0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

一名IT工程师的职业生涯的十一个阶段

工程师人生 来源:网络整理 作者:工程师吴畏 2018-07-11 15:36 次阅读

IT工程师职业生涯是一段充满起伏的有趣经历。考虑到其陡峭的学习曲线,完全可以预见你将经历挫折、启蒙、骄傲自大这几个时期,以及穿插其间的各种心路历程。

阶段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让这种无声的崇拜比以往更容易了。当然,复制代码只能帮到你这么多,但它开了个好头。模仿那些能够启发你的人,最终,你将开始形成自己的风格。

阶段7-自以为是

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

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

阶段8-学习Vim

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

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

阶段9-当代码成为艺术

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

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

阶段10—经验丰富

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

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

阶段11——摇滚巨星

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

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

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 工程师
    +关注

    关注

    59

    文章

    1553

    浏览量

    67486
  • 代码
    +关注

    关注

    30

    文章

    4553

    浏览量

    66690
收藏 人收藏

    评论

    相关推荐

    个电源工程师的成长路径

    即将走马上任电源工程师这个岗位,请问各位大佬,这个岗位的职业路径般是怎样的?
    发表于 04-08 14:19

    Domo与Tableau和Power BI?前Tableau工程师建议最大化BI工具潜能

    作为一名解决方案工程师,TannerBrockbank曾在两家流行商业智能(BI)公司工作:Tableau和Domo。在他的职业生涯中,使用过许多BI工具。他发现部分组织选择使用两种BI解决方案
    的头像 发表于 03-28 08:04 133次阅读
    Domo与Tableau和Power BI?前Tableau<b class='flag-5'>工程师</b>建议最大化BI工具潜能

    SOLIDWORKS助学生铸就梦想中的职业生涯

    在科技日新月异的今天,SOLIDWORKS作为一款三维CAD设计软件,不仅成为了工程师和设计师的得力助手,更是学生实现职业梦想的强大工具。SOLIDWORKS以其直观的用户界面、强大的设计功能和广泛的应用领域,助力学生迈向成功的职业生涯
    的头像 发表于 03-12 14:43 54次阅读
    SOLIDWORKS助学生铸就梦想中的<b class='flag-5'>职业生涯</b>

    如何搞崩个硬件工程师心态?试试对ta说这几句

    硬件工程师
    扬兴科技
    发布于 :2024年02月20日 18:05:49

    优秀电源工程师需要哪些必备技能?

    随着电源市场的不断扩张,开关电源行业飞速发展,企业对电源工程师的需求日益增加,对电源工程师的技能要求也日渐提高,相信没有位电源工程师会错过让自己变得更优秀的机会。作为
    发表于 01-29 11:29

    #人工智能 #FPGA 怎么成为个合格的FPGA工程师

    fpga工程师
    明德扬助教小易老师
    发布于 :2023年12月18日 21:19:01

    如何成为一名优秀的嵌入式工程师

    如何成为一名优秀的嵌入式工程师?嵌入式学习的第步,首先是C语言。 1.理解内存管理:C语言不同于高级语言,它不会自动管理内存。因此,你需要理解并掌握如何使用malloc()、free()等函数
    发表于 11-07 15:36

    电源工程师常用的几个典型电路分享

    具有电源知识水平的工程师来完成设计和开发。作为一名合格的电源工程师平时工作经验的积累很重要,但同时也应该提高理论水平,通过积累几个常用的电源电路,说不定下次就能用上,还是学习吧!
    发表于 09-20 07:59

    有源滤波器和无源滤波器的区别在哪?

    想象一下,作为一名音频工程师,刚刚录制了整个职业生涯中最好的声音之一,但录音中有大量不需要的高频噪音,而且似乎无法消除,或者是一名电气工程师
    的头像 发表于 09-14 17:03 1146次阅读
    有源滤波器和无源滤波器的区别在哪?

    一名硬件工程师都具备哪些技能?

    芯片嵌入式物联网STM32
    学习电子知识
    发布于 :2023年08月02日 12:54:00

    走好职业生涯第一步|中科驭数2023校招生培训“芯星计划” 圆满落幕!

    文化、融入驭数团队,顺利迈过从“学生”到“职场人”的重要阶段,开启职业生涯。 ▲  视频回顾 2023年校招生培训项目 ——“芯星计划” 芯星计划是中科驭数为校招新员工量身定制的一套培训体系,让新员工全方位的掌握公司业务和文化,涵
    的头像 发表于 07-20 19:05 858次阅读
    走好<b class='flag-5'>职业生涯</b>第一步|中科驭数2023校招生培训“芯星计划” 圆满落幕!

    热门推荐:硬件工程师必备工具

    硬件开发的工作流程般可分为:原理图设计、PCB Layout设计、采购电子BOM、PCB板生产、PCBA组装、功能调试及测试、小批量试产、大批量生产正式投放市场等步骤。 作为一名优秀的硬件工程师
    发表于 06-21 10:15

    商业往事丨第88话:延长职业生涯的刺猬策略

    商业往事 每月分享几则有趣的商业小故事 (中英双语) ,邀请大家和我们一起透过历史故事,看存储商业。 延长职业生涯的刺猬策略 本文总计 1494 字 预计阅读 5 分钟 (英文文章在中文文章之后
    的头像 发表于 06-09 17:15 217次阅读
    商业往事丨第88话:延长<b class='flag-5'>职业生涯</b>的刺猬策略

    礼赞五一 | 平凡的岗位,不平凡的坚守!致敬每个努力奋斗的电子工程师!

    获奖名单如下:电子工程师高赞礼品第一名:陈旭新第二:郭海聪 第三:陈运华 劳动节盖楼奖郭海聪 郭祥峰
    发表于 04-28 10:08