关于程序猿的几个阶段!

程序猿的职业生涯是一段充满起伏的有趣经历。考虑到其陡峭的学习曲线。全然能够预见你将经历挫折、启蒙、骄傲自大这几个时期。以及穿插其间的各种心路历程。在这篇文章中让我们轻松一下。通过一系列搞笑 gif 图来回想当中的每个阶段 。

阶段1-菜鸟

初入职场的日子,我们都充满激情。

在此期间。你毫无头绪,根本不知道该做什么。就像鱼儿离开了水。每一行代码对你来说都是个迷。

Doctype?哈?见鬼,这个<div>究竟是干什么用的?第一个阶段令人生畏、让人提心吊胆。却又激动人心。究竟有多少种该死的语言要学啊?

只是。你最大的优势也许就是你不知道水有多深(译者注:原文”you have no idea how deep the rabbit hole goes”,典故出自《爱丽丝梦游仙境》中爱丽丝掉进了一个深不见底的兔子洞)。学习HTML仅仅是向前迈出的一小步。

阶段2-起步

虽然花了些功夫,你终于还是学到了足够的知识,迈出了你进入编程世界的第一步。虽然第一阶段全然是“我该如何/该从哪里開始?”的懵懂状态。到了第二阶段你已開始慢慢地建立自己的技能体系。

当然,CSS定义样式的语法对你来说依旧陌生,但至少你可以在刚买的代码编辑器中修改一下代码,并在浏览器中看看修改的效果。

那真是一种美妙的感觉!

阶段3-极度沮丧

想象一下你在洞穴里迷路。打着手电照亮每个隧道以寻找出路。每走一步。你都希望看到一丝光亮。

不幸的是。我们这一行的学习曲线非常陡峭。

我仅仅能非常抱歉地说,那一丝光亮不会持续非常长时间。你必须做好在这个阶段花费数百小时的准备。当你绝望地试图搞清楚那些让你抓狂的东西是什么意思的时候。你须要不断。不断,不断地阅读技术书籍。

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

阶段4-顿悟时刻

“顿悟”那一刻是世界上最优秀的感觉之中的一个:一瞬间,突然,你“搞定了”“哦哦哦,如今我最终明确了”。拿我自己来说,我发现编程中的重大突破通常出如今夜里。此时其它人正在睡梦之中。

当我读了八遍代码之后。原本捉摸不透的地方,如今至少有点儿清楚了。

这个阶段,你学的全部技术和语言都開始派上用场了。

阶段5-脆弱的代码

如同之前的阶段。“脆弱”阶段也相当漫长。

在这一阶段,你成功地构建了应用程序并实现了预想的结果,可是底层代码无法应对客户需求的突然改变(At this point, you are successfully building applications and achieving your desired end result, but the underlying code is one client feature-request away
from popping。译注:but 后半句不大好翻译,还望高手挽救。

)。此时。你编写的方法长达几十行,而測试的观念尚未在你脑海中形成。

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

阶段6-模仿

模仿阶段非常重要。模仿你心目中的大神编写的代码——甚至是一行行地复制他们的代码,除此之外没有什么更好的办法来学习恰当的编程技巧了。

别灰心,每种带有艺术性的职业生涯都少不了模仿阶段。

幸运的是。GitHub让这样的无声的崇拜比以往更easy了。当然,复制代码仅仅能帮到你这么多,但它开了个好头。模仿那些可以启示你的人。终于,你将開始形成自己的风格。

阶段7-自以为是

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

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

阶段8-学习Vim

假设你曾观察过与你共事的开发人员,吃惊于他在代码编辑器中操作的速度。那么他有可能是在用Vim。虽然Vim的学习曲线十分陡峭,但一旦你精通了它,你的工作流程在旁观者看来也将如魔术一般奇妙。

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

阶段9-当代码成为艺术

虽然要花上数千小时。但终有一天。你看着自己的代码,阅读起来就像操作命令行那样轻松。你会意识到它简直就跟艺术品一样。你的代码有版本号控制、良好的抽象、完美的可測试性、可伸缩性,并且易于阅读。在你职业生涯的某个阶段。你可能曾陶醉于自己可以写出神奇、令人困惑但能正常执行的代码。

可是,利用编程语言中每个可能的技巧和隐藏特性,或者仅仅是为了炫耀自己的聪明才智而把复杂的逻辑简化为一行代码,这些都不是成熟开发人员的标志。相反。它展现的是一个自以为是的开发人员。全然不为将来的代码维护者着想。

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

阶段10—经验丰富

当编程成为一种本能。你就到达了职业生涯的下一个阶段。此时你不再思考语言和框架层面的东西,而不过发现问题并从你的开发工具箱中选择正确的工具来提供解决方式。

一个经验丰富的开发人员懂得西部牛仔式的单枪匹马蛮干为何非常少是正确的道路。与项目组全部成员讨论每个新特性、准备白板、编写故事(译者注: story)、生成測试,这些都是在開始写第一行实际代码前完毕的工作。

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

阶段11——摇滚巨星

非常少有人能达到这个阶段。摇滚巨星阶段是职业生涯的巅峰。

除了日常工作,你常常在研讨会上发言。成为无数开源项目背后的领军人物;你要抽时间通过邮件列表參与到web的未来发展并为之贡献力量。同一时候还要在IRC上帮助新人。你是那种以编写编译器和解析器为乐的人。

别人称呼你为摇滚巨星或是忍者,但你厌恶这类标签。你比其它不论什么人都清楚——学无止境。

时间: 2024-10-13 23:00:06

关于程序猿的几个阶段!的相关文章

Java程序猿学习当中各个阶段的建议

回答阿里社招面试如何准备,顺便谈谈对于Java程序猿学习当中各个阶段的建议 引言 其实本来真的没打算写这篇文章,主要是LZ得记忆力不是很好,不像一些记忆力强的人,面试完以后,几乎能把自己和面试官的对话都给记下来.LZ自己当初面试完以后,除了记住一些聊过的知识点以外,具体的内容基本上忘得一干二净,所以写这篇文章其实是很有难度的. 但是,最近问LZ的人实在是太多了,为了避免重复回答,给自己省点力气,干脆就在这里统一回复了. 其实之前LZ写过一篇文章,但是那篇文章更多的是在讨论“面试前该不该刷题”这个

回答阿里社招面试如何准备,顺便谈谈对于Java程序猿学习当中各个阶段的建议

其实本来真的没打算写这篇文章,主要是我得记忆力不是很好,不像一些记忆力强的人,面试完以后,几乎能把自己和面试官的对话都给记下来.我自己当初面试完以后,除了记住一些聊过的知识点以外,具体的内容基本上忘得一干二净,所以写这篇文章其实是很有难度的. 但是,最近问我的人实在是太多了,为了避免重复回答,给自己省点力气,干脆就在这里统一回复了. 其实之前我写过一篇文章,但是那篇文章更多的是在讨论"面试前该不该刷题"这个话题,而这篇文章将会更加聚焦在面试前如何准备,以及工作当中如何学习这个话题上,而

机器学习入门阶段程序猿易犯的5个错误

如何进入机器学习领域没有定式.我们的学习方式都有些许不同,学习的目标也因人而异. 但一个共同的目标就是要能尽快上手.假设这也是你的目标.那么这篇文章为你列举了程序猿们在通往机器学习高手道路上常见的五种错误. 1.将机器学习看得高不可攀 机器学习只是是还有一堆技术的集合,你能够用它来解决复杂问题.这是一个飞速发展的领域,因此,机器学习的学术交流一般出如今学术期刊及研究生的课本里,让它看起来高不可攀又难于理解. 要想高效掌握机器学习,我们须要转变观念,从技术转到方法,由精确变为"足够好",

一个屌丝程序猿的人生(六十二)

掌声还在持续着,林萧已经从台上下来,开始往自己的座位走去. 在林萧回座位的路上,掌声一直都没有停下来,同学们的目光也始终跟随着林萧的身影. 直到林萧坐下来之后,掌声才逐渐停歇,众人的视线,也重新回到了讲台上. 此时,郑忠科已经来到了讲台,从郑忠科脸上的神情不难看出,他的内心也同样不平静. "好了,同学们.林萧刚才已经给大家讲解了他的项目,相信大家也有不少收获.但同样的,大家应该也看到了自己和林萧的差距.我还是那句话,一旦来到这里,那一切就全靠你自己.大家都是成年人了,我希望大家可以为自己的未来负

连载《一个程序猿的生命周期》- 第1册《生存》篇全集 下载

    有网友问是不是以后就不更新了?还会继续更新的,平时在不断的学习和实践,想写的东西还很多.只是现在这个阶段“没办法”写出来,写的太客套.理论的话,显得有点心灵鸡汤,谁喝多了也会腻:可是又没有办法写的太具体.有事件.有感悟的文章是最理想的,所谓的有血有肉. 对未来充满信心,所有还会继续写下去.希望能够影响更多的人!!!! 目       录 前言 3 第一章 猿人出山,坎坷前行 5 第1节 一贫如洗的家境 5 第2节 从大山走出的程序猿 7 第3节 城市校园生活 8 第4节 父亲下岗和我的电

斗争程序猿(三十七)——历史朝代大学(一)——开幕

文/温国兵 想了非常久,还是决定写一系列文章来祭奠下逝去的青春. 至于怎么组织.还是决定以话题的形式.假设你要问我为什么取名<大学断代史>,这可得益于高中语文老师.可敬的语文老师写了一本书,名字就叫做<大学断代史>,当时我们以极低的价格从老师那里买来,花了几天的时间拜读完了. 那是年少.手捧一本新书.作者离我们那么近,喜悦之情溢于言表. 阅毕,感慨这种大学生活才叫大学.心想以后我也要写下大学的点点滴滴,取名也叫做<大学断代史>.如今美梦成真,我定会好好珍惜,努力真诚地写

读一个程序猿的生命周期感想

读了<一个程序猿的生命周期>的几篇文章,让我深深感觉到当今社会作为程序员真心不容易,科技的快速发展,本来就给这个行业带来前所未有的工作压力,再加上现在程序员数量的增多,更加让程序员对毕业后的就业问题感到头疼.所以面对这种情况,我们不但要努力提高自己的专业能力,还要积极培养团队合作能力和精神. 那该怎么做才是对的,而这些,恰恰是我读过之后的一些感悟,一个人的确可以做很多事情,但事情有轻重缓急,所以加入一个团队,你得知道你自己的实力,你能做多少,而不是一味的逞强,从而是整个团队陷入混乱,效率低下,

互联网公司的产品经理是如何让程序猿抓狂的

随便写写,就当吐槽和搞笑吧 1 产品经理:就是改个界面嘛,应该很快的哦! (程序猿:你行你来改啊!) 2 产品经理:这个功能我们公司的某某产品已经有了,搬过来就好了,很快的啦! (程序猿:快你妹啊,架构和底层类都不一样,好吗?界面风格和现有的也不搭啊!) 3 产品经理:(to iOS客户端开发)做成和Android一样就好啦 (程序猿:和Android一样是什么样......) 4 产品经理:和微信一样...和淘宝一样...和某某产品一样.... (程序猿:..... ) 5 产品经理:其他组已

程序猿生存定律--表达背后的力量(1)

程序猿生存定律这系列的文件夹在这里:程序猿生存定律--文件夹 喜欢从头瞄的,能够移步. ------------------------------------------------------------------------------- 前面讲的主要是提升一个人自身的价值,对于程序猿而言.自身价值差点儿与技术能力相等价.对喜欢编程的程序猿而言.最简单的生存方式或许是最幸福的,比方说:我仅仅把精力放在提高编程技术上,而且工作中也仅仅负责把程序写好.凭借这个也能够让自己物质上比較富足.假设