业余爱好者与职业程序员之间的最大区别就是迷信

金庆
博客专家认证
2003-03-31 05:00:11
业余爱好者与职业程序员之间的最大区别就是迷信还是理解。

在这里,“迷信”这个词指并不是指在月圆之夜产生各种错误或使你毛骨悚然的一段程序。它指的是你对代码的感觉代替对代码的理解。如果你总是认为编译程序或者硬件系统有故障,那说明你还处在迷信阶段。

只有5% 的错误是由编译程序、硬件或者是操作系统引起的(Brown and sampson, 1973, Ostrand and Weyuher, 1984)。进入理解境界的程序员总是怀疑自己的工作,因为他们知道95% 的错误出自这里。要理解每一行编码的意义,并且要明白为什么需要它。没有仅仅因为有效便是正确的东西。如果你不知道为什么它是有效的,那么往往它是无效的,只不过你没有发现罢了。
...全文
225 83 打赏 收藏 转发到动态 举报
写回复
用AI写文章
83 条回复
切换为时间正序
请发表友善的回复…
发表回复
wbtvc 2003-04-09
  • 打赏
  • 举报
回复
不管你能写多少代码,不管你能写多好的代码,最重要的是你的作品,而不是你的代码
就好像编程语言的选择之争没有意义一样,如果你有本事的话,拿出你的作品来,让大
众来评论
dukanfengjing 2003-04-09
  • 打赏
  • 举报
回复
我们为什么要区分他们呢?
dllsf 2003-04-08
  • 打赏
  • 举报
回复
我认为最主要是职业程序员是为了编码而编码,业余爱好者是为了自己的爱好在编码,这两者享受到的快乐是不一样的。
zhf_karen 2003-04-08
  • 打赏
  • 举报
回复
呵呵,真是一个大难题.大家讨论到最后编程业余和专业的区别了.模糊的概念啊.其实业余和职业不一定表明谁更好,谁更不好.就像体育竞赛中的事情,他仅仅是一种收入来源的不同.但是,我们又给他加了很多要素,比如我们认为职业必然专业,必然如何如何,把一切我们想的到的东西都加上去.然后,业余的人开始说:哼,以程序为生的人,也不如何啊.呵呵,其实,大家讨论的是两个概念,随着讨论,大家的目标在游移.何苦来着,讨论一个变化的概念.
richer_dong 2003-04-08
  • 打赏
  • 举报
回复
业余程序员认为程序语言是个抽象的东西,可以用程序编写任意的程序。
专业程序员认为每个人都是个抽象的东西,可以用任意的程序编写每个人的行为动作。
richer_dong 2003-04-08
  • 打赏
  • 举报
回复
ss
linfeng 2003-04-08
  • 打赏
  • 举报
回复
以这行为生计者是专业,其它是业余。我是专业,总想改为业余。
Qiushen 2003-04-08
  • 打赏
  • 举报
回复
对自己的代码负责的人是职业程序员
jhlcf 2003-04-08
  • 打赏
  • 举报
回复
NO BUG HERE!
liagl 2003-04-08
  • 打赏
  • 举报
回复
我比较喜欢的一种分法是:以写程序为生的是职业程序员,在空闲时间爱好写程序的是业余程序员。
ssw0989 2003-04-08
  • 打赏
  • 举报
回复
其实就是老老实实,一步一个脚印了。
cwbboy 2003-04-08
  • 打赏
  • 举报
回复
职业的就是工作,业余的就是工作之外的。。,有这么复杂吗?
jiangnanrain 2003-04-07
  • 打赏
  • 举报
回复
同意搂住的观点
visualpojin 2003-04-07
  • 打赏
  • 举报
回复
那专业与业余之间的是什么?
dalauxp 2003-04-07
  • 打赏
  • 举报
回复
职业程序员和业余的差别有以下几方面:
1。职业程序员对“项目”的概念重,完全根据需求说明书及相关开发文档做,完成所需要的功能并确保系统的健壮性,对于个人对项目的超出需求说明书要求的想法一律REJECTION。而业余是凭兴趣做,可按照自己的想法尽可能的发挥,但系统的健壮性由于环境和测试条件的因素一般不如职业的强。
2。职业程序员不会在意代码行,代码行只是项目经理脑子里的一个预期值或者是最后出货的一个计算开发费用的参考值,业余的比较喜欢用编过代码行来衡量自己的水平。本人认为衡量自己水平的标准应该是你所完成的项目的BUG尽可能的少,系统在完成规定功能的基础上尽可能的健壮。
IanWang 2003-04-07
  • 打赏
  • 举报
回复
"那也要看什么代码了,UNix 下的10万,一定很牛!!!!"
Unix 下的代码8成是copy;

"业余程序员往往不重视文档"
现状是9成的职业程序员不重视文档;

”业余:睡觉还在编写代码的人
专业:一编写代码就想睡觉的人“
同意^_^
虫虫C泥鳅 2003-04-07
  • 打赏
  • 举报
回复
1.有良好的编程习惯;
2.遵循软件工程要求;
3.编程既是兴趣,也是生存需要;
windancer 2003-04-07
  • 打赏
  • 举报
回复
一些个人的离散的想法:
1.专业并不是水平高就是专业
2.业余是兴趣驱动的,专业是任务驱动的(当然也可能有一部分的兴趣成分)
3.业余的在乎功能,专业的在乎稳定性,兼容性,性能,还有功能
4.业余程序员往往不重视文档
5.业余的往往是什么都懂,但不深入。专业的要么不懂,该懂的就有深入的理解。
cwcoolstar 2003-04-07
  • 打赏
  • 举报
回复
我认为一个职业的程序员是一个能很好的领会系统架构师的想法。并把它切实的实现出来的人。而业余的则是自己把自己的想法尽量完整的实现出来的人。
Adnil 2003-04-07
  • 打赏
  • 举报
回复
在这里看到很多业余程序员业余无力的辨答。
加载更多回复(63)

1,265

社区成员

发帖
与我相关
我的任务
社区描述
软件工程/管理 管理版
社区管理员
  • 研发管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧