入坑C++

2009年那个春夏之交,我还是一个懵懂的少年,按部就班的上课,对未来毫无规划。直到一个同学告诉我需要学习并精通一门语言才能找到一个好工作,并且信誓旦旦的说:至于选什么语言,我认为c++是世界上最屌的。

我选择相信了他。

开局一个单片机

2009年这个时间段,淘宝和支付宝才起步,还没有微信。

彼时,学校里,有单片机,有DSP,有FPGA等课程。这是【电子信息工程】专业的主流课程。当时看起来很高端大气上档次。但非常遗憾,我从未学会过。及至毕业,用汇编语言在单片机上做跑马灯都是我未完成的梦想。

我开始惶恐,别人出去都要做单片机,FPGA了,要发达了,要实现人生理想了。我咋办呢?这种彷徨,伴随我良久。直到我遇到了那个同学。暂且就叫建叔吧。

C++是最屌的语言

建叔是一个有想法的人,他摒弃了汇编。选择了大家更喜欢的东西:dota,魔兽世界,骑马与砍杀,还有龙与地下城。以此来证明,汇编拯救不了世界,只有游戏才能。

以他多年玩游戏的观点看,c++是最屌的语言。我当时深以为然。从汇编转向一门高级语言,仿佛打开了一个脑洞。从此我知道了什么叫高级语言。

我开始迷上这门语言。因为他简单,高级。感受到一种从石器时代突然到了铁器时代的巨大变革。直到现在我都记得那种感觉。

内功

互联网井喷的年代催生出很多培训班。培训内容都是当时最火的语言和框架,三个月就可以量产出一批互联网从业者,获得大厂offer的也不在少数。令人眼花缭乱,应接不暇。

2010年,我开始读研。相关研究内容也多半用c++进行编码实现。所以当时没有产生太多关于是否追风逐热的动摇。策略上,我选择了精通现有的工具。

单论语言特性,c++98不算复杂,但易学难精。问题不在语法本身,而是在于c++本身的操作对象和生态。除基本的数据结构和算法基础外,还要额外的对对象布局、内存结构,网络、操作系统等底层实现原理进行细致深入的了解。从功利的层面说,c++不具有太成熟的生态,面试的时候只有问这些才能甄别出有实力的候选人;从工作本身角度说,不了解上述东西,编码路上可以说是荆棘密布。

所以,c++本身偏于底层编码的特性也限制和决定了在c++上耕耘发展的程序员的技术视角更多是向下看的。和专修内功的武林中人一样,比起招式和套路,更着重地基的搭建。这在求伯君或者后面雷军那个年代来看,是绝对正确的选择。

要在速成的时代里,转向对艰辛的思考与品位的召唤,并不容易


瓶颈

但其实,等我读研的2010~2013年,已经时过境迁。彼时后端服务系统蓬勃发展,安卓也开始火热。

直到找工作的时刻到来,我才发现工作岗位的多寡和重要性对比非常明显。我记得当时招聘c或者c++的单位,传统企业为主,站在现在看,虽然依然重要,大部分却都已经是夕阳产业的一环。比如迅雷、TPLINK,当时都是能开出高薪的好单位了。

而另一方面,与我同批的同学则选择了安卓,读完一本安卓从入门到精通就算是上了当年的招聘快车道。当年手机厂商纷纷入局,"中华酷联",oppo,htc,google都在发力手机市场,安卓同学很轻易的找到了满意的工作。我感慨到,有时候套路的漂亮比内功有用。

没有太多选择,最后我接受了一家传统安防企业的offer。几年工作下来,踩坑无数。于是就有了如下灵魂拷问:

...为什么不再有大型服务端选用c++作为主要开发语言?...

...为什么很多通用的需求却没有通用的工具包?...

...为什么只想专心写业务代码,却花了大量时间处理内存泄漏,应对环境差异?...


诸如此类,不一而足


以上是我个人不成熟的牢骚。不可否认,有许多c++的大神,将大刀也玩出了大炮的机动性和威力。但作为普通编码人员中的一个,我个人是觉得该换换武器了。因为从根本上来讲,c++的投入产出比实在是太低了。至于后来终于弃坑,投进java的怀抱,此为后话。


后续

主要内容断断续续说了一些,先到这里吧。聊聊几个关键人物的近况:

建叔:以C++熟练使用者的身份成功入职联通,成为了一名测试工程师。与游戏开发工程师的理想相去甚远。此后,跳槽到腾讯,岗位职责没有发生变化;

学安卓的同学:毕业成功入职oppo,任安卓开发工程师。经两年,跳槽腾讯。按照其入职时间来说,现在想来已经财务自由了;

我本人:入职国内安防企业老二,从事文件格式解析工作。后两年,跳槽国内安防企业老大,从事桌面端小程序开发。此后又三年,弃坑c++,转向java开发,进入杭州某互联网行业大厂至今。

展开阅读全文

页面更新:2024-04-25

标签:腾讯   内功   套路   单片机   工程师   同学   高级   语言   工作   企业

1 2 3 4 5

上滑加载更多 ↓
推荐阅读:
友情链接:
更多:

本站资料均由网友自行发布提供,仅用于学习交流。如有版权问题,请与我联系,QQ:4156828  

© CopyRight 2008-2024 All Rights Reserved. Powered By bs178.com 闽ICP备11008920号-3
闽公网安备35020302034844号

Top