有些人在问,
软件开发人员怎么发展,我整理了一下,觉得能够如下几个过程,逐步深化。
1 根底
这是每个
深圳软件开发的起点。开发者刚刚学会了某种言语, 比方C言语,学习了根本的数据结构和算法,并经过一些操练对常识点进行稳固。这些操练主要以课后操练为主,是一些简略的根底概念的操练,比方打印输出、接纳用户的输入、数组的遍历、排序,或者链表等。
接下来是做一些简略的项目,这些项目没有杂乱的算法和高深的范畴常识,比方数据的统计剖析、产品的售后办理体系等。这些项目尽管简略,却是一个实在完整的项目。不只操练了开发者对言语的应用才能,也体会了软件开发的全生命周期,即软件工程,从项目的需求剖析,到规划开发,到软件发布和项目检验,最后到软件的维护。
经过简略的项目,掌握了对言语的驾驭才能,并了解了软件工程。跟着才能的提高,慢慢地就会触摸更杂乱的项目,使自己才能得到进一步的稳固和提高。
才能的提高方面包括:对言语的应用得心应手,对软件的规划轻车熟路。触摸并了解更多的言语,如动态言语Pyhton、脚本言语Bash、新兴言语Golang、Swift等。经过言语间的对比,对言语的优势和缺点又比较明晰的了解,从而在项目中合理挑选言语。
2 架构规划和体系剖析
跟着项目越做越多,会发现多数是在重复,到了一个瓶颈。这是可能要阅读大量的书籍,向软件架构和体系剖析转型。在规划软件时,要多留心架构规划。软件架构能够经过演化得到。但是若能看得更远,提前做些规划,会事半功倍。
这个阶段,可能要花大量的时刻在业务范畴。由于软件技术已经暂时不需投入太多精力了,也有时刻重视业务范畴了。了解业务范畴,能剖析用户的需求和约束条件,写出信息体系需求标准说明书,制订项目开发计划等,能根据实践工作环境,评价和选用适宜的开发办法和东西;能按照标准规范编写体系剖析、规划文档等。在实践项目中训练体系架构和体系剖析才能。
愿意的话,能够考一个体系架构师或者体系剖析师。
3 根底算法和项目办理
发展到这个水平后,对软件技术和业务范畴都比较了解。所谓穷则独善其身,达则兼济天下。很可能会带带新员工。这是操练领导力的一个机会,能够体会一下怎么带人。为下一步带团队打下根底。能够把手上的一些事情组织给他们做。自己抽身出来研讨更重要的事。比方研讨根底算法、拓宽新的范畴等。
其实到这个阶段有两个挑选,能够向项目办理进一步,做项目经理。也能够钻研根底范畴,做范畴专家。