常常听到同业在讲,明明都是“师”,建筑师与室内设计师薪水不但高,而且做的事非常结构化,完整度也很好。但,软件工程师怎么差那么多……一开始我就必须不讳言的说出重点——“门槛太低”。
不是说大家没有权力去学习程序的艺术,我自己也不是相关专业毕业,软件工程师这项职业的好处就是在这,但坏处也在这。
过于容易入门
许多人看到所谓国外软件大厂报酬相当高而争相投入这个行业,尤其是网页设计师等...坊间教学书籍应有尽有,环境也容易建置,于是乎大学生效应则蔓延开来。 (PS大学生效应为人人有书读,人人不专精,七分上大学,孔子泪满颜)
整体规划
问题在于建筑师与室内设计师在培训的过程间就知道如何做整体规划,因为蓝图不但是他们的必需品,也是工程师必备之物。UML, OOAD,除错测试框架,极限编程,都是为了让软件更加稳定与协调,容易扩展维护,接手的人容易上手。省略去这些内容的话软件不过就是一个空无灵魂的躯壳罢了...
程序并不是写给自己看的,接手的人,维修的人都要了解,符合客户需求与准备应付延伸性需求。这样做更间接降低企业成本,也不用再另外给予太多接手准备时间。所以不要再说计画永远赶不上变化之类的话语,因为没有计画就没有变化。
学校与职场之落差
最近经济不景气,许多应届毕业生找不到工作,但假如大家登上相关职务搜寻网站会发现工程师缺仍然相当多,其中共通特性为经验一至两年以上。 Why?难道应届毕业出来真的那么不值钱吗?
我相信不是这样的,而是大多数学校只有教导如何写程序,没有教如何维护,如何用简易方法除错,更没有教导如何协同作业。市场上大部分工程师也都是在工作中学习,更加证明学校与职场之落差,毕业当然不可能变成即战力!!
不要变成工人
砌砌水泥是建筑工人做的事,单纯写写程序码则是软件工人做的事,请看重自己,虽然目前台湾很少公司能够做到向国外那么精细的分工,你依旧可以培训自己。千万不要变成只会打字的机器。
【编辑推荐】