﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-天道:天道运而无所积，故万物成；-随笔分类-禅语</title><link>http://www.blogjava.net/beijingsoft/category/13434.html</link><description>致力于B/S商业软件快速开发框架平台建设</description><language>zh-cn</language><lastBuildDate>Fri, 02 Mar 2007 05:07:33 GMT</lastBuildDate><pubDate>Fri, 02 Mar 2007 05:07:33 GMT</pubDate><ttl>60</ttl><item><title>程序员的德行</title><link>http://www.blogjava.net/beijingsoft/archive/2006/07/27/60351.html</link><dc:creator>无为</dc:creator><author>无为</author><pubDate>Thu, 27 Jul 2006 07:01:00 GMT</pubDate><guid>http://www.blogjava.net/beijingsoft/archive/2006/07/27/60351.html</guid><wfw:comment>http://www.blogjava.net/beijingsoft/comments/60351.html</wfw:comment><comments>http://www.blogjava.net/beijingsoft/archive/2006/07/27/60351.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/beijingsoft/comments/commentRss/60351.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/beijingsoft/services/trackbacks/60351.html</trackback:ping><description><![CDATA[
		<p>程序员的德行<br />（文章来源：登龙门人力资源网络 作者：赵月旺） <br /><br />　　程序员一定要除了基本的道行修炼外。更重要的是德行修炼。德行＝合作能力或沟通能力。对于规模大，生命周期长（特别是衍生生命周期长）的软件项目而言，德行更重要。<br />　　德行的标准<br />　　软件开发离不开企业，企业的文化决定着程序员的行为规范，比较理想的企业文化是：<br />　　沟通方式开放、自由、平等，个人长期发展和企业发展的有限度统一。这样的企业文化，必然会造就具有长远眼光和冒险精神的将帅之才。<br />　　这方面的楷模是微软公司，该公司全球员工平均年龄只有28岁，无论在全球的哪家公司，微软评判人才的标准都是相同的。挑选员工的第一标准是应聘者是否具有良好的品德。微软认为，良好的品质是职业道德的基础。其次，看应聘者解决问题的能力如何，在面对困难时是退缩，还是勇往直前，因为实际工作中常有新问题需要解决。第三，要测试应聘者有没有快速学习的能力，日新月异的技术发展要求有快速学习能力。另外，团队精神、责任心、工作热情、创新精神和独立工作能力都是必须的。<br />　　好的企业文化熏陶出来的程序员，必然是关注个人长远发展的职业精英，这样的程序员必然会较早地设定自己的职业发展管道。比如：<br />　　管理序列：程序员-&gt;项目管理人员-&gt;中级管理人员-&gt;高级管理人员；<br />　　技术序列：程序员-&gt;高级程序员-&gt;需求分析师\\架构工程师\\质量管理；<br />　　市场序列：程序员-&gt;售前支持-&gt;销售；<br />　　与这样的个人职业发展管道相适应的个人技能是：<br />　　——软件基础理论扎实；<br />　　——系统分析与设计能力较强；<br />　　——具有熟练的系统开发、系统测试与系统维护技术和管理技能；<br />　　——较强的项目管理能力和交流与组织协调能力；<br />　　——在企业既能适应软件产品研发，又能适应项目管理岗位；<br />　　——具备独立工作能力和创新意识。<br />　　在项目开发过程中，有效沟通非常重要，沟通的形式多种多样，除了常见的几种方式外，下面讲几种比较有特点的沟通方式：<br />　　＊ 历史和现在<br />　　如何最大程度地挖掘过去成果的价值，需要讲过去的成果(算法，code，设计思想等)进行再组织，使之可以被快速检索。<br />　　＊ 标准化<br />　　“最好的沟通是没有沟通”，通过标准化的技术手段，使个人的输出可以被他人非常容易地了解，这样可以避免沟通带来的效率低下。<br />　　＊ 技术一致性<br />　　软件技术的发展，使得程序员这个职业需要不断细分，这带来的最大问题是不同技术间的互通问题。为此，在程序开发过程中，需要不断进行的技术预研变得越来越重要。并且，只要满足功能需求，就采用最简单的实现技术。<br />　　＊ 简单性<br />　　程序规模变得越来越庞大的同时，修正Bug的代价程指数级增长。因此，尽量少用比较容易犯错误的编程技术（比如C语言的指针），尽量采用简单（牺牲效率）的算法，接口间尽量少一些“合并点”，将是非常有价值的。<br />　　不良的德行<br />　　尽管国内程序员有一些普遍的优点：比如有雄心壮志，面对困难时比较坚毅，理论基础、尤其是数学功底扎实，编程能力强，吃苦耐劳、讲纪律、讲服从等。<br />　　而缺点也是突出的：创新精神不足，做事缺乏主动，独立从事研究的能力弱，对很多事没有主见，而且有想法不直接说，对新知识了解不够，不善于与人交流，缺乏合作精神。<br />　　还有一些缺点：不诚实——表现在答应了的事不去做；贪小便宜——用公司设备办私事；不够踏实——急功近利，擅长做表面文章。<br />　　这些不良德行在实际的程序开发中表现如下：<br />　　＊ 滥用不变量，以自己模块调试通过为最高目的<br />　　大家知道，程序中到处存在着“瓶颈”，这些瓶颈是造成程序运行时不稳定的最重要的因素之一。比方说，在模块接口间定义了一个用常数开辟的内存空间。消除这些瓶颈要从几个方面入手：<br />　　——采用技术手段减少不变量的使用，不要给别人造成麻烦；<br />　　——集中使用不变量，方便自己的上司作出Bug修正决定；<br />　　——应用各种异常捕获机制，在不变量导致的异常出现点进行精确定位；<br />　　＊ 不尊重文档，契约意识淡薄<br />　　应该把文档看成法律合同，要认真书写，完全彻底地遵守。并且，一旦发现定义模糊的地方，应该及时通报作者进行适当修正。<br />　　＊ 不写或少写注释，小农思想严重<br />　　程序是共有的，模块是不能独活的，注释可以帮助测试人员和维护人员的工作，并且，特别利于软件重用，最大限度地延长模块的生命周期；<br />　　＊ 不关心他人的进度，个人利益高于以前<br />　　开发进度的平衡是一个项目成功的重要标志。个人的能力是不平衡的，每个人的工作量也是不平衡的。关心他人的进度，并在适当时机施以援手，将最大程度地消除开发进度中“人的瓶颈”。要知道：团队成功是个人成功的前提；<br />　　＊ 不借鉴他人的闪光点，偏重技术，忽视德行，难成大器<br />　　创新分精神创新和内容创新。有一个有趣的现象，大家大概都经历过，比如：A在他负责的模块内用了一个算法，得到领导表扬；B就另外写一个算法，可能B的算法要好，但，站在整个项目的角度看，B的行为是有害的，因为他损害了沟通的效率（领导要分别看两个算法，测试员要策两种算法，维护人员就更苦了）。<br />　　企业的德行<br />　　IT界普遍认为国内IT教育在课程设置上存在不足，比如课程陈旧，学生的动手能力差，缺乏实践经验。很多企业抱怨，学生到了企业后，不好用，企业不得不再培训一段时间才能用，所以，很多企业不愿选择应届生，而喜欢从社会上招聘。实际上是这样吗？<br />　　这实际上反映了国内软件企业的规模比较小，偏重只有较短生命周期的应用软件开发，所以，这些企业在自身资源有限和发展定位上的“鼠目寸光”决定了他们对人才需求的的急功近利。<br />　　实际上，培养刚从学校出来的大学生是最合适的人才选拔方式。学生刚刚踏上社会，对职业的理解可以从0开始塑造，这样建立起来的团队特别整齐。这可以从每年跨国公司的校园招聘会上得到证明。<br /></p>
<img src ="http://www.blogjava.net/beijingsoft/aggbug/60351.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/beijingsoft/" target="_blank">无为</a> 2006-07-27 15:01 <a href="http://www.blogjava.net/beijingsoft/archive/2006/07/27/60351.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>比尔·盖茨写给即将走出学校、踏入社会的青年一代的11点忠告</title><link>http://www.blogjava.net/beijingsoft/archive/2006/07/25/60055.html</link><dc:creator>无为</dc:creator><author>无为</author><pubDate>Tue, 25 Jul 2006 12:35:00 GMT</pubDate><guid>http://www.blogjava.net/beijingsoft/archive/2006/07/25/60055.html</guid><wfw:comment>http://www.blogjava.net/beijingsoft/comments/60055.html</wfw:comment><comments>http://www.blogjava.net/beijingsoft/archive/2006/07/25/60055.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/beijingsoft/comments/commentRss/60055.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/beijingsoft/services/trackbacks/60055.html</trackback:ping><description><![CDATA[
		<p>　　1.生活是不公平的，你要去适应它。</p>
		<p>　　2.这个世界并不会在意你的自尊，而是要求你在自我感觉良好之前先有所成就。 </p>
		<p>　　3.刚从学校走出来时你不可能一个月挣6万美元，更不会成为哪家公司的副总裁，还拥有一部汽车，直到你将这些都挣到手的那一天。</p>
		<p>　　4.如果你认为学校里的老师过于严厉，那么等你有了老板再回头想一想。</p>
		<p>　　5.卖汉堡包并不会有损于你的尊严。你的祖父母对卖汉堡包有着不同的理解，他们称之为“机遇”。</p>
		<p>　　6.如果你陷入困境，那不是你父母的过错，不要将你理应承担的责任转嫁给他人，而要学着从中吸取教训。</p>
		<p>　　7.在你出生之前，你的父母并不像现在这样乏味。他们变成今天这个样子是因为这些年来一直在为你付账单、给你洗衣服。所以，在对父母喋喋不休之前，还是先去打扫一下你自己的屋子吧。</p>
		<p>　　8.你所在的学校也许已经不再分优等生和劣等生，但生活却并不如此。在某些学校已经没有了“不及格”的概念，学校会不断地给你机会让你进步，然而现实生活完全不是这样。</p>
		<p>　　9.走出学校后的生活不像在学校一样有学期之分，也没有暑假之说。没有几位老板乐于帮你发现自我，你必须依靠自己去完成。</p>
		<p>　　10.电视中的许多场景决不是真实的生活。在现实生活中，人们必须埋头做自己的工作，而非像电视里演的那样天天泡在咖啡馆里。</p>
		<p>　　11.善待你所厌恶的人，因为说不定哪一天你就会为这样的一个人工作。</p>
<img src ="http://www.blogjava.net/beijingsoft/aggbug/60055.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/beijingsoft/" target="_blank">无为</a> 2006-07-25 20:35 <a href="http://www.blogjava.net/beijingsoft/archive/2006/07/25/60055.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>老工程师的心理话: 给年轻工程师的十大忠告</title><link>http://www.blogjava.net/beijingsoft/archive/2006/07/25/60054.html</link><dc:creator>无为</dc:creator><author>无为</author><pubDate>Tue, 25 Jul 2006 12:34:00 GMT</pubDate><guid>http://www.blogjava.net/beijingsoft/archive/2006/07/25/60054.html</guid><wfw:comment>http://www.blogjava.net/beijingsoft/comments/60054.html</wfw:comment><comments>http://www.blogjava.net/beijingsoft/archive/2006/07/25/60054.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/beijingsoft/comments/commentRss/60054.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/beijingsoft/services/trackbacks/60054.html</trackback:ping><description><![CDATA[
		<p>[1]好好规划自己的路，不要跟着感觉走！根据个人的理想决策安排，绝大部分人并不指望成为什么院士或教授，而是希望活得滋润一些，爽一些。那么，就需要慎重安排自己的轨迹。从哪个行业入手，逐渐对该行业深入了解，不要频繁跳槽，特别是不要为了一点工资而转移阵地，从长远看，这点钱根本不算什么，当你对一个行业有那么几年的体会，以后钱根本不是问题。频繁地动荡不是上策，最后你对哪个行业都没有摸透，永远是新手！</p>
		<p> </p>
		<p>[2]可以做技术，切不可沉湎于技术。千万不可一门心思钻研技术！给自己很大压力，如果你的心思全部放在这上面，那么注定你将成为孔乙己一类的人物！适可而止为之，因为技术只不过是你今后前途的支柱之一，而且还不是最大的支柱，除非你只愿意到老还是个工程师！　　　 </p>
		<p> </p>
		<p>[3]不要去做技术高手，只去做综合素质高手！在企业里混，我们时常瞧不起某人，说他“什么都不懂，凭啥拿那么多钱，凭啥升官！”这是普遍的典型的工程师的迂腐之言。8051很牛吗？人家能上去必然有他的本事，而且是你没有的本事。你想想，老板搞经营那么多年，难道见识不如你这个新兵？人家或许善于管理，善于领会老板意图，善于部门协调等等。因此务必培养自己多方面的能力，包括管理，亲和力，察言观色能力，攻关能力等，要成为综合素质的高手，则前途无量，否则只能躲在角落看示波器！技术以外的技能才是更重要的本事！！从古到今，美国日本，一律如此！　</p>
		<p>　　 </p>
		<p>[4]多交社会三教九流的朋友！不要只和工程师交往，认为有共同语言，其实更重要的是和其他类人物交往，如果你希望有朝一日当老板或高层管理，那么你整日面对的就是这些人。了解他们的经历，思维习惯，爱好，学习他们处理问题的模式，了解社会各个角落的现象和问题，这是以后发展的巨大的本钱，没有这些以后就会笨手笨脚，跌跌撞撞，遇到重重困难，交不少学费，成功的概率大大降低！ </p>
		<p> </p>
		<p>[5]知识涉猎不一定专，但一定要广！多看看其他方面的书，金融，财会，进出口，税务，法律等等，为以后做一些积累，以后的用处会更大！会少交许多学费！！　　</p>
		<p>　 </p>
		<p>[6]抓住时机向技术管理或市场销售方面的转变！要想有前途就不能一直搞开发，适当时候要转变为管理或销售，前途会更大，以前搞技术也没有白搞，以后还用得着。搞管理可以培养自己的领导能力，搞销售可以培养自己的市场概念和思维，同时为自己以后发展积累庞大的人脉！应该说这才是前途的真正支柱！！！　　　</p>
		<p> </p>
		<p>[7]逐渐克服自己的心里弱点和性格缺陷！多疑，敏感，天真（贬义，并不可爱），犹豫不决，胆怯，多虑，脸皮太薄，心不够黑，教条式思维。。。这些工程师普遍存在的性格弱点必须改变！很难吗？只在床上想一想当然不可能，去帮朋友守一个月地摊，包准有效果，去实践，而不要只想！不克服这些缺点，一切不可能，甚至连项目经理都当不好--尽管你可能技术不错！　　　 </p>
		<p> </p>
		<p>[8]工作的同时要为以后做准备！建立自己的工作环境！及早为自己配置一个工作环境，装备电脑，示波器（可以买个二手的），仿真器，编程器等，业余可以接点活，一方面接触市场，培养市场感觉，同时也积累资金，更重要的是准备自己的产品，咱搞技术的没有钱，只有技术，技术的代表不是学历和证书，而是产品，拿出象样的产品，就可技术转让或与人合作搞企业！先把东西准备好，等待机会，否则，有了机会也抓不住！　　　 </p>
		<p> </p>
		<p>[9]要学会善于推销自己！不仅要能干，还要能说，能写，善于利用一切机会推销自己，树立自己的品牌形象，很必要！要创造条件让别人了解自己，不然老板怎么知道你能干？外面的投资人怎么相信你？提早把自己推销出去，机会自然会来找你！搞个个人主页是个好注意！！特别是培养自己在行业的名气，有了名气，高薪机会自不在话下，更重要的是有合作的机会...　　　 </p>
		<p> </p>
		<p>[10]该出手时便出手！永远不可能有100%把握！！！条件差不多就要大胆去干，去闯出自己的事业，不要犹豫，不要彷徨，干了不一定成功，但至少为下一次冲击积累了经验，不干永远没出息，而且要干成必然要经历失败。不经历风雨，怎么见彩虹，没有人能随随便便成功！ </p>
<img src ="http://www.blogjava.net/beijingsoft/aggbug/60054.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/beijingsoft/" target="_blank">无为</a> 2006-07-25 20:34 <a href="http://www.blogjava.net/beijingsoft/archive/2006/07/25/60054.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>