您的位置:首页 > 其它

对开发技术的一点思考

2012-08-01 21:48 204 查看
最近,看了《锤子和钉子》那篇文章后,我对在开发系统时应该选择什么技术什么编程语言开始有了一些思考。我们平常的思路是我们比较熟悉某种编程语言和技术的时候就会不假思考地偏向于使用那种语言和技术,反而没有仔细考虑过在此种应用情景中采用何种技术更加有利和可扩展。打个比方说,你有一堆大小不一的钉子,你可以选择一把“通用”的大锤子,虽然可以应付大多数情况,但是用起来费劲,需要花很多精力。你也可以根据钉子的不同大小选择不同尺寸的锤子,小钉子就用小锤子,大钉子就用大锤子,这样用起来轻巧,又能省力。所以,在遇到现实问题时要具体问题具体分析,要考虑那种方式用来解决此问题是最合适的。这个方法虽然我们都清楚,但是实践起来就不容易了,需要我们在遇到问题时就要开始思考,在考虑各种因素时选择最合适的方法,而最合适的方法往往是简单的。比方说,我比较熟悉Java语言,但是在处理大文本大数据时Java用起来不方便,效率又不高,这时就应该考虑其他语言比如Python,Python在处理大文本大数据时用起来就很方便,在这方面有很好的特性。所以,就应该选择Python语言来处理大文本大数据的问题。以前看过一篇文章,说各种编程语言(C,C++,Java,Python,Perl等)对应着不同的工具,有各自的适应领域,没有必要去比较哪种语言到底更优秀。以后遇到问题时我们要考虑问题的属性、特点,不要急着想马上解决,先理解问题后接着去攻略它。就像是赛车,面对不同的跑道,需要调整相应的设定,选择适应的跑法,这样就可以跑出最好的成绩。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: