注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

TERONY的博客

Still Achieving.

 
 
 

日志

 
 

编程中某些不爽的事情  

2010-01-08 11:54:25|  分类: Profession |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |


有时候朋友会介绍一些初学编程或者遇到程序问题的朋友(朋友的朋友,:-D)来找我。我还是挺愿意在自己力所能及的范围内帮帮忙的,毕竟我也是这样走过来的,不过今天上午的一段对话,让我觉得得说些什么。

开始是问了一个文件遍历的问题,然后是一个读取文件日期属性时的转换问题。后来不知怎么就转到了Windows7和VS2010中去了。他告诉我应该立即安装使用这两者,并且信誓旦旦的告诉我XP的时代已经过去了,Vista是垃圾,VS2010必将是开发工具史上最伟大的产品。不过最后让我恼火的是,他又谈到Borland,说了一些让我不爽的话。我本就讨厌夸夸其谈的人,况且我还有Borland情节。

我打断他的话,问他有没有使用过Windows SDK开发界面程序的经历,他说没有,我建议他去学习一下,然后再来评价Windows7和vs2010中的.net 4.0。

我以为早就不会有这样的“愤青”了,事实说明,数量少了不代表没有。我只用过VS2008,而且有很多内容未曾涉及到,就面临了VS2010的抉择。不过我想VS2010我一时半会儿不会安装,VS2008就很够用了。况且我还有资源占用更少的RAD Studio 2010作为强力支持。

作为一个使用RAD Studio2010和VS2008开发工具的普通开发者,项目的哪个部分适合使用什么工具就用什么工具,没有什么特别的偏好,只是哪种工具或者方法用的多少的问题,除了少部分外包项目,客户根本就没有任何意愿去了解或者限定你使用某种开发语言或者工具。如果你有过早年书写DOS应用和使用SDK开发的经历,你就会自然而然的明白无论上层封装如何千变万化,总是离不开底层的强力支持。

还有一部分人,恐怕为数还不少,动辄就谈什么“泛型”,“容器”,我的天,这些东西你知道的晚不代表人家出现的晚吧,拜托,你好好静下心去学学,好吧!有空去学学C++吧,看看今天这些新型语言的种种是不是从C++的经验中学来的。如果你实在看不懂博大精深的C++,我也不建议你去看C,你去看看上个世纪七十年代初出现的Pascal,去看看堆栈和指针,再来看看今天的Object Pascal,看看它在面向对象上的巨大改进,以及对泛型、运算符重载上的支持,还有VCL是如何封装Windows消息机制的。花上一个月的时间,好好选择一种早期的语言去系统的学习一下,你就知道今天的.net是怎么回事了。

另外,我很负责任的告诉广大浮躁的初学者,泛型、运算符重载、容器等等你引以为傲,对外炫耀的东西都是现代程序语言必须支持的基本,就像你用整型数据一样。还有,不要学了点皮毛就去滥用,如果你不是要开发一种诸如新的语言解释器的话,我劝你还是少用运算符重载。如果你只是使用最多100组字符串的话,你也不要使用泛型了,.net中就有字符串数组的类,操作和使用很简单。

编程就是将复杂的东西模块化,然后将模块简单化。千万不要把简单的东西复杂化,新的技术就像女人脸上的化妆品,滥用的话,不如不用。

  评论这张
 
阅读(9)| 评论(0)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017