软件开发者路线图

作为一名刚进入it行业的小菜鸟,除了正常工作外,我觉得每天都得读读相关的书籍,才能保持自我的增值,工具类的经典书得读,思维思想类的书更应该多读。昨天刚把《软件开发者路线图》读完,颇有感受。其中的“模式”我还没有什么深刻体会,但是我总结了几点具体的方法:

1.在开发工具(eclipse)中永远放置一个空的java类,当需要研究一个不熟悉的API或者一项新的语言特性时,就可以拿来使用

Public class Main{

Public static void main(String args[]){

}

}

2.惬意于面向对象,需要研究函数式编程语言;安逸于服务器编程,需要考察一下用户界面设计;学习一些迥然不同的方法

3.找本语言规范的书读读(代码简洁之道)

4.构建一个属于自己的代码库,总结解决自己问题的代码,项目框架,就像高中的错题本一样(印象笔记之类的云笔记本比较好用)。

5.把所有项目画一张图,并找出新项目在其中所有的位置,一段时间后,你将通过这张图看到自己职业前进的方向,甚至做决策。

6.列举三种觉得自己目前工作之后可以从事的工作,然后针对这三份工作,再分别列举三种他们可能导向的工作。认真思考,继续扩充这张图,每一种再延伸3中,就是再增加27个。

针对选项范围,是否具有代表性?限制我选择的约束因素是什么?

7.“打扫地面”,“具体技能”,“结对编程”,“提高带宽”

8.找出一个困难的问题,尝试重复解决多次,每次比前一次方法要好。

9.经常阅读,学习GIithub上别人的源码。挑选一个算法精深的开源项目,如Git这样的源码控制体统。浏览项目的源码,记下让你觉得新奇的算法,数据结构和设计理念。然后写一篇博客,描述一下项目的架构,着重突出自己学到的新思想。

10.将自己所学到的知识整理,然后经常发博客,增强沟通能力

11.编辑一个二分法查找算法,暂时不编译,写出所有你能想到的验证其正确性所需要的测试,回到现实代码中修正所有发现的bug。重复检查修复直到你觉得完美,最后,试着编译并运行测试,如果有错误,就思考为何会出现?

12.在博客中发表阅读列表

13.写出自己常用工具列表,五种。找出其中了解不够深的工具,也可找全新工具,整理一份学习这些工具的计划,并实施。

先总结这几点方法,以后再说我使用后的感受。


你可能感兴趣的:(软件开发者路线图)