对开发技术的一点思考
2012-08-01 21:48
204 查看
最近,看了《锤子和钉子》那篇文章后,我对在开发系统时应该选择什么技术什么编程语言开始有了一些思考。我们平常的思路是我们比较熟悉某种编程语言和技术的时候就会不假思考地偏向于使用那种语言和技术,反而没有仔细考虑过在此种应用情景中采用何种技术更加有利和可扩展。打个比方说,你有一堆大小不一的钉子,你可以选择一把“通用”的大锤子,虽然可以应付大多数情况,但是用起来费劲,需要花很多精力。你也可以根据钉子的不同大小选择不同尺寸的锤子,小钉子就用小锤子,大钉子就用大锤子,这样用起来轻巧,又能省力。所以,在遇到现实问题时要具体问题具体分析,要考虑那种方式用来解决此问题是最合适的。这个方法虽然我们都清楚,但是实践起来就不容易了,需要我们在遇到问题时就要开始思考,在考虑各种因素时选择最合适的方法,而最合适的方法往往是简单的。比方说,我比较熟悉Java语言,但是在处理大文本大数据时Java用起来不方便,效率又不高,这时就应该考虑其他语言比如Python,Python在处理大文本大数据时用起来就很方便,在这方面有很好的特性。所以,就应该选择Python语言来处理大文本大数据的问题。以前看过一篇文章,说各种编程语言(C,C++,Java,Python,Perl等)对应着不同的工具,有各自的适应领域,没有必要去比较哪种语言到底更优秀。以后遇到问题时我们要考虑问题的属性、特点,不要急着想马上解决,先理解问题后接着去攻略它。就像是赛车,面对不同的跑道,需要调整相应的设定,选择适应的跑法,这样就可以跑出最好的成绩。
相关文章推荐
- 一起谈.NET技术,.NET 分布式架构开发实战之三 数据访问深入一点的思考
- 给学做嵌入式开发外挂技术的新人一点建议
- Java开发与技术挑战——关于技术的技术思考
- 网站开发的技术和思想的思考
- 区块链开发技术路线的思考(二)
- 对做技术的一点思考
- 对BS开发技术发展的一点理解(微软体系)
- 每天一点android开发- 4000 android平台的技术架构
- 未来之路:年底关于个人职业发展的一点思考-技术是不是青春饭?
- 敏捷SCRUM开发的一点思考
- [原创].NET 分布式架构开发实战之三 数据访问深入一点的思考
- java引起的思考——B/S,C/S+富客户端技术+嵌入式开发
- [游戏开发]关于手游客户端网络带宽压力的一点思考
- 对游戏编程开发的一点思考
- 客户端技术的一点思考
- 软件开发项目管理的一点思考
- 对IT技术开发职业生涯的思考
- GIS开发随笔(8)——GIS技术的一点理解和MapNet控件试验
- Java开发与技术挑战——关于技术的技术思考
- 区块链开发技术路线的思考(二)