IT人如何成长?

在IT行业滚爬了一年多了,该好好规划下来的路线。为此,参阅许多前人例子。总结了下,希望有助于大家,更希望过来人给我们这些菜鸟们意见,指导。
看到这么一个软件开发者的成长路线:

                                    |–> 其它路线
入行 –> 软件工程师 —
                                    |–> 高级软件工程师 –> 系统分析/架构师 –> 资深技术专家
                                                                     |
                                                                      –> 团队领导  –> 技术总监

现在简单为软件开发的方向分以下几类:
1)系统开发:如操作系统,数据库系统,服务器系统等开发;
2)专业开发:如图像处理开发,自然语言分析开发;
3)应用开发:银行、电信等业务系统,ERP,BI等;
4)简单开发:简单网站,简单管理系统开发;

在这不同的方向里,软件基础(如数据结构等),专业知识(如数学等),行业知识上都会有不同的侧重。

对方向有了大概的头绪后,则该如何规划,才能走好这些方向呢?

1)首先,需要充分学习软件基础知识。万丈高楼平地起,没有很深的地基何以建造高楼大厦。在一年多里,自己开发了许多网站应用,但现在觉得没什么进步,而且有些东西力不从心了。这应该是软件基础知识的欠缺,也就造成发展空间的有限。为此,只有打下深厚的基本功,下来的路才能越走越远。基础知识的学习很是枯燥的。希望你我都坚持!
2)应用系统知识。在具备一定基础知识的基础上,我们通过学习应用知识。便是能上手工作了。应用知识指的是,如web应用开发,数据库应用开发。而这些得通过实践,再实践,才能形成一个体系。但在此之前,基础知识很重要。应用知识通常是一个个的知识点,如企业计算的Java分层,EJB,分布式计算,这些J2EE定义的企业应用开发知识,有时都可以在短时间内完成某个知识点的学习。
3)软件思维方式。在这方面表现的好,这就是能力的分水岭了。莫怕,引前人所说:都是可以通过学习练就的。我们可以在框架,模块化,面对对象,一些经典的技术解决方案入手,务必具备细致周到,逻辑严密的思维方式。
4)了解软件过程的规律也非常重要。这一点还未深刻体会。现在搬点理论,^_^。好的规范和过程(软件工程基本都会经历需求,设计,代码,测试,评审的过程)可以控制开发进程,避免一些风险。

此上都是浅述,菜鸟毕竟是菜鸟哈……

社会都流传,程序员是“青春饭”。确实,如果始终从事低端开发,随着年龄的增长,就可能被这行业边缘化,找不到自己的定位,终究被淘汰。唯有不断蜕变,其过程艰难的,但只有打好扎实的软件基础,同时,要形成体系,才能对系统有整体的了解。最后,要不断训练自己的软件思维。多了解优秀的系统,养成良好的开发习惯。咱们会成功的!嘿嘿。

路漫漫其修远兮,吾将上下而求索!

发表回复

您的电子邮箱地址不会被公开。