程序员分级,一家之言,因为程序员之间也是区分非常大的。

这里只讨论我所工作的场景的程序员分级。

还不具有普遍性。更多的偏向互联网公司的需求。

 

级别

级别特点

如何升下一级

入门级

初步了解操作系统

对良好的编码实践有了初步的认识

了解 Internet 技术

了解数据库技术(增删改查, CURD)

了解一种编程语言,可以编写方法及功能实现。

适应团队工作,能根据指导完成工作。

制订工作计划,能够配合领导

可以独立制订工作计划,并完成。

初级

含以上

开发过一个或多个商业应用软件。

熟悉 Windows , GNU/Linux 操作系统。如果是 mac 下开发也要熟悉。

Internet 技术,要求熟悉

数据库技术,要求熟悉(联表查询,PDO)

扎实的一门编程语言功底。

能够自我激励,能根据指导完成工作。

制订工作计划,能够独立

以下不写是因为只要达到左侧的下一级要求即可以了。因为左侧的复杂的提高,就不重复写了。

中级

含以上

开发过两个或多个商业应用软件。

数据库技术(性能优化,SQL 编程)

一门编程语言:精通

有良好的沟通能力

能够自我激励,需要的指导很少。

有良好的项目规划和工期预估能力。

能发现问题并协助团队进行调整。

 

高级

含以上

二门编程语言:其中一门有深刻理解,另一门精通。

有良好的软件设计能力

有良好的沟通能力

能够自我激励,需要的指导很少。

有你优秀的分析、项目规划和工期预估能力。

能够密切关注业务,技术实现,数据的变化,并制订调整计划,提出、改进并推广新的方案。

能够带领下级开发人员组队开发。

能够指导下级开发人员,带领其成长。

 

资深

含以上

对业务有深入的理解,并以此为依据设计技术方案。

 

 

 

 

你可能感兴趣的:(项目管理)