给开发人员的建议:如何避免同质化开发?
在中国,好的开发人员非常多,这一点从异构大赛可以看出,有些产品的创意,性能和应用领域都非常有商业和学术价值;好的产品规划师也很多。但是中国做出来的产品同质化非常严重,针对某一应用领域做出自己专属产品的框架前提的指导下,以前只要掌握编程可能就能开发出应用,但是现在就不一样了。楚含进认为,对目前的中国软件开发人员而言,目前的市场大环境对他们提出了几个方面的需求:
首先,架构人员应该有全局观,不但要对业务领域有所熟悉,而且更需要拓展与此专业领域相关的知识领域,要想办法利用现有的各种技术来时自己产品在性能,特性产生差异化和提高技术门槛,从硬件,软件,算法,性能综合考虑,而不是单纯吧摸个产品功能实现就可以。这样就能使你们的产品变得与众不同。
第二,要有原创精神,培养自己内功,现在的技术,流派太多了,软件人员一辈子也学完,等你学会了这个,结果新的潮流来了,好像总是落伍。有一个例子,大家都去学hadoop, 我问了很多人去学Hadoop干什么,居然没有几个回答我,只是觉得这个东西很热,所以去看看,盲从的心理不会产生好的软件产品。所以我建议要对自己学习的东西有所判断,要关注新的技术产生,对新技术要敏感,用于尝试。现在的代码程序员太多,思想成员太少了。
最后,对于软件人员,我特别希望无论你是应用层还是底层的开发人员, 都应该去了解计算机体系结构,了解CPU和GPU的方向。CPU和GPU一定是未来硬件的两大软件承载核心,所谓先知者先行。以前GPU很多停留在游戏行业,但是随着异构计算的到来,GPU和CPU融合产生应用的变化,很多有前瞻性的软件人员早已开始涉足此领域来占领先机。