大约12年前,我在一个很小的电脑上写了我人生中的第一个程序。我的第一个程序,跟其他很多人一样,就是在电脑屏幕上打印出“Hello, World!”。随着岁月的流逝,我已经熟悉了几十种编程语言,创建了许多应用程序,目前可以掌握各种编程语言和开发角色。
基于这些经验和我的思考,以及阅读的编程书籍和文章,收看的技术讲座、主题演讲和教程–这里是我对程序员新手的三个基本建议。
1、学习基础知识,并掌握好它们
Elon Musk 是一些数十亿美元公司(如 Paypal、SpaceX 和 Tesla Motors)的CEO和CTO,他非常精通航空航天、机械、电子和软件工程等技术,并在这些领域享有盛名。在Reddit上关于他的 Ask-Me-Anything 讨论中,他被问到:“…对于学习你有哪些建议?你是如何做好这些的呢?”。
他的回答是:“确保你了解基本原则,即躯干和分支,在你进入细节之前”。
要成为一名优秀的程序员,学习基本概念,并学好它们是很重要的。编程的艺术在一步步的延伸,缺乏这些重要的基本原则可以让程序员失去,当他们面对更高级的主题时。
2、通过一个项目来学习编程
Aristotle(亚里士多德),希腊著名的哲学家和科学家,曾经说过:“对于那些我们在能做到之前必须学习如何做的事情,我们需要边做边学 (For the things we have to learn before we can do them, we learn by doing them.)”。
编程就像数学;最好的方法就是在问题和失败中不断的实践–关键是如何有效的从失败中走出来。
要有效地学习,你需要考虑一个潜在的编程项目和工作。也许一个应用程序,一个网站,一个游戏,甚至是一个朋友的想法。花时间研究类似的想法,应该采取哪些方法以及应该如何开始。
通过这种方法,你不仅能学会编程 -,也能学会如何把你的想法变成现实,这本身也是一种技巧。
3、学会使用谷歌
我经常说:“不要问你能Google到的问题”。通过这种方式使得我可以在正确的时间问正确的问题,并且当需要的时候我可以花费自己的时间来研究一个主题。
搜索是一种艺术–程序员每天都在这样做。程序员应该目标明确,有策略的解决问题,并能在成本和收益之间找到合适的平衡点。
例如,如果你通过搜索5分钟就能解决一个问题,那么你应该避免花费5个小时来弄明白它–如果你能确保有其他程序员也遇到了同样的问题,在网上提问寻找答案,并收到了大量不同的解决方案。有些人可能会说,自己解决问题可以得到锻炼并从中得到满足感。然而,我的经验告诉我,我通过这种“聪明的”方法,可以学到更多。
总结
在成为一名优秀程序员的路上还有很多的经验要学习,但是我认为在早期掌握这些基本的技巧是非常必要的,并且会对将来长期的学习路途有重要的影响。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。