从菜鸟到摇滚巨星,工程师职业生涯的11个阶段

2020-06-17 浏览量:757
从菜鸟到摇滚巨星,工程师职业生涯的11个阶段

程式设计师的职业生涯是一段充满起伏的有趣经历。考虑到其陡峭的学习曲线,完全可以预见你将经历挫折、启蒙、骄傲自大这几个时期,以及穿插其间的各种心路历程。在这篇文章中让我们轻鬆一下,看看一系列搞笑 gif 图来回顾其中的每一个阶段。

阶段 1-菜鸟
从菜鸟到摇滚巨星,工程师职业生涯的11个阶段

初入职场的日子,我们都充满热情。在此期间,你毫无头绪,根本不知道该做什幺。就像鱼儿离开了水,每一行程式对你来说都是个谜。Doctype?哈?见鬼,这个

到底是做什幺用的?第一个阶段令人生畏、让人提心吊胆,却又刺激人心。到底有多少种该死的语言要学啊?

不过,你最大的优势或许就是你不知道水有多深。学习 HTML 只是向前迈出的一小步。

阶段 2-起步

从菜鸟到摇滚巨星,工程师职业生涯的11个阶段

虽然花了些功夫,你最终还是学到了足够的知识,迈出了你进入程式世界的第一步。儘管第一阶段完全是「我该怎样 / 该从哪里开始?」的懵懂状态,到了第二阶段你已开始慢慢地建立自己的技能体系。当然,CSS 定义样式的语法对你来说依然陌生,但至少你能够在刚买的程式编辑器中改动一下程式,并在浏览器中看看改动的效果。那真是一种美妙的感觉!

阶段 3-极度沮丧

从菜鸟到摇滚巨星,工程师职业生涯的11个阶段

想像一下你在洞穴里迷路,打着手电照亮每一个隧道以寻找出路。每走一步,你都希望看到一丝光亮。不幸的是,我们这一行的学习曲线非常陡峭。我只能很抱歉地说,那一丝光亮不会持续很长时间。你必须做好在这个阶段花费数百小时的準备。当你绝望地试图搞清楚那些让你抓狂的东西是什幺意思的时候,你需要不断,不断,不断地阅读技术书籍。

如果你觉得太过沮丧而难以承受,请平复一下心情,想想我们每一个人都曾在职业生涯的这个阶段或那个阶段有过和你一样的感受。你不是一个人在战斗。坚持下去,不久之后你就将到达「顿悟」阶段。

阶段 4-顿悟时刻

从菜鸟到摇滚巨星,工程师职业生涯的11个阶段

「顿悟」那一刻是世界上最棒的感觉之一:一瞬间,突然,你「搞定了」「哦哦哦,现在我终于明白了」。拿我自己来说,我发现程式中的重大突破通常出现在夜里,此时其他人正在睡梦之中。当我读了八遍程式之后,原本捉摸不透的地方,现在至少有点儿清楚了。

这个阶段,你学的所有技术和语言都开始派上用场了。

阶段 5-脆弱的程式

从菜鸟到摇滚巨星,工程师职业生涯的11个阶段

如同之前的阶段,「脆弱」阶段也相当漫长。在这一阶段,你成功地构建了应用程序并实现了预想的结果,但是底层程式无法应对客户需求的突然改变。此时,你编写的方法长达几十行,而测试的观念尚未在你脑海中形成。

但至少你在做一些实际的东西了。就目前来说,请将你在 GitHub 上的 pull 请求侷限于书写档案和改正拼写错误。不要低估了这些工作能给他人带来的帮助。

阶段 6-模仿

从菜鸟到摇滚巨星,工程师职业生涯的11个阶段

模仿阶段很重要。模仿你心目中的大神编写的程式——甚至是一行行地複製他们的程式,除此之外没有什幺更好的办法来学习恰当的程式技巧了。别灰心,每种带有艺术性的职业生涯都少不了模仿阶段。幸运的是,GitHub 让这种无声的崇拜比以往更容易了。当然,複製程式只能帮到你这幺多,但它开了个好头。模仿那些能够启发你的人,最终,你将开始形成自己的风格。

阶段 7-自以为是

从菜鸟到摇滚巨星,工程师职业生涯的11个阶段

此时,你终于开始陷入这样一种境地:你当然还有巨大的改进空间,但自信心也在快速膨胀-或许太快了!人们常说,在头几年里,你还不足以认清自己有多无知!

在这个阶段,避免冲动让自己变得太骄傲自大。骄傲自大对任何人都没好处,只会让未来更出色的你在回顾过去时连连摇头。当你想要在 GitHub、Reddit 或者 StackOverflow 中留下嘲讽性的评论「大哥,学学怎幺写程式吧」的时候,千万别这幺做。不久以前你自己也曾是个十足的菜鸟。请传递正能量,而不是打击别人。我们在同一条战线上,只是处于不同的阶段。

阶段 8-学习 Vim

从菜鸟到摇滚巨星,工程师职业生涯的11个阶段

如果你曾观察过与你共事的开发者,惊讶于他在程式编辑器中操作的速度,那幺他有可能是在用 Vim。儘管 Vim 的学习曲线十分陡峭,但一旦你精通了它,你的工作流程在旁观者看来也将如魔术一般神奇。

这是你开始掌控你的程式技术和工作流程的阶段,合适的工具跟技术一样重要。

阶段 9-当程式成为艺术

从菜鸟到摇滚巨星,工程师职业生涯的11个阶段

儘管要花上数千小时,但终有一天,你看着自己的程式,阅读起来就像操作命令行那样轻鬆,你会意识到它简直就跟艺术品一样。你的程式有版本控制、良好的抽象、完美的可测试性、可伸缩性,而且易于阅读。在你职业生涯的某个阶段,你可能曾陶醉于自己能够写出神秘、令人困惑但能正常运行的程式。但是,利用程式语言中每一个可能的技巧和隐藏特性,或者只是为了炫耀自己的聪明才智而把複杂的逻辑简化为一行程式,这些都不是成熟开发者的标誌。相反,它展现的是一个自以为是的开发者,完全不为将来的程式维护者着想。

当程式的可读性和它实现的功能对你来说同样重要时,程式就变成了艺术。到了这个阶段,你就是在为人类而不是为机器编写程式。

阶段 10—经验丰富

从菜鸟到摇滚巨星,工程师职业生涯的11个阶段

当程式成为一种本能,你就到达了职业生涯的下一个阶段。此时你不再思考语言和框架层面的东西,而仅仅是发现问题并从你的开发工具箱中选择正确的工具来提供解决方案。一个经验丰富的开发者懂得西部牛仔式的单枪匹马蛮干为何很少是正确的道路。与项目组所有成员讨论每一个新特性、準备白板、编写故事、生成测试,这些都是在开始写第一行实际程式前完成的工作。

至此,你已成为一个成熟、思虑周全、其他人都愿意与你共事的开发者。恭喜!

阶段 11——摇滚巨星

从菜鸟到摇滚巨星,工程师职业生涯的11个阶段

很少有人能达到这个阶段。摇滚巨星阶段是职业生涯的巅峰。除了日常工作,你经常在研讨会上发言,成为无数开源专案背后的领军人物;你要抽时间通过邮件列表参与到 web 的未来发展并为之贡献力量,同时还要在 IRC 上帮助新人。你是那种以编写编译器和解析器为乐的人。

别人称呼你为摇滚巨星或是忍者,但你厌恶这类标籤。你比其他任何人都清楚——学无止境!

欢迎加入「Inside」Line 官方帐号,关注最新创业、科技、网路、工作讯息
从菜鸟到摇滚巨星,工程师职业生涯的11个阶段

相关文章