一转眼转行做程序员已经快三年了,刚开始觉得这是个技术活,现在仔细想想每天的工作,好像大多数情况都是在复制粘贴。这不禁让我陷入了恐惧之中,重新思考要突破现有的状况。
前两年听说iOS开发使用swift语言开发简单,我就去学,后来由于没有开发过项目,学过的也忘的一干二净。最近的人工智能又炒的火热,我也是跟着大流去学习,想着可以多掌握一门语言多一项资本,结果也是不了了之。这段时间在炒柚子,柚子的底层代码是用c++开发的,为了能够多了解一些有关柚子方面的知识,我去学习c++, 现在还在开始学习当中。其实仔细想想,自己一直在疲于奔命,到头来却一无所获,从技术层面对开发没有更深层次的理解。
原来自己一直都知道的c语言才是自己突破现有技术的关键,主要有一下几点:
1.程序是在内存中运行的,一名合格的程序员必须了解内存,学习C语言是了解内存布局的最简单、最直接、最有效的途径,C语言简直就是为内存而生的,它比任何一门语言都贴近内存。
2.我们现在使用的操作系统,数据库等都是用c语言编写的,要了解计算机各个部件是如何交互,操作系统和用户程序之间有怎样的“爱恨情仇”,这些底层知识决定了你的发现高度。
3.PHP、Python等是用c语言开发出来的,c++、Objective-C干脆直接在c语言的基础上进行扩展,所以这些语言都有c语言的影子,不论学习哪一门语言,都需要先学习c语言,有c语言的基础。