今天在车上一直在思考什么是真正的程序员,程序员应该做的是什么,在我看来程序员主要应该专注于三个方面:

  1. 参与实现完整的系统,大部分工作应该是通过编码来实现算法与业务逻辑
  2. 项目管理,像项目经理之类的工作,不仅要是一个合格的程序员,还需要熟悉业务流程和项目管理
  3. 系统架构,构建系统的蓝图

作为程序员最基本的应该是对计算机系统和软件工程有足够的理解,否则不能算是程序员。

现在很多所谓的程序员所做的工作其实根本不算真正的程序员,比如只是做简单的二次开发,利用开源或者其它已有程序进行简单的整合,作一些简单的修改和配置,而对整个程序的实现没有较为深入的常识,这样的“程序员”最多算是一个计算机高级用户。