一个好的程序员至少应该具备哪些条件?

拜托各位大哥,你们说了那么多,还是没有说我想要的答案出来,我还等着交作业呢

第1个回答  2006-06-28
楼上的几位显然误会我的意思了,我并不是说不应当写文档加注释注重团队精神,看看下面的一篇文章,那位三天就写出UNIX的他需要写文档注释和团队精神吗,他用不着。哪个高手没有一点傲气和自信,他之所以敢对用户说:拿到你想要的,然后滚蛋,你已经很幸运了!是因为他有这个资本。天才本就不循规蹈矩,那样他就不叫天才了。

MIT BBS上说微软电话面试的一道题就是“Who do you think is the best coder,
and why?”。我觉得挺有意思的,也来凑个热闹。排名不分先后。

Bill Joy, 前任Sun的首席科学家,当年在Berkeley时主持开发了最早版本的BSD。他还
是vi和csh的作者。当然,Csh Programming Considered Harmful 是另一个话题乐。据
说他想看看自己能不能写个操作系统,就在三天里写了个自己的Unix, 也就是BSD的前
身。当然是传说了,但足见他的功力。另一个传说是,1980年初的时候,DARPA让BBN在
Berkley Unix里加上BBN开发的TCP/IP代码。但当时还是研究生的B伯伯怒了,拒绝把BBN
TCP/IP加入BSD,因为他觉得BBN的TCP/IP写得不好。于是B伯伯出手了,端的是一箭封
喉,很快就写出了高性能的伯克利版TCP/IP。当时 BBN和DARPA签了巨额合同开发TCP/IP
Stack,谁知他们的代码还不如一个研究生的好。于是他们开会。只见当时B伯伯穿
个T-shirt出现在会议室(当时穿T-shirt不象现在,还是相当散漫的哈)。只见BBN问:你
怎么写出来的?而B伯伯答:简单,你读协议,然后编程就行了。最令偶晕倒的是,B伯
伯硕士毕业后决定到工业界发展,于是就到了当时只有一间办公室的Sun, 然后他就把
Sparc设计出来乐。。。象这种软硬通吃的牛人,想不佩服都不行的说。据Bill Joy的同
事说,一般开会的时候B伯伯总是拿一堆杂志漫不经心地读。但往往在关键之处,B伯伯
发言,直切要害,提出漂亮的构想,让同事们彻底崩溃。对了,他还是Java Spec和JINI
的主要作者之一。

John Carmack,ID Software的founder和Lead Programmer。上个月和一个搞图形的师兄
聊天,他竟然不知道John Carmack, 也让偶大大地晕了一把。不过也许搞研究的和搞实
战的多少有些隔吧。想必喜欢第一人称射击游戏的都知道J哥哥。90年代初只要能在PC
上搞个小动画都能让人惊叹一番的时候,J哥哥就推出了石破天惊的Castle Wolfstein,
然后再接再励,doom, doomII, Quake...每次都把3-D技术推到极限。J哥哥的简历上说
自己的专长是"Exhaust 3-D technology",真是牛人之言不我欺的说。做J哥哥这样的人
是很幸福的,因为各大图形卡厂家一有了新产品就要向他“进贡"
,不然如果他的游戏不支持哪种卡,哪种卡基本就会夭折乐。当初MS的Direct3D也得听
取他的意见,修改了不少API。当然,J哥哥在结婚前十数年如一日地每天编程14小时以
上,也是偶们凡人望尘莫及的。对了,J哥哥高中肆业(?),可以说是自学成才。不过
呢,谁要用这个例子来为自己学习不好辩护,就大错特错了。那 Leonardo Da Vinci还
是自学成才呢(人是私生子,不能上学)。普通人和天才还是有区别的。对了,其实偶们
叫“达分奇”是相当不对的,因为Vinci是地名,而Da Vinci就是从Vinci来的人的意
思。换句话说,Leonardo Da Vinci就是“从Vinci来的Leonardo”的意思。叫别
人“Da Vinci”就不知所谓乐。嗯,扯远了,打住。

David Cutler,VMS和Windows NT的首席设计师,去微软前号称硅谷最牛的kernel开发
员。当初他和他的手下在微软一周内把一个具备基本功能的bootable kernel写出来,然
后说:“who can't write an OS in a week?",也是牛气冲天的说。顺便说一句,D爷
爷到NT3.5时,管理1500名开发员,自己还兼做设计和编程,不改coder本色啊。

D爷爷天生脾气火爆,和人争论时喜欢双手猛击桌子以壮声势。 日常交谈fuck不离口。
他面试秘书时必问:"what do you think of the word 'fuck'?" ,让无数美女刹羽而
归。终于有一天,一个同样火爆的女面对这个问题脱口而出:"That's my favorite
word"。于是她被录取乐,为D爷爷工作到NT3.5发布。

Don Knuth。高爷爷其实用不着偶多说。学编程的不知道他就好像学物理的不知道牛顿,
学数学的不知道欧拉,学音乐的不知道莫扎特,学Delphi的不知到 Anders Hejlsberg,
或者学Linux不知道Linus Torvalds一样,不可原谅啊。为了让文章完整,就再罗唆几句
吧。高爷爷本科时就开始给行行色色的公司写各种稀奇古怪的编译器挣外快了。他卖给别
人时收一两千美元,那些公司拿了code,加工一下卖出去就是上万上十万。不过也没见高
爷爷不爽过,学者本色的说。想想那可是60年代初啊,高爷爷写编译器写多了,顺带就搞
出了个 Attribute Grammar和LR(k),大大地造福后人啊。至于高爷爷在CalTech的编程比
赛(有Alan Kay得众多高高手参加)总是第一,写的Tex到86年就code freeze,还附带2^n
美分奖励等等都是耳熟能详的,偶就不饶舌乐。

顺便说一下,高老大爷是无可争议的写作高手。他给Concrete Mathematics 写的前言可
谓字字铿锵,堪为前言的典范。他的技术文章也是一绝,文风细致,解释精当,而且没
有学究气,不失轻快跳脱。记得几年前读Concrete Mathemathics,时不时开怀大笑,让
老妈极其郁闷,觉得我nerdy到家,不可救药。其实呢,子非鱼,安知鱼之乐,更不知那
完全是高爷爷的功劳。说到写作高手,不能不提Stephen A. Cook。他的文章当年就被我
们的写作老师极力推荐,号称典雅文风的样本。库爷爷一头银发,身材颀长,总是面带
谦和的微笑,颇有仙风道骨,正好和他的仙文相配的说。

高爷爷其实还是开源运动的先驱。虽然他没有象Richard Stallman那样八方奔走,但他
捐献了好多作品,都可以在网上看到,比如著名的Mathematical Writing,MMIXWare,
The Tex Book等,更不用说足以让他流芳百世的Tex乐。

Ken Thompson,C语言前身B语言的作者,Unix的发明人之一(另一个是Dennis M. Riche
老大,被尊为DMR),Belle(一个厉害的国际象棋程序)的作者之一, 操作系统Plan 9的主
要作者(另一个是大牛人Rob Pike,
前不久被google挖走了)。Ken爷爷也算是计算机历史上开天辟地的人物了。1969年还是
计算机史前时代,普通人都认为只有大型机才能运行通用的操作系统,小型机只有高山
仰止的份儿。至于用高级语言来写操作系统,更是笑谈。Ken爷爷自然不是池中物,于是
他和DMR怒了,在1969年到1970间用汇编在PDP-7上写出了UNIX的第一个版本。他们并不
知道,一场轰轰烈烈的UNIX传奇由此拉开了序幕。Ken爷爷在1971年又把Unix用C重写,
于是C在随后20年成就了不知多少豪杰的梦想和光荣。

Ken爷爷还有段佳话: 装了UNIX的PDP-11最早被安装在Bell Lab里供大家日常使用。很
快大家就发现Ken爷爷总能进入他们的帐户,获得最高权限。Bell
Lab里的科学家都心比天高,当然被搞得郁闷无比。于是有高手怒了,跳出来分析了UNIX
代码,找到后门,修改代码,然后重新编译了整个UNIX。就在大家都以为“这个世界清
净了”的时候,他们发现Ken爷爷还是轻而易举地拿到他们的帐户权限,百思不解后,只
好继续郁闷。谁知道这一郁闷,就郁闷了14年,直到Ken爷爷道出个中缘由。原来,代码
里的确有后门,但后门不在Unix代码里,而在编译Unix代码的C编译器里。每次C编译器
编译UNIX的代码,就自动生成后门代码。而整个Bell Lab的人,都是用Ken爷爷的C编译
器。

(6)Rob Pike, AT&T Bell Lab前Member of Technical Staff ,现在google研究操作系
统 。罗伯伯是Unix的先驱,是贝尔实验室最早和Ken Thompson以及Dennis M. Ritche开
发 Unix的猛人,UTF-8的设计人。他还在美国名嘴David
Letterman的晚间节目上露了一小脸,一脸憨厚地帮一胖子吹牛搞怪。让偶佩服不已的
是,罗伯伯还是1980年奥运会射箭的银牌得主。他还是个颇为厉害的业余天文学家,设
计的珈玛射线望远镜差点被NASA用在航天飞机上。他还是两本经典,The Unix
Programming Environment 和 The Practice of Programming 的作者之一。如果初学者
想在编程方面精益求精,实在该好好读读这两本书。它们都有中文版的说。罗伯伯还写
出了Unix下第一个基于位图的窗口系统,并且是著名的blit终端的作者。当然了,罗伯
伯还是号称锐意革新的操作系统,Plan9,的主要作者。可惜的是,Plan9并没有引起多
少人的注意。罗伯伯一怒之下,写出了振聋发聩的雄文 Systems Software Research is
Irrelevant,痛斥当下系统开发的不思进取,固步自封的弊病。虽然这篇文章是罗伯伯
含忿出手,颇有偏激之词,但确实道出了系统开发的无奈:开发周期越来越长,代价越
来越大,用户被统一到少数几个系统上,结果越来越多的活动是测量和修补,而真正的
革新越来越少。

就在罗伯伯郁闷之极的时候,google登门求贤来乐。如果说现在还有一家大众公司在不
遗余力地把系统开发推向极致的话,也就是google乐。随便看看google的成果就知道
了。具有超强容错和负载平衡能力的分布式文件系统GFS
(现在能够用100,000台廉价PC搭起一个巨型分布系统,并且高效便宜地进行管理的系统
也不多哈),大规模机器学习系统(拼写检查,广告匹配,拼音搜寻。。。哪个都很牛的
说),更不用说处理海量并行计算的各式google服务了。Rob在System Software
Research is Irrelevant里萧瑟地说现在没有人再关心系统研究的前沿成果了。想不到
他错了,应为google关心。google网络了大批功成总是试图吸取系统研究的最新成果。
想必Rob Pike在google很幸福。愿他做出更棒的系统。

Dennis M. Ritchie, 既然Ken Thompson是我的偶像,新闻组上人称DMR的Dennis M.
Ritchie自然也是,毕竟两人共同缔造了UNIX,而Dennis几乎独力把C搞大(当然,C的前
身是B,而B是Ken Thompson一手做出来的)。两人1983年分享图灵奖,是有史以来少数几
个因工程项目得奖的工程师(本来是唯一的一对儿,但Alan Kay才因为SmallTalk得奖,
所以就成了唯二的乐) 一个人一生能做出一个卓越的系统已经不易,DMR的C和UNIX长盛
不衰近30年,至今生机勃勃,DMR此生可以无憾的说。

D爷爷也算有家学渊源:他老爸在AT&T贝尔实验室工作了一辈子,并在电路设计方面卓有
成就,还出了本颇有影响的书The Design of Switching Circuits,据说在交换理论和
逻辑设计方面有独到的论述。当然,D爷爷和他老爸是不同时代的人:他老爸的研究成
形于晶体管发明之前,而D爷爷的工作离了晶体管就玩儿不转乐。:-D

不要看D爷爷搞出了C,其实他最爱的编程语言是Alef,在Plan9上运行,支持并行编程。
Alef的语法和C相似,但数据类型和执行方式都和C大大不同。说到语言,D爷爷对后来
人有非常中肯的建议:抱着学习的目的来开发你自己的语言,不要冀望于它被众人接
受。这个建议不光对语言开发有用,也适用于其它大型系统的开发。别的不说,DMR后来
领导自己的团队在1995年和1996分别推出了Plan9和Inferno操作系统,又用多少人知道
呢?其实,D爷爷当初也没想过C会风行世界。他开发C的初衷和Eric S. Raymond
在Cathedral and Bazaar里阐述的一样,就是要消除自己对现有工具的不爽之处。谁
知D爷爷无心插柳,C竟然受到众多程序员的狂热拥戴,连D爷爷自己都大惑不解。在一次
采访中D爷爷说大概那是因为C的抽象程度碰巧既满足了程序员的要求, 又容易实现。当
然C一度是Unix上的通用语言也是原因。但不管怎么说,D爷爷对编程语言出色的审美意
识奠定了C广为流传的基础。

最后八卦一下。D爷爷的业余爱好和NBA大牛Karl Malone一样:开卡车。不过D爷爷更喜
欢开NASCAR,而KM独爱巨无霸。J D爷爷自称心中不供偶像,如果一定要说一个,那就
是Ken Thompson了。现在Ken爷爷退休当飞机教练去了,而D爷爷当了贝尔实验室系统开
发部的头,整日忙于开支票。他俩合作20年,屡屡创造历史。这段令人神往的佳话,也
就长留你我心中乐。

P.S., 很多人都以为Brian W. Kernighan是C的作者。其实BWK只是写了那本经典K&R C。
据D爷爷说,他,Ken, 和Kernighan三人中,Kernighan最能写文章,他次之,而Ken写
得最少;但说到编程,Ken爷爷才是当之无愧的老大。

Edsger Wybe Dijkstra, 对,就是E.W. Dijkstra. 一提到EWD,很多人就会想起找最短
路径的Dijkstra Algorithm,就好像一提到Sir. Tony Hoare,就想起Quick Sort一样。
其实这些个算法不过是两个牛人在他们职业生涯中最琐碎的贡献。比如Dijkstra算法,
无非是戴爷爷在1956年为了展示新计算机
ARMAC的计算能力,初试身手的成果,属于他的算法处女作。据戴爷爷自述,他搞出最
短路径算法的时候连纸笔都没用。当时他和他老婆在阿姆斯特丹一家咖啡厅的阳台上晒
太阳喝咖啡,突然就把这个算法想出来乐。而且当时的算法研究还比较原始,牛人们忙
着用计算机搞数值计算,对离散算法不屑一顾。那时连一个象样的专注于离散算法的专
业期刊都没有。戴爷爷于是推迟发表这个算法。直到1959年,他才把这个算法发表
在Numerische Mathematik的创刊号上,权为捧场。:-)
EWD在多个领域牛气冲天,端的是理论和编程两手硬的高手。只不过他的很多工作比较
深刻,学校的老先生们觉得本科生接受不了,不给本科生讲而已。

戴爷爷大概因为最短路径算法一战成名,于是有人请他参加另一台计算机X1的设计工
作,并且把设计实时中断系统的任务派给了他。现在看来实时中断也许不算什么,但要
知到,X1前根本就没有实时中断的概念。实现它简直就是一场豪赌。戴爷爷起初还不情
愿,但经不住项目负责人Bram和Carel的轮番 “吹捧”:我们知道实时中断让您工作变
得非常困难,但象您这样的牛人肯定能做出来的说。结果戴爷爷被糖衣炮弹彻底击穿,
接下了这个烫手山芋。两三年后,他不仅搞出了实时中断,还围绕这个写出了自己的博
士论文,顺利戴上博士帽。

让戴爷爷真正成名立万的还是在X1上开发的Algo60,最早的高级语言之一。戴爷爷没日
没夜地工作了8个月,就搞出了Algo60,也因此获得了 1972年的图灵奖。因为Algo60,
戴爷爷发表了一篇石破天惊的文章:Recursive
Programming,于是人们才知道,原来高级语言也可以高效地实现递归,原来从此以后,
所有程序员都不可避免地和戴爷爷发明的一个词(应该说是概念)打交道:堆栈。
而且Algo60还让戴爷爷深入地思考多道程序设计的问题,最终发明了每个系统程序员
都绕不开的概念:semaphore。当然,戴爷爷总是把他发明的概念严格形式化,极具科
学家本色的说。和这些成就想比,他提出的吃饭的哲学家问题,也就没什么好说的了。

说来好笑,当时的大学(忘了哪所了)还是觉得戴爷爷没有受过正统的数学训练,也不是
专门搞数值分析的,所以最后不太情愿地给了他一个教职。这种小挫折并不能妨碍象戴
爷爷这样的牛人创造历史。他一边教数值分析(:-D) ,一边开始开发一个新的操作系
统,并培养计算机科学家。几年后,THE Multiprogramming
System横空出世。THE是第一个支持松散耦合,显式同步的进程并由此使得严格证明系统
没有死锁变得容易的操作系统。可惜戴爷爷任职的系不识货,还强行解散了他的研究小
组(1972年戴爷爷给他的系主任说他得了图灵奖,系主任的第一反应是你们搞计算机就
喜欢乱发奖)。这让戴爷爷相当郁闷,得了抑郁症。在极度郁闷之中,戴爷爷决定用写作
来治疗自己的抑郁症。于是经典就诞生乐:Notes on Structured Programming。戴爷爷
从此被尊为结构化编程的奠基人,而且他的抑郁症也被治好乐。

EWD太牛,结果他的故事也太多。先到这里吧。1973起,他的故事就在美国发生了。

Anders Hejlsberg,微软.NET的首席架构师,编程语言设计和实现的顶尖高手。他一手
做出了 Turbo Pascal, 也是Delphi, J++(尤其是WFC),C#, 和.NET的主要作者。这些作
品的名字足以为他立传。作为一个程序员,我在这样的大师面前实在无语。生子当
如Anders的说。李维的<>里已详细讲述了Anders的传奇故事,我就不用费舌了:

http: //java.mblogger.cn/iexploiter/posts/1505.aspx

Artima上有Anders谈C#的系列访谈。MSDN上有一段Anders导游的录像 。有兴趣可以去看
看牛人的丰采。本回答被网友采纳
第2个回答  2006-06-15
真正的程序员就是天才,因为只有天才才能达到本文这样的水平。 ——引用

那你是不是天才?以上罗列的你能做到几条?做不到?做不到就别在这里放P,误导别人。

一条一条来讲:
* Real Programmers dont write specs -- users should consider themselves lucky to get any programs at all and take what they get.
真正的程序员不循规蹈矩,他们对用户说:拿到你想要的,然后滚蛋,你已经很幸运了!

你去超市买个面包,结果面包很难看,店员和你说:拿到你想要的,然后滚蛋,你已经很幸运了!
请问一下你此时的感想

* Real Programmers dont comment their code. If it was hard to write, it should be hard to understand and even harder to modify.
真正的程序员不写注释。难写的程序天生难以理解、难以修改。

我写一段20000行的代码,不写注释,逻辑很简单,就是把10000个变量来会赋值,你能看一眼就告诉我最后结果是多少的话,那我就承认这条。

Real Programmers dont write application programs; they program right down on the bare metal. Application programming is for feebs who cant do systems programming.
真正的程序员不写应用程序。他们爱白手起家。只有不懂写系统程序的软弱者才写应用程序。

相信看过此篇大论的老板,没有一个会把一个系统去交给这样的程序员去写。

* Real Programmers dont eat quiche. In fact, real programmers dont know how to SPELL quiche. They eat Twinkies, and Szechwan food.
真正的程序员不吃蛋卷。他们根本不屑也不懂拼“quiche(蛋卷)”这个词。 他们吃twinkies和四川菜。 注:twinkies可能是某种用两片面包片夹着的食物。

不知道你觉得这句话和一个真正程序员是否有关?如果你觉得有的话,恕小弟不才,解释一下来。

* Real Programmers dont write in COBOL. COBOL is for wimpy applications programmers.
真正的程序员不用cobol写程序。cobol是让胆小鬼用的。

那请问真正的程序员用什么来写程序?

* Real Programmers programs never work right the first time. But if you throw them on the machine they can be patched into working in "only a few" 30-hour debugging sessions.
真正的程序员总爱留些臭虫。只有将他扔回电脑旁,他才肯低头。他们只需几次就能调试好程序,但每次“只”需要30小时。

可能你的中文学的不是很好,你完全没有能好好的理解“天才”这个词所包含的意思,你不觉得你在自相矛盾嘛?

* Real Programmers dont write in FORTRAN. FORTRAN is for pipe stress freaks and crystallography weenies.
真正的程序员不用fortran写程序。fortran是让科学怪人用的。

还是想请教一下所谓真正程序员用什么来写程序?

* Real Programmers never work 9 to 5. If any real programmers are around at 9 AM, its because they were up all night.
真正的程序员不朝九晚五。如果你在早上见到一个象盲流一样的程序员, 那是因为他整晚工作。

如果说每天朝九晚五,还能写出效率高,无bug的程序,那么我想告诉你,现在是9:33AM,你该醒醒了。

* Real Programmers dont write in BASIC. Actually, no programmers write in BASIC, after the age of 12.
真正的程序员绝不用basic。如果你只有十二岁,你只管用, 你真的只有十二岁?!!

类似的语句目前为止提出了3条,可以作为一个模版来用了。

* Real Programmers dont write in PL/I. PL/I is for programmers who cant decide whether to write in COBOL or FORTRAN.
真正的程序员不用PL/I。如果你竟在用cobol还是用fortran上犹豫, 那你干脆做个彻底的笨蛋算了--用PL/I吧!

既然你说不出的话,就别浪费行数,留给有自己思路的人来写。以下的内容里会屏蔽此类话题。

* Real Programmers dont play tennis, or any other sport that requires you to change clothes. Mountain climbing is OK, and real programmers wear their climbing boots to work in case a mountain should suddenly spring up in the middle of the machine room.
真正的程序员不玩需要换装的运动,比如网球。 登山是最好的了,他们工作时总穿着登山鞋,而且他们觉得会有一座山在机房中央隆起,然后他们就能方便地爬上去。

这段话很有趣,请大家记一下,下文中会出现作者自掘坟墓的场景。

* Real Programmers dont document. Documentation is for simps who cant read the listings or the object deck.
真正的程序员不写文档。文档是让看不懂源程序的笨人准备的,而他们不喜欢笨人。

不知道阁下是否听说过维护这个词,如果说我搞得到XP源代码的话,真希望把里面注释之类的东西全部删掉,然后给你来开发个XXP,当然,按照你的要求是不给你文档的,只进行口述。

* Real Programmers only write specs for languages that might run on future hardware. Noboby trusts them to write specs for anything homo sapiens will ever be able to fit on a single planet.
真正的程序员只为未来机器上用的语言写标准。鬼才会相信有哪个星球会用他们的标准。

我记得标准之类的东西,似乎不是程序员的范畴。

* Real Programmers spend 70\% of their work day fiddling around and then get more done in the other 30\% than a user could get done in a week.
真正的程序员花70%的时间无事生非,然后用剩余的时间完成别人要一个星期才干完的事。

我相信一个合格的程序员就不会去把那么多时间浪费在无事生非上。

* Real Programmers are surprised when the odometers in their cars dont turn from 99999 to 9999A.
真正的程序员很诧异于他们小车上的里程表不会从99999跳到9999A。

其实一个网络游戏发烧友也会把游戏里面的一些术语和道具用到现实中来,只能证明他在这行干了很久,如果连现在处在哪个世界都分不清的话,我很怀疑这个人是否适合做程序员。

* Real Programmers are concerned with the aesthetics of their craft; they will writhe in pain at shabby workmanship in a piece of code.
真正的程序员很关心他们写的代码的艺术性。一小段蹩脚的代码都会让他们寝食不安。

这段话我倒是赞同的,谁都想写出精简,重用性高,可读性强,性能好的代码。

* Real Programmers will defend to the death the virtues of a certain piece of
peripheral equipment, especially their lifeline, the terminal.
真正的程序员会捍卫他们的生命线--网络。

这只能说明他可能是一个超级网虫。

* Real Programmers never use hard copy terminals, they never use terminals that run at less than 9600 baud, they never use a terminal at less than its maximum practical speed.
真正的程序员从不用慢modem。他们不用低于9600bps的modem,事实上, 他们不用任何低于极限速度的modem。

同上
* Real Programmers think they know the answers to your problems, and will happily tell them to you rather than answer your questions.
真正的程序员知道你所遇到的问题,他们不会等你发问。

我不知道你所谓的真正的程序员是否那么空,没是去看着别人的屏幕,帮人家找错。

* Real Programmers wear hiking boots only when its much too cold to wear sandals. When its only too cold, they wear socks with their sandals.
真正的程序员爱穿凉鞋,就算天气变冷,他们也只是再穿上袜子而已。 只有寒风彻骨时,他们才会换上跑鞋。

不知道是否有人记得刚才让大家记住的那段话,一会儿说喜欢穿登山鞋,一会儿说爱穿凉鞋,第2次自相矛盾了。

* Real Programmers dont think that they should get paid at all for their work, but they know that theyre worth every penny that they do make.
真正的程序员并不奢求取得每一分该得的钱,但任何拿到手的钱都问心无愧。

在国外可能会有这种现象,但是国内么,大家摸摸良心就知道了。

* Real Programmers log in first thing in the morning, last thing before they go to sleep, and stay logged in for lots of time in between.
真正的程序员每天只需记录起床后的第一件事和睡觉前的最后一件事, 之间的一切照套模板即可。

那只能说明他是个枯燥无趣的程序员。

* Real programmers dont draw flowcharts. Flowcharts are after all, the illerates form of documentation.
真正的程序员不画流程图。流程图是文盲写的文档。

这个问题上面讨论过了,不再浪费唇舌了。

* Real Programmers dont read manuals. Reliance on a reference is the hallmark of a novice and a coward.
真正的程序员不看使用指南。只有初学者和胆小鬼会百分百相信手册。

如果这本使用指南是你写的,那你可以不必去看,如果不是,那请你吹牛前打打草稿。

* Real Programmers dont write in FORTRAN. FORTRAN is for wimpy engineers who wear white socks. The get excited over finite state analysis and nuclear reactor simulations.
真正的程序员不写fortran程序。fortran是让畏缩的白领工程师用的。 那些人只钟情于有限的状态分析和核反应堆模拟。

不知道发贴的那位是否现在在模拟核反应堆?在研究的话还这么空来发个贴子???

* Real Programmers scorn floating point arithmetic. The decimal point was invented for pansy bedwetters who are unable to think big.
真正的程序员鄙视浮点运算。十进制是为蠢人而发明的。

请问1+1=?答不出来?连蠢人都不如。

* Real Programmers dont like the team programming concept. Unless, of course, they are the Chief Programmer.
真正的程序员不爱与人合作,除非自已是主程序员。

没合作,没交流,你让他去踢足球,一个人对11个人。不行?哦,你也知道不行啊?

* Real Programmers have no use for managers. Managers are sometimes a necessary evil. Managers are good for dealing with personnel bozos, bean counters, senior planners and other mental defectives.
真正的程序员对经理来说一无用处。但经理却是不可或缺的魔鬼。经理能摆平那些有心智缺陷的人,比如那些资深的策划者(他们很爱“教导”程序员们)。

该公司就4个人:经理,资深策划者,“真正的程序员”,程序员

* Real programmers ignore schedules.
真正的程序员不按日程表办事。

如果他去旅游,估计会因非法滞留被遣送回国。

* Real Programmers dont bring brown bag lunches to work. If the vending machine sells it, they eat it. If the vending machine doesnt sell it, they dont eat it.
真正的程序员不带午餐上班。有得吃就吃,没得吃就饿着。

是程序员都这样,大概除了你吧。

* Real Programmers think better when playing Adventure or Rogue.
真正的程序员在冒险和滋事时脑子最聪明。

平时就是块废铁?那叫真正的程序员?

* Real Programmers use C since its the easiest language to spell.
真正的程序员用C,因为C是最容易拼的语言,只有一个字母。

额。。不知道怎么说你。。。“C是最容易拼的语言,只有一个字母。”这能作为理由?

* Real Programmers dont use symbolic debuggers, who needs symbols.
真正的程序员不用符号化的调试器,因为它竟需要符号。

这句话不太理解,不做评论。

* Real Programmers only curse at inanimate objects.
真正的程序员只诅咒死气沉沉的东西。

看完这张贴子,我反而觉得所谓的“真正的程序员”死气沉沉。
第3个回答  2006-06-15
世上本无好坏,楼上在胡说。
真有上面的程序员老板早就炒了他了。
程序员本身的水平可以不用很高,但是一定要有团队合作的精神。

我没有骂你,只不过作为程序员我实在看不下去了。什么3年前后都不能当程序员的鬼话,相信也没有人听。拿些洋文证明自己说的是对的?告诉你真正的程序员从来不会关注这些屁话的,这个“真正的程序员”我们早就看过了,只不过是老外拿来戏谑程序员的话,你还当宝献出来,脸红啊~~~~~~~~~~,顺便说一句我作程序员6年了,还在继续做。
第4个回答  2006-06-14
只要有毅力和学习能力就够了
第5个回答  2006-06-14
楼上怎么不去死呢,你知道什么是编程,你知道编程的真正意义吗,纯粹胡扯

如何成为一个程序员
1、必须会编写程序。作为一名程序员,如果你连最简单的条件都达不到的话,那就真的是妄想了。程序员的工作,首要的就是编写程序,如果这个编程你都没办法搞定,那你是没办法在这个行业混下去的了。2、努力探索新技能。对待高新技术,一定要有探索的热情。因为科技革新的速度太快了,如若你没有一些探索...

做一名优秀的程序员需要什么条件?
(1).程序员应该是有感情的,程序员的程序最终是由用户来评价的,而不是老师,或者我们的BOSS。设计程序时,要讲究贴心,境界:我们也是Composer!(2).程序员应该讲究团队协作,分配给团队的大项目,不是一人之力能够应付的,请尊重别人的代码,以及设计,彼此需要全心全力配合 (3).有坚韧不拔的...

程序员的必备条件
1、负责软件项目的详细设计、编码和内部测试的组织,程序员小型软件项目兼任系统分析,分配项目的实施和技术支持 2、学习看好C++语言的的资料和学习专业知识 3、在学c语言怎么使用才能正常的写程序。4、程序员要去参加国家的考试分笔试和电脑端两部分完成 5、数据及其转换、数据的机内表示、算术和逻辑运算...

学习程序员需要什么样的条件?
做程序员有以下要求:1、英语良好。2、逻辑思维(顺序、分类、判断等)要好。3、了解互联网产品,会下载软件、会搜素引擎(如必应、某度)、会打字。如需学习程序员推荐选择达内教育,作为国内IT培训的领导品牌,达内的每一名员工都以“帮助每一个学员成就梦想”为己任,也正因为达内人的执着与努力,达...

程序员需要什么学历?
程序员需要什么学历?程序员对学历并没有必须的要求,大专学历以上都可以,甚至有一些没有上大学的人也在做程序员。程序员的实际工作经验和积累是企业招聘时尤其关注的,对学历没有具体要求,但企业在招聘开发人员时有些根据自身岗位所需有设定一些学历上的条件。但是如果大家有意向入行IT行业,就要把精力...

要做好一个程序员要具备什么条件?
1、扎实的基础 数据结构、离散数学、编译原理,这些是所有计算机科学的基础,如果不掌握它们,很难写出高水平的程序。程序人人都会写,但当你发现写到一定程度很难再提高的时候,就应该想想是不是要回过头来学学这些最基本的理论。不要一开始就去学OOP,即使你再精通OOP,遇到一些基本算法的时候可能也会...

如果想成为一个程序员应该学习什么知识
学编程只是第一步。作一个真正合格的程序员,应该具有的素质:1:团队精神和协作能力 2:文档习惯 3:规范化的代码编写习惯 4:需求理解能力 5:模块化思维能力 6:测试习惯 7:学习和总结的能力 作为高级程序员,乃至于设计师而言,除了应该具备上述全部素质之外,还需要具备以下素质:1、 需求分析...

要做程序员 必须要具备 那几个条件
(1)自学能力(不停的学习)(2)探索及钻研精神 (3)承受压力能力 (4)责任心 (5)女朋友(或老婆)的理解。

想成为程序员需要具备什么
1、超凡的学习能力。在软件技术领域,技术的更新日新月异,所以作为程序员必须学习不断涌现的技术,掌握尽可能多的技能。优秀的开发人员是渴望学习的人。善于学习的人才能在这一领域立于不败之地。也是程序员必备的条件之一。2、坚持到底,善始善终。其实开发软件是一件非常辛苦的工作,所以一旦认定目标,...

想做程序员 请问要什么条件??
1.踏实的工作态度。2、认真负责,少犯错误。3、充满热情,努力工作。4、有预见性,知道未知因素。5、团队合作很重要,有团队合作精神,能善于和别人相处。6、坚持到底,善始善终。7、超凡的学习能力。在软件技术领域,技术的更新日新月异,所以作为程序员必须学习不断涌现的技术,掌握尽可能多的技能。

相似回答