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

编程应该多学学算法

本人对算法还是挺感兴趣的,对算法的理解悟性也还可以。在学校的时候,数据结构等课程的成绩也尚可,虽说考试不能代表一切,但是理论是实践的基础,理论的理解是对编程实践的最好指导。从队列,到堆栈,再到树等等,至今还有一些印象。也许,你会问怎么只能是一些印象呢,应该是很熟练对吧。工作的实际,及自身的问题才导致这样的结果。不过,我会在之后进一步的改进。

首先,.NET本身就集成了很多数据结构和算法,你不必去自己实现。熟悉.NET的人都知道,Framework中本身就声明了一系列存储对象的类,比如:ArrayList,Queue,Stack,只要明白这些类的逻辑,你就能准确的对这些对象进行处理。而我在工作的过程中,所涉及的层面往往是企业应用层的数据,过于注重业务逻辑的实现,而会忽视算法及性能。另外,平常工作中也没有大量处理数据的经验,所以也无法对各种结构的优劣进行一番比较。所以,还需要仔细研究.NET框架,在实现的业务过程中多加应用,熟能生巧。

其次,从算法的根本出发,应当多多理解链表,队列,树等的基础原理及设计,掌握各种最常见,通用的结构,其生成,遍历的各种算法。从C/C++语言上去研究去学习这些数据结构。通过各种案例来比较各种算法的性能,局限性。会根据实际的业务来设计最优的数据结构来处理,追求程序的处理速度和效率,从大数据量角度出发,努力用最优的方法去解决问题。

第三,多注重数据的处理,靠近服务器端的开发。现在工作只侧重于业务的开发,为企业开发相应的管理软件,软件往往部属在PC客户端或已有的WEB服务器上面。仅考虑程序本身是否正确稳定,而不能从底层去促进这些系统的开发。应当身拓展自己的眼界,可从底层扩展,或第三方架构进行有针对性的学习和研究,多阅读一些源代码,上一些开源社区,先从各种概念出发,到最后与代码的真正接触。努力提高自己的编程技能。

虽说工作很多年,但自己对编程的热情一直不简,偶尔会写写一些小小的程序。每次看到自己写的程序,就像一个个小小的生命,有时会有一些成就感,会很满足。趁着现在还尚有的热情,多多学习数据结构,操作系统等计算机原理来进一步加深自己的编程技能和技巧。

 

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

该日志由 byhard 于2012年07月14日发表在 互联网, 观点 分类下,
原创文章转载请注明: 编程应该多学学算法 | 海纳百川
关键字:

编程应该多学学算法:目前有34 条留言

  1. 15楼
    yihh:

    沙发

    2012-07-15 07:23
    • byhard:

      你总是很快,哈哈。

      2012-07-15 20:37
      • 嘿嘿

        2012-07-16 07:47
  2. 14楼
    大笨兔:

    现在正在学习链表与树,个人觉得算法很神奇也很难学

    2012-07-15 09:47
    • byhard:

      算法需要理论来支撑的,可以先看看理论介绍,再去想象如何实现。

      2012-07-15 20:37
  3. 13楼
    刘印博客:

    好吧,我这辈子应该是没机会学编程了~

    2012-07-15 11:20
    • byhard:

      机会可能就在前方。

      2012-07-15 20:38
  4. 12楼
    小游戏:

    没学过编辑,来看看学习学习。

    2012-07-16 09:05
    • byhard:

      嗯,就当是了解一下吧。

      2012-07-16 10:45
  5. 11楼
    奥运会:

    对于编程。。。感觉太复杂了,这辈子就是败给数学的

    2012-07-16 09:13
    • byhard:

      编程中的数学的确很重要,还要有逻辑思想。

      2012-07-16 10:46
      • 嗯,这就是关键。。。

        2012-07-18 13:52
  6. 10楼
    老鹰主板:

    我对数学是一塌糊

    2012-07-16 09:36
    • byhard:

      数学很难啊,我从初3开始,数学就一直不太好啊。

      2012-07-16 10:46
  7. 恩,编程想要学好,真的太费脑子了,如果一知半解的,未来走上这条路真的好难。

    2012-07-16 15:16
    • byhard:

      我很多都不太懂啊。

      2012-07-16 18:18
  8. 多积累经验挺好

    2012-07-16 15:51
    • byhard:

      实践才会带来经验的积累。

      2012-07-16 18:19
  9. 7楼
    dy:

    学过的我 深有体会啊

    2012-07-16 17:24
    • byhard:

      现在还在学吗?

      2012-07-16 18:20
  10. 数学好的人 些程序牛x

    2012-07-17 14:40
    • byhard:

      数学好的人,理解算法起来更容易,我数学不太好,今天好不容易明白了一个算法的大概。

      2012-07-17 16:39
  11. 编程一直很头疼,我还是喜欢文字。

    2012-07-17 15:32
    • byhard:

      嗯,我也挺喜欢文学的,不过没办法,很少时间看文学书啦。天天看代码,学英语,头痛啊。

      2012-07-17 16:38
  12. 4楼
    进口车:

    博客做的不错,来踩踩,求回访

    2012-07-17 16:20
    • byhard:

      谢谢,已回访,网站不错哦。

      2012-07-17 16:39
  13. 地板
    马冬:

    我就是算法没学会,做了个蹩脚程序员,最后做不下去了,做seo了。

    2012-07-18 08:07
    • byhard:

      在互联网找到自己喜欢的,也不错。

      2012-07-18 08:40
  14. 算法还是很重要的啊

    2012-07-19 11:18
  15. 沙发
    藏章博客:

    我也是对算法比较的纠结的,这个是一点缺陷

    2012-08-13 13:34
    • byhard:

      算法往往在特定问题下,才表现出它的重要性。

      2012-08-13 15:26
      • 也是啊,有的时候我觉得也是这样

        2012-08-13 21:50
        • byhard:

          有经常逛oschina.net吗?这个站挺好。

          2012-08-14 08:54