软件开发者路线图
作为一名刚入行的编程新手,在忙碌的工作之余每天都要抽出时间阅读相关的书籍以提升自我修养。无论是工具类的经典著作还是探讨思维思想类的书籍都值得深入研读。昨天我已经完整阅读了《软件开发者路线图》这本书并收获颇多书中提到的各种设计模式让我还有一些模糊认识于是总结了一些实用的学习方法:首先需要明确项目需求然后按照模块逐步推进最后定期回顾成果才能确保学习效果的有效性
将一个空的Java类永久性地放在开发工具Eclipse环境中,并且特别地,在研究不熟悉的技术接口或新语言特性时,则可以拿来使用
Public class Main{
Public static void main(String args[]){
}
}
- 喜欢面对对象技术,则需研究函数式编程语言;适应服务器编程环境,则需深入学习用户界面设计;深入研究不同类别的技术
3.找本语言规范的书读读(代码简洁之道)
- 创建个人专属的代码存储空间,并系统地收集并整理能够解决自身问题的代码片段以及相关的项目架构设计思路。类似于高中时期的错题本,在这里你可以记录那些值得反复推敲的经验教训与技术要点。适合日常使用的云存储工具如Notion比较实用
绘制所有项目的整体框架图,并准确识别新项目在整个布局中的具体位置。经过一段时间的观察与分析后, 通过这一布局图洞悉职业发展的路径, 并能够制定相应的职业发展规划
6.列出三个你未来可能从事的职业领域,在每个领域内分别罗列出他们可能发展出的三个相关职业方向。为了更好地规划你的职业道路,请持续扩展这份列表。对于每一个现有职业方向,在其下再添加三个相关的职业路径(总共将增加27个具体职业)。
针对选项范围,是否具有代表性?限制我选择的约束因素是什么?
7.“打扫地面”,“具体技能”,“结对编程”,“提高带宽”
8.找出一个困难的问题,尝试重复解决多次,每次比前一次方法要好。
持续关注GitHub上的开源项目,并深入研究其中使用的算法和数据结构。选择一个具有较高技术难度的开源项目进行深入分析,并记录下其中独特的新颖思路和技术设计。撰写技术博客文章详细解析其架构设计,并重点阐述自己从中获得的新见解与创新方法。
10.将自己所学到的知识整理,然后经常发博客,增强沟通能力
编写一个基于二分查找法的算法实现,在开发阶段暂时不进行编译操作,请列举所有可能用来验证该算法正确性的测试用例。将发现的所有潜在问题带回源代码中进行修复,并持续排查并修正所有的错误直至彻底解决问题为止。最终尝试完成编译,并对程序运行结果进行验证分析。当遇到错误时,请分析原因所在。
12.在博客中发表阅读列表
列出自己常用的工具清单五个;找出自己对这些工具有待深入了解的部分;也可以寻找全新的工具有待进一步探索;制定一份针对这些工具有待深入学习的计划并严格执行这份学习计划
先总结这几点方法,以后再说我使用后的感受。
