论坛风格切换切换到宽版
  • 10975阅读
  • 28回复

[讨论]做一个好程序员,基础很重要吗? [复制链接]

上一主题 下一主题
离线dj4139993
 
发帖
12
金钱
0
威望
0
只看楼主 倒序阅读 0 发表于: 2005-11-01
大家讨论一下,做一个好的程序员一定要把基础学好吗?比如:算法,数据结构,汇编语言等等!
      不学这些是不是,学语言的时候头很大?
我热爱电脑,热爱编程!~~~~~~~~~~
离线OFA
发帖
3240
金钱
0
威望
0
只看该作者 1 发表于: 2005-11-01
那是当然,因为这些知识能让你知道如何优化你的程序,使你的程序工作更有效率,性能更加卓越。学习的时候感觉很枯燥,但是我相信对于一个优秀的程序员,它们都是很重要和必须掌握的知识。
PS: 汇编并不一定是必须掌握的,这主要取决于你开发什么样的程序,如果和系统底层、硬件、编译等有关的程序,汇编是相当重要的。无论做什么样的程序,关于汇编的一些基础知识还是有必要了解的。
愿为汉化事业贡献自己的一份微薄之力。
        /)/)
思念永远的 (-.-)
欢迎您访问我的净土 http://www.cokemouse.com
离线清香白莲
发帖
189
金钱
0
威望
0
只看该作者 2 发表于: 2005-11-01
数学最重要...无他...计算机不就是“计算”嘛...
霜断梅花·孤寒望梨
 寒霜初降意渐哀
 孤梅冷雪无心采
 梨花带雨佳人在
 望断天涯盼春来
离线springcomeon
发帖
4
金钱
0
威望
0
只看该作者 3 发表于: 2005-11-01
一言惊醒梦中人。
离线dj4139993
发帖
12
金钱
0
威望
0
只看该作者 4 发表于: 2005-11-02
感谢大家对我的指点,谢谢喔~~~~~~~~~~~~~~
我热爱电脑,热爱编程!~~~~~~~~~~
离线黄小波
发帖
186
金钱
0
威望
0
只看该作者 5 发表于: 2005-11-02
太重要了!
离线小帆

发帖
813
金钱
10
威望
1
只看该作者 6 发表于: 2005-11-02


只有懒惰的程序员才会去编写那些可以最终代替自己工作的自动化工具,才不会成天为了实现相似的功能去编写大段大段冗余重复的代码 - 这种代码往往是软件后期维护和重构的天敌。通常来说,由于惰性的驱使所产生出来的工具和程序将最终极大的提高生产开发的速度。

当然,对于一个程序员来说,光光具备懒惰这个要素还是不够的。在享受懒惰之前,他必须以最大的热情和最高的效率去研究解放自己的途径,比如:找到最有助于开发的工具,最能体现“一次编写,多次复用”精神的代码架构的设计。只有在这些必要的工作之后,才可能真正享受轻松编程的乐趣。

所以“懒”的精髓用一句老话来描述,那就是磨刀不误砍柴功。如果你不想办法磨亮手中的柴刀,就算一天二十四小时都在砍柴,效果也不如拿把锋利的斧头一天只砍一小时。

从这个角度来说,Google给员工的20%自由时间是完全发挥了“懒”的能动力。为了更好的享受偷懒的乐趣,员工会更加具有创造力的去高效完成自己的任务。

夸张一点来说,懒惰才是人类进步的原动力。



这一点似乎比懒更让人不能接受。在解释这里所说的笨的具体含义之前,我们先看看一个聪明人(或者说认为自己足够聪明)会做什么:

  1) 停止学习新的东西

  2) 不愿意用批判的眼光去审视自己的工作

第1点将使我们很难去接受或者主动的去研究一项新的技术 - 即使新技术能带给他更多工作上的便利。第2点会使我们无法清晰的分析自身工作的问题所在,要对其进行改进或者重构就更加困难。

从这两点来考虑,作为一个程序员太自以为是不见得是件好事情。由于对自身的过于自信,往往无法客观的看待自己和自己的工作。相反的,笨一点(确切的说,谦逊一点)有时候倒有助于开发的顺利进行。举例来说,当程序出现bug的时候,最好尽早承认问题是出在自己编写的代码上面而不是在于编译器(当然除非是字节高低位编码方式之类的问题,这种问题编译器会是错误的根源之一)。如果你太自负的认为自己的程序没有问题而去猜测可能是编译器或者其他的什么外部因素出问题的话,那么十有八九你会在调试过程中走上一长段的弯路。

程序员应该笨一些的更为关键的原因在于,当需要思考问题的最佳解决方案的时候,往往要求我们首先要跳出思维定式。你对系统了解的越多,积累了越多的经验,就越难走出已有的局限,可以尝试的范围就越小。相反的,对于一个什么也不懂的门外汉来说,因为没有任何失败的记忆和潜规则的约束,也就没有什么是“不可能”的,这样的大脑所能迸发出来的在专业人士看起来愚不可及的想法往往正是解决问题所需要的关键点所在。
离线every day
发帖
*
金钱
*
威望
*
只看该作者 7 发表于: 2006-06-07
汇编语言太复杂了!枯燥,
离线jxcangel
发帖
34
金钱
0
威望
0
只看该作者 8 发表于: 2006-06-07
俺是程序员,现在正在苦恼基础不够扎实,还有做程序员,一定要会英语,现在任何专业一点的东西,只要稍微深一点的,中文网站很难找到资料,我们开玩笑都是这样说:英文的,就是好的!
离线cosmicdust
发帖
7
金钱
10
威望
1
只看该作者 9 发表于: 2006-07-08
我刚刚做开发没多久
好象楼主说的什么汇编,数据结构什么的都不会
俺是学文科的,数学那就更白给了....
真是汗!!