当前位置: 首页 > 编程驿站 > 程序人生 > 正文

从程序员到软件设计师的标志

2018-04-23 来源:csdn博客/eom_n216

我记不得自己是什么时候成为软件设计师的,我也不知道是不是拿到工程师证书就表示了我是软件设计师。可能程序编多了就成为软件设计师了。我见过许多软件开发人员,不知道称他们是程序员还是软件设计师,有时他们自己都不能确认自己是不是软件设计师,这样会对其自身成长是不利的。那么软件设计师和程序员区别究竟在何处?软件设计师的标志是什么呢?今天我就静下心来好好地思考这个问题。

首先要说的是,各个软件公司,各个企事业单位的从事软件岗位设置是不太相同的,凡是明确软件设计师职称或相应岗位的同仁应该视为软件设计师。当然这个软件设计师称谓比较正式,实际中也有其他软件工程师、项目经理(从事软件设计工作的)、设计师等其他称谓。一般而言,软件设计师的工资待遇也相对比程序员要高一些,有的甚至是高了许多。

有的IT同仁可能没有软件设计师的头衔,没有拿到软件设计师的工资,但是从事了软件设计师的工作。我们这里也把他称之为软件设计师。很多人名不符实,而我只要有实就行了。

软件设计师从本质上来说,就是把一个项目中的需求变成可编程实现的设计方案。他对上面对的是项目需求,对下面对的编程,自己则是需求和编程中间的桥梁。这个桥梁就是设计方案。

当一个IT人员在从事编写软件设计方案的时候,无论他是否有软件设计师头衔,他都是从事软件设计师之实。我在以前随笔中谈论过中国式的“全能型”程序员。这些程序员也是软件设计师。

长期实践中我认为软件设计师的标志就是能够编写软件设计方案。软件设计师主要考虑项目做什么,程序员主要考虑项目做什么的具体实现。大凡在考虑项目做什么,怎么做的人都应该归纳于软件设计师的范畴。按照设计方案通过编程实现的人应归纳于程序员范畴。在很多情况下一个人可能有两个角色。在不同的企业软件设计师也会进一步细分,例如,需求分析师,构架设计师,软件设计师等等。

很多程序员埋头于自己的开发,设计和编程的角色不停的转化,甚至混为一谈,统称开发人员。这种情况对于外部对自己评价是没有什么关系的,但是,对于自己的成长和水平提高是有影响的。如果一个开发人员能够明确软件设计师的标志,知道自己的角色和角色的职能,那么我想他的开发工作一定会比以前更加出色。

还有一些程序员,也编写过设计方案,也考虑一些算法和技术实现。但是,主要工作还是编程,大部分时间还是编程,思维惯性和重点还在编程上,那他就不能称之为软件设计师。

软件设计师的具体标志:

1、 编写软件设计方案

2、 思维惯性和重点放在需求分析和功能设计上

3、 更多考虑是软件构架和主要算法。

其他还有一些标志:

1、 和用户打交道比较多

2、 要学习业务知识和理解业务知识

3、 收入相对高一些。

4、 有其他程序员实现他的设计

5、 相对宏观多一些,微观少一些。

6、 编写过许多程序,有大量的编程积累

7、 参与过或主持过许多大大小小项目的开发。

有了软件设计师标志之后,我们IT开发人员,可以对照一下,看看自己是否软件设计师,看看是否已经在向软件设计师靠拢。这样IT人员可以客观定位自己,让自己的程序编的最好,让自己的方案设计的最好。