相信对于很多程序员来说,最初接触编程的初衷还是来源于兴趣。爱因斯坦有句名言:“兴趣是最好的老师。”古人亦云:“知之者不如好之者,好知者不如乐之者。”
所以兴趣真的很重要,兴趣是你成为程序员的一个内在驱动力,这种力量很神奇,可化不可能成可能,可化腐朽为神奇。不断的、创造性的给自己一些个好奇心,欲望无限,你的动力就无限。
无论是不是计算机专业的科班出身,想成为程序员一定要有一份兴趣,一份对未来日新月异技术的兴趣,一份主动探究知识奥秘的兴趣。这对激发你的学习兴趣对提提升你程序员素质至关重要且十分有效。
那么对于那些梦想成为程序员的新手,或是已经进入程序员行列的初级程序员来说,该如何学习练习才能保持对编程长久的兴趣呢?
如何保持学习的动力呢?
01被工作倒逼
这是很常见的一种情况,工作中有搞不定的事情,通过学习来掌握;这种方式倒逼自己学习,压力最大但是效果最好,所以如果领导分配给你一些看起来不可能完成的任务,不要当做“看你不顺眼”,而是“最好的挑战”。
02追求更高收入
谈钱难免会让人觉得俗气,但是相信大多数人工作都是一样“俗气”;但是这种“俗气”小渡觉得并没有什么错,提高自己的挣钱能力,让自己和家人能生活的更好,想一想坚持学习一年,明年说不定涨薪30%,是不是就有动力了呢!
03监督与督促
长时间坚持学习确实很难坚持,比如坚持一年;不像学生时代,还有老师和家长的督促,工作之后的自我学习和提高,完全是一种自我约束;你可以找一双眼睛来盯着你、督促你,如果你有一个或者多个程序员好友,可以考虑“结对编程”、“结团学习”,彼此督促;如果你是孤家寡人,你可以写博客、开github,充分利用互利网社交圈。
04每天坚持学习
每天两个小时看似不多,但一年下来,并坚持15年呢?那将是一个可观的数字:2x365x15=10950小时!大部分时间,你可以选择在早上5点起床而不是早上7点,或者晚上11点睡觉而不是9点,这样就有更多的时间用来学习。
你终将知晓,学习是有趣的,学习是一种快乐,学习是一种激情。
05雪球效应
当你克服学习复杂概念和项目的复杂障碍后,你的信心就会像滚雪球那样越滚越大。这并不完全是“流”的状态。它更像是一种激励你的能量,让你整个人都充满活力。
这种动力转化为想要尝试不同的方式进行编程:命令性、事件驱动、流程驱动等。同时这种激励能量还会转化为提出一些问题。
比如“为什么我们要这样设计系统的这一部分?为什么我们要在这个项目使用这种编程语言?为什么我们要选择这种基础设施技术来扩展项目?为什么我们要用这种方式来对项目的这部分进行编码?为什么我们要这样设计错误处理?为什么我们要这样设计消息处理?”
问这些问题会让你找到解决问题的方法。在项目上工作,会让你不断学习如何正确回答“为什么……”这一系列问题,可以让你更快地变得精通起来。你要有动力去问为什么,这样你才能找出答案。
06刻意练习,反复实践
你是自己编程生涯的主人。
每个人对风险的接受程度并不一样。是编程,让我们学会了在职业生涯中承担一定的风险。是编程,让我们对自己解决问题的能力有了信心。这一切都是因为我们反复练习编程语言,而这些语言是我最熟悉的编程语言。
反复练习未必枯燥乏味。事实上,要想真正精通一门编程语言,参加能让你学习编程语言不同部分的项目是必不可少的。
只有学会了不同解决问题的方法,你才能学会在解决问题的过程中发挥创造性。只有在考虑编写代码的最佳方式时,你才能提高代码的效率。只有通过反复的练习,你才能编写出最有效的代码。
最后,当你通过兴趣入门并已经学会并练习了你所熟悉的编程语言时,你现在就可以在职业生涯中实现跨越了。这通常就是当你从初级开发人员晋升到高级开发人员的时候。
现在,你已经知道学习任何一门新的编程语言的过程了。你知道,在学习之旅中不能半途而废。花在编程上的每两个小时,要让这两个小时变得有意义。让每一个两小时,每天成倍增长,直到你学会并内化了这些概念。
一旦你在完成足够多的项目之后变得精通了,你要知道,这远非结束。这是一个新的开始。从零开始,再次学习并内化新的编程语言和新的编程概念。一旦你在整个编程栈中增加了新的知识广度和深度,学习就会自然而然地流动起来,成为你生活的一部分。
恭喜你,成为了一个合格的程序员。
除了初入行时的兴趣和热情,选择程序员这条路你更多的是选择了与寂寞相伴,为什么呢,因为你绝大部分的时间得与计算机相伴,而你只能通过键盘与计算机进行无声交流,不一定有观众,有的只是风和雨。选择程序员这条路,你就会有挫折,也会有失败,当你克服了自己的软弱那么你的程序员之路就会走得坦荡而快乐。
如果你真的感到寂寞,那么用你的code来感动自己吧;如果暂时失去学习的动力,那么用一个又一个成功的片刻来充实自己吧。
喜欢的同学记得私信呦!