当前位置: 首页 > 互联网, 观点 > 正文

写程序能不能抓大放小

有多年软件开发经验的人,常常在面试的时候,对一些基础的问题往往不能给出正确的答案。也许他们会说,我注重的是程序的架构,我会数据的增删改查,我会根据已有的模板进行二次开发。这样的回答其实是非常的尴尬的,但往往也令人无可奈何。这其实是对程序基础掌握的不牢固,也是对特定开发框架的基础了解不透彻。说的轻巧些,对软件的性能可能会有一些影响;说的严重些,程序可能存在bug,甚至是致命的漏洞。

写程序应不应该抓大放小呢?其实答案已经很明显。现在程序很多都有搭好的开发框架,人们往往不大去考虑软件底层的东西,代码往往只涉及一些功能性的东西,比如前面所说的增删改查。但当要自己去设计开发一个框架时,就不得不去知道,不得不去学习一些底层的东西,比如一些数据结构和算法。我们需要对这些数据结构和算法要有清楚的了解,这样才能在程序开发过程之中能够正确的应用。这些东西往往比功能性的代码更加抽象,更加难理解。所以,很多时候我们会绕开这样的代码,而将自己只关注功能的开发。

其实,学习这些基础的东西有太多的范例啦。研究一个框架的源代码就是一个很好的学习机会。任何一种成熟框架的源代码都能对你程序水平有极大的提高。比如,.net的MVC框架源码,jQuery框架源码,STL源代码。可以说,这些库是相对准确地运用程序基础的精典范例。研究和学习这些源代码,能让你更加深入了解系统的运行机制,运行效率。对你无论是自己建立框架,还是在别人框架上进行开发时,都能够写出高质量的代码。程序员就要以写高质量的代码为自己追求的目标。这也是我们经常听说多看看源代码的原因。

所以,如果你再写程序,就要准确的理解各种数据结构及其特性,在特定的场合选择最佳的处理方式与方法。也就如之前所说,这一切的前提,是你必需要充分掌握这些知识,并能正确区分其中的差异。当然,这些差异与差别,在于平常的积累。我们不仅要注重程序的最终结果是否正确,还应该努力提高程序的质量和艺术。我们不必去抱怨面试官考的问题这么细,也许你会不屑。但我想说,如果你还要写程序,他希望你不仅能完成系统功能的开发,还能从系统的架构出发,写出高质量的代码。

本文固定链接: http://www.byhard.com/?p=618 | 海纳百川

该日志由 byhard 于2012年06月17日发表在 互联网, 观点 分类下,
原创文章转载请注明: 写程序能不能抓大放小 | 海纳百川
关键字:
【上一篇】
【下一篇】

写程序能不能抓大放小:目前有40 条留言

  1. 21楼
    yihh:

    沙发

    2012-06-18 00:01
    • byhard:

      刚到过0点,太准时啦。

      2012-06-18 08:50
  2. 20楼
    冠龙阀门:

    在大的程序也是有小的 方法 构成的

    2012-06-18 00:15
    • byhard:

      正确,写程序往往细节决定成败。

      2012-06-18 09:08
  3. 19楼
    网络营销:

    很欣赏您的文章哟,很不错的东西.

    2012-06-18 00:48
    • byhard:

      谢谢支持,需要不断总结与思考才能写出好的文章,我需要继续努力呢。

      2012-06-18 08:52
  4. 18楼
    Yong:

    程序是个细活啊,呵呵

    2012-06-18 09:31
    • byhard:

      的确如此。值得去深究的。

      2012-06-18 10:03
  5. 这个整不来了

    2012-06-18 12:32
    • byhard:

      就当听我唠叨吧。

      2012-06-18 14:33
  6. 16楼
    小游戏:

    我们不仅要注重程序的最终结果是否正确,还应该努力提高程序的质量和艺术。这句话经典呀!

    2012-06-18 13:53
    • byhard:

      哈哈,谢谢捧场啊。

      2012-06-18 14:32
  7. 15楼
    活塞杆:

    写的很好,支持下

    2012-06-18 15:23
  8. 很精辟,谢楼主分享

    2012-06-18 15:24
  9. 留言是美德,留下我一句话:机会留给有准备的人,博主,只要你用心经营博客,一定会成功的

    2012-06-18 16:37
    • byhard:

      非常感谢你的鼓励,大家互勉吧。

      2012-06-18 17:04
  10. 12楼
    小云子:

    不会写程序

    2012-06-18 19:10
    • byhard:

      我是写的不好。

      2012-06-18 21:20
  11. 11楼
    ixwebhosting:

    写程序那是非常专业的知识才可以完成的

    2012-06-19 09:37
    • byhard:

      算是吧,编程需要一定的专业基础。

      2012-06-19 10:06
  12. 10楼
    邯郸论坛:

    收藏了。

    2012-06-19 10:09
    • byhard:

      回访了。

      2012-06-19 12:30
  13. 弄个挂件怎么不能用呢

    2012-06-19 10:58
    • byhard:

      什么挂件啊?

      2012-06-19 12:27
  14. 8楼
    塑料网:

    很喜欢你写的文章,给力!

    2012-06-19 11:39
    • byhard:

      谢谢支持啦,欢迎回访。

      2012-06-19 12:26
  15. 搞设计是需要精心、静心、用心、细心、耐心,不然就会出现漏洞!!

    2012-06-19 15:22
    • byhard:

      说的很正确,谢谢你的分析。

      2012-06-19 15:48
  16. 基础不好,做什么都不行~ 不管是什么行业!

    2012-06-19 15:48
    • byhard:

      有些时候,当我到达一定程度的时候,可能会忽略这些基础的东西。

      2012-06-19 20:05
      • 不是忽略,而是觉得理所当然。

        2012-06-19 22:37
  17. 这是肯定不能的,要全面

    2012-06-19 17:29
    • byhard:

      要精啦。

      2012-06-19 20:19
  18. 4楼
    黑白:

    注重细节。

    2012-06-19 20:54
    • byhard:

      必须的。

      2012-06-19 21:26
  19. 地板
    淘宝开店:

    我写程序就头大,博主有空回访我哦!

    2012-06-20 09:25
  20. 板凳
    保健品:

    来支持一下

    2012-06-20 17:33
  21. 沙发
    黑白:

    你的博客人气旺啊。

    2012-07-02 12:27
    • byhard:

      都是大家支持啊,谢谢啊。

      2012-07-02 14:41
    • 我也觉得

      2012-07-03 11:31