很多人总是在强调编程与兴趣的关系,起初我也是一名坚定的支持者,直到偶然间我翻阅了百度百科关于“兴趣”一词的解释,才幡然醒悟。
兴趣会对人的认识和活动产生积极的影响,但却不一定有利于提高工作的质量和效果
可以理解为兴趣与代码质量的高低,并没有太大的关联。
1
常在社交网络上看到一些程序员讨厌写代码,奉劝后来者早点弃坑。他们对写代码是感兴趣的,但却不影响他们成为一名程序员。
一些靠编程起家的大牛们,看看他们的成长历程,好像小时候他们就对编程产生了极大的兴趣,因而才能走上人生巅峰。
小孩子能对反人类的编程语言产生兴趣?这个就像一只羊突然有一天,对全世界宣布对狼肉感兴趣一样不可思议。
然而,不论是前者还是后者,他们依然表现出了类似于“兴趣”的行为,好像并不是那么讨厌编程。
一名对编程毫无兴趣的程序员,却能在夜深人静的夜晚,码代码到天际发白。
支持他们这样做的动力,并非兴趣那么表面,而是更加现实的“成就感。”
我讨厌编程,但写程序的时候,会很有成就感,做其他事情不能给我带来这个,我也就只能做这个了。
扎克伯格小时候父亲就聘请名师教他学编程,当他能写出一个沟通工具,并且得到他人的夸奖时,成就感就会爆棚,进而驱使他继续在编程的道理上越走越远。
试想一下,小时候父母给我们报各种舞蹈班、画画班,谁会喜欢呢?可长大后,相当一部分人会将小时候就掌握当成职业。在自己的生活圈中,别人不会,而我会,成就感就这么产生了。
在知乎上有这么一个问题“写代码上瘾是一种什么样的体验。”一名程序员的回答,可以再次印证编程不是源于兴趣,而是源于成就感。
昨天,项目里遇到一个bug,眼瞅就要下班了,就想着明天再解决吧。然后晚上回家,心里头好像有个疙瘩,刷剧刷的不开心,打游戏打的也不自在,一直在想着怎么解决问题。然后实在忍不了了,我就git pull,开始解决这个bug..终于舒服了我这算debug上瘾还是有强迫症?
没有哪一名程序员对debug感兴趣,但程序正常运行的那一刻,成就感如约而至。
学习编程也是一样的道理,不要依赖兴趣,而是应该让自己产生成就感,这远比培养兴趣要简单得多。
2
那么,如何找到自己对编程的成就感?
编程不是考试,如果我们还按照初中、高中的思路去学习编程,是不现实的。学会了很多知识和语法,并不代表你掌握了。编程的掌握与否,是取决于你是否能灵活的应用这些编程知识。
如果你做不到灵活运用,成就感是很难产生的,学习编程这件事,也就难以坚持下去。
过来人经常奉劝编程初学者,一定要多写代码、多看代码,多debug,这是因为单纯的学习知识点,并不能产生成就感,难以持久的坚持下去。
知易行难,道理大家都懂,却鲜有人能执行下去。
其中的原因很多,最主要的还是受到了以前的学习思维的影响,从小学到高中,理论性学习,我们坚持了十二年,突然要硬掰成实践性学习,不是一朝一夕的事情。
既然学编程的人形形色色,那就只有靠教编程的人去做改变了。
我们的微课课程,是一种最容易产生成就感的学习方式,不到3分钟的时间就能明显的感受到。微课的内容是知识+习题,学完一个知识点,立马会有用武之地,强化学习编程所带来的成就感。
领取专属 10元无门槛券
私享最新 技术干货