有些人搞不明白为何有人宁可在加拿大做码农也不回国做软件架构师,且听我说说其中奥妙:
1,以前我们公司做GIS地理信息系统,开发了好多年都无法满足政府的需要,写代码的也不累,因为研究1个小时,也就最多能写1行代码,有时候研究几天,一行业写不了。
2,然后上台了一个新领导,直接购买加拿大某公司开发的系统,当然都是基于Esri系统的。这个系统核心不变,但是界面和某些变量,要彻底改变。
既然要改加拿大的软件,那就不需要太多研究,工作量也大了——几乎是彻夜工作,不出几周,产品交给客户-也就是某地政府。
3,改写的软件,最后销售价格比我们自己研究的软件,贵10倍。
所以很多加拿大的码农怎么也想不通,写代码是需要仔细思考的,靠加班加点,只能增加bug。。。
在中国,太多的政府购买的相关软件,都是抄袭或者重复开发,重复开发也是苦活累活--因为不用思考只需要patch。(比如全国每个省的林业厅甚至林业局都有高度类似类似的一个系统,而在加拿大和美国,全国只需要几个系统就足够了。)
无论国内有多少优秀的程序员,有多少优秀的点子,甚至有多少好公司,都架不住以上两种劣币驱除良币:抄袭或+重复开发。