作为一名程序员,你在编程的道路上一路走来都接触过什么语言
作者:程序员互动联盟
来源:程序员互动联盟
在软件行业已经混了十几年,前前后后接触了十几种编程语言,现在根据自己入行经历公司的顺序介绍都用过什么编程语言,从毕业到现在前前后后经历了大约有四个公司,公司的性质各不相同,所涉及的编程语言也有不同之处,第一份工作主要涉及到底层开发,主要用到汇编和C语言多一些,从底层驱动以及内核定制多一些,汇编用的倒不是很多主要是在硬件加速上面用的多一点,或者在操作系统定制的时候,C语言涉及领域 就非常广泛了,不只是在驱动领域在嵌入式很多领域都有涉猎。
当然印象最深刻的就是切入到c++编程语言,C++编程语言在大学期间就已经把基础概念搞明白了,但真正开始搞项目的时候发现完全不是那回事,理论和实践差距太远,简单编译一个泛型编程都觉得相当费劲,能顺利编译过一个程序已经觉得是一件非常幸福的事情了,C++主要在框架引擎方面有着得天独厚的优势,主要是C++既能操作底层硬件又符合面向对象程序设计的理念,所以效率和框架并存使得很多架构师都喜欢用C++搭建框架,现在大家经常使用的谷歌浏览器以及安卓框架层大部分代码使用的是C++,所以C++虽然语法繁杂被很多人诟病,但仍然掩盖不了其在框架架构方面的优势
工作过程中对于C++使用最多的地方就是浏览器内核,由于浏览器存在涉及到的编程语言就非常多,浏览器有很大一块工作就是为了解释执行JavaScript,所以对js也是多少有一些了解,为了提升js执行性能还在涉及到加减乘除运算的地方用汇编语言来实现,还要编写js测试模块进行性能检验,当然由于涉及到浏览器另外两种编程语言html,css不得不提到,为了定制一些特殊功能不得不进行这两种进行定制,也会对这两种语法进行修正,浏览器是一个大熔炉能贯穿好几种编程语言。
后来为了尝试互联网公司味道,开始涉猎java语言,主要从应用开发入手,当然做的不仅仅是简单的功能模块,主要在性能以及内存等方面做优化,从底层语言的角度审核java应用级别的开发,玩了两年基本的应用开发有了大概的认知,觉得互联网公司整体也就那么一回事。
就切入到现在的工作中,涉及到的编程语言主要有C/C++以及java web开发,还会偶然开发C#做一些上位机方面的软件,每个阶段都会尝试不同的组合方式,来突破自我,尝试新的项目,毕竟作为一名程序员不能等着年龄大了,被技术所淘汰只能不断寻找新的机会完成自我突破才不至于被市场所淘汰。
编程语言到了一定阶段仅仅是工具而已,理论上讲只要熟悉了一种编程语言再去学习新的编程语言学习时间会减少许多,这就是典型的触类旁通,编程最难的编程意识就是编程思想。
想要学习Web前端的小伙伴,小编在这推荐下自己的Web学习群:957389100,群内不定期分享干货,进群就可领取基础教学视频,欢迎各位加入