极客视点
极客时间编辑部
极客时间编辑部
113243 人已学习
免费领取
课程目录
已完结/共 3766 讲
2020年09月 (90讲)
时长 05:33
2020年08月 (93讲)
2020年07月 (93讲)
时长 05:51
2020年06月 (90讲)
2020年05月 (93讲)
2020年04月 (90讲)
2020年03月 (92讲)
时长 04:14
2020年02月 (87讲)
2020年01月 (91讲)
时长 00:00
2019年12月 (93讲)
2019年11月 (89讲)
2019年10月 (92讲)
2019年09月 (90讲)
时长 00:00
2019年08月 (91讲)
2019年07月 (92讲)
时长 03:45
2019年06月 (90讲)
2019年05月 (99讲)
2019年04月 (114讲)
2019年03月 (122讲)
2019年02月 (102讲)
2019年01月 (104讲)
2018年12月 (98讲)
2018年11月 (105讲)
时长 01:23
2018年10月 (123讲)
时长 02:06
2018年09月 (119讲)
2018年08月 (123讲)
2018年07月 (124讲)
2018年06月 (119讲)
时长 02:11
2018年05月 (124讲)
时长 03:16
2018年04月 (120讲)
2018年03月 (124讲)
2018年02月 (112讲)
2018年01月 (124讲)
时长 02:30
时长 02:34
2017年12月 (124讲)
时长 03:09
2017年11月 (120讲)
2017年10月 (86讲)
时长 03:18
时长 03:31
时长 04:25
极客视点
15
15
1.0x
00:00/03:53
登录|注册

程序员修炼之路:你该知道的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
    👍
收起评论
大纲
固定大纲
1. 编码历练
2. 理论学习
3. 实践
4. 重温理论
5. 再实践
6. 总结
7. 分享
显示
设置
留言
4
收藏
99+
沉浸
阅读
分享
手机端
快捷键
回顶部