我想要了解的东西可多了去了,不过现在立马儿能想到的就是下面这27件事。
友情提示:我把最重要的事情写在第14条和第26条啦,因为我希望你可以耐心全都看完嘛,我想你会喜欢哒。
1、学以致用。提高编程技能的唯一方法就是多编程。而且,不要在程式开发初期就被“分析瘫痪”阻止了脚步。
2、编程可不是为了考试而学的。记忆的东西并没有那么重要。
3、耍点小聪明是完全可以的。我的大部分问题都是靠谷歌解决的,其实大多数程序员都是这样滴。
4、宁可把问题堆积起来,也不要使用那些糟糕的策略去检查错误。我曾经会对程序进行无数次的修改,希望它能够马上运行。这种方法存在的问题是,它会在一个问题上叠加另一个问题,导致最终难以判断问题到底出在哪儿。
5、自学真的很难。对于大多数人来说,多和其他优秀的开发人员合作、多讨论代码,才是更有效率的学习方法。
6、放开你的情感。在成为程序员的道路上,看到编程错误信息是很正常的。即便在这个过程中搞砸了一些非常重要的环节,也要淡然处之。记住,编程若不经历错误,怎能见彩虹呐。
7、你真的不需要5个显示器啊。和那些大片里看到的恰恰相反,你不需要一大堆唬人的显示器来证明自己是一个牛掰的程序员。您现有的计算机估计已经足够编程用了。所以,就别浪费钱了。
8、大写字母和小写字母的区别很大。我花了好长一段时间才让自己习惯去注意这些符号之间的细微差别。
9、总想了解一切,注定会失败。刚开始的时候,我总想去了解我所遇到的每一个问题的症结所在,其实完全没这个必要。计算机这么复杂,又有这么多东西要学,你永远都不可能什么都明白。
10、尽量多进行结对编程哦。想学习怎么编程吗?没有比这更快的方法了。
11、改写糟糕的代码是编程过程的一部分。我曾经自认为所写的每一段代码都完美无暇。但是,改进代码是一件再正常不过的事了。毕竟,你不是写书,一经出版就一个字都改不了了。
12、用正确的方式来寻求帮助。每个人都有需要帮助的时刻。不过当你这样做的时候,一定要先做好下面这4件事:
•充分交流你所看到的细节。
•准确解释你认为应该发生的事情。
•准确解释实际发生了的事情。
•解释为什么你觉得它应该有别的运行方式。
在这个过程当中,你往往不再需要寻求帮助,就能找到解决方案了。它能够让你以更为全面的方式去思考问题。
13、你不需要成为一个数学天才。即便你不是个数学天才,也不代表你当不了程序员哈。
14、每一次的小胜利都值得去庆祝。用代码创建东西真的很酷。只要你不后退,就会一直前进的,同时还能欣赏自己一点点创建的那些成就。
15、不要低估了聚会的价值。刚开始,参加这样的聚会让我感到蜜汁尴尬啊。可是一旦我参加了,才发现原来大家都和我一样的嘛。
16、避免合并冲突能让你更开森。合并冲突实在是太烦人了。所以,当我发现我可以逃避合并冲突的工作,让队友们来干这事儿,我简直美坏了。
17、承认不知道一点都不丢人。当你开始你的第一份编程工作的时候,你可能会假装什么都懂。没必要啦,没人指望你是个万事通。
18、学习编程让自己变得优秀,根本用不了10000个小时。在现实中,你需要足够优秀才能在出现问题的时候知道如何自我纠偏以及回到正轨上。不过放心,这个所需要的时间远远用不了10000个小时啦。
19、你会在早上醒来的时候仍在思考着代码问题。不要质疑,这种事真的会发生哦,简直不能更敬业。
20、即便犯了大错也无需介怀。我曾经犯过一个很严重的错误,导致公司损失了10000美元。在这个过程中,我学到了我编程生涯中最重要的一课。
21、算法就像在电话簿里找一个名字一样。算法是一种逐步解决问题的策略机制。有一个更为简单的方法来思考策略:这就像是你在电话簿里寻找一个特定的名字一样。
22、你永远都不会觉得你已经做好了全职编程的准备。负担症候群是真有其病滴。一定要记住,不知道所有的事情是很正常的。最重要的是你有搞清楚你所不知道的事物的能力。
23、开发人员永远学无止境。新技术不停的推陈出新,所以成功的程序人员会持续不断地学习,同时在这样一个不断变化的基础上,发展自己的技术能力。
24、让计算机像人类一样思考问题。大多数人的观念是觉得你应该像计算机一样去思考问题。实际上恰恰相反。
25、编程其实就是针对工作选择最合适的工具。有这么多不同的开源库、工具和框架任由你处理。所以,你需要升级你的开发人员工具包,同时了解哪些工具可以解决所遇到的问题。
26、功亏一篑是非常普遍的情况。学习代码的工作量非常大。这需要花费时间并学习大量的规则。太多的人其实马上就要成功了,却在关键时刻选择了放弃。
27、学习代码不是件容易的事。但是,这也是它值得你为之付出的原因。
现在回过头来看,我真的很庆幸。刚开始我几乎什么都不懂就进入了这个行业,不过后来它教会我用批判性思考的方式去看待所学到的一切事物。