程序员修炼之路:你该知道的7个必经阶段
极客时间编辑部
讲述:初明明大小:3.55M时长:03:53
数据结构、算法、设计模式被认为是程序员必修的三大内功。如何才能快速提升自己的设计能力?想必是大多数程序员在技术修炼之路上的心声。最近阿里巴巴无线开发专家杨长元在公众号“阿里技术”发文,分享了自己提升设计能力的心得体会,希望能给你带来参考价值。以下为重点内容。
1. 编码历练
代码行经验是非常重要的,当你还没有 1 万行代码经验的时候,就在想如何提升设计能力的问题,那么你只要看看理论就好,老老实实写代码吧。
据说,一个程序员平均每天可以写 200~300 行代码,你可能会说,“我一天怎么也要写上 1000 行吧”,但是别忘了,当你的代码写完后,还需要测试、调试、优化、BUG Fix。
如果你的代码还是杂乱无章的状态,就更不推荐你谈“设计与架构”的问题了。
另外,不要把代码写完后,批量格式化处理,或者手工整理代码。尽量做到每敲一个字符都是符合规范的,养成良好的编码习惯真的很重要。
2. 理论学习
简单说就是看书,看博客等,确保你所能得到的是高质量资源。例如《重构——改善既有代码的设计》《敏捷软件开发:原则、模式与实践》《UML 和模式应用》《设计模式》等书籍,如果你看不懂书中的内容也没关系,这不能说明什么问题,至少在大脑中先留下一个大致的印象。
另外,多线程技术是程序员必须掌握的,而且你需要理解透彻。
3. 实践
如果你已经具备了一定的编码经验,而且已经学习了足够的理论知识,接下来就是真正练手的时候了。反复思考你学习的这些理论知识,要如何运用到项目中,然后身体力行的去实践。理论用于指导你的实践,所以你需要完全理解理论。另外,要保证每次做出的东西相比以前是有进步或有改进的。
4. 重温理论
在这个阶段,你已经能看到自己的进步了,发现比以前做的更好了,但是总感觉还不够,那么恭喜你,你已经具备了一定潜力。你可以重新拿起书本,重温一遍之前看到的似懂非懂的内容。你会发现,之前不懂的内容,现在已经豁然开朗了。即使是你之前已经懂的内容,也再看一遍,你会有新的收获。
5. 再实践
这个阶段,你已经掌握了较多知识与技能,不但实践经验丰富,而且各种理论也能手到擒来。然而,你发现你的设计依然不够专业,不敢相信你以前写的代码有多么糟糕。说明你已经进入了自省阶段,掌握了适合自己的学习方法,学习新知识与新事物也变得容易很多。
6. 总结
在这个阶段,如果你能对自己的学习方法、设计理论等有独到的见解,能够总结出设计原则,而不是停留在只会使用成熟的设计模式层面,那么你已经学有所成了。
7. 分享
分享是最好的学习催化剂。当你要准备一场分享时,你会发现原本自己以为已经理解的东西其实并没有真正理解透彻,因为你无法把它讲清楚。这会迫使你重新深入研究你的所学所得,融汇贯通。
除了上述 7 个阶段外,在技术提升之路上,有几点非常重要:
养成先设计,再编码的习惯;
设计重于编码,接口重于实现;
不盲从设计模式;
空杯心态,向身边的同学学习,站在巨人的肩膀上做事。
以上就是杨长元对程序员修炼之路的建议,也欢迎你在评论区留下自己的见解。
公开
同步至部落
取消
完成
0/2000
荧光笔
直线
曲线
笔记
复制
AI
- 深入了解
- 翻译
- 解释
- 总结
该免费文章来自《极客视点》,如需阅读全部文章,
请先领取课程
请先领取课程
免费领取
© 版权归极客邦科技所有,未经许可不得传播售卖。 页面已增加防盗追踪,如有侵权极客邦将依法追究其法律责任。
登录 后留言
全部留言(4)
- 最新
- 精选
- 小斧1. 编码历练 2. 理论学习 3. 实践 4. 重温理论 5. 再实践 6. 总结 7. 分享3
- 唐唐不断实践和总结,螺旋式上升1
- Eagle-HU实践、理论、思考、总结,再实践..
- do it👍
收起评论