做40年程序员是一种什么体验?他给出了13条建议

羿阁 发自 凹非寺量子位 | 公众号 QbitAI
干了40年程序员,是一种什么体验?
 
一位从1984年就开始当程序员的老哥出来“现身说法”了 。
他总结了自己从业近40年的经验,汇集成13条建议,希望能给想长期做程序员的新手们提供一些帮助 。
文章一发布,就在reddit、推特上引发讨论,许多程序员也纷纷跟帖附议,有网友就表示:不能同意更多!

做40年程序员是一种什么体验?他给出了13条建议

文章插图
 
赶紧来看看,他都分享了哪些干货吧 。
来自近40年码农的经验分享
这位老哥叫Noah Gibbs,曾供职于英伟达、AppFolio Inc、DAQRI等多家公司,目前就职于Shopify 。
做40年程序员是一种什么体验?他给出了13条建议

文章插图
 
作为一名资深的软件开发者,他一直活跃在开发一线 。
但与想象中不同,这次他并没有介绍要学习什么语言或框架,而是指出了一些他认为比技术更重要的事 。
(以下是作者Noah Gibbs的口吻叙述)
1、几岁开始都不晚
大约一年前,也就是45岁时,我才开始学习弹钢琴 。这一年我觉得自己一直在进步,我相信如果坚持下去,到60岁时我一定会非常棒 。
学习编程也是一样,当你已经有了一些其他领域的背景时,你学习编程就会变得很快 。
相信我,如果你从50岁开始做程序员,10年后,也就是你60岁时,肯定会比我18岁的水平好得多 。
我遇到过很多优秀的程序员,他们都是在20岁、30岁甚至40岁才入行,所以我不知道你为什么不能从50、60岁开始 。这一行需要时间和工作,但你不必非得年轻 。
2、多尝试不同类型的编程
如果你刚刚入行,并且想长期从事编程行业,我的建议是:要多写一些软件,任何软件、写什么都无所谓 。
在我干程序员的40年里,很多潮流来来去去 。可以说,让自己多尝试不同的类型的编程很重要 。
这可以使你思想不会变僵硬,而且事实证明,几乎任何一种规则都能教会你一些东西 。
如果你太拘泥于某一项单独的任务,就很可能会失败 。
3、不要怕回报慢
不要觉得自己正在学习的东西是无用的,因为无用只是相对的 。
我曾经把多年的业余时间投入到一种叫做DGD的旧MUD编程语言中 。这当然不是为了实用价值,因为几乎所有关于它的东西都是奇怪的和不标准的,很少有真正能应用的 。
但它教会了我很多,它教会了我Ruby on Rails后来应用的东西,它教会了我如何使用数据库编程,它还教会了我一些在后来学的5、6种语言中都能用上的东西 。
有趣的是,多年后我在DGD找到了一份咨询工作 。这世界上还没有多少DGD的工作,但我有一个!这比我学过的许多“实用”语言更实用 。
就像我经常对自己说的:“现在还早 。”你可以多学习一些有趣或有用的东西,即使可能十年、二十或三十年后才有回报 。
不要总是选择18个月后就会变好的东西,因为你无法预见未来会发生什么 。
4、找到工作对你的吸引点
你开始写代码一定是因为它的某些方面吸引了你,你要做的是试着弄清楚那是什么 。
这个答案每一个人都不一样,对于我来说,我喜欢写代码给我带来的成就感和聪明的感觉 。
只有在工作中找到足够吸引你的点,才能长期坚持下去 。
如果你感觉不到任何被吸引的点,那你可能需要休个假,或重新寻找你喜欢的东西,因为这样的工作只会让你精疲力竭 。
5、这不是短跑或马拉松,这是写日记
如果你是个新手,很可能在下定决心“我要成为一名程序员”后,列出一个详细的计划,计划中可能包含8个大点、56个小点等等 。
我不会告诉你不要这么激动,但我要说:不要把这个计划太当真 。因为你不可能通过计算和计划来完成所有的事情 。
在某些时候,你并没有“脱离你设定的任务”,你只是“过着自己的生活” 。这不是失败,也不是放弃 。
你无法预测什么是有价值的,所以你应该学习所有的东西 。我的经验就是:你活得越久,工作得越好,你就越能意识到每件事(每个人)都能教给你有用的东西 。
你不是在跑短跑或马拉松 。相反,这就像是在写日记 。


推荐阅读