`
tianjie123
  • 浏览: 19539 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

(转载)编程生涯的一次思想总结

阅读更多
 
    我在大一的时候开始接触了编程,一直到现在,都是个技术的狂热追求者。从最开始的数据结构到现在的设计模式,经常是一连好几天一直在看资料、写代码,疯狂得连做梦也在想着怎么写代码。我同时也是个新技术的追随着,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


分享到:
评论

相关推荐

    thinkinginswiftui 编程思想

    thinkinginswiftui 编程思想

    C++编程思想(Thinking in C++)完美版pdf

    Bruce Eckel 《Thinking in Java》(Java编程思想)作者。Eckel有20年专业编程经验,并自1986年起教育人们如何撰写面向对象程序,足迹遍及全球,成为一位知名的 C++教师和顾问,如今兼涉Java。他是C++标准委员会拥有...

    java编程思想4th版类库

    《Java编程思想》第四版是Java开发者必备的经典书籍之一,由Bruce Eckel撰写,深入浅出地介绍了Java语言的核心概念和技术。在这个压缩包文件中,包含的主要是与本书相关的类库资源,特别是针对"mindview.net"包的,...

    《C++编程思想》(高清版)

    《C++编程思想》是一本深受程序员喜爱的经典书籍,它由世界知名计算机科学家Bjarne Stroustrup编写,深入浅出地介绍了C++这门强大的编程语言。这本书不仅讲解了C++的基础语法,还涵盖了面向对象编程、泛型编程以及...

    C++编程思想(中文版pdf高清)(1,2卷)

    解释多重继承问题的难点,展示RTTI的实际使用,描述了典型的设计模式及其实现,特别介绍被认为是标准C++下一版特征之一的多线程处理编程技术,并提供了最新的研究成果。本书适合作为高等院校计算机及相关专业的本科...

    C++编程思想课后习题答案全

    【标题】"C++编程思想课后习题答案全"涉及的是C++编程语言的学习,特别是针对《Thinking in C++》这本书的课后习题解答。这本书由Bruce Eckel撰写,是C++初学者和进阶者的重要参考资料,它深入浅出地介绍了C++的各种...

    C高级编程 基于模块化设计思想的C语言开发 高清 带书签.pdf

    C高级编程 基于模块化设计思想的C语言开发 高清 带书签

    PLC编程入门-个人总结-转载.doc

    PLC编程入门-个人总结-转载.doc

    C#编程思想(Thinking in C#)

    《C#编程思想》是一本深入探讨C#编程语言的经典著作,旨在帮助读者理解C#的核心概念、设计哲学以及在实际开发中的应用。这本书详细介绍了C#的各种特性,包括面向对象编程、泛型、异常处理、集合、多线程、反射、属性...

    基于事件和时间触发嵌入式系统编程思想

    在设计一个用于配电柜的壁装式智能配电仪表时,需要对前显示屏的显示数据进行一次刷行,每半秒对 DI/DO 进行一次刷新,每 0.2 秒对键盘进行一次扫描等,这些任务的执行时间和优先级不同,需要使用事件触发编程方式来...

    《C编程思想》 pdf

    《C编程思想》是一本深度解析C语言的经典著作,它为初学者和有经验的程序员提供了全面而深入的C语言教程。这本书的核心理念是通过实际的编程实例来讲解C语言的基础概念,帮助读者理解并掌握这门强大的系统级编程语言...

    Java编程思想(第4版)

    java经典名著,真正第四版中文完整高清PDF版 ,有完整的书籍目录,内容文字可复制,非常适合java学习和编程,豆瓣评分9.1分。是高等院校讲授面向对象程序设计语言以及Java语言的绝佳教材和参考书。适合春招秋招的java...

    嵌入式编程思想

    这个很好用的资料,作者总结的超全面。只是没有出版。贡献给大家。

    编程原理课程设计与评价学习总结.doc

    本文对编程原理课程设计与评价学习进行了总结,通过对C++课程设计的实践,总结了编程原理的理论知识和实际应用,了解到了C++语言程序设计的思想和编程思想,并且复习了以前学习到的知识。通过课程设计,锻炼了挑战...

    雷军 我的十年程序员生涯.doc

    雷军的编程生涯回顾 雷军在《我的十年程序员生涯》中回顾了自己的编程生涯,分享了自己的编程经验和感悟。以下是雷军分享的知识点: 1. 编程热爱:雷军认为,编程需要热爱写程序,热爱电脑世界的美妙。只有热爱写...

    编程思想资料

    总结我们开发中使用到的编程思想、方法和技术?不妨作下总结,以备后用。

    如何学好编程 (精挑细选编程教程,帮助现在在校学生学好编程,让你门找到编程的方向)四个方法总有一个学好编程的方法适合你)

    学好编程是一个长期且系统的过程,涉及到多个方面。下面我将详细介绍四个方法,帮助在校学生找到编程的方向,提升编程技能。 方法(一)积累实践经验 编程不仅仅是理论的学习,更重要的是实践经验的积累。从基础...

Global site tag (gtag.js) - Google Analytics