软件的工程师并非是坐在电脑上敲代码就可以了,真正令人头疼的是将一句模糊的需求变成能够运行、能够维护、出现问题还能够查清楚的系统。
客户说做个简单的功能,工程师需要追问使用的场景、处理的规则、异常的情况,然后把这些内容转化为需求说明书以及设计方案,
代码仅仅是其中的一段,设计,开发,测试,上线后的检查,都有可能落在这个岗位上。
在项目赶进度的时候,他要完成重要功能的代码的实现;在系统出现报错的情况下,他需要去定位问题,去解决工程中的技术问题。
程序员也不是每个人写的,接口如何定,模块如何接,改动会不会对别人的代码产生影响,都要反复进行协调。
一些岗位还需要去指导程序员工作,配合工程方面的管理人员去盯住质量,使得项目不至于在交付之前才发现存在漏洞。
所以软件工程师不仅要写代码,还要看文档,做沟通,参与测试,有必要的时候还要把复杂技术问题告诉非技术人员。

这份工作不总是光鲜亮丽,能力一般,项目压力大的程序员或许拿着并不富裕的收入拖着疲累的身体离开了公司。
收入往往被概括为8000到20000元这个档次,地区,岗位级别以及公司的差别都会拉开差距。
初级,中级,高级只是简单的划分,不能仅仅看职位名称来判断待遇的。
有的人收入处于较低的区间,但是却有额外的薪酬、出游的安排以及奖金,实际的获得感不一定就差;也有的名声听起来不错,工作的强度和回报不匹配。
若想通过证书进入这一行业,可报考计算机技术和软件专业的技术资格。
这种考试对学历,资历,年龄和专业一般没有硬性的限制,考生根据自身的技术水平来进行级别的选择,但是一次只能够报考一个资格。
不同资格考试的批次和科目不一样,在报名的时候要核对当次的安排,不要仅仅听培训机构说“包过”就去交钱。
考试合格,可以按照有关规定取得资格证书;某些机构所宣传的全国通用、企业欢迎