我在大一的时候开始接触了编程,一直到现在,都是个技术的狂热追求者。从最开始的数据结构到现在的设计模式,经常是一连好几天一直在看资料、写代码,疯狂得连做梦也在想着怎么写代码。我同时也是个新技术的追随着,javascript, flex, wpf, wcf, silverlight, ajax, extjs, ruby, groovy, python等等,一大堆,什么都想学。但是,慢慢地发现,无论再怎么的疯狂,这些新技术是永远也学不完的,月月有更新,年年有新品,即使能跟得上技术的潮流,但又能坚持多少年呢?
平时在做开发的过程中,总是有同事抱怨,这个项目没技术含量,那个项目又技术太落后了。我就问他们,这些项目怎么没技术含量了,怎么落后了?他们的答案叫我啼笑皆非:这个项目的后台没用到Hibernate和Spring,那个项目的页面没用到Ajax或者Flex等等。难道用到这些框架和新技术就是有技术含量了?
平时在网上也经常看到ExtJS+NHibernate+Spring.Net=最强组合,我不知道这个最强组合是怎么得来的,也不明白为什么用了这些各种各样的别人写的框架就是有技术含量,我想说的是,恰恰相反,用这些东西的人,根本就是在告诉别人我没料,我不懂编程。如果你技术高,那么你还需要用这些高手写的框架吗?既然你技术高,你干嘛不自己开发一个框架呢,干嘛要屁颠屁颠的跟着这些框架走呢?我们看看Google,看看网易,看看淘宝等等这些大站,他们是否使用了Hibernate,是否使用了Spring?没有吧。难道你能说这些大的公司没有高手?高手的代码都是自己一行行写出来了,他们要求的是成熟和稳定的产品,而不是那些经常出新版本的框架。
【jsj321.com评论】:很多同学都被网上吹得各种各样的框架、技术弄的晕头转向,总是骂为什么学校里还教那些老古董。其实学校里教的才是最本质最有用的东西,学校教的都是基本功。
一个软件,最终的目标是什么?不是炫耀使用了什么什么新框架,而是满足了客户的需求,只有满足客户需要的产品才是好的。软件的质量是很重要的,只有自己一行行地写代码,我们才能知道这些代码都是干什么用的,有没有多余的代码,有什么隐含着不稳定,不安全的因素,有没有实现了需求的功能。软件的质量是很重要的,使用这些框架拼凑起来的软件,代码不够透明化,又如何对产品的质量有保证呢。如果就这样简单地把这几框架丢给了客户,他又怎会放心我们的质量呢?框架像个黑匣子,我们很难清楚地知道它在内部究竟做了些什么工作,有没有做了些额外的事情,会不会泄漏客户的资料,有没有安全隐患,这些都是很难预测的。万一有天出了问题发现是框架的原因,难道你想对客户说,等新版本出来就能解决了?一个软件,连开发者都不清楚的,那么客户又如何信任它的质量,你是要客户信任框架的质量呢还是你的能力?客户花钱买的是软件,而不是框架。这些框架不过是些玩具而已,我们要学习的,是框架的设计思想,而不是怎么使用这些框架。
框架,让一个程序员变迟顿了,变懒了,变得不会思考了。基础才是最重要的。建议有些基础的读者多看看设计模式,多看看重构,一个好的程序员是一个能写出漂亮的代码的程序员。我们应该要经常的想,我们为什么要这样写代码而不是那样写代码。只要不断地思考,不断地领悟,那么,我们离高手也不远了。
FROM:http://www.cnblogs.com/reallypride/archive/2008/09/15/1291258.html
分享到:
相关推荐
《Java编程思想》
Python编程思想.rarPython编程思想.rarPython编程思想.rarPython编程思想.rarPython编程思想.rarPython编程思想.rarPython编程思想.rarPython编程思想.rar
冒号课堂:编程范式与OOP思想
C++编程思想是深入理解和高效应用C++语言的...通过阅读这些PDF文件,你将能够系统地学习并掌握C++编程思想,从而更好地利用C++这一强大工具解决实际问题。记得理论与实践相结合,不断通过编程实践来巩固和深化理解。
《C++ 编程思想》是一本经典的C++教程,由世界知名计算机科学家Bjarne Stroustrup所著。这本书不仅深入浅出地讲解了C++语言的基础概念,还涵盖了面向对象编程、模板、STL(标准模板库)以及C++11/14/17等新特性。其...
《C++ Programming Language》第三版,由Bjarne Stroustrup所著,是C++编程领域的一部权威经典。这本书全面、深入地介绍了C++语言,不仅覆盖了基础语法,还包括了高级特性和设计模式,旨在帮助读者理解C++的核心理念...
一本C++方面的好图书。《C++编程思想(第2版)_第2卷_实用编程技术》这是第2卷,还有第1卷哦。C++编程思想(第2版)_第1卷_标准C++引导
《J2EE编程思想与实践》一书是吴其庆老师的经典之作,书上的好多例子都值得我们花时间去研究,本人就是看了此书才对EJB,WebLogic,JBuilder,有了深刻的认识,对J2EE的编程思想有了进一步的了解。呵呵,希望这些书...
labview编程思想
JAVA编程思想视频讲解,分为java初级、中级以及高级,带你从基础认识java,走进Java的世界。
尚硅谷著名教师佟刚老师基于面对对象编程思想,对sql数据库进行增删改查一系列操作的案例。
C++编程思想第二卷实用编程技术 C++编程思想 C++教程 C++编程思想第二卷实用编程技术 C++编程思想 C++教程C++编程思想第二卷实用编程技术 C++编程思想 C++教程C++编程思想第二卷实用编程技术 C++编程思想 C++教程
JAVA编程思想习题及答案 我收集了很多东西自己看不了 拿出来分享啊!
Java编程思想初级中级高级视频教程分享,没有解压密码,直接下载观看,百度云盘链接分享,有需要的下载吧!《Java编程思想》经典书籍视频教程
《C++编程思想》是Bjarne Stroustrup所著的一本经典著作,它深入浅出地介绍了C++编程语言的各个方面。第二版在第一版的基础上进行了更新和扩展,涵盖了C++98标准以及后来的一些改进,如C++11、C++14和C++17等新特性...
这种编程方式就像是在一片未经开垦的土地上耕作,每一次尝试都需要面对各种挑战和未知因素。然而,正是通过这种方式,程序员能够更加深入地理解和掌握单片机的工作机制。 #### 二、裸编程中的“思想” 在裸编程的...
C++编程思想第一卷
Java 第一阶段建立编程思想 【房屋出租系统】 ---- 代码 Java 第一阶段建立编程思想 【房屋出租系统】 ---- 代码 Java 第一阶段建立编程思想 【房屋出租系统】 ---- 代码 Java 第一阶段建立编程思想 【房屋出租系统...
"编程卓越之道_第二卷_运用底层语言思想编写高级语言代码_中文版" 本书第二卷的主要内容是运用底层语言思想编写高级语言代码,特别是80x86汇编语言的应用。下面是本书的详细知识点: 一、编程卓越之道的重要性 ...
《C 编程思想_第二版_第一卷》PDF英文版本下载