写这个题目可能有些不妥,但还是写了。
拿对日软件外包来说,中国的公司无非是从日本客户那拿来式样书,按照式样书的要求来做。大部分开发的软件,其形式无非是对数据库的增删改查,再多一些就是对数据进行各种各样的分析,所用的编成技术都不是很难。这样就导致在开发软件的过程中不可能发挥个人的创造力。有的客户的要求更细致,甚至能细到代码规约!
有的程序员的确很聪明,也很有创造力,可能他写的算法或结构要比客户的更好,但是不可以采用,因为,客户没要求你那样做。身边就有这样的例子,公司的年轻程序员觉得客户的算法不是很好,于是就擅自更改了。纳品的第二天,客户很生气,要求按照要求作。真是费力不讨好啊!
作外包的程序员,我觉得比其他的程序员更像“瓦匠”。而“瓦匠”就是按照客户的图纸来实现工程,技术的含量不是很高。如果你是个干外包的程序员,并且一直用一种语言,项目所涉及的技术内容又无多大的变化,那你就危险了。干长了连你自己都觉得腻!
所以,别人没让你发挥创造力并不等于不发挥,用一种方法实现了的事思考一下用别的方法是否可行。