为防止网络安全漏洞,近日一则White House官方发布出的消息,引发了不少程序员的关注:运用颇为广泛的C/C++,不让用了?
图片源自网络,版权归其所有
作为程序员来说,这条倡议却缺乏现实意义,根本做不到完全弃用。
C/C++具有广泛的实用性
说起C/C++的优点,可以概括为跨平台、性能优良、运行速度快、功能强大,已有开源项目很多,且应用广泛。也有很多由C/C++的优秀软件和中间件,C/C++仍然非常流行。
在网站整理的2024年2月编程语言TIOBE指数榜单中,C/C++分列2、3位,更是印证了上述观点。(排名越高,流行程度越高)
图片源自网络,版权归其所有
不同编程语言适用于不同项目
不同项目对编程语言是有偏爱的,比如Android平台开发使用Java, Kotlin多一些。C/C++也是如此,适用于高性能计算、嵌入式系统、开发服务器软件、游戏、实时系统等。目前正在开发维护的项目,短期内使用Go, Rust重写一遍并不现实。至多可能在未来新启动的项目中,尝试使用,慢慢过渡。
因此即便官方发出倡议,但真正短时间执行非常困难,大家可以作为兴趣去了解新兴的编程语言,为以后打基础~
其实倒也不必纠结于使用那种编程语言,就如上文所说不同项目对编程语言是有偏好的,而在求职过程中,与其说是看什么编程语言,倒不如说面试官更在意项目背景经验是否与岗位贴合——实际工作你是否能够上手。
以SDE方向的后端为例:
语言和框架是最基本的,更重要的是系统层面的内容。比如Simulate并发的需求,解决System Design/Performance优化的问题,应用Cloud Services。
开发编码要注重OOD思想,follow MVC和使用Design Patterns。
可以加一个Big Data相关的processing技术栈,像Spark、Hadoop。
做一些实时性的大数据处理,可以用Kafka。
加入一些DevOps,像CI/CD这种Pipeline的搭建。借助Docker、k8s( Kubernetes)去做更好的自动化集成和部署,从Compiling、Testing到Deployment的整个过程。
直通硅谷一直强调1V1定制化就是为了能够让每位报名的学员都能从实际情况出发、缺哪里补哪里。项目方面,针对学员的实际情况,导师会结合选定的求职方向,打造极具工业级属性的项目。如果你也对自己的背景项目不够自信,欢迎扫码回复【咨询】,了解我们的求职计划~
* 本文原创于直通硅谷【https://www.zhitongguigu.com】,欢迎尊重版权的转载。一般转载请在文章开头或结尾正确注明以下信息:作者:直通硅谷  公众号:直通硅谷订阅号直通硅谷,北美最专业的IT求职培训机构,留学生科技求职最佳选择。
封面:自制。
继续阅读
阅读原文