查看完整版本: [-- [讨论]做一个好程序员,基础很重要吗? --]

汉化新世纪论坛 -> 开发编程 -> [讨论]做一个好程序员,基础很重要吗? [打印本页] 登录 -> 注册 -> 回复主题 -> 发表主题

dj4139993 2005-11-01 16:35

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

大家讨论一下,做一个好的程序员一定要把基础学好吗?比如:算法,数据结构,汇编语言等等!
      不学这些是不是,学语言的时候头很大?

OFA 2005-11-01 17:17
那是当然,因为这些知识能让你知道如何优化你的程序,使你的程序工作更有效率,性能更加卓越。学习的时候感觉很枯燥,但是我相信对于一个优秀的程序员,它们都是很重要和必须掌握的知识。
PS: 汇编并不一定是必须掌握的,这主要取决于你开发什么样的程序,如果和系统底层、硬件、编译等有关的程序,汇编是相当重要的。无论做什么样的程序,关于汇编的一些基础知识还是有必要了解的。

清香白莲 2005-11-01 17:59
数学最重要...无他...计算机不就是“计算”嘛...

springcomeon 2005-11-01 19:34
一言惊醒梦中人。

dj4139993 2005-11-02 00:25
感谢大家对我的指点,谢谢喔~~~~~~~~~~~~~~

黄小波 2005-11-02 02:16
太重要了!

小帆 2005-11-02 08:50


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

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

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

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

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



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

  1) 停止学习新的东西

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

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

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

程序员应该笨一些的更为关键的原因在于,当需要思考问题的最佳解决方案的时候,往往要求我们首先要跳出思维定式。你对系统了解的越多,积累了越多的经验,就越难走出已有的局限,可以尝试的范围就越小。相反的,对于一个什么也不懂的门外汉来说,因为没有任何失败的记忆和潜规则的约束,也就没有什么是“不可能”的,这样的大脑所能迸发出来的在专业人士看起来愚不可及的想法往往正是解决问题所需要的关键点所在。

every day 2006-06-07 10:09
汇编语言太复杂了!枯燥,

jxcangel 2006-06-07 10:29
俺是程序员,现在正在苦恼基础不够扎实,还有做程序员,一定要会英语,现在任何专业一点的东西,只要稍微深一点的,中文网站很难找到资料,我们开玩笑都是这样说:英文的,就是好的!

在河之洲 2006-07-08 08:22
我刚刚做开发没多久
好象楼主说的什么汇编,数据结构什么的都不会
俺是学文科的,数学那就更白给了....
真是汗!!

thunis 2006-07-08 11:02
这个问题有讨论的必要吗?
就像是问一个人早期教育重不重要一样。
另外:算法,数据结构,汇编语言等与基础无太大关系。

stylist 2006-07-29 02:17
做任何事情都需要激情,拥有激情的人,他们才能够不断的更新。数据结构学了,软件工程学了,只是在思维上带来一些帮助,如果你不爱好编程,不爱好自己的工作,再好的基础有什么用呢?
基础重要,工作或学习的热情要更加重要!

江波 2006-07-29 08:43
任何事情,基础都很重要,程序员需要了解的知识面非常广。

可以说你懂得的技术越多,你的程序可以编写的更好,更安全。

lfm09 2006-07-29 18:47
当然重要啦,我现在就受了它的苦

redring 2006-08-03 16:42
非常重要,程序的灵魂呀

extratct 2006-08-15 16:18
QUOTE(jxcangel @ 2006年 06月 07日 10时 29分) [snapback]292916[/snapback]

俺是程序员,现在正在苦恼基础不够扎实,还有做程序员,一定要会英语,现在任何专业一点的东西,只要稍微深一点的,中文网站很难找到资料,我们开玩笑都是这样说:英文的,就是好的!

用e。

秦风有衣 2006-08-27 11:40
确实很重要

engine 2006-08-27 16:08
所有基础中,“兴趣”最重要。

没有基础可以学;没有兴趣?学的将会很痛苦 and 吃力。

shengjiong 2006-09-11 20:39
数据结构很重要.它可以帮你写出很优秀的算法.
过时的只会是语言,优秀的算法是不会过时的.

shoooo 2006-09-26 13:27
程序员也分几类的, 如果你想档次高, 基础很重要

地狱海鸥 2006-10-16 19:05
能多学点就尽量多学点吧
有用的着的一天    

汉王王 2006-10-16 20:31
经验是最重要的

瘦钟馗 2006-10-16 23:36
我是乱打一耙,需要什么去研究什么。
到头来可能什么都不会。虽然满足了部分需求。

乄涙Dě雨 2006-11-16 11:49
算法,数据结构

wudeqian 2006-11-20 15:49
本人认为,不只是程序员,任何一种技能,只要你想在这个行业立足,你都必须要有扎实的功基不可,所以做为一个程序员,这些东东是必不可少的!!!!!!!!!!!!!!!!!!!!

蓝色网际 2006-11-20 19:23
如果你只是做一些简单的程序,这些不熟悉不要紧,只要善于利用搜索引擎,就能把事情做好。但是如果要成为优秀的程序员,那算法、数据结构就必须要熟悉得不能再熟悉了,如果没有这些基础,如何有独创性的成果。另外,良好的编程习惯也是必须的。

FreeHH 2006-11-21 10:15
基础是平台性质的,在某个平台上开发当然那个平台才是基础。

不要重新发明轮子,很多人说过这句话。

杀神牛牛 2007-01-13 21:22
那是当然的了!!!没基础怎么能写出好的东西呢!!!

ぉ失憶ゐ→鹏 2008-03-07 18:05
没有必要再去讨论这问题了


查看完整版本: [-- [讨论]做一个好程序员,基础很重要吗? --] [-- top --]



Powered by phpwind v8.7 Code ©2003-2011 phpwind
Time 0.014536 second(s),query:3 Gzip disabled