我叫Alec,今年17岁。我从12岁就开始学习Web开发。虽然我现在还算不上一名优秀的开发者,但我肯定已经学会如何成为一名合格的开发者。
我认为,以下几点是每一个开发者,特别是新手应该知道的。
没有人无所不知,你也没必要知道所有东西。
作为一名开发者,你有很多事情要做,而不仅仅是记住某些具体的技术细节,比如PHP 5.6里有多少种操作数组的方法。有些细节不懂没有关系,如果忘记了可以谷歌一下。
作为一名开发者,有很多重要的事情可以帮你提升自己,而不仅仅是记住那些不重要的技术细节:
作为一名开发者,你不需要知道所有东西,你只需要知道如何解决问题就可以了。
如果你的代码里没有bug,说明你学不到任何东西。
代码没有bug并不能说明你就是一名优秀的开发者,只能说明你对bug太过小心翼翼。你已经遇到过类似情况太多次了,所以知道如何避免写出有bug的代码。
通过修复bug,你可以成为一名更好的开发者。在开发过程中会遇到无穷无尽的bug,所以,你修复bug的速度越快,越是能成为一名更好的开发者。
17岁的我在思考这个问题:我需要去上大学拿个计算机科学学位吗?
我很难回答这个,不过,大多数人已经过了17岁的年纪,而且大多数已经在工作了。
如果你已经上过大学,当然没有必要再去拿个计算机科学学位,也不需要参加什么编程训练营。
在GitHub上放一些有趣的项目就足以说明一些事情了。如果你可以证明自己有编程能力,背景就不那么重要了。
问题的关键在于你的学习方式。
我是没得选择,我只能在周末学习编程,因为我不能翘课几个礼拜去参加训练营。
如果你想要回到大学拿一个计算机科学学位,或者参加训练营,那就去吧,但真的没有必要。
要想成为优秀的开发者,你需要不断提升使用谷歌的技能。因为谷歌是找到解决方案和代码的一种有效的方式。
开发者经常会用到谷歌,特别是在学习新技术时。
谷歌提供了一些技巧,有助于改进搜索结果的质量。
有时候,你需要找到一些解决方案来解决自己都不理解的问题。不过谢天谢地,谷歌可以帮你找到答案。
在写代码时你可以问自己:“这些代码怎么写最好”?
我通常是在写出不太好的解决方案之后才知道它不是最好的。第一个解决方案通常是首当其冲进入我脑海里的那个,但它们通常都不是最好的。
写代码不需要太多时间,迫不及待就把代码写完的人都太草率了。你需要做的是多花点时间想出更好的解决方案。
测试驱动开发虽然有点乏味,但可以帮你做到这一点,因为你要先想好需要怎样的功能,在想好这些东西之前是无法开始写代码的。
当然,凡事都有例外,我并不是说你在写每一行代码之前都要思考很久。
但不管怎样,在写代码前多思考可以帮你省下用于重构和修复bug的时间。
在刚开始时可以通过教程来学习编程,但我认为除了这些教程,还有其他东西可以学。
你或许可以从教程里学到一点东西,但你可能并不知道自己在做什么以及为什么要那么做。
另外,教程会跳过代码里重要的部分,而你可能只是简单地拷贝粘贴教程里的代码,都不问问为什么代码要那么写。
学习编程最好的方式是创建一个自己想要完成的项目,然后开始写代码,写自己的代码,修复bug,参考各种文章。
当你在阅读这篇文章时,你可能会认为我是那种“喜欢用空格键的家伙”。但其实不然,我认为每个人在写代码时都应该使用制表符。
制表符在不同的电脑上呈现的效果可能不一样,但敲击一次制表符键比敲击多次空格键要容易得多。
原文链接:
7 important lessons about programming that I’ve learned at 17
领取专属 10元无门槛券
私享最新 技术干货