怎么管理软件工程师

软件工程师的管理是一个很关键的环节,一般管理制度大致分为两种:1. 不强制约束员工的时间,作息弹性;2.规范有条理的上班时间,较为死板。约束性较强。

一、 概述

我们知道,程序员的时间碎片化是对程序员的一种折磨,或者说无法将程序员的水平发挥到极致。facebook说过,程序员在思考中不要去打断他,哪怕一个问候都是多余的。这话是讲到了程序员的心声。

那么如何正确建立一个适用于创业公司的程序员管理制度呢?

制度的设计未必越复杂就越健康,反之,行之有效的却是简单奏效的。

在制度的构思之前,我们必须认真明确我们作为管理者要的是什么?必须明确了这个点才能有新突破。

二、 两种方法比较

第一种我把它叫“仁制”。其意义在于不强制约束员工的时间,作息弹性。

优点:可发挥程序员在最佳工作状态下,在岗的连续时间。(请注意,最佳状态*连续时间,这里是乘积关系其意义重大不言而喻。)

缺点:散漫,难以将团队凝聚在一起,无法产生良好的协作关系。(比如,每个人的作息时间不同,开一个早会都要预约,客户紧急的问题要等相关人到岗才可解决)

适用:大牛

第二种,我把他叫“法制”。法制的意义在于刻薄、死板。约束性较强。

优点:团队时间凝聚力较强,容易汇集工作时间产生良好的协作关系。

缺点:容易造就打佯工,准时上下班,效率低下,没有较强的向心力。

适用:应届毕业生、临时工

我们可以看到,法制和仁制的优缺点正好相反,但以上两种方法均不适用于初创型科技公司。创业公司所拥有的制度必须既能保证程序员在岗的连续时间,又能拥有较强的团队协作关系。

软件工程师英文是Software Engineer,是从事软件职业的人员的一种职业能力的认证,通过它说明具备了工程师的资格。软件工程师是从事软件开发相关工作的人员的统称。

它是一个广义的概念,包括软件设计人员、软件架构人员、软件工程管理人员、程序员等一系列岗位,工作内容都与软件开发生产相关。软件工程师的技术要求是比较全面的,除了最基础的编程语言(C语言/C++/JAVA等)、数据库技术(SQL/ORACLE/DB2等)等,还有诸多如JAVASCRIPT、AJAX、HIBERNATE、SPRING等前沿技术。此外,关于网络工程和软件测试的其他技术也要有所涉猎。


最后,推荐我们的管理工具给大家。