`
tianjie123
  • 浏览: 19840 次
  • 性别: 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


分享到:
评论

相关推荐

    编程生涯的一次思想总结管理资料.doc

    本文将通过个人经历,探讨如何在编程生涯中进行有效的思想总结和管理,从而实现个人成长和职业发展。 自大学时代初次接触编程,我便对这项能够创造世界的技能产生了浓厚的兴趣。那时,如同许多技术狂热分子一样,我...

    java编程思想PPT

    文旦含有java编程思想一书中前9章的PPT 还附有几个基础型的编程代码 如乘法表: public class Chengfabiao { public static void main(String[] args) { for (int i = 1; i ; i++) {// 从1开始循环到9 for ...

    《C++ 编程思想》

    《C++ 编程思想》是一本经典的C++教程,由世界知名计算机科学家Bjarne Stroustrup所著。这本书不仅深入浅出地讲解了C++语言的基础概念,还涵盖了面向对象编程、模板、STL(标准模板库)以及C++11/14/17等新特性。其...

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

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

    JAVA编程思想习题及答案

    JAVA编程思想习题及答案 我收集了很多东西自己看不了 拿出来分享啊!

    C++编程思想英文原版mobi格式

    有kindle等电子书的可以下载看看 效果非常好 保证原版 C++编程思想 个人觉得算是C++一部圣经 看完之后对整个C++理解都会加深 非常不错的书

    《C编程思想》 pdf

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

    Java 编程思想 第4版-Bruce Eckel

    这是一本经典之作。本书的作者拥有多年教学经验,对C、C++以及Java语言都有独到、深入的见解,以通俗易懂及小而直接的示例解释了一个个晦涩抽象的概念。

    C++高级编程资料汇总(参考手册+电子书+编程思想+算法分析)

    - 林锐的《C++高级编程电子书》:这可能是一本电子书,作者林锐将自己对C++的理解和使用经验总结其中,为广大程序员提供参考。 - 《C++沉思录》以及多个版本的《C++高级参考手册》:这些建议的书籍和手册可能详细...

    《编程珠玑 第2版 修订版》

    本书针对程序设计人员探讨了一系列的实际问题,这些问题是对现实中常见问题的归纳总结。作者虽然没有给出解决这些问题的具体代码,但始终非常富有洞察力和创造力地围绕着这些折磨程序员的实际问题展开讨论,从而引导...

    《JAVA编程思想》第四版课后习题答案及书中源代码

    声明一下,我是转载别人的转载,上传在这只是方便大家 买这本书的人一定会想办法弄到书中源代码和课后习题答案,网上关于第四版的还真不多,所以就拿出来共享一下。 其实我也是从别人那里下载下来的,那个课后习题...

    plc标准编程语言之一ST语言

    ### PLC标准编程语言之一ST语言 #### 一、概述 结构化文本(Structured Text, ST)作为IEC 61131-3标准中定义的一种编程语言,为自动化控制系统提供了一种高级语言的编程方式。相较于传统的梯形图语言,ST具有更高...

    如何培养编程能力

    C++语言则在此基础上引入了面向对象编程思想,是继C语言之后的一个重要学习阶段。掌握C++语言对进一步学习其他面向对象编程语言有巨大帮助。 编程能力的提高,不仅限于对语言的掌握,还包括算法和数据结构的学习,...

    编程思想资料

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

    DUIlib编程总结及源码

    在"DUIlib编程总结及源码"中,我们可以期待学习到以下关键知识点: 1. **DUIlib的基本结构**:DUIlib的核心设计理念是组件化,它提供了许多预定义的控件,如按钮、文本框、列表视图等。这些控件可以方便地组合和...

    《编程之道》全本完整版

    《编程之道》是一本深入探讨编程艺术和技术的书籍,它旨在揭示编程的哲学与实践,帮助程序员提升技能,实现从技术熟练工到编程大师的转变。书中的内容可能涵盖广泛,包括但不限于编程语言原理、算法设计、软件工程、...

    (完整版)ST语言编程手册.pdf

    总结来说,(完整版)ST语言编程手册.pdf 是一本全面介绍ST语言编程的参考资料,涵盖了从基础语法到高级应用的各个方面。它不仅符合IEC61131-3标准,而且是PLCopen组织认可的学习材料,适用于希望提高其工业自动化和...

    Linux-UNIX系统编程手册.pdf

    Linux/UNIX系统编程是计算机...总结来说,这本手册是Linux和UNIX系统编程学习者和专业人员必备的参考书籍之一,它不仅覆盖了广泛的系统编程知识,还提供了大量的实例和图表,帮助读者快速掌握复杂的编程概念和技巧。

    实用Common.Lisp编程.pdf

    Lisp(LISt Processing language)语言最早由John McCarthy于1958年设计,是世界上第二古老的高级编程语言家族,仅次于FORTRAN。Common Lisp作为Lisp语言的一个标准化版本,旨在为开发者提供一个稳定且功能强大的...

    编程珠玑(第2版•修订版),中文完整扫描版

    作者Jon Bentley 以其独有的洞察力和创造力,引导读者理解这些问题并学会解决方法,而这些正是程序员实际编程生涯中至关重要的。本书的特色是通过一些精心设计的有趣而又颇具指导意义的程序,对实用程序设计技巧及...

Global site tag (gtag.js) - Google Analytics