Topic: 从Coding Fan到真正的技术专家

  Print this page

1.从Coding Fan到真正的技术专家 Copy to clipboard
Posted by: shamexln
Posted on: 2003-06-17 13:29

以下文章都是经典,看不看随你的便,我只希望知识掌握在更多中国人的手里!

中国有很多小朋友,他们18,9岁或21,2岁,通过自学也写了不少代码,他们有的代码写的很漂亮,一些技术细节相当出众,也很有钻研精神,但是他们被一些错误的认识和观点左右,缺乏对系统,对程序的整体理解能力,这些人,一个网上的朋友说得很好,他们实际上只是一些Coding fans,压根没有资格称为程序员,但是据我所知,不少小网络公司的CTO就是这样的coding fans,拿着吓人的工资,做着吓人的项目,项目的结局通常也很吓人。
程序员基本素质:

作一个真正合格的程序员,或者说就是可以真正合格完成一些代码工作的程序员,应该具有的素质。

1:团队精神和协作能力
把它作为基本素质,并不是不重要,恰恰相反,这是程序员应该具备的最基本的,也是最重要的安身立命之本。把高水平程序员说成独行侠的都是在呓语,任何个人的力量都是有限的,即便如linus这样的天才,也需要通过组成强大的团队来创造奇迹,那些遍布全球的为linux写核心的高手们,没有协作精神是不可想象的。独行侠可以作一些赚钱的小软件发点小财,但是一旦进入一些大系统的研发团队,进入商业化和产品化的开发任务,缺乏这种素质的人就完全不合格了。

2:文档习惯
说高水平程序员从来不写文档的肯定是乳臭未干的毛孩子,良好的文档是正规研发流程中非常重要的环节,作为代码程序员,30%的工作时间写技术文档是很正常的,而作为高级程序员和系统分析员,这个比例还要高很多。缺乏文档,一个软件系统就缺乏生命力,在未来的查错,升级以及模块的复用时就都会遇到极大的麻烦。

3:规范化,标准化的代码编写习惯
作为一些外国知名软件公司的规矩,代码的变量命名,代码内注释格式,甚至嵌套中行缩进的长度和函数间的空行数字都有明确规定,良好的编写习惯,不但有助于代码的移植和纠错,也有助于不同技术人员之间的协作。
有些coding fans叫嚣高水平程序员写的代码旁人从来看不懂,这种叫嚣只能证明他们自己压根不配自称程序员。代码具有良好的可读性,是程序员基本的素质需求。
再看看整个linux的搭建,没有规范化和标准化的代码习惯,全球的研发协作是绝对不可想象的。
4:需求理解能力
程序员需要理解一个模块的需求,很多小朋友写程序往往只关注一个功能需求,他们把性能指标全部归结到硬件,操作系统和开发环境上,而忽视了本身代码的性能考虑,有人曾经放言说写一个广告交换程序很简单,这种人从来不知道在百万甚至千万数量级的访问情况下的性能指标是如何实现的,对于这样的程序员,你给他深蓝那套系统,他也做不出太极链的并访能力。性能需求指标中,稳定性,并访支撑能力以及安全性都很重要,作为程序员需要评估该模块在系统运营中所处的环境,将要受到的负荷压力以及各种潜在的危险和恶意攻击的可能性。就这一点,一个成熟的程序员至少需要2到3年的项目研发和跟踪经验才有可能有心得。

5:复用性,模块化思维能力
经常可以听到一些程序员有这样的抱怨,写了几年程序,变成了熟练工,每天都是重复写一些没有任何新意的代码,这其实是中国软件人才最大浪费的地方,一些重复性工作变成了熟练程序员的主要工作,而这些,其实是完全可以避免的。
复用性设计,模块化思维就是要程序员在完成任何一个功能模块或函数的时候,要多想一些,不要局限在完成当前任务的简单思路上,想想看该模块是否可以脱离这个系统存在,是否可以通过简单的修改参数的方式在其他系统和应用环境下直接引用,这样就能极大避免重复性的开发工作,如果一个软件研发单位和工作组能够在每一次研发过程中都考虑到这些问题,那么程序员就不会在重复性的工作中耽误太多时间,就会有更多时间和精力投入到创新的代码工作中去。
一些好的程序模块代码,即便是70年代写成的,拿到现在放到一些系统里面作为功能模块都能适合的很好,而现在我看到的是,很多小公司软件一升级或改进就动辄全部代码重写,大部分重复性工作无谓的浪费了时间和精力。

6:测试习惯
作为一些商业化正规化的开发而言,专职的测试工程师是不可少的,但是并不是说有了专职的测试工程师程序员就可以不进行自测;软件研发作为一项工程而言,一个很重要的特点就是问题发现的越早,解决的代价就越低,程序员在每段代码,每个子模块完成后进行认真的测试,就可以尽量将一些潜在的问题最早的发现和解决,这样对整体系统建设的效率和可靠性就有了最大的保证。
测试工作实际上需要考虑两方面,一方面是正常调用的测试,也就是看程序是否能在正常调用下完成基本功能,这是最基本的测试职责,可惜在很多公司这成了唯一的测试任务,实际上还差的远那;第二方面就是异常调用的测试,比如高压力负荷下的稳定性测试,用户潜在的异常输入情况下的测试,整体系统局部故障情况下该模块受影响状况的测试,频发的异常请求阻塞资源时的模块稳定测试等等。当然并不是程序员要对自己的每段代码都需要进行这种完整测试,但是程序员必须清醒认识自己的代码任务在整体项目中的地位和各种性能需求,有针对性的进行相关测试并尽早发现和解决问题,当然这需要上面提到的需求理解能力。

7:学习和总结的能力
程序员是人才很容易被淘汰,很容易落伍的职业,因为一种技术可能仅仅在三两年内具有领先性,程序员如果想安身立命,就必须不断跟进新的技术,学习新的技能。
善于学习,对于任何职业而言,都是前进所必需的动力,对于程序员,这种要求就更加高了。但是学习也要找对目标,一些小coding fans们,他们也津津乐道于他们的学习能力,一会学会了asp,一会儿学会了php,一会儿学会了jsp,他们把这个作为炫耀的资本,盲目的追逐一些肤浅的,表面的东西和名词,做网络程序不懂通讯传输协议,做应用程序不懂中断向量处理,这样的技术人员,不管掌握了多少所谓的新语言,永远不会有质的提高。
善于总结,也是学习能力的一种体现,每次完成一个研发任务,完成一段代码,都应当有目的的跟踪该程序的应用状况和用户反馈,随时总结,找到自己的不足,这样逐步提高,一个程序员才可能成长起来。
一个不具备成长性的程序员,即便眼前看是个高手,建议也不要选用,因为他落伍的时候马上就到了。
具备以上全部素质的人,应当说是够格的程序员了,请注意以上的各种素质都不是由IQ决定的,也不是大学某些课本里可以学习到的,需要的仅仅是程序员对自己工作的认识,是一种意识上的问题。

那么作为高级程序员,以至于系统分析员,也就是对于一个程序项目的设计者而言,除了应该具备上述全部素质之外,还需要具备以下素质:

第一,需求分析能力
对于程序员而言,理解需求就可以完成合格的代码,但是对于研发项目的组织和管理者,他们不但要理解客户需求,更多时候还要自行制定一些需求,为什么这么说呢?
一般而言,进行研发任务,也许是客户提出需求,也许是市场和营销部门提出的需求,这时候对于研发部门,他们看到的不是一个完整的需求,通常而言,该需求仅仅是一些功能上的要求,或者更正规些,可能获得一个完整的用户视图;但是这都不够,因为客户由于非技术因素多一些,他们可能很难提出完整和清晰,或者说专业性的性能需求,但是对于项目组织者和规划者,他必须能够清醒认识到这些需求的存在并在完成需求分析报告的时候适当的提出,同时要完整和清晰的体现在设计说明书里面,以便于程序员编码时不会失去这些准则。
程序设计者必须正确理解用户需求所处的环境,并针对性做出需求的分析,举例而言,同样一个软件通过ASP租用方式发布和通过License方式发布,性能需求可能就是有区别的,前者强调的是更好的支撑能力和稳定性,而后者则可能更强调在各种平台下的普适性和安装使用的简捷性。

第二,项目设计方法和流程处理能力
程序设计者必须能够掌握不少于两到三种的项目设计方法(比如自顶至下的设计方法,比如快速原型法等等),并能够根据项目需求和资源搭配来选择合适的设计方法进行项目的整体设计。设计方法上选择不当,就会耽误研发周期,浪费研发资源,甚至影响研发效果。
一个程序设计者还需要把很多功夫用在流程图的设计和处理上,他需要做数据流图以确立数据词典;他需要加工逻辑流图以形成整体的系统处理流程。一个流程有问题的系统,就算代码多漂亮,每个模块多精致,也不会成为一个好的系统。当然,做好流程分析并选择好项目设计方法,都需要在需求分析能力上具有足够的把握。

第三,复用设计和模块化分解能力
这个似乎又是老调重谈,前面基本素质上不是已经说明了这个问题吗?
作为一个从事模块任务的程序员,他需要对他所面对的特定功能模块的复用性进行考虑,而作为一个系统分析人员,他要面对的问题复杂的多,需要对整体系统按照一种模块化的分析能力分解为很多可复用的功能模块和函数,并针对每一模块形成一个独立的设计需求。举个例子,好比是汽车生产,最早每辆汽车都是独立安装的,每个部件都是量身定做的,但是后来不一样了,机器化大生产了,一个汽车厂开始通过流水线来生产汽车,独立部件开始具有一定的复用性,在后来标准化成为大趋势,不同型号,品牌甚至不同厂商的汽车部件也可以进行方便的换装和升级,这时候,汽车生产的效率达到最大化。软件工程也是同样的道理,一个成熟的软件行业,在一些相关项目和系统中,不同的部件是可以随意换装的,比如微软的许多桌面软件,在很多操作模块(如打开文件,保存文件等等)都是复用的同一套功能模块,而这些接口又通过一些类库提供给了桌面应用程序开发者方便挂接,这就是复用化的模块设计明显的一个佐证。
将一个大型的,错综复杂的应用系统分解成一些相对独立的,具有高度复用性的,并能仅仅依靠几个参数完成数据联系的模块组合,是作为高级程序员和系统分析员一项最重要的工作,合适的项目设计方法,清晰的流程图,是实现这一目标的重要保证。

第四,整体项目评估能力
作为系统设计人员,必须能够从全局出发,对项目又整体的清醒认识,比如公司的资源配置是否合理和到位,比如工程进度安排是否能最大化体现效率又不至于无法按期完成。评估项目整体和各个模块的工作量,评估项目所需的资源,评估项目可能遇到的困难,都需要大量的经验积累,换言之,这是一种不断总结的累计才能达到的境界。在西方一些软件系统设计的带头人都是很年长的,比如4,50岁,甚至更老,他们在编码方面已经远远不如年轻人那样活络,但是就项目评估而言,他们几十年的经验积累就是最重要和宝贵的财富。中国缺这么一代程序员,主要还不是缺那种年纪的程序员,而是那种年纪的程序员基本上都是研究单位作出来的,都不是从专业的产品化软件研发作出来的,他们没有能积累那种产品化研发的经验,这也是没有办法的事情。
第五,团队组织管理能力
完成一个项目工程,需要团队的齐心协力,作为项目设计者或研发的主管人,就应当有能力最大化发挥团队的整体力量,技术管理由于其专业性质,不大同于一般的人事管理,因为这里面设计了一些技术性的指标和因素。
首先是工作的量化,没有量化就很难做到合适的绩效考核,而程序量化又不是简单的代码行数可以计算的,因此要求技术管理人员需要能真正评估一个模块的复杂性和工作量。
其次是对团队协作模式的调整,一般而言,程序开发的协作通常分为小组进行,小组有主程序员方式的,也有民主方式的,根据程序员之间的能力水平差距,以及根据项目研发的需求,选择合适的组队方式,并能将责权和成员的工作任务紧密结合,这样才能最大发挥组队的效率。
一个代码水平高的人,未必能成为一个合格的项目研发主管,这方面的能力欠缺往往是容易被忽视的。

综上可以看到,作为一个主管研发的负责人,一个项目设计者,所需要具备的素质和能力并不是程序代码编写的能力,当然一般情况下,一个程序员通过不断的总结提高达到了这种素质的时候,他所具有的代码编写能力也已经相当不简单了,但是请注意这里面的因果关系,一个高水平的项目设计者通常已经是代码编写相当优秀的人了,但是并不是一个代码相当优秀的程序员就可以胜任项目设计的工作,这里面存在的也不是智商和课本的问题,还是在于一个程序员在积累经验,逐步提升的时候没有意识到应当思考哪方面的东西,没有有意识的就项目的组织和复用设计进行揣摩,没有经常性的文档习惯和总结习惯,不改变这些,我们的合格的项目设计者还是非常欠缺。

另外,为防止有无聊的人和我较真,补充一点,本文针对目标是作商业化的软件项目和工程,那些科研机构的编程高手,比如算法高手,比如图象处理高手,他们的工作是研究课题而非直接完成商业软件(当然最终间接成为商业产品,比如微软研究院在作的研究课题),因此他们强调的素质可能是另外的东西,这些人(专家),并不能说是程序员,不能用程序员的标准去衡量。

最后补充一点东西,一个软件项目研发的设计流程是怎样的呢?以通常标准的设计方法为例,(不过笔者喜欢快速原型法)。

第一个步骤是市场调研,技术和市场要结合才能体现最大价值。

第二个步骤是需求分析,这个阶段需要出三样东西,用户视图,数据词典和用户操作手册。用户视图是该软件用户(包括终端用户和管理用户)所能看到的页面样式,这里面包含了很多操作方面的流程和条件。数据词典是指明数据逻辑关系并加以整理的东东,完成了数据词典,数据库的设计就完成了一半多。用户操作手册是指明了操作流程的说明书。请注意,用户操作流程和用户视图是由需求决定的,因此应该在软件设计之前完成,完成这些,就为程序研发提供了约束和准绳,很遗憾太多公司都不是这样做的,因果颠倒,顺序不分,开发工作和实际需求往往因此产生隔阂脱节的现象。
需求分析,除了以上工作,笔者以为作为项目设计者应当完整的做出项目的性能需求说明书,因为往往性能需求只有懂技术的人才可能理解,这就需要技术专家和需求方(客户或公司市场部门)能够有真正的沟通和了解。

第三个步骤是概要设计,将系统功能模块初步划分,并给出合理的研发流程和资源要求。作为快速原型设计方法,完成概要设计就可以进入编码阶段了,通常采用这种方法是因为涉及的研发任务属于新领域,技术主管人员一上来无法给出明确的详细设计说明书,但是并不是说详细设计说明书不重要,事实上快速原型法在完成原型代码后,根据评测结果和经验教训的总结,还要重新进行详细设计的步骤。
第四个步骤是详细设计,这是考验技术专家设计思维的重要关卡,详细设计说明书应当把具体的模块以最‘干净’的方式(黑箱结构)提供给编码者,使得系统整体模块化达到最大;一份好的详细设计说明书,可以使编码的复杂性减低到最低,实际上,严格的讲详细设计说明书应当把每个函数的每个参数的定义都精精细细的提供出来,从需求分析到概要设计到完成详细设计说明书,一个软件项目就应当说完成了一半了。换言之,一个大型软件系统在完成了一半的时候,其实还没有开始一行代码工作。那些把作软件的程序员简单理解为写代码的,就从根子上犯了错误了。

第五个步骤是编码,在规范化的研发流程中,编码工作在整个项目流程里最多不会超过1/2,通常在1/3的时间,所谓磨刀不误砍柴功,设计过程完成的好,编码效率就会极大提高,编码时不同模块之间的进度协调和协作是最需要小心的,也许一个小模块的问题就可能影响了整体进度,让很多程序员因此被迫停下工作等待,这种问题在很多研发过程中都出现过。编码时的相互沟通和应急的解决手段都是相当重要的,对于程序员而言,bug永远存在,你必须永远面对这个问题,大名鼎鼎的微软,可曾有连续三个月不发补丁的时候吗?从来没有!

第六个步骤是测试
测试有很多种:按照测试执行方,可以分为内部测试和外部测试;按照测试范围,可以分为模块测试和整体联调;按照测试条件,可以分为正常操作情况测试和异常情况测试;按照测试的输入范围,可以分为全覆盖测试和抽样测试。以上都很好理解,不再解释。
总之,测试同样是项目研发中一个相当重要的步骤,对于一个大型软件,3个月到1年的外部测试都是正常的,因为永远都会又不可预料的问题存在。
完成测试后,完成验收并完成最后的一些帮助文档,整体项目才算告一段落,当然日后少不了升级,修补等等工作,只要不是想通过一锤子买卖骗钱,就要不停的跟踪软件的运营状况并持续修补升级,知道这个软件被彻底淘汰为止。

写这些步骤算不上卖弄什么,因为实话讲我手边是一本《软件工程》,在大学里这是计算机专业的必修课程,但是我知道很多程序员似乎从来都只是热衷于什么《30天精通VC》之类的,他们有些和我一样游击队出身,没有正规学过这个专业,还有一些则早就在混够学分后就把这些真正有用的东西还给了老师。

网上现在也很浮躁,一些coding fans乱嚷嚷,混淆视听,实际上真正的技术专家很少在网上乱发帖子的,如笔者这样不知天高地厚的,其实实在是算不上什么高手,只不过看不惯这种对技术,对程序员的误解和胡说,只好挺身而出,做拨乱反正之言,也希望那些还沉迷于一些错误人士的coding fans们能认真想想,走到正途上,毕竟那些聪明的头脑还远远没有发挥应有的价值。

2.Re:从Coding Fan到真正的技术专家 [Re: shamexln] Copy to clipboard
Posted by: 灯泡
Posted on: 2003-06-25 09:31

i agree

3.Re:从Coding Fan到真正的技术专家 [Re: shamexln] Copy to clipboard
Posted by: mosaic
Posted on: 2003-06-25 13:11

绝对……经典

4.Re:从Coding Fan到真正的技术专家 [Re: shamexln] Copy to clipboard
Posted by: genaral
Posted on: 2003-07-25 09:36

老大,辛苦了~~嘿嘿

5.Re:从Coding Fan到真正的技术专家 [Re: shamexln] Copy to clipboard
Posted by: jametong
Posted on: 2003-07-25 22:30

值得思索

6.Re:从Coding Fan到真正的技术专家 [Re: shamexln] Copy to clipboard
Posted by: jametong
Posted on: 2003-07-25 22:43

值得思索

7.Re:从Coding Fan到真正的技术专家 [Re: jametong] Copy to clipboard
Posted by: heaven
Posted on: 2003-07-25 23:48

做了一年程序员,老板批评我说是不够细心,我也很困惑,因为很多时候那些东西本可以通过规范的设计来避免或者捕获,因此我也就没有耐心去一行一行的审核,究竟是应该依靠过程和设计来防止错误,还是要靠程序员?
当然,我也知道程序员本身也要养成细致的习惯,同时还要改进过程,但是,如果要分清责任的话,这二者的分水岭在哪里?
(BTW:我是学java的,公司却不用java,不能OO,很痛苦)

8.Re:从Coding Fan到真正的技术专家 [Re: shamexln] Copy to clipboard
Posted by: zhangshenghua
Posted on: 2003-08-01 12:04

你已经不是FANS了,难得!

9.Re:从Coding Fan到真正的技术专家 [Re: shamexln] Copy to clipboard
Posted by: zbby
Posted on: 2003-08-01 23:21

还是靠自己

从来没有,也永远不会有人告诉你具体how to ,就是说当你认同了上述看法,但你如何修炼才能达到呢?how t o才能快速达到呢?。。。。

没人告诉你,

只有你自己努力前行,披荆斩棘。。。。之后呢?

没人告诉你,

只有你自己。

10.Re:从Coding Fan到真正的技术专家 [Re: shamexln] Copy to clipboard
Posted by: guolizhu
Posted on: 2003-08-27 09:39

其实我认为中国不乏程序高手,缺乏的是工程高手。做编程的基本上都是coding fans(我也是),但每当作工程时却总是感觉力不从心,几个人协作却不如一个人干效率高些。而我们团队也很善于沟通可还是不行。真的令人很困惑。
我想这应该是工程上的原因,不知道什么时候能够得到答案。

11.Re:从Coding Fan到真正的技术专家 [Re: shamexln] Copy to clipboard
Posted by: luoq_dl
Posted on: 2003-08-27 09:45

好文章!
其实,合作挺难的,关键是大家没有私心!

12.Re:从Coding Fan到真正的技术专家 [Re: luoq_dl] Copy to clipboard
Posted by: nothing
Posted on: 2003-08-27 09:59

十分赞同楼主的贴子!

不过:

网上现在也很浮躁,一些coding fans乱嚷嚷,混淆视听,实际上真正的技术专家很少在网上乱发帖子的


"闻道有先后" ,就算是大学生也不该看不起小学生的可笑的发言,

初学者没有交流,闭门造车也不会进步太快.

13.Re:从Coding Fan到真正的技术专家 [Re: shamexln] Copy to clipboard
Posted by: wyan716
Posted on: 2003-09-07 11:10

努力

14.Re:从Coding Fan到真正的技术专家 [Re: shamexln] Copy to clipboard
Posted by: on_branch
Posted on: 2003-09-09 11:47

FoodFood同意,顶一下~~~

15.Re:从Coding Fan到真正的技术专家 [Re: nothing] Copy to clipboard
Posted by: penzheng
Posted on: 2003-09-09 17:15

其实我觉得沟通合作很重要,但编程code fan就不对吗,不同的层次,不同的位置,不同的年龄段,我觉得刚毕业最好还是code fan,绝对没坏处。就怕那些工作一两年code也不精,软件工程也不行的人。

16.Re:从Coding Fan到真正的技术专家 [Re: shamexln] Copy to clipboard
Posted by: zhuam
Posted on: 2003-09-14 11:24

呵!!!
中国有很多小朋友,他们18,9岁或21,2岁,通过自学也写了不少代码,他们有的代码写的很漂亮,一些技术细节相当出众,也很有钻研精神,但是他们被一些错误的认识和观点左右,缺乏对系统,对程序的整体理解能力,这些人,一个网上的朋友说得很好,他们实际上只是一些Coding fans,压根没有资格称为程序员,但是据我所知,不少小网络公司的CTO就是这样的coding fans,拿着吓人的工资,做着吓人的项目,项目的结局通常也很吓人。
?????

你是30开始学编程吗???别以为自己是高手,高手通常不怎么发帖的,先声明我不是高手,楼主的观点我同意大部分!不过也不能太狂,不可理解!!

17.Re:从Coding Fan到真正的技术专家 [Re: shamexln] Copy to clipboard
Posted by: xhsdxhsd1212
Posted on: 2003-09-22 23:14

老大,辛苦了,感谢

18.Re:从Coding Fan到真正的技术专家 [Re: shamexln] Copy to clipboard
Posted by: altonpeng
Posted on: 2003-09-23 13:07

努力学好

19.Re:从Coding Fan到真正的技术专家 [Re: shamexln] Copy to clipboard
Posted by: wenbl
Posted on: 2003-09-28 14:18

往往是说起来容易,做起来就难了

20.Re:从Coding Fan到真正的技术专家 [Re: shamexln] Copy to clipboard
Posted by: lemon2000
Posted on: 2003-09-29 11:13

不要把程序员想的太高,我们只是流水线的一个组装工人而已

21.Re:从Coding Fan到真正的技术专家 [Re: shamexln] Copy to clipboard
Posted by: donnan
Posted on: 2003-09-29 16:51

我们一直在努力

22.Re:从Coding Fan到真正的技术专家 [Re: lemon2000] Copy to clipboard
Posted by: palatum
Posted on: 2003-09-29 18:12

lemon2000 wrote:
不要把程序员想的太高,我们只是流水线的一个组装工人而已

如果真的成了组装工人,倒达到了软件工程中的分共协作的要求。现在的我们,就如同小作坊的工人,而不是流水线的工人。

23.Re:从Coding Fan到真正的技术专家 [Re: shamexln] Copy to clipboard
Posted by: llcan
Posted on: 2003-10-08 15:48

是好文章,看来自己也是走了许多弯路,再不改就好没救了。

24.Re:从Coding Fan到真正的技术专家 [Re: shamexln] Copy to clipboard
Posted by: anywn_ldh
Posted on: 2003-10-19 15:45

不错啊,我就是一个你所说的coding fan,看了你的文章觉得自己应该改进自己的工作方法了啊!

25.Re:从Coding Fan到真正的技术专家 [Re: shamexln] Copy to clipboard
Posted by: nbpig
Posted on: 2003-10-25 23:55

十分同意。都是\codefans

26.Re:从Coding Fan到真正的技术专家 [Re: shamexln] Copy to clipboard
Posted by: xiaoduzi
Posted on: 2003-11-05 10:24

coding

27.Re:从Coding Fan到真正的技术专家 [Re: shamexln] Copy to clipboard
Posted by: zerol
Posted on: 2003-11-05 10:24

经典

28.Re:从Coding Fan到真正的技术专家 [Re: shamexln] Copy to clipboard
Posted by: ahai
Posted on: 2003-11-09 01:47

cheers

29.Re:从Coding Fan到真正的技术专家 [Re: shamexln] Copy to clipboard
Posted by: bikachu
Posted on: 2003-11-11 10:28

部分同意!有些话太绝对就显得有些个人化了。

30.Re:从Coding Fan到真正的技术专家 [Re: shamexln] Copy to clipboard
Posted by: pftjava
Posted on: 2003-11-15 19:45

有同感

31.Re:从Coding Fan到真正的技术专家 [Re: shamexln] Copy to clipboard
Posted by: xzpy00007
Posted on: 2003-11-25 18:07

老大怎么还发这样的文章啊,几年以前就有了啊

32.Re:从Coding Fan到真正的技术专家 [Re: shamexln] Copy to clipboard
Posted by: EM2002
Posted on: 2003-12-03 13:48

经典

33.Re:从Coding Fan到真正的技术专家 [Re: shamexln] Copy to clipboard
Posted by: RichardCheung
Posted on: 2003-12-08 21:32

从Coding Fans做起````

34.Re:从Coding Fan到真正的技术专家 [Re: shamexln] Copy to clipboard
Posted by: Justinnet
Posted on: 2003-12-09 21:26

深有同感。

35.Re:从Coding Fan到真正的技术专家 [Re: shamexln] Copy to clipboard
Posted by: iforem
Posted on: 2003-12-12 12:57

好文!

36.Re:从Coding Fan到真正的技术专家 [Re: shamexln] Copy to clipboard
Posted by: SIM57530
Posted on: 2003-12-26 02:17

It's nothing wrong to be a coding fans. We just need to know when to promote ourselves.

Some of us may have seen this knid of articles. To me, I am welcome this kind of articles appear from time to time because they can remind me if it was time to move/promote myself. Sometimes I just lost in the coding or project and forget to promote myself.

Good luck to everyone.

37.Re:从Coding Fan到真正的技术专家 [Re: shamexln] Copy to clipboard
Posted by: j_xiaowei
Posted on: 2004-01-02 21:01

经典!谢谢大侠的文章

38.Re:从Coding Fan到真正的技术专家 [Re: shamexln] Copy to clipboard
Posted by: j_xiaowei
Posted on: 2004-01-02 21:10

我喜欢

39.Re:从Coding Fan到真正的技术专家 [Re: shamexln] Copy to clipboard
Posted by: hotyaya
Posted on: 2004-02-10 20:55

是十分同意,值得参考

40.Re:从Coding Fan到真正的技术专家 [Re: guolizhu] Copy to clipboard
Posted by: hitaco
Posted on: 2004-03-15 15:47

一个team至少需要2+个人的能力不错的,否则就会产生没有必要沟通或"几个人协作却不如一个人干效率高些", 我不认为大多数的程序员都已经有能力来交流设计,甚至有很多的programming根本就不适合这个行业(从逻辑思维上来看)。

guolizhu wrote:
其实我认为中国不乏程序高手,缺乏的是工程高手。做编程的基本上都是coding fans(我也是),但每当作工程时却总是感觉力不从心,几个人协作却不如一个人干效率高些。而我们团队也很善于沟通可还是不行。真的令人很困惑。
我想这应该是工程上的原因,不知道什么时候能够得到答案。

41.Re:从Coding Fan到真正的技术专家 [Re: shamexln] Copy to clipboard
Posted by: hxyang3
Posted on: 2004-03-31 21:43

Coding fans阿……

42.Re:从Coding Fan到真正的技术专家 [Re: shamexln] Copy to clipboard
Posted by: airskys
Posted on: 2004-04-13 11:43


这么好的文章
应该早就看到了

43.Re:从Coding Fan到真正的技术专家 [Re: lemon2000] Copy to clipboard
Posted by: kevinsky
Posted on: 2004-05-14 15:22

lemon2000 wrote:
不要把程序员想的太高,我们只是流水线的一个组装工人而已

好像和这个说的差不多!

44.Re:从Coding Fan到真正的技术专家 [Re: shamexln] Copy to clipboard
Posted by: hmcwschen
Posted on: 2004-05-16 23:12

我是个程序员,在明基工作.我觉得这个楼主是我最不喜欢的那种人.
中国程序员就缺少实干的精神.才写了半年的代码,就想着要去做什么设计.
要去做什么高级工程师.
我要去招人.我就去招程序写的很好的人.而且很有激情的人.
态度是第一.只有在一个行业做到了第一.才是一个人才.
项目多有个屁用.只是用来吹牛而已

45.Re:从Coding Fan到真正的技术专家 [Re: shamexln] Copy to clipboard
Posted by: dannyxu
Posted on: 2004-05-18 17:28

如果真能这么做,那么还要系统架构师干什么?

46.Re:从Coding Fan到真正的技术专家 [Re: shamexln] Copy to clipboard
Posted by: bigbighd604
Posted on: 2004-06-13 13:00

充其量,自己可能还算不上一个Coding Fan呢

47.Re:从Coding Fan到真正的技术专家 [Re: shamexln] Copy to clipboard
Posted by: yyfr
Posted on: 2004-06-14 13:46

受教育

48.Re:从Coding Fan到真正的技术专家 [Re: shamexln] Copy to clipboard
Posted by: cenys
Posted on: 2004-06-25 19:07

coding其实是蓝领工人的工作,但是要想不做蓝领就必须通过不断的coding来改变自己!

49.Re:从Coding Fan到真正的技术专家 [Re: shamexln] Copy to clipboard
Posted by: herong
Posted on: 2004-06-30 12:11

可以和共产主义的崇高理想相媲美了!:)

可惜我现在连Codeing fan还不是……原始社会啊……

50.Re:从Coding Fan到真正的技术专家 [Re: shamexln] Copy to clipboard
Posted by: darkjune
Posted on: 2004-07-03 18:08

这个已经不是编码层面了,高级程序员已经在一个宏观的工程层面了

51.Re:从Coding Fan到真正的技术专家 [Re: shamexln] Copy to clipboard
Posted by: lordofring
Posted on: 2004-08-14 17:39

楼主写的很正确,我这里抛出我的一点拙见供大家参考:
我觉得国内的程序员一般都只注重设计和开发,其实如果有条件的话,真的推荐一下带领一个团队搞一下测试,这样获得的软件工程的经验和理解要比只是看软工的书和理论深刻的多,这里并不是说大家都去一直搞测试,而是有机会的话一定要去尝试一段时间。千万不要鄙视测试,要纠正自己的错误观点。

52.Re:从Coding Fan到真正的技术专家 [Re: shamexln] Copy to clipboard
Posted by: yaonc
Posted on: 2004-08-16 08:43

agree

53.Re:从Coding Fan到真正的技术专家 [Re: shamexln] Copy to clipboard
Posted by: jjimyuan
Posted on: 2004-08-24 16:38

实践是检验一切的真理!

54.Re:从Coding Fan到真正的技术专家 [Re: shamexln] Copy to clipboard
Posted by: CopyS
Posted on: 2004-08-26 14:38

好文章,up

55.Re:从Coding Fan到真正的技术专家 [Re: shamexln] Copy to clipboard
Posted by: lkck
Posted on: 2004-08-30 20:42

我现在什么都不懂?
我也是刚刚从事这样的职业,大家可以相互学习!!
qq:41996710

56.Re:从Coding Fan到真正的技术专家 [Re: shamexln] Copy to clipboard
Posted by: zxhhero
Posted on: 2004-09-29 22:25

有道理

57.Re:从Coding Fan到真正的技术专家 [Re: shamexln] Copy to clipboard
Posted by: maxc2000
Posted on: 2004-09-30 16:13

coding fan的问题是:他们认为自己很NB,听不进去别人的意见。

58.Re:从Coding Fan到真正的技术专家 [Re: shamexln] Copy to clipboard
Posted by: debug148
Posted on: 2004-10-06 10:03

me too

59.Re:从Coding Fan到真正的技术专家 [Re: shamexln] Copy to clipboard
Posted by: huaxinxuxian
Posted on: 2004-10-07 15:10

现在才知道我连codefans都不是
每天想着学什么什么
到头来连个最小的程序都没写过
郁闷ing……

60.Re:从Coding Fan到真正的技术专家 [Re: shamexln] Copy to clipboard
Posted by: fishbob
Posted on: 2004-10-19 11:02

第一条就是:团队精神和协作能力!!非常同意
尤其是同时之间要互爱互助!
不过估计程序员天生就是自私的~~
因此在技术方面可能就不可能做到完全的互相帮助~~

61.Re:从Coding Fan到真正的技术专家 [Re: shamexln] Copy to clipboard
Posted by: xtay
Posted on: 2004-10-28 16:40

SmileSmileSmile有理,同意

62.Re:从Coding Fan到真正的技术专家 [Re: fishbob] Copy to clipboard
Posted by: kylin
Posted on: 2004-10-29 15:55

fishbob wrote:
第一条就是:团队精神和协作能力!!非常同意
尤其是同时之间要互爱互助!
不过估计程序员天生就是自私的~~
因此在技术方面可能就不可能做到完全的互相帮助~~

[color=blue][/color]

我怎么觉得不是呢,我觉得程序员没有什么关系,自私的人在那个行业都自私,不没有什么职业评论自私与否,我所在的几个公司,里面的人说实在的,我没碰到过你他会的问题但是不告诉你的,都是很尽心的解说,同时在这个论坛里也有很多高手不遗余力的回答别人的问题,能说他们是自私的吗?

63.Re:从Coding Fan到真正的技术专家 [Re: shamexln] Copy to clipboard
Posted by: lhzwill
Posted on: 2004-11-03 22:34

基本同意

64.Re:从Coding Fan到真正的技术专家 [Re: shamexln] Copy to clipboard
Posted by: q_yuan
Posted on: 2004-11-09 11:19

上面的楼主说得太好了,值得让人思考!

65.Re:从Coding Fan到真正的技术专家 [Re: shamexln] Copy to clipboard
Posted by: ninky
Posted on: 2004-12-03 16:36

为了中国的软件!为了中国的操作系统!!
为了,,,
我们着无盘待!

66.Re:从Coding Fan到真正的技术专家 [Re: shamexln] Copy to clipboard
Posted by: ozhh
Posted on: 2004-12-19 12:54

我是个初学者,差不多是个Coding Fans吧,感谢大哥改造思想!!!!!!!!!!!!!·

67.Re:从Coding Fan到真正的技术专家 [Re: shamexln] Copy to clipboard
Posted by: pensun37
Posted on: 2005-01-05 20:25

哇,我是2005年的第一个……
今天一个突然的机会,看到了这篇文章,感觉楼主抄书的功底不浅!
还加入了一些个性化的语言。
观点不错,但个人觉得软件就要分层次开发,从CODER到程序员到……
不过这篇文章写得很好,点醒了我们这些CODERS……

68.Re:从Coding Fan到真正的技术专家 [Re: shamexln] Copy to clipboard
Posted by: softxi
Posted on: 2005-01-11 16:48


69.Re:从Coding Fan到真正的技术专家 [Re: shamexln] Copy to clipboard
Posted by: bebe0453
Posted on: 2005-01-14 20:19

同意 guolizhu 的观点

不是有句俗话是这样说的吗"一个中国人是龙,一群中国人就是虫"

70.Re:从Coding Fan到真正的技术专家 [Re: shamexln] Copy to clipboard
Posted by: gaozhi123
Posted on: 2005-01-15 14:30

关键是动手能力

71.Re:从Coding Fan到真正的技术专家 [Re: shamexln] Copy to clipboard
Posted by: yanyangtian
Posted on: 2005-01-18 18:42

刚学java 认为写的不错希望以后能多写几偏文章

72.Re:从Coding Fan到真正的技术专家 [Re: shamexln] Copy to clipboard
Posted by: elivehai
Posted on: 2005-02-03 15:24

very good~~~~!!!
可惜我刚学java不久啊~~!!!
呵呵~~~~~~~!!

73.Re:从Coding Fan到真正的技术专家 [Re: shamexln] Copy to clipboard
Posted by: bluebaby
Posted on: 2005-02-14 00:55

ok
我还是fan
郁闷

74.Re:从Coding Fan到真正的技术专家 [Re: shamexln] Copy to clipboard
Posted by: pyjiang
Posted on: 2005-03-04 10:25

首先支持楼主,并在此致以谢意。
另外,我觉得我们也不能一味地都到工程上下功夫。如果没有优质的水泥、预制板、门窗等构件,即使再高超的楼体设计、工程管理也造不出好的楼房来。
所以在团队中,优秀的Coding人员也是有相当价值的。如果没有他们,需求分析和设计做得再好,最终的产品也是成问题的。
我觉得我们应该充分肯定软件过程中每个角色的价值,每个人都应根据个人的喜好和性格来选择自己做什么,并努力成为一名优秀的分析师、或是设计师、或是Coding……

75.Re:从Coding Fan到真正的技术专家 [Re: shamexln] Copy to clipboard
Posted by: atat
Posted on: 2005-04-09 22:49

我是來自香港的codefans,現在每個地方都要趕快完成工程,我就於三個月內完成了兩項!其實平均每個月完成一項!要寫得好不太可能吧!只要儘量No bugs便可以了。因為通常開發了的工程如果要翻身都會重頭來一次,除非是不斷把其功能增加,但最後也會另到這System越來越大,我們總不會改動以往的Code!可用回的部份就一定重用,但並不一定合用,所以通常用來overload它!

76.Re:从Coding Fan到真正的技术专家 [Re: shamexln] Copy to clipboard
Posted by: ouxingning
Posted on: 2005-04-12 15:24

说得太好了!!

77.Re:从Coding Fan到真正的技术专家 [Re: shamexln] Copy to clipboard
Posted by: lexus
Posted on: 2005-04-15 10:58

同意大部分
只是有些东西你太偏激了
因为我觉得编程也是分兴趣和专业
如果你只是兴趣爱好 你可以疯狂,我就觉得现在的很多有名软件公司就是当初人的疯狂之举(微软也可以这么说)
专业的就是讲究商业化 好看 实用

78.Re:从Coding Fan到真正的技术专家 [Re: shamexln] Copy to clipboard
Posted by: 等你
Posted on: 2005-04-29 21:45

讲的真好。。


   Powered by Jute Powerful Forum® Version Jute 1.5.6 Ent
Copyright © 2002-2018 Cjsdn Team. All Righits Reserved. 闽ICP备05005120号
客服电话 0592-8750026    客服信箱 714923@qq.com    客服QQ 714923