安卓篱笆

标题: 学编程到底难在哪里?每个新手都要知道的那些事 [打印本页]

作者: GuiTarvvm2098    时间: 2017-11-30 04:46
标题: 学编程到底难在哪里?每个新手都要知道的那些事
[attach]227[/attach]
有一天,小明决定要学习编程。于是,他到处打听关于编程的事情。他从Ruby入手,接着很快学了Scala、Clojure和Go等多种其他的编程语言。他用过Emacs和Vim,甚至还学过Dvorak键盘布局。
他不仅学会了Linux,涉足过Lisp,但是,在碎片化的学习过程中,带来的则是学习效率的倒退和更多的焦虑。
小明就像龙卷风中的一片叶子,别人给他的建议让他在编程的世界中晕头转向,直到他决定去达内参加培训。在故事的最后,小明得到了一份软件开发的工作,但他说:
…我认为,我碰到过的程序员们看似一帆风顺,实际上他们都饱尝过学习编程的痛苦,只是他们都压抑着没有说出来。
在今天这篇文章中,达妹将介绍典型的编程之路上必须经过的四个阶段,让每个小伙伴知道学编程到底难在哪里?以及如何平稳渡过每个阶段。
这篇文章的目的,是希望你能够在学习的路上擦亮双眼,做一个详细的计划避开很多前人都曾掉入过的陷阱。
1.手把手辅导的蜜月期
每个即将进入编程行业的人都满怀期待,这很正常。
一方面,你在年轻的时候总听流言说编程如何如何难,但它们就像老奶奶讲的吓人故事,是用来唬孩子们去学习社会科学而已。
而另一方面,通过达内每月免费训练营活动的成功,它打破障碍并向人们展示编程其实也没那么可怕。
突然间,问题不再是对编程的恐惧,而是抱有过多希望,期望太高。
而且最重要的是,这些入门工具足以像教小孩过马路那样,引导你学习那些令人头疼的变量和条件语句,以及初级编程语法。当你不断完成游戏般的挑战时,你的自信会随之大增。说不定你最后就学会了编程!学会编程并不难,基本上你已经是一名开发者了。
尽管你可能感觉成功就在不远处,但其实你才刚踏出第一步。一切才刚刚开始……
2.迷惑的下滑期
你正处于阶段一,也就是“手把手辅导的蜜月期,你正在不断吸收编程知识,同时你的自信和能力都在蹭蹭地上涨。
也许你能跟着达内的老师依葫芦画瓢,但是没有人可以一步登天,你才刚刚进入学习的第二个阶段,接下去你的自信将跌落谷底,这也是为什么我称之为“困惑的下滑期”。
你开始创建工程。你抓耳挠腮却只找到了一个勉强能用的方案,但总觉得哪里不对。为了你的实战项目(也就是你的大工程)能表现不错,你陷入了和bug的战争之中。似乎只有通过一键谷歌才能解决每一个问题,你那些过去能搞定问题的自信荡然无存。
不论是作为教育者,还是作为这个行业的从业者,在大家看来这个阶段都格外令人沮丧。任何人写的程序都可能有bug,但我们还是希望你能有所进步,因为最不可能的地方也能成就最伟大的成功。
当你解决掉足够多的bug结束了大部分的痛苦,并且已经完成了几个工程,尽管这标志着阶段二的结束,但总体来说你也仍然是刚上路而已啦。
[attach]228[/attach]

3.绝望的困惑期
理解了上面两个因素后,你会发现阶段二仅仅是个转折点。这个阶段要学的东西很多,远超出你可能预期的那些。尽管你能让许多app运行起来,但要成为一名真正的专业开发人员需要做的更多,在其中你很容易感到迷茫失落。你每一次进步都难以衡量,你如何知道自己该学什么?甚至这些东西是不是你该学的呢?
就算你走对了方向,却仍然很难衡量你取得的进步。在你能做出外形和功能都符合自己期望的东西之前,你可能会感觉很迷茫。但是只要坚持不懈,并且保持正确的方向不跑偏,终有一天你能将那几个“货真价实”的处女作发布出去,你终于开始上道了。一路走来确实很艰难,但你开发的这个web东东其实也没有那么糟。。。。一切都在变好!
[attach]229[/attach]

4.煎熬的上升期
你已经成功穿越了荒漠,也越来越自信。你已经深入掌握了某一种编程语言或框架,并且有自信能创建并发布一个能运行的应用。
虽然你能让那个应用程序运转起来,但底层都发生了什么?你的代码里充满补丁,最糟糕的是,你甚至不知道哪部分很糟糕,也不知道实际上哪部分将运行无误。你不时地取得成就,同时也犯了许多菜鸟级错误,更糟的是,你渐渐开始怀疑怎么还是搞不清自己在做什么。
这是个两极化的阶段。一边觉得自己是个无所不能的开发者,另一边又觉得自己是个效率极低却深陷其中的狂热新手。走得越远,越是感觉惶恐不安,生怕哪天有人 “揭穿”你代码中的诡计。
你觉得自己应该算是一名开发者了,但你现在写的代码和在“职业”工作环境下写出的代码相比,差距实在是太大了…
尽管艰难,最终你一定会成功。
如果你在正确的道路(确定未来要做什么)上足够坚持,一定会有人愿意付薪水给你,让你继续学习。工作机会是你的了!
[attach]230[/attach]

北京达内教育




欢迎光临 安卓篱笆 (http://www.okapk.cn/) Powered by Discuz! X3.2