博文

给新人程序员的八点建议(2007-08-08 12:22:00)

摘要:
  网址:http://news.csdn.net/n/20070710/106274.html 他结合自身经历,对许多刚踏入程序员行列的新人程序员,他给出了以下八点建议…… 今年已经是陈皓在程序员行业里的第十个年头了。总结这十年,毕业的头两年,陈皓在银行中昏昏沉沉中度过,“这是我最失败的时候,两年的时间几乎完全白费了”。后来在上海的两年,我拼命地学习看书,并不断总结所做的项目,这个阶段是我补课的阶段,也是我量变的阶段。到了北京的这五年,是我从量质向质变转换的阶段。 拼命看书 刚毕业的时候,陈皓也像很多刚毕业的学生一样,根本没有对自己的职业进行过比较好的规划。“还记得当时什么都没有想,就是想做一些实际的事情,好好的专研一些技术。实在没有别的什么想法。”在毕业头三年中(1998年到2001年),不要说是对未来的职业有所规划,对所学的技术也是毫无规划。 离开银行后到上海加入了一家专做银行的系统集成的公司,发现自己和别人的差距非常的大,所以开始拼命地看书和学习,在到上海的头一年中,看了四、五十本书,研究的技术包括PB, delphi, SQL, HTML, CSS, DHTML, java, Perl, CGI, ASP, PHP, JSP, XML, UML, MFC, Lotus Notes, Unix, Oracle, Informix, C++, ActiveX, ODBC, ADO, .NET, COM, 乃至CISCO路由器的配置,Photoshop, 3DMAX……陈皓学得很杂很泛,完全没有目的,只是觉得别人懂的自己也要懂。” “看了许多许多的书,完全没有好好想想自己应该走什么方向。现在回头看来也不知道是好还是不好。” 也许是看的书太多,懂的东西太多,后来有机会参与了一次全国性质的项目。后台是AIX+Informix用C开发,前台是用PB的PFC做界面,通过IBM的CICS这个中间件连通前后台。在开发这个项目的一年时间里,陈皓对Unix/C/C++以及分布式系统有了非常深刻地认识,并深深地迷上了它们,同时对大型软件工程的流程和管理有了非常深刻的了解。 这个项目对陈皓的影响非常大,除了技术上的收获之外,更让陈皓逐渐确定了自己的规划。 技术之外 2002年底,北京一家做分布式计算/网格计算平台的加拿大公司对我产......

阅读全文(4615) | 评论:4 | 复制链接

职业规划就像软件工程(2007-08-08 11:20:00)

摘要:
    以下的这篇文章和下一篇我将要贴出来的文章都是摘自CSDN网络上的,我看了之后深有感触,所以就打算贴出来,同时也就以此两篇文章表达一下我这段时间经常在考虑的一些问题。 个人的职业规划就像软件工程。我们都知道软件项目最大的敌人是需求的不明确和需求的大面积变更,同样,在个人的职业规划中,自我需求的不明确和需求的变更也是非常危险的,尤其是在职业计划实施了四五年后需求的变动  网址:http://news.csdn.net/n/20070706/106194.html 电信、银行等行业一直是许多人非常向往的工作单位,清差厚禄,旱涝保收,陈皓却不以此为然。所以当记者采访他的时候,他连用了两个“最”字来形容他离开银行的成就感。 陈皓毕业后的前两年就职于云南省工商银行,从事银行电信内全国性业务系统开发。后来在全球最大的网格计算/分布式平台软件公司从事研发工作,熟悉Unix系统以及C/C++语言,擅长大型系统软件需求分析、设计、架构、实施和维护,目前是某全球金融信息数据处理公司的技术主管。     随波逐流   回想当初,陈皓颇有感慨。还在大三的时候,他就被系里优先推荐给了工行。那时他参与了系上的一个项目(用HTML+JAVA开发一个在线教学课件),由于当时国内根本买不到HTML和JAVA的书,而学校也没有上网条件,所以关于HTML和JAVA对系里的老师都是比较新的东西,当开发完成后,系里对此评价比较高。因此就在大三下学期把陈皓推荐给了工行。 由于早早地被银行“预定”,所以陈皓的大四生活很自由,整个一年他基本是在一家很小的软件公司打工度过的。 就是在那家公司工作的经历,让陈皓后来产生了离开银行的念头。 那家公司主要做些MIS系统,陈皓不仅获得了一定的实际工作经验和能力的锻炼,还习惯了软件公司高节奏、快学习、充满挑战的环境和氛围。这造成了他毕业后到银行工作时极度的不适应——效率低下,工作毫无激情,工作当中充满了相当复杂的人际关系和政治斗争。 最主要的是,由于初到银行,很多技术和产品从未见过,而主要实施却由外面公司来完成,银行自己内部中有经验的人又不愿意与人分享知识。虽然可以拿很多红包,整天也很清闲,不是看报纸就是打游戏,但陈皓感觉到那并......

阅读全文(4731) | 评论:0 | 复制链接

反对“技术主义”(2006-01-25 18:41:00)

摘要:
  这篇文章的阅读对象是那些至今仍然陶醉在“纯技术”开发中的人们,这些人毫无疑问是软件开发领域的“痴迷者”和“狂徒”,他们崇拜技术,就象崇拜一门宗教一样虔诚。在他们心中有一座“圣殿山”,那里住着软件领域的英雄们:比尔·盖茨、乔布斯、求伯君、周志农、鲍岳桥、雷军。。。。。。等等等等。尽管中国的英雄们和国外的相比不可同日而语,但他们就在我们的周围,就在我们够得着的地方,仿佛努力就能赶上甚至超过他们,因而这些国内的技术英雄无形中成为了后来程序员们崇拜的偶像、前进的航标灯。于是,在中国的软件业,特别是中关村,这种英雄崇拜的气氛就居然氲氤成了一种文化,一种“技术主义”。如果你是个电脑公司的老板,但是不幸却不是个技术高手,那么底下的人既不会服气你,社会上的同行也会认为你是靠投机取巧赚钱,从心底里可能还瞧不起你!可是,如果你是个技术高手,那么老板在你眼里又算得了什么!“我就是我!你老板也得在我面前点头哈腰!也得求着我!”做技术高手真威风啊!

  下面分析一下这种“技术主义”产生的根源。

  无论是正规院校正规专业毕业的正规军,或者是一般院校其他专业毕业的游击队,我们都得承认,中国的教育体系是一条非常坚韧的绳索,把来自九百六十万平方公里的人们的思维全部捆绑在了一处,无论你走到哪里,那里的大学毕业生一定和你以前见识过的没有什么太大的差别。我们的教育体系没有对外开放,没有办法吸收国外先进的教育思想,因而只能在自己的国土内互相取长补短,但大一统的教育体系却使这种可能也破灭了!我们大家都没有办法接触到更优秀的思想,所以,只能是一片混乱、一片迷茫,找来找去,看见了那几个靠技术起家的前辈英雄,仿佛大海茫茫捞到了一根救命稻草,自然就把目标锁定在了他们的身上,于是,一种技术崇拜的文化产生了。而软件产业发达的美国和印度却不是这样单纯,别人不仅仅是技术,还包括整个软件教育体系、文化体系都早已步入成熟,而我们的尚在幼年,整个业界百家争鸣,缺乏一个统一的教育理论体系、缺乏一盏指路明灯。这种情况在两年前还相当严重地存在着,不过目前还算有所改善了。

  题目既然是反对“技术主义”,那就不妨让我们看看什么才是程序员应该朝向的航标灯。

  在那些技术英雄们的身上,其实就能很清楚地看到,他们之所以成功,更多地其实是非技术因素在起作用。大家都相信,在中国......

阅读全文(4129) | 评论:7 | 复制链接

什么样的环境是程序员成长最快的环境 (2006-01-13 16:26:00)

摘要:除开五大这种要什么有什么,进去做打字也能光耀门楣的不谈。如果是嫁到一个普通软件公司,怎样的环境能使你最快的成长呢?

  首先基本的公司项目管理水平是必要的;

  其次稳健而不保守的公司技术选型是必要的;

  重要的,要有一个严苛的环境,那些古训说的都没错,越是严苛成长越快。

  然后有些助力,让你在严寒中节省体力,过得好些的,就是最佳的练功环境了。

  一,最复杂多变的业务规则,最难侍候的客户

  大多数人碰上这几样东西都是愁眉苦脸,天天抱怨,其实应该把它视为入门锻炼的:
  第一阶是努力用细密的编码迎合复杂的业务,以金牌的服务态度接受客户的善变和每样需求都要24小时有取的限时。充分打磨之后的眼耳口心,才是个合格的IT人。如果业务规则都清的像水,项目时时都是以我为主的,反是在做toy application,不算入了IT的门。

  而如果被充分打磨之后,肯静下心来总结,设计架构如何适应改变,流程如何做到快速更新部署,并抽时间改进的,就是第二阶段的进步了。

  一直做ERP,自问有足够复杂的业务(因为不熟悉业务,有些不复杂的也变复杂了)和麻烦的客户(不是大公司,麻烦的客户就会很充足),但觉得在第二阶段方面还是不很静得下心。

  二,最严格的性能要求,准确率要求,错误恢复要求

  最好是那种每天N万人访问,几亿条数据。还有准确性很严格,分分钟几十万上下,如果崩机又要迅速完全恢复状态的项目。

  每天几万人访问的项目没做过,遗憾。

  几千万条数据的项目倒是每天面对,优化学了一点,但没有充分利用严格的环境去追求改进,遗憾。

  ERP的报表倒是经常会搞到几十万上下的差额,但一直重视不足,以后要以历练来对待之。

  崩机恢复是最近的项目要求,更爽是这个项目澳国政府居然有一份规范,我说的助力就是指这些了,不用自己慢慢摸索而且经常摸错地方。 三,最底层的编码

  不要老是高高在上搞ERP搞.com,最好能用到起码C一级的语言,可以和硬件打打交道,直接写IO口阿,中断阿,都是有就不要放过的锻炼。

  没做过底层编码,只会纯软件的IT人的感觉是不完整的。......

阅读全文(3033) | 评论:0 | 复制链接

程序员四大忌 你该如何避免呢(2006-01-13 16:25:00)

摘要:一忌:轻易言败,没有自信   没有永不放弃精神的程序员,只是一个有程序员名号的假程序员。一个真正的程序员,知道在程序设计的过程中,可能会遇到不计其数的困难和问题,可能有极多的挫折和失败,而成功只有一次。   就为解决一个问题,我们可能连续十几甚至几十小时的坐在计算机前不停的工作。一个问题解决了,可能又有其它的问题出现。而你要是不能坚持下来,可能从前的一切努力都流失了。轻易言败的人请不要做程序员,你不可能成功。执着是最可贵的。   执着的程序员都是相信自己的人,每时每刻都会鼓励自己,你做的出来,你能解决,你会成功。这样他才能坚持下去。 二忌:浮华不实,自满自大   夸夸奇谈的人不是优秀的程序员。整个程序设计的过程就是一个研究学习,应用,再研究学习,再应用的过程。一名优秀的程序员决不会认为自己足够好了,不需要再提高了。自满自足的人不会是好程序员,会很快落后以致落伍。所以越是优秀的程序员越是感觉自己懂得少,不会在人前故意卖弄,这并不是故作谦虚,而是实实在在的感受,亲自体会才能明白。

  浮华的程序员会不懂装懂,不停的强调语言的优劣,平台的好坏。追求所谓最新最时尚的技术,停留在表面问题上。或假做深沉,用不适合的方式做不适合的事情。就像孔已己一样,以为知道"茴"字有四种写法就是学问。最后是简单的作不好,困难的也作不好。 三忌:死气沉沉,不求甚解   优秀的程序员是充满激情和活力的程序员。求知欲和创造欲是原动力。有求知欲你才能不停的学习,有创造欲你才能不停的超越自己。死气沉沉的程序员已经对程序设计失去了兴趣,很快就会主动或被迫离开。   创造不是指你要发明什么别人不知道的技术或方法,而是说不能仅仅知道怎么做,还要知道为什么这样做。之后你才能创造,其实程序设计的整个过程就是创造的过程。 四忌:强调客观,忽略自身   很多程序员都是在失败的时候强调客观因素,而优秀的程序员的程序员都是先反省自己。要明白自己缺陷,再努力去学习。没有人事事都做的成功,也没有人生来就什么会做。所以失败了,多想想自身的原因,这样你才会不停的进步,而不是留在原地抱怨。
 ......

阅读全文(2732) | 评论:2 | 复制链接

成功程序员七个能力(2006-01-11 22:12:00)

摘要:一、低承诺,高实现:如果你的承诺确实是管理人员想听到的,他就会喜欢你。但
是,如果不能按照承诺及时交付软件,他就不会再喜欢你。

二、不要在软件中放入错误:优秀的程序员不在他们的代码中放入错误。

三、充满热情,努力工作:优秀的程序员是充满热情和努力工作的,他们具有很强
的组织性,而且讲究方法,他们有能力将事情结构化。此外,大多数程序员勤
奋工作的热情是令人难以置信的。

四、知道未知因素。

五、与小组成员友好相处:软件开发是小组成员协调努力的结果。

六、善始善终,朝向最终目标:始终朝向最终目标是非常重要的能力。在与一些人
面谈工作时,你要寻找的一件事情就是在小组已经交付的产品上他实际参与的
工作。

七、学习不断涌现的技术:优秀的开发人员是渴望学习的人。 ......

阅读全文(3277) | 评论:0 | 复制链接

中国软件断想(2006-01-11 22:10:00)

摘要:        把中国软件业当前的尴尬归咎于国外软件的竞争和国内盗版的猖獗,这话没戳到痛处,甭老找客观借口当遮羞布,中国软件跟中国足球一样,软就软在自己身上,缺的不是钱,而是钙。当中国软件企业从最初手工作坊原始积累发展到目前家大业大、产值过亿的规模,已经具备挑战欧美冲击世界的人力物力时,却一味低调处理,作茧自缚,患得患失,固步自封,把自己定位在二流球队水平上坐失良机。国内大小企业5000家从业人员15万,弄来弄去还弄不过印度,为什么?

 一、靠中文闭关锁国,靠盗版呕跑洋人:胜之不武

  要说中国的PC是人民大众在农贸市场咬牙硬“攒”出来的,那么蜷缩在中文外壳下的中国软件业,却是老外们“赏”的。走进专卖店一看就明白了:除了中文还是中文(中国程序员都不懂英语?),中文之星,RichWin,五笔字型,用友,科利华,UCDOS,WPS,一片南宋的苟且偷安的繁荣,这些国货精品有个共同特点:就咱中国人自己用行,拿到国外分文不值。

  中国特色成了救命稻草,成了抵抗微软的最后一块阵地。积极的方面是总算保住了这块市场,没让洋人得了手把钱赚走,但仅仅以此作为自己全部的民族责任和历史使命未免贻笑大方。咱中国软件就不能赚洋人点儿钱?为什么15万/人年,愣没一个象样的东西能在国际市场上站住脚?咱会干啥?大嘴英语,管家婆,和诚小秘,整人专家5.0……莫非中国人天生不是做软件这块料?不对啊,硅谷软件公司据说一半都是华人,王嘉廉,杨致远,不都是咱哥们儿?看来不是生理问题。

  对盗版行为,怎么说好呢?一方面损失利润确实肝儿疼,但另算一笔帐,要是没有这些不要命的梁山好汉把洋人挤兑得半身不遂望“中”兴叹,要是微软能在中国捞到可观的利润,咱还有什么活头儿?美中不足的是这帮兄弟六亲不认只认钱,管你洋的土的,逮着谁盗谁,谁也受不了。

 二、杨致远在中国:混口饱饭都难

  一提这茬儿心里就堵得慌,岁数一边大,搞的都是网络,不同之处在于:人家是洋博士,身价7亿美金,咱是土博士,每月500人民币还得导师签字。但话说回来,他老人家要是在中国混,没准连我一半也赶不上,甭YAHOO,弄不好他得WUHOO。

  上哪儿拉赞助

阅读全文(2542) | 评论:0 | 复制链接

程序员与妓女(2005-12-17 21:41:00)

摘要: 程序员与妓女的异同 1、都是靠出卖为生。  
2、吃青春饭,人老珠黄肯定混不下去。 
3、越高级收入越高,当然中间人的抽头会更高。   4、生活没有规律。以夜生活为主,如果需要,凌晨也要加班。  
5、名声越大,越容易受到青睐。   6、必须尽最大可能满足客户各种各样非正常的需求。  
7、鼓励创新精神。  
8、喜欢扎堆。程序员集中的地方称为软件园,妓女集中的地方叫红灯区。  
9、流动性较大,正常情况下没有工会。  
10、如果怀孕了,既不能做程序员,也不能做妓女。  
11、都为防病毒的问题而烦恼...   12、当然,个中高手还专门以制毒传毒为乐  
13、一个是microsoft,一个是plug & play  
14、工作状态相同。工作时精神高度集中,最怕外界干扰。   工作完毕身心放松,体会到一种不可替代的工作快乐。  
15、女孩子最好还是不要做这两个职业,但还是有很多女孩子做。  
16、除非在转行以后,否则都不愿意结婚。  
17. 程序员怕查户口的。妓女怕查房的。 
18. 妓女工作的地方(床)是程序员最向往的地方 
19. 程序界的高手通常很讨厌微软,妓女界的高手嗯。。这个。。恐怕也如此 
20. 都是吃青春饭,不过到人老珠黄后,凭着混个脸熟,程序员可以混个管理员,妓女也行,不过俗称老鸨 
21. 妓女靠的本钱是三围,程序员靠的可是四围(思维) 
22. 程序员为了拉客,通常会在交易前提供一个demo,妓女提供的那叫photo 
23. 程序员现在出的活时兴叫吃霸、结霸,妓女大姐一律叫波霸&nbs......

阅读全文(3860) | 评论:0 | 复制链接

写给想当程序员的朋友(2005-12-06 11:47:00)

摘要:   

软件以程序员为本(《程序员》) 

谨以此文献给所有想当程序员的朋友 

(一) 文章由来及个人经历 

我是一名计算机专业的本科毕业生,毕业已经1年多了。毕业后从事的是软件编程工作,经常有其他专业的朋友想从事软件编程工作,向我请教如何,因为我自觉涉世不深,不敢信口开河,无奈朋友信任,我不得不郑重考虑一下这个问题了,来帮助朋友选择和回报朋友的信任。 

这也就是此文的由来。 

还是先谈谈我个人的经历吧。(是不是有点俗套,但我觉得了解我的经历,有助于理解我话的含义;我一向认为不了解古龙的生活经历的,不会真正读懂古龙的作品和古龙笔下的英雄的)我本科就读于南方一所著名的高校(因为自己的不成气,愧谈母校名谓),学的就是计算机专业。上本科时,几乎没有认真的听完一门专业课程,上课看报纸睡大觉,下课看录像看小说看球赛,临考抱佛脚,每次考试和课程设计都是蒙混过关。(于之相对是,我选修的工商管理和经济贸易方面的课到是听得不亦乐乎,考的分数颇高,也许这才是我的真正兴趣所在。) 

总而言之,大学是混过来了,对专业的理解和掌握程度,应该没有达到毕业要求的合格水平。(也很后悔,但是有什么用呢,当时不知道珍惜;如果上天再给我一次机会的话,我一定会抓住,多看点美国大片,少看点港片;现在,重回校园是我的一大理想)但是大学的学习使我有了一个简单的知识框架(总算学费没白交),我对一个朋友这样形容过我的这个知识框架,“它不是钢筋铸的,是稻草扎的”,哈哈哈,不要笑,真的,我敢说很多本科毕业的朋友的本专业的知识框架也只不过是“稻草扎的”。直到现在,我一直觉得自己的基础知识还是很薄弱,一直想抓点时间,把基础书本好好的温习一下。(此项任务正在计划和实施中) 

毕业后,分配到某研究所工作。当领导让我选择自己以后的工作方向时,我毫不犹豫的选择了软件(也不知道到底是对还是错,但我决不后悔)。此研究所主要是以硬件为核心搞通信控制设备的研发生产;软件是辅助,所以也不受什么重视,很多搞软件的人都跳槽走了,留下来的大都是一些已经废掉和行将废掉的“伪/萎”程序员(名副其实的“软件人员”)。在这里感觉不到......

阅读全文(3482) | 评论:1 | 复制链接