logo 返回列表
程序猿学编程的正确心态
2017-06-02 2915

1、不正确的学习动机

在谈及壁垒之前,我想先着重说明学习动机的重要性。不要只是为了编程而学编程,也不要因为听说它很酷,很划得来就来学编程。

你得因为要解决问题而学习编程,你得因为想要自动化和改善生活而学习编程,你得因为想要构建应用程序以造福社会来学习编程。

如果你只是喜欢编程,并希望以此作为职业的话,那么在之后的学习过程中,你可能会有一种强烈的冲动想要放弃。这通常发生在事情变得艰难,学习体验变得痛苦的情况下。这时你会告诉自己,你不喜欢编程了,编程操作不适合你,觉得自己天生就成不了程序员。

2、不知道从什么技术入手

很多人会问:“我应该先学什么编程语言?”之所以会提出这个问题,是因为他们不知道自己为什么要学习代码。

一旦你下定决心去完成一个特定的项目,那么从什么语言入手这个问题就变成一件很容易的事情:

§ 

如果你想构建iOS app,那么你需要学习Objective C或Swift。

§ 

§

如果你想构建Android app,那么你需要学习Java。

§ 

§ 

如果你想构建Web app,那么你需要学习JavaScript。

§ 

   其实现在我们可以使用JavaScript来创建任何类型的项目——无论是简单的web和移动app,还是高级的硬件项目。大多数行业中都有它的身影:音乐、医疗、游戏、时装。这种语言非常值得学习。

学习编程有很多种方式,比如在线教程、网络课程或是高强度的编程训练营。教程是不错,不过它能教给你的只有基本知识。

1、通读全书

不彻底地读完解释性的材料是一个常见的误区。跳过代码运行原理的解释而直接去看代码示例会将你领向失败。之所以你要买一本计算机书籍,就是为了获取代码示例,以及它附带的解释。

计算机书通常包含了你应该边读边标记的一些额外的信息,例如一些需要花大量时间去研究的参考资料。你可以使用这些参考资料帮助你去寻找不同的代码实现方式或不同的测试代码示例的输入方式。

2、集中精力

确保你在读书时能保持注意力。当你发现你突然在想一次钓鱼之行或是电视上的球赛,就是你该放下书的时候。随性地阅读是不够的,你需要专心致志或有一个练习的目标。如果你需要回顾之前在你神游到钓鱼之行时所阅读的内容确保你真正理解了,也别太在意。

3、下载代码

编程书通常附带了可下载的源代码。下载源代码,载入编译器中编译它,然后看它实现了什么,这个过程非常重要。这些可以运行的代码对于我们理解编程技术至关重要。它们确保你可以看到一个没有任何问题(例如拼写错误等等)的可工作的示例。

编程老手的哪些特点,是值得新手程序员学习的?

1、积极大胆地谷歌。你得知道如何有效地组织搜索关键字,查阅别人写的代码,然后合理地用在代码里,从而解决问题。

2、明白代码「不值钱」(该删就删)。你必须习惯于删掉几百行代码来重写程序的某一部分,毫不留情。

3、拥抱变化,坚持不懈。老手程序员在接触新技术时,能欣然接受像个初学者一样处处受挫,并总能在完成工作的同时自学成才。

4、选择合适的工具解决问题。网上有无数的开源库、工具和框架,让人眼花缭乱。而老手们清楚地知道针对怎样的问题,应该用什么样的工具。

5、承认细节的重要性。例如变量和函数的命名、CSS 属性的命名、该用哈希还是用数组,以及其他看起来微不足道,但可能对项目有深远影响的事情。

6、承认大多数的 “重要决定” 其实并没有那么重要。一般的开发者经常在技术选型等 “重大问题” 上陷入唇枪舌战,而程序员老鸟们会避免浪费时间在骂战中。这一点上,他们就像禅宗大师一样(zen-like)。

7、在评估技术的时候要全面。例如,我一直在鼓吹 Elixir。它语法优美,社区完善,有很大的潜力。但 Elixir 诞生的时间太短,所以如果要构建复杂的功能,可能会难以找到能帮你提高效率的开源工具。因此,在评估要不要选择使用一项技术时,你得把所有这些因素都考虑在内。

8、让编程成为一个习惯

想要培养一项技能的最好的办法,就是将他融入到我们的生活并成为我们的爱好。其实说白了,就是让这个爱好成为一个习惯,一天不去做这件事情,都会觉得少了什么。在不知不觉中,这个习惯会像滚雪球一样积累起来。

对我来说,养成这种习惯首先就是要对“拖延症”说不。比如,你想锻炼下自己的写作能力时,但是没有好看的本子,没有好的灵感,没有安静的环境....总之就是找各种理由一拖再拖,最后就不了了之了。但仔细想想等你有了好看的本子,舒适的环境....就能写出好的文章吗?不!我很明确的告诉各位,文章的功底是随着你不断的积累而成的。所以,当我们决定去做某件事情,请立刻!马上!现在就要开始行动!

 

相关推荐
微信扫一扫
微信扫一扫
关注公众号,了解更多资讯
联系客服

微信扫码联系客服