一位程序员工作10年总结了这些忠告

展望未来,总结过去10年的程序员生涯,给程序员小弟弟小妹妹们的一些总结性忠告。

走过的路,回忆起来是那么曲折,把自己的一些心得体会分享给程 序员兄弟姐妹们,虽然时代在变化,但是很可能你也会走我已经做过的10年的路程,有些心得体会你可以借鉴一下,觉得说得有道理的你就接纳,觉得说得没道理 的,你就抛弃,以下是我发自内心的,给大家的忠告,特别是针对那些小弟弟妹妹们。

不要为了钱而谋求管理岗位

”过去我一直认为薪水高的工作是为穿套装和做行政决策的人准备的。虽然对于小部分人这是真的,但是熟练的开发人员通常比中层管理人员工资高。“

在职业生涯中我一直想要成为项目经理。学习了许多有趣的东西后我成为了项目管理硕士。但是,作为产品经理工作了一段时间后,我最终意识到那不适合我。

作为开发者我们的挫折感来源于不好的公司文化,更确切的说:不好的技术文化。我看到了(企业间在)这两方面存在的巨大差异,我离开了西班牙。(现在)我感到更受欣赏了并且我也更喜爱我的工作了。

每一行新代码必须至少执行一次

在你真正完成一个功能之前,你必须对它进行测试。不然,你怎么知道它是不是按照你的想法在执行呢?通常情况下,最好的方法是通过自动测试,但并非总是如此。不过,不管怎么说,每一行新代码必须至少执行一次。

一般,我们想触发某种条件很难。但幸运的是,我们可以作弊。例如,数据的错误处理可以通过临时拼写错一个列名来触发。或者,一个if语句可以暂时颠倒过来(从 if error 变成 if not error),这样来触发那些平时很难触发的条件,这样只是为了确定代码是否正常运行和它会出现什么结果。

编程可能是你做过的所有事情当中,最为令人困扰的事情之一。一般情况下,编程都会经历尝试解决问题、陷入困难、再次尝试、后退一步、灵光乍现并且最终让程序跑了起来这些步骤。感受困扰是很正常的事情,这种现象不可能完全消失。(当你的编程技艺更加娴熟之后,你只需解决更难的问题,问题甚至可以不重样)。你应该学会适应这种令人困扰的感觉,因为这种困扰会让解决问题变得越来越有满足感。

还在写代码,你选择的是一条专家之路

我们常说要有“工匠精神”,从某些角度看,程序员也是匠人:做一辈子瓷器、画一辈子画、编一辈子程,貌似没什么不同。

但是,难就难在,别人家的经验几乎是叠加而来,但是,程序员的经验并不完全是,IT 领域更新换代的速度要求你不仅是纵向“叠加”,还需要横向“迭代”。

5 年前,你可能是一名非常优秀的“.net”工程师,但 5 年后你的市场价值可能和一位“深度学习”的初中级工程师差不太多。

但这并不能说明还在写代码的工程师不优秀,或者不愿意接受新事物,只能说这个行业的经验贬值太快。

一位程序员工作10年总结了这些忠告

总有更好的办法,但是时间不允许。

评估中最难把握的节点是什么时候应该停止头脑风暴开始开工。或许我们会错过那个更好的方法,但是如果要耗费很长时间,那就不值得了。但是这是很难界定的,不过有时候今天的一个小小的选择可能会打败明年那个更佳的选项。Who knows?

下面两点引用自一名销售人员,他是我很早以前的同事。有些东西我并不是完全同意,不过也能给予我们不同的角度看问题。

这年代外语、学历、职称、驾驶证还是蛮重要的

想找高薪,外资企业是正确的选择,在同样的打工里,外资企业的收入普遍是高的,我就想不明白,我们(聪明的投资者不扎堆)的赚钱能力怎么就比不过人家了。

社会不断发展,将来可能去外国就像串门一样了,也说不定的,外语好将来的就业机会也会更多更广一些。

学历并不代表啥,但是学历也是敲门砖,例如有 300 个应聘者,那至少重点本科以下的,统统不看了,因为实在是来不及看了,你再厉害也被挡在机会的门外了。

有时候你想改行什么的,职称也很重要,最起码评个中级职称,说不定还有机会能进入大学或者*部门还是有可能性。

从2012年大学毕业起,小妹就开始收集各类程序员****,经过近几年的积累和沉淀,小妹收集了超过2000G的干货,内容涵盖“Java”、“PHP”、“iOS”、“Android”、“C”、“C#”、“Swift”、“Python”、“JS”、“HTML5”、“C++”等。

一位程序员工作10年总结了这些忠告

另外还有一点可以通过自身的学习来获取一大进步。

分享给超过5万的程序员朋友下载,这次我把所有资料重新梳理精简,免费分享给大家 。

一位程序员工作10年总结了这些忠告

究竟有哪些干货呢?先给你们一个目录:

一位程序员工作10年总结了这些忠告

免费领取资料途径:公众平台 “程序员学者"