正文
先假设你学写程序的终极目标是要靠这行吃饭––进入相关领域工作或是自行创业,你是否做好万全准备可以从你的信心(Confidence)跟能力(Capability)散布图中看出:
随着你具备的知识跟技能越来越多,你的自信心也会随之而增减,最后达到能力够信心足的「Job Ready」点。在Job Ready前则可以分成四个阶段:
第一阶段:手牵手心连心蜜月期
刚开始进入程序开发界的朋友们总是怀抱着远大的梦想跟抱负,这不能怪他们,毕竟一方面,大家小时候听多了「写程序很难」、「电脑科学很硬」这种传闻,从一开
始就把不少人吓去念社会科学(…没有冒犯社会科学专业人士的意思);另一方面,「全民写程序」这项运动实在太成功,坊间许多工具跟学习平台让程序开发变得超好理解、上手容易,像是Codecademy、Treehouse、跟CodeSchool等线上平台,或是麻省理工的Scratch语言、Google的Blockly等程序语言工具,成功地营造了人人都能写程序而且靠这行吃饭的假象形象。
突然间我们的问题不再是「困难度」,而是「比天高的期望」跟「比地大的梦想」。
最重要的是,以上提到的这些工具跟平台实在太有用,带领毫无程序开发经验的初学者们一步步认识变数、条件语句、程序语法。当你一路过关斩将把程序语言基本逻辑跟语法学会的同时,你就会超有成就感、自信心大增,开始有「原来我也行嘛」、「写程序也不过就这样」的感觉,基本上觉得自己已经跟「程序员」相差不远了。
这个阶段将充满喜悦与成就感,在各种线上工具、网络教学的帮助下,你享受着用指尖下指令、电脑就能准确执行的主导感,你赞叹着程序语言的神奇与强大之处,从HelloWorld到简单回圈,每完成一道练习题你的成就感又增加几分,很多人会在这个时候认为自己已经爱上了电脑科学(而且觉得电脑科学也爱他们),正处于能力提升,自信心也大增的「蜜月期」,这时你可能会觉得世界真美好、人生大概就会从此飞黄腾达,但我得残酷的告诉你:
这段旅程才刚开始而已。