正文
现在的我可能比刚开始工作的时候知道得更多,但我不会停止以学徒的身份审视自己。要想成为一个出色的开发者,就要有持续学习的欲望。当我们看到自己掌握了某项技能,那一刻开始我们(关于这项技能)的成长就停止了。
海明威说得好:
我们都是某项手艺的学徒,没人会成为大师。
他说的是写作,但同样适用于开发。
自学和在公司工作的结合让我学到很多(我甚至在写书)。我理解 Web 开发实践,知道如何从业余到专业。这是一条任何人都可以走的路,不管你是否有时间,也不管你能力如何。
举个例子,我曾一次做了两份工作 —— 其中一个需要我凌晨4点起床驾驶叉车。
作为一个忙碌的成年人,学习编码需要决心,动力以及顽强的坚持。
从业余爱好者过渡到专业开发者
下面是一个你可以参考的过程。每个人的成长轨迹都会有所不同,但是你可以采取一些步骤来帮助你更快地走上正确的道路。
1. 相信自己可以做到
每个人都可以自学成为开发者。千万不要认为自学是只有某种类型的人才能做到的,虽然在某种意义上可能这也是对的。你需要自我驱动,激励自己,而不是让这种想法成为付费学习的动机。
社会上很多人会认为有些人生来就有某些特质,而别人没有。这对成长是不利的,也是造成许多人对生活感到不满的原因之一。
如果你一直觉得你要么“拥有”,要么“没有”,就很容易沮丧。
任何人都可以学会自我激励,自学编程。或许是开始一个成功的业务,亦或许是实现长期目标。这和你的出生无关,关乎到的是你的毅力。
如果你能把自己放低一点,坚守住最困难的时刻,你可以做到任何你想做的事情。
当然,所有的事情都存在运气的因素。例如,我主动联系了一个网页开发机构,很幸运,他们恰好在那个时候正在寻找一个开发者,而我恰好满足了他们的需求,我很幸运地得到了这份工作。但是如果我没有对自己的发展方向做出决定,那我绝对不会有这份幸运。
运气确实是一个因素,但是如果你不坚持在某件事情上做到很好,运气可能永远不会找到你。
2. 持续专注于你的技术
我最大的缺点就是容易感到无聊和分心,总想跳入下一个项目。
听起来似乎很自由,能够在任意项目之间弹跳以适应当天的心情,但…
这是一个陷阱!请记住:
成功成为专业开发人员的首要任务是 commit 。持续坚持 commit,直到你完全掌握。这也适用于所有事情。
人们往往强调选择使用哪个框架。但更重要的其实是挑选一个,并坚持下去。等你完全掌握了以后,可以转移和学习新的语言和框架。
此外,重要的是在开发过程中获得的解决问题的技能,以及像真正的开发人员一样思考的能力。
我自学的是 Laravel 框架,雇用我的公司使用的是 CakePHP 。但没关系,他们知道我有切换框架所需的技术和技能。