首页青年读书正文

程序员的选择!正确的选择会让你高不止一个档次

青年读书2019-10-066

前言:想要学习C/C++的可以关注我哦!


很多年前,刚刚从大学毕业的时候,很多公司来校招。其中最烂俗的一个面试问题是:“你希望你之后三到五年的发展是什么?”。我当时的标准回答是(原话):“成为在某一方面能够独当一面的技术专家“。后来经历了几家不同的公司,换了不同的方向,才知道这个真是一个很难的问题。因为兵无常势,什么东西都是在不断的变化,一早的时候看好的东西可能会被淘汰。


(几乎)没有人能够看准技术的下一个方向,因为这个问题实在是太难了,能够做到这一点的你就成为了技术界的巴菲特了。比如说01年加入Google,07年加入Facebook,00年加入阿里巴巴。做到这一点的人肯定有资本也有眼光去做风险投资,就算不做风险投资那么财务自由也是妥妥的。


现在毕业六年,从北京到上海到硅谷,从国内互联网公司外企,看到了公司好的地方和坏的地方,这里只是根据自己的经历写一些大方向选择建议,仅供参考。


哪个语言?






语言是每个程序员做出的第一个选择,经常能够看到各种讨论说这个语言NB那个语言SB,其实每个流行语言本身都没有什么问题,因为它们都是来自一群超级大牛的努力。绝大部分的语言之争都是来自于懒惰不愿意去学习新的语言而已。


还有个建议至少会一种脚本语言,比如说Python/Bash之类的,能够让你在开发的时候事半功倍。


金钱还是兴趣?






是选择可能让你挣到更多钱的方向呢,还是选择一个自己更加喜欢的方向?


比如喜欢游戏的,校招的时候投好多公司的游戏岗位,比如说腾讯、网易。为了准备校招,可以装上几个网游体验了一下。这些游戏低龄化的设计和对人民币玩家的趋之如骛,感觉到未来要做的事情是精心设计一套系统然后吸引未成年人上钩,这种感受让我对国内这个行业产生了彻底的怀疑,除开一些独角兽级别的团队(比如说Minecraft、Supercell)能够在游戏性和赚钱中双丰收,其他大部分的网游,特别是手游,都是披着游戏外衣的吸血工具。


游戏行业最大的吸引是薪资,当时市场上最好的薪资待遇,基本上是游戏公司给出来的。当时内心里面很纠结,到底要不要为了五斗米折腰呢?后来看到了云计算、数据挖掘这个方向,对于里面的技术非常感兴趣,也觉得这个方向能够真真正正的改变我们的生活。


回头看来,自己当时的选择真的很对,每天上班做着自己不喜欢的事情只是一种煎熬,不管是做什么,只有兴趣才能成为自己正常的动力。而且从长期来看,带着兴趣工作能够让你对这一块的技术迅速的了解,未来增加的收益可以弥补掉当前亏的那一部分,也不会觉得工作那么辛苦,毕竟工作时间占了你除掉睡觉时间的一半多。


开源还是闭源?






首先看看平台是开源还是闭源。比如说做数据库开发的是选择Oracle还是MySQL,做服务器开发的是选择Windows还是Linux。在现在这个时代稍有实力的企业都会选择成熟的开源产品而不会选择闭源软件,因为用了闭源软件等于把自己给锁在里面了。


然后对于你正在做的这个项目,如果它是一个开源项目的话,争取能够为它做出一些贡献,如果能够为成熟的开源项目作出贡献可以让你的简历加分不少。另外一个明显的好处是,如果项目开源的协议是Apache或者MIT之类的话,你跳槽之后也可以没有任何顾虑的用之前的代码了。所以有机会的话,说服老板把你正在做的项目开源吧!


值得说一下,只是把项目源代码放到Github,没有用户的反馈,没有其他开发者的参与,没有版本发布的项目不是一个合格的开源项目。还有回复邮箱才给代码的行为跟种子回复可见是一样的恶劣!


工作还是生活?


这个是很难平衡的一个地方,整日加班会让你过度疲劳,很难有时间去思考。要知道好的方向的好的代码都需要在大脑比较轻松的状态下得到。过于关心生活容易让人死于安乐,过了几年市场变化之后一裁员就发现自己已经很难找工作了。


个人觉得一个重要的标准是来自于,加班的动机是什么?是老板画了大饼后打的鸡血,是老板不喜欢员工早点回家,还是因为自己真正喜欢做这个事情。如果只是因为老板画的大饼(比如说期权),如果一旦没有实现很容易会心理失衡。如果是老板不喜欢员工早点回家,你最好还是换一家公司吧。


如果加班不是出自于自己内心对技术的热爱,还是最好少加班,因为你在牺牲自己的家庭的生活、精力来做自己不喜欢的事情,完全是得不偿失的行为。


总结


个人最重要的是,在碰到任何选择的时候都要自己独立的思考,随大流的意见往往是最差的意见(参考乌合之众)。多给自己时间去思考,用开放的态度去看待自己碰到的事情。那么这样的选择往往是不错的。


感谢观看!


如果你也想成为一名程序员那就关注我,不管是任何基础小伙伴,需要学习C/C++或者感兴趣、为了入行、转行学习C/C++的伙伴可以一起学习!每晚都会有大牛讲解技术!快来和志同道合的小伙伴一起加油学习、一起成长进步吧!私信我或者在下方评论【编程交流】即可以进入编程直播学习群!学习资料、视频教程、技术大牛助你早日成为一名优秀的程序员!


C/C++学习路线:


版权声明

本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。