IT通用的领域知识:

1、编程语言(C/C++,Java,C#,Python,Perl,PHP 等)

2、框架和类库(Struts,Spring,OSGi 的某个具体实现,MFC,Boost 等)

3、平台(Windows API,POSIX,.Net Framework,Java API,C/C++ RuntimeLibrary 等)。恰如Jeffry Richter 所说,大多时候可以从内存机制、线程机制、错误处理、异常处理、组件构建、组件组合等方面来进一步考察一个平台。

4、计算机体系结构(CPU 指令,虚拟存储等)

5、数据库

6、实用技巧(调试方法,代码生成器等)


提升路径:

1、寻找行业和专业。如金融、大数据或者数据库。

2、深化通用领域的知识。

3、自身积累到一定高度后可以横向和纵向的发展。

4、可以考虑转为技术型或者管理型人才。各个侧重面不同,但都要提高自己的价值和选择权。


思考:规划IT的技术地图,包括技术和管理的。根据自身情况理清自身的发展路径。


code Guru的速成途径:通过一个门槛较高的开源项目参与其中,积累自身价值和人脉。

=======================================================================================

35岁前建议要完成的事情:

1、精通一门最常用的语言,如Java。可以多学习一门脚本语言。

2、了解一个最常用平台的基本机制,比如:内存管理、线程机制等

3、UML 图和面向对象分析设计方法

4、设计原则,如:职责单一等

5、设计模式

6、《代码大全》里讲的一切

7、精读一个知名的,但有点规模的程序。这点上要感谢开源项目给我们提供了这么多优秀程序。但要谨防好高骛远,动辄挑战Linux 内核,精读是关键。

8、累积一定的代码量,比如:独立的完整做过一个数万代码行的东西。这里的关键是完全自己打造,一定不要拷贝粘贴。

9、掌握基本算法和数据结构(可以不自己写,但至少要知道其复杂度和区别)

10、养成一种清晰的编码风格

11、有自己的专业(金融、高并发网站,图像处理,TTS 等)