乍一看这个标题,我想大家可能会大或不解,但我实在是想不到更好的标题了,聊天,传达一种了轻松,温馨的人文气息,人生则代表着严肃与深邃。这两方面反映的内涵都可以说是很多程序员的追求与现状,把这两者结合起来写程序人生,我想还是比较恰当的。最近看了不少各大网站的专家聊天实录--关于细节,关于成长,关于未来;作为一个程序员,同时结合自己的问题与对软件行业的关注,便生发了不少的感想.写感想,贵在有感而发,不敢有什么惊世之论,只希望与大家共勉.走好属于我们程序员的美好的程序人生。 初出茅庐--语言选择 我开始学.NET的时候,最烦恼的事情就是不知道选VB.NET好还是C#好.现在想起来,真是没...
我不知道自己是否作对了,在一个机械制造类大企业里从事程序开发工作已经快十年了,和我的一些大学同学比较,在事业上我很不成功,但要命的事我竟然不知道从哪里改进,以图缩小差距,更要命的是我在犹豫的过程中甚至认识不到我错在哪里,有时候竟然能够为自己找到一些自我安慰的冠冕堂皇的理由。这就是我现在的内心感受:矛盾,倾向于保守,但又有些不甘心。
我在大学里学的是机械专业,学习还比较优秀,同时,我对计算机也有兴趣。好在专业的学习与计算机学习并不矛盾,二者可以相互促进,当然我很少玩游戏,我的兴趣在编写程序上。毕业前我参加了程序员水平考,以126分(总分150)的成绩通过,这给了我很大的信心。毕业后到...
30岁,开始实现我的程序员梦,从一个编程爱好者,从一个业余的程序员,一个水平不高的程序员,一个半道出家的程序员......
我的经历到这里就告一段落了,五年里跳了五次槽,不知道和大家比算不算多J,没有什么太多起伏,但我想很多朋友可能会和我有类似的经历,不知道能不能引起你们的共鸣。我想对我上面所说的话给一个总结:
1.如果你觉得自己应该追求什么,不管遇到什么困难千万不要放弃,一定要坚持下去。
2.不要因为自己年轻就找理由挥霍时间,少玩一点SC、CS、魔兽3、传奇、魔力或者 …….,多看点书,多练练题。
3.如果你还是在校的学生,英语很差,专业课也很差。没关系,想怎么学计算机...
这些日子我一直在写一个实时操作系统内核,已有小成了,等写完我会全部公开,希望能够为国内IT的发展尽自己一份微薄的力量。最近看到很多学生朋友和我当年一样没有方向 ,所以把我的经历写出来与大家共勉,希望能给刚如行的朋友们一点点帮助。 一转眼我在IT行业学习工作已经七年多了,这期间我做过网页,写过MIS、数据库,应用程序,做过通信软件、硬件驱动、协议栈,到现在做操作系统内核和IC相关开发,这中间走了很多弯路,也吃了不少苦。
我上的是一个三流的高校,就连同一个城市的人多数都不知道。因为学校不好也就没有指望能靠学校名气找一个好工作。所有的希望都寄托在自己的努力上了,大一开学前的假期我就开始了学习...
谨以此文献给所有想当程序员的朋友(一) 文章由来及个人经历我是一名计算机专业的本科毕业生,毕业已经1年多了。毕业后从事的是软件编程工作,经常有其他专业的朋友想从事软件编程工作,向我请教如何,因为我自觉涉行不深,不敢信口开河,无奈朋友信任,我不得不郑重考虑一下这个问题了,来帮助朋友选择和回报朋友的信任。这也就是此文的由来。还是先谈谈我个人的经历吧。(是不是有点俗套,但我觉得了解我的经历,有助于理解我话的含义;我一向认为不了解古龙的生活经历的,不会真正读懂古龙的作品和古龙笔下的英雄的)我本科就读于南方一所著名的高校(因为自己的不成气,愧谈母校名谓),学的就是计算机专业。上本科时,几乎没有认真...
·Don E. Knuth伟大的智者——Don E.Knuth,中文名:高德纳(1938-)算法和程序设计技术的先驱者。Oh,God!一些国外网站这样评价他。一般说来,不知道此人的程序员是不可原谅的。其经典著作《计算机程序设计艺术》更是被誉为算法中“真正”的圣经,像KMP和LR(K)这样令人不可思议的算法,在此书比比皆是。难怪连Bill Gates都说:“如果能做对书里所有的习题,就直接来微软上班吧!”对于Don E.Knuth本人,一生中获得的奖项和荣誉不计其数,包括图灵奖,美国国家科学金奖,美国数学学会斯蒂尔将(AMS Steel Prize),以及发明先进技术荣获的极受尊重的京都奖...
算法是计算机科学领域最重要的基石之一,但却受到了国内一些程序员的冷落。许多学生看到一些公司在招聘时要求的编程语言五花八门就产生了一种误解,认为学计算机就是学各种编程语言,或者认为,学习最新的语言、技术、标准就是最好的铺路方法。其实大家都被这些公司误导了。编程语言虽然该学,但是学习计算机算法和理论更重要,因为计算机算法和理论更重要,因为计算机语言和开发平台日新月异,但万变不离其宗的是那些算法和理论,例如数据结构、算法、编译原理、计算机体系结构、关系型数据库原理等等。在“开复学生网”上,有位同学生动地把这些基础课程比拟为“内功”,把新的语言、技术、标准比拟为“外功”。整天赶时髦的人最后只懂得...
程序员是一个脆弱、特殊的群体,以各种方式生存在有01的世界里。程序员的特点:狂躁,但是有修养随和,但是疯癫肯向任何人学,但是不服任何人守约,但是不守时感情丰富,但是单纯……Web程序是程序员中的一个别具特色的群体,他们有着和HTTP协议类似的无状态性、无序性、不可预测性。我这么说,是因为web程序员的出身、成分、学习途径、从业历程多种多样。Web程序员,是现今IT从业者中最具活力也最复杂的最可爱的一群人。相比于传统的“学院派”程序员(请暂时允许我这么说),Web程序员的普遍出身都比较“贫寒”,这是行业事实,尤其是处于刚入行不久的这一大部分人中,有很多是没有上过大学,受过正常高校教育体制折...
平常无事在CSDN的水园溜哒经常会看到类似的贴子:1.“工作两年了,该换工作了”2.“写程序写烦了,想向管理发展”3.“不想做程序员了,该如何转行?”....
这一类的贴子看完了,总觉得心理很不是滋味,的确现在在国内,程序员的待遇和处境不能和国外的相提并轮,至少不能和台湾,香港比。细想下来,造成现在这种局面的原因到底有哪些呢?想来想去,觉得社会,媒体,个人都有责任。
首先是社会:不可否认,当今的社会正处在一个相当浮躁的时期,越来越快的变化令许多人措手不及,原来一些没有文化的人,或者一些文化程度相对较低的人,可能由于某些机会发了财。这些人大量的出现,导致了整个社会价值观的改变。由过去的...
谈到快速开发,我发现,要想让传统的软件开发手段和快速的开发取得成功,其实都需要高度仰仗于熟练的开发人员。这也就难怪人们将寻找的重点放在那些最棒的开发人员身上,因为,具有同样经验的开发人员完成的工作也会有很大的差别。 很多开发仍然按照所谓的“英雄模式”,也就是软件的诞生是由一位开发人员或者一个小组来完成的。显而易见,拥有优秀的开发人员是非常重要的,但问题是,你从哪里获得他们? 根据我多年的招聘经验,我可以肯定地说,最好的开发人员是存在的,但找到他们是一个困难的过程,甚至你阅读完1千份简历,你才可能发现一两名最好的人才。 所以说,为你的工程找到最有才能的开发者的最好方法应该是去...
偶然在网上看到这样一个故事:John和Bill一起到山中探险,忽然他们发现一只老虎正深情的望着他们,John撒腿就要跑,Bill却迅速的从背包里拿出一双跑鞋穿在脚上,John看到后气急败坏的对说Bill“你穿什么鞋也跑不过老虎的”Bill同情的看了他一眼,回答说“我干吗要和老虎比,我只要跑过你就够了。” 大笑以后不免想起John的境遇是不是有点象中国的程序员呢?我个人习惯把软件从业人员分为初级程序员、高级程序员、系统分析员和项目经理四大类的方法,我把优秀程序员的标准分为职业习惯和个人能力两方面,职业习惯包括文档编写习惯,规范化、标准化的编码习惯、软件测试习惯、模块化开发习惯等,...
燃烧祝愿各位好朋友:
中秋快乐! 事业有成!
o(∩_∩)o...
在海外有很多中国人在从事程序员这个职业。我认识很多这样的朋友,发现许多人并不快乐,只是将这个工作当成养家糊口的工具。还有许多人工作努力而不能入门。我曾经在很长一段时间内也有过困惑,但最后终于走了出来。在这里谈谈自己的看法,希望对大家有一些启发。 俗话说“兴趣是最好的老师”。这话很有道理,但运用在事业上往往并不是这么一回事。在学生时代你可以追随兴趣天马行空,为未来作各种各样的设想。坚韧不拔而又有些运气的在后学生时代仍可在预设的道路上跋涉前进,甚至一帆风顺。而绝大多数同仁们则在生活所伏下的各种小圈套中纷纷落马,有的痛苦挣扎,有的怨天尤人,还有的则既来之,则安之,以失败者的心态接受生活的...
最近网络上盛传一张图片,画面上两个程序员横卧大街,呼呼入睡,身前立了个牌子:精编Web服务,Java、C++5元一行起。仿佛招徕雇主的民工。不排除相片有噱头的嫌疑,但它的确从某一角度折射出了当前IT业的状态。引人感慨。 我也是个程序员,IT人士,最初踏入这行,一半是兴趣,一半是羡慕这里的干净,感觉上没有钩心斗角,亦不用在上司面前装模作样,可以自由放松,完成任务就OK。然而,再美好的愿望都无法走出“近处无风景”的怪圈,大概,有一种花只适合雾里来看吧,而IT业就是这么一朵花儿。 我的工作主要面向电力系统,从事数据库开发。弹指之间,五年已逝,浸淫其间的这几年,我充分体验到了一种风驰电掣...
不是“发烧级”,就别干这行软件开发这个行业容不得半点放松。有人就用“逆水行舟”来形容程序人的工作现状,这是因为软件的开发,无论是技术的更新、还是发展的速度都是非常快。你一定要不断地充实自己,学习新的技术,才有可能跟得上发展的趋势。有时候,可能有个技术你刚刚才掌握,它就已经落后了;技术要深挖,时间要缩短,每前进一步都必须付出很多的代价。也正因为如此,做一个程序人,“激情”是十分重要的。当记者问程序人应具有什么样的精神时,许多人都不约而同地用到了“狂热”这个词。在北大方正集团广州志海软件有限公司工作,本身也是程序人的曹国鹏先生说:“没有对这一行足够的热爱,就很难钻研下去,也就不会有什么发展。...
[1]好好规划自己的路,不要跟着感觉走!根据个人的理想决策安排,绝大部分人并不指望成为什么院士或教授,而是希望活得滋润一些,爽一些。那么,就需要慎重安排自己的轨迹。从哪个行业入手,逐渐对该行业深入了解,不要频繁跳槽,特别是不要为了一点工资而转移阵地,从长远看,这点钱根本不算什么,当你对一个行业有那么几年的体会,以后钱根本不是问题。频繁地动荡不是上策,最后你对哪个行业都没有摸透,永远是新手!
[2]可以做技术,切不可沉湎于技术。千万不可一门心思钻研技术!给自己很大压力,如果你的心思全部放在这上面,那么注定你将成为孔乙己一类的人物!适可而止为之,因为技术只不过是你今后前途的支柱之一,而...
----谨以此文献给投身于程序员队伍的年轻后辈们。
说来自己也不敢相信,我今年满36周岁了,居然还在做程序。14年以前大学毕业到现在,一直就在电脑前不停地编制各种各样的程序,从最早的6809单板机的汇编程序,到现在的J2EE,.NET,可以说,主流的语言都经历了一番。做过的项目也是杂乱无章,有一个人做2个月就出来的,也参加过几千人做几年才出来个大致,目前还在继续维护修改中的超级大项目。也许有人不相信世上竟然有如此大的项目,说白了也行,是3G WCDMA。
一个老的程序员,目睹着这个电脑世界的风风雨雨,感触之深是非年轻的程序员所能体会得到的。 当年刚刚毕业时,只要会一点dBase,或...
程序就是一系列按步骤进行的操作序列, 它有好多种级别,比如最低级的微程序、次低级的汇编程序、高级的各种编程语言程序、最高级的脚本语言程序,也许我列的不对,但没关系,我要说的是不管是那个级别的程序,其本质都是操作的逻辑序列。大多数系统和应用程序都是建立在高级编程语言上的,比如C、C++、C#、FORTRAN、BISIC、JAVA等等,就让我们只关注这一级的编程能力吧。因此如果一个程序员的逻辑能力不高,他永远都不能成为一名具有合格职业水准的程序员,我们在下面的讨论有关编程能力的方方面面,最终都是为了最大程度地提高和实现一名程序员的逻辑能力。
作者:林庆忠,1990年毕业于昆明工...
作者:袁红岗(APUSIC技术总监)
1. 扎实的基础 2. 丰富的想象力 3. 最简单的是最好的 4. 不钻牛角尖 5. 对答案的渴求 6. 多与别人交流 7. 良好的编程风格 8. 韧性和毅力
不知不觉做软件已经做了十年,有成功的喜悦,也有失败的痛苦,但总不敢称自己是高手,因为和我心目中真正的高手们比起来,还差的太远。世界上并没有成为高手的捷径,但一些基本原则是可以遵循的。
1. 扎实的基础。数据结构、离散数...