乐趣区

关于成长路径:程序员的成长秘籍个人编程能力的修炼之路

学习一门新的编程语言

  • 当纯熟了 Java 之后, 再去学习新的编程语言, 比方 Python, 这个时候不仅可能很快的学习好 Python,Java 语言能力也在迅速进步
  • 因为语言是相通的, 当学习 Python 的时候, 会带着和 Java 相比拟的心去学, 这个时候, 不仅学习了 Python, 也加深了对 Java 的了解

    尝试独立实现一个我的项目

  • 独立残缺地实现一个我的项目, 能够更全面的理解我的项目的形成

    重温经典书籍

  • 意识到操作系统, 计算机网络, 编译原理, 数据结构与算法, 数据库常识的重要性
  • 动物书:

    • O’Reilly 出版的系列书
    • 犀牛书
    • 蝴蝶书
  • 图灵书: 人民邮电大学出版社
  • 黑皮书: 机械工业出版社
  • 异步图书
  • 清华大学出版社
  • 《设计模式》

    认真研读源码

  • 查看源码一方面能够理解看的货色是如何实现的, 用到的算法, 数据结构
  • 学习代码的架构

    应用 Google 进行搜寻

  • 应用谷歌能够更加疾速的解决开发时遇到的问题
  • 还能翻查 Github,Stack Overflow 上的博客

    应用英文文档

  • 最支流, 最陈腐, 最正确的技术文章都是英文
  • 当开始浏览英文技术文档之后:

    • 显著感觉学的货色都是很多书上没有的
    • 知识点更加细节也更加零碎
    • 编程不应该死记硬背, 要长于查阅技术文档
    • 国外的技术文档写的清晰又具体, 都有上手特地容易的 QuickStart
    • 有最全面的 API, 而且很多新个性也能后人一步用起来
  • Stack Overflow
  • Reddit
  • Github

    深刻学习技术

  • 疯狂谋求技术上的细节
  • 谋求更深处的实现细节, 了解语言的思维以及利用场景下的解决方案, 并养成对计划问为什么的筹备
  • 重视造就本人的技术能力, 浏览并参加到一些开源我的项目中, 进入本人喜爱的技术细节畛域
  • 编码时先思考再写:

    • 每个需要的思考占据 70%
    • 编码的工夫只有 20% – 30%
  • 谋求问题的完满解决方案, 着重造就本人的工程能力, 短时间之内了解新技术并投入使用
  • 了解语言只是解决问题的工具, 思考编程语言对场景的适用性, 学习和接收新的编程语言并投入使用
  • 遇到问题, 学会剖析问题源头并寻找最合适的解决办法, 学会阶段性的自我总结
  • 重视工程能力的造就, 开始重视利用技术开发高稳固可用的残缺产品, 重视代码的构造, 设计和标准
退出移动版