天下网吧 >> 网吧系统 >> 系统动态 >> 正文

为什么成为一名程序员这么难?

2015-5-15不详佚名
碍都是「一般常见问题」,教学文、教科书里就会注明了;后期由于作业难度以及个人需求,问题才渐渐复杂起来,要从Stack Overflow或是一些程序人的部落格中去找寻解题线索。一直到在你遇到的问题已经棘手到网络上根本找不太到线索的时候,你便进入了下一个阶段。

第三阶段:绝望沙洲

要了解进入第三阶段的关键,就要了解另一项影响着各阶段变化的重要因素:知识广度。

因素2:知识广度Scope of Knowledge

「知识广度」也就是度过每个阶段你所必备的知识领域范围。刚开始时你需要吸收的知识很集中,不管用哪种程序语言、不管功能是什么,首先都要学会变数型态、宣告语法、回圈及条件判断式等等,这时随便请一个工程师教你都是一样的,因为「重要须知」就是这几点而已。

然而学完基本功后,你所需的知识领域会一下子扩展很多,像是开始学习物件导向或是着重演算法的效率,你会需要扎实的电脑科学背景来应付,而且每一个应用都可以牵扯出更多的变化…相信我,这不是几堂MOOC课程就能救得了你的。

在这个时期,万能的Google也只会丢给你更多你不懂的东西,根本查不到相关的线索!最糟的是你根本不知道你什么不知道。(You don’t know what you don’t know.)。于是「学也学不完、越学越不懂」的无力感排山倒海而来,进入最最难熬的第三阶段––「绝望沙洲」。

这个阶段顾名思义像是在横越沙漠般,是一段非常长且寂寞的旅程,让你有不知何年何月才能走出来的绝望感。在一望无际的沙漠里,根本搞不清楚东西南北,资料查了半天毫无斩获,还不时被海市蜃楼(错误资讯或看似可行的解决方桉)给误导,搞得灰头土脸、头昏眼花,在这个阶段晒死、渴死、绝望死的有为青年更是不计其数。

但只要在绝望沙洲里熬下去,接下来就会自在许多了!累积足够的经验,程序的错误就会大量减少、达到一定知识水准,就能准确判断问题的方向切入核心,工作效率因而有所增进,知识广度也会慢慢聚焦。等你拖着一身的疲惫终于走出这荒漠时,就进入了最后的阶段。

第四阶段:创伤后的恢复期

踩着千万人的尸体成功横越了沙漠,你的自信心开始回升,Google功力也可以说是神人的等级。到了这个时候,Hacker News的新闻以及超硬的MOOC课程都不成问题,你也选定了某个程序语言跟框架来专研,而且有能力制作出可以正常运作的应用程序了。

但你心里深处总有着隐隐的不安,觉得程序能「用」但其实代码凌乱无章,工程师的头衔下其实是误打误撞进这行的半调子,虽然你似乎具备了一切就职条件,却总害怕面试官发现你根基薄弱的电脑知识…你正在经历「创伤后的恢复期」。

在飞越困惑之崖、横越绝望沙洲之后,你应该已经学会该学的、做了该做的,成为一个名符其实的工程师,却总觉得自已资质平庸根基不稳,虽然有成功打造出一个个专案而信心回升,但老是感叹自己与心目中「专业工程师」仍有一大段差距…,这些都是「冒牌者症候群」(Impostor Syndrome)在作祟!

在这创伤后的恢复期中,你可能会经常自我怀疑,但只要顺着这波效率提升信心也回升的潮流继续努力,在能力与自信达到一个程度时…恭喜你:You Are Job Ready!

本文来源:不详 作者:佚名

声明
声明:本站所发表的文章、评论及图片仅代表作者本人观点,与本站立场无关。若文章侵犯了您的相关权益,请及时与我们联系,我们会及时处理,感谢您对本站的支持!联系Email:support@txwb.com,系统开号,技术支持,服务联系QQ:1175525021本站所有有注明来源为天下网吧或天下网吧论坛的原创作品,各位转载时请注明来源链接!
天下网吧·网吧天下