关于程序员这个职业以及其学习的专业技能

  在上大学之前,我对程序员这个职业其实认识很模糊,我只知道你要开发app,开发游戏,肯定要程序员,仅此而已。然而事实是,一个好的app,一款好的游戏更重要的是产品经理和游戏策划,毫无疑问,PM是需要social的。程序员虽然必不可少,但永远是幕后工作者。

  对我意识上的冲击就是,一款好的产品,程序员的作用并不起决定作用,只是幕后工作者。所以如果你想去创造,开启一个startup,PM或许是对应的一个岗位。而程序员做的是对PM计划的实现。这么说好像确实受制于人了,至少在做产品这个维度,程序员这个职业的自由度不高。而我最初的目标确实是做产品,但是由于个人性格关系,PM这个职业确实不适合我,我更愿意去做幕后,当一个不可或缺的中坚力量,而不是排头兵。

  所以PM和程序员,我选择当程序员。程序员中又有从事R&D的和产品的。由于产品开发的自由度受限,也就是常说的客户端开发,或者是平台应用开发,比如windows,Android,ios的应用开发。对于R&D,这个发展空间相较于客户端开发就大多了,前提是你的目标是成为一个程序员,编程是你的任务。而不是整天胡思乱想,想搞startup,startup可以搞,但现在绝对不适合我搞。所以说,当你决定成为一个程序员后,成为一个R&D程序员是目标。那这样会不会离我最初想搞startup的目标太远?其实我现在认为,编程和搞startup是两码事,搞startup的人会不会编程不要紧,关键的是怎么拉融资,能融到钱才是创立startup的关键步骤。所以说搞startup是看你怎么融资,没钱搞个锤子。对于自己而言,先赚钱才是王道。而从事R&D和赚钱以后搞startup并不矛盾,同时搞R&D技术含量高,上限大,对自己的信心也有帮助,可以做到CTO。

  再谈一谈程序员和社会的关系,其实程序员在中国和美国都不算特别好的职业。很多人经常拿一些知名企业家来说事,实际上,这些企业家完全就是极端的特例,然而他们的影响又太大了,以至于很多人都以为只要学了computer science,以后就能像这些企业家一样风光。实际上,这些enterpreneurs即使不学cs,照样能成就一番事业,因为之前就说了想搞一个startup,跟你学什么真的没有太大关系,真正有关的是你如何拉到融资。Generally speaking,在美国医生真的是不错的职业,不光是那种临床的医生,还有家庭医生,外科医生,麻醉师这些等等。美国医生平均年薪都在20W刀,妥妥的中产以上水平了,想过得舒服绝对没问题。在美国从事software engineer这个职业的不少是中国人,印度人,韩国人。coding确实是比较枯燥,美其名曰是在从事tech行业,但是具体到工作,还是日常的处理逻辑需求。一个普通的中国人想在美国干出一番事业真的很难。如果回到中国,又有一大批抱怨996的码农,都是工具人罢了,码农不过是一群经常活跃在网络论坛上的无产阶级者,除了会使用网络,阶级上和工地工人没有区别,自然在网络上抱怨了也没用,码农又没有资格改写劳动法。在网上抗议996可能唯一的好处就是,当一个好心的老板看到后,可能会宽容一些。在明白了码农不过是一群搬砖的人后,你还喜欢计算机吗。但是如果我不学计算机,还能学什么来拯救内向的我呢?如果要我初中填志愿我甚至会填考古专业,那个时候深受《寻宝》、《盗墓笔记》影响,记得还买了本马未都鉴赏陶瓷的书。不过话说回来,现在我能做的就是沿着既定的计划学计算机。想多像的时候,也不要多想。当你建立了一定经济基础后再去考虑社会贡献的问题。现在还是要认真学好现在的东西,不能被网络上的言论左右。

  

原文地址:https://www.cnblogs.com/yzz0110/p/13703182.html