第三阶段:绝望沙洲
要了解进入第三阶段的关键,就要了解另一项影响着各阶段变化的重要因素:知识广度。
因素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!
本文来源:不详 作者:佚名