程序员成长秘籍:我的编程能力的修炼之路
学习一门新的编程语言
- 当熟练了Java以后,再去学习新的编程语言,好比Python,这个时候不只可以很快的学习好Python,Java语言能力也在迅速提升
- 由于语言是相通的,当学习Python的时候,会带着和Java相比较的心去学,这个时候,不只学习了Python,也加深了对Java的理解
尝试独立完成一个项目
- 独立完整地完成一个项目,能够更全面的了解项目的构成
重温经典书籍
- 意识到操做系统,计算机网络,编译原理,数据结构与算法,数据库知识的重要性
- 动物书:
- 图灵书: 人民邮电大学出版社
- 黑皮书: 机械工业出版社
- 异步图书
- 清华大学出版社
- 《设计模式》
认真研读源码
- 查看源码一方面能够了解看的东西是如何实现的,用到的算法,数据结构
- 学习代码的架构
使用Google进行搜索
- 使用谷歌能够更加快速的解决开发时遇到的问题
- 还能翻查Github,Stack Overflow上的博客
使用英文文档
- 最主流,最新鲜,最正确的技术文章都是英文
- 当开始阅读英文技术文档以后:
- 明显感受学的东西都是不少书上没有的
- 知识点更加细节也更加系统
- 编程不该该死记硬背,要善于查阅技术文档
- 国外的技术文档写的清晰又详细,都有上手特别容易的QuickStart
- 有最全面的API,并且不少新特性也能先人一步用起来
- Stack Overflow
- Reddit
- Github
深刻学习技术
- 疯狂追求技术上的细节
- 追求更深处的实现细节,理解语言的思想以及应用场景下的解决方案,并养成对方案问为何的准备
- 注重培养本身的技术能力,阅读并参与到一些开源项目中,进入本身喜欢的技术细节领域
- 编码时先思考再写:
- 每一个需求的思考占据70%
- 编码的时间只要20% - 30%
- 追求问题的完美解决方案,着重培养本身的工程能力,短期以内理解新技术并投入使用
- 理解语言只是解决问题的工具,思考编程语言对场景的适用性,学习和接纳新的编程语言并投入使用
- 遇到问题,学会分析问题源头并寻找最合适的解决方法,学会阶段性的自我总结
- 注重工程能力的培养,开始注重利用技术开发高稳定可用的完整产品,注重代码的结构,设计和规范
欢迎关注本站公众号,获取更多信息