上周,国外程序员论坛 Hacker News 有一篇热门文章《四十年编程感想》。
作者说,他8岁学编程,今年46岁,再过两年,就是学习编程四十周年了。他写了一大堆自己的感想,都是肺腑之言。
我觉得说得挺好,发人深思。他的文章很长,我摘录一些重点内容,与大家分享。
(1)编程是长期职业
你开始步入这个行业时,应该意识到,程序员是一个长期职业,你可能会从事20年甚至更长。你应该从长期角度看待编程。
在长期中,技术来来去去,语言也来来去去,精通一种技术或语言,并不能保证你的长期职业发展。
你的目标不必局限在学习什么语言或框架,只要吃透基础知识,你可以学会任何你想要的东西。(熟能生巧)
(2)多尝试不同的事情
你的编程生涯很漫长,刚刚开始时,不要急于求成。你只需要动手写代码就可以了,任何代码都没有关系,写完一个软件,再写下一个。
写不同的软件,尝试不同的事情。你会发现,自己需要学习很多不同的东西。你按什么顺序学习它们并不是大问题。
不要变得僵化,抱住某个领域不放。几乎任何学科都可以教给你一些东西。如果你太僵化,抗拒学习其他领域的知识,那你就输了。
多学习一些困难的东西,容易发现自己的问题。
你可以给自己定一个目标,比如"每周二做一件以前从没有做过的事情"。
当然,你最终需要深入某个领域。李小龙说过:"我不怕练过一万种拳法的人。但是一种拳练了一万遍的人,我怕他。"
(3)目标是变得更好
不管使用什么技术,你的目标都应该是动手做出成果,让自己变得更好。
20年后,你跟别人说:"我是一个拥有20年经验的程序员。"别人就会问你:"这20年你做了什么?"
你的职业生涯最终就是回答这个问题:你问自己,这20年我做了什么。
理想的情况是,20年来,你真正擅长了某件事,而且这件事是社会需要的或者有利可图的,你以某种方式"让它变大"。这样你就会拥有一个成功的职业生涯。
(4)继续工作
尽管已经46岁,我仍然喜欢编写软件。虽然成为伟大程序员的概率已经为零了,但是在这个年龄,我依然可以完成一些工作。
编程既不是短跑,也不是马拉松,而是日记。在日复一日的累积当中,完成你的事业。
作为一名程序员的关键,就是"继续工作",做出有价值的产品。
最早的程序员出现在1957年。经过这么多年,软件依然是一个年轻的行业,这意味着,我们仍然在初级阶段,这个世界还会有无限的有趣工作可以让你变得更好。
评论 (0)