博文

疯狂的程序员5(2008-02-10 05:06:00)

摘要:摘要:今天跟群里的朋友聊天,他抱怨在学校里学编程同学不理解他,或者认为他走的不是正道,甚至反而荒废了正道。我今天写这章,想起我也是这样过来的。“连学习都要顶着压力。”我想起了我买的第一本关于编程的书,《PC汇编语言程序设计》,从拿以后,6年来,我一直在不断地学汇编,用汇编。很多人问:汇编学了有什么用呢?很多公司都不用汇编。是阿。可是,我不正用汇编语言工作着么?而且工作得很开心。我想起了我最初学原码反码补码,学寻址方式。我当时真的不能理解,但现在我知道我已经理解了。  周五晚上,绝影和往常一样回家。这是他和他们这些大学生唯一不同的地方:他家和大学在一个城市,每周五就可以回家。这样做的好处有两点:一、每周只有五天要用生活费;二、可以不用自己洗衣服,冬天的衣服,直接穿回家换就好了,夏天的,打包回家换。 这周过来,他和平时有点不一样,土匪见他提了两本书,一本《鲁迅杂文全集》,一本《PC汇编语言程序设计》。 土匪对这两本书没都没啥兴趣,他喜欢看武打小说,是“武打”小说,不是“武侠”小说。虽然“打”和“侠”只有一个字的差别,很多时候人的水平都是在一个字之间体现得淋漓尽致。 两本书都不算厚,《鲁迅杂文全集》本来就是家里的,因为现在流行拉屎最低配置:晚报一份;建议配置:体坛周报一份+草纸一张;豪华配置:中华一根+花花公子一本+草纸若干。无非就是嘴上刁和手上拿,中华绝影肯定是抽不了,楼下的小卖部根本没有卖中华的;对于手上拿的,他认为报纸肯定没有书好,寝室那个小小的厕所,当你把报纸铺开后,根本就没有其它余地了。而书架上什么稍微有意思一点的书要算《思想道德修养》,这本书已经快被翻烂了,其实很多人上学期的《思想道德修养》学习都是在厕所里完成的。不得不看《高等数学》、《普通物理学》这些,难度可想而知。《高等数学》还算好。最不服气的就是《普通物理学》,连这也叫“普通”,那妓女的都可能是北大清华毕业。 《PC汇编语言程序设计》是星期天去书店买的。小时候妈妈不准绝影出去玩问他去哪里,他说:“去书店。”这样妈妈就会放他出去。星期天妈妈问他去哪里,他说:“去打游戏。”这样就出去了。他觉得有点可笑,真的去打游戏的时候要说去书店,真的去书店的时候就可以说去打游戏。   买这本书,他其实下了很大决心。早在开广告公司那男人那里学习时,他就已经学到:编程语言分为:“机器语言”、......

阅读全文(1665) | 评论:1

疯狂的程序员4(2008-02-10 04:51:00)

摘要:摘要:今天写这章的时候,想到我拥有的第一台电脑:那是一台二手赛扬366电脑。更想到的是我怎样拥有这台电脑的。打工的工作很辛苦,文章里没有多讲,最大的体会是:以前我一直认为自己做不了的事情会有人来帮你做,但是不,在那里,就算你做不了,也必须自己去做。。现在很多朋友跟我说:我19岁就开始打工了,所以我有优势。 其实这没有什么。我跟他们说:你每天只用工作4,5个小时。我那时候从6点工作到11点,是早上6点到晚上11点。 我还想到了我最初写病毒的可笑的想法,呵呵。当初真的很幼稚。    王江向来对绝影腹诽就很多,眼看这学期的风光又被绝影抢尽,心里很是不爽,他是一个不甘于位居第二的人,显而易见,一处和二处就有本质上的区别。他郑重地告诉大家,他要买个电脑。 这是一件振奋人心的事情。王江往寝室搬电脑的那天,楼梯走廊和过道都围满了人,就差给显示器上戴朵大红花。虽然到最后在这栋楼里,电脑已经普及到几乎人手一台的地步,而且档次越来越高,但人们的心里,为啥要追求处女和美女,往往只有第一个和最贵的一个能给人留下深刻印象。 要么你做第一个,要么你做最好的一个,其他的都没啥大意思。 王江第一次点亮电脑的时候,绝影看见显示器左上方显示了个32M,他终于可以鄙夷地对王江说:“才32M内存,那也太垃圾了。”王江什么也没说。 很多时候就是这样,不需要钱的人往往有钱;不需要美女的人往往周围美女成群;不需要电脑的人往往有电脑。就这样人把大好的资源都给霸占了。绝影知道他比王江更需要一台电脑,但他不能问家里要,要也不会给。从小到大,他学的就是学校教的,什么奥数阿,少年宫阿,钢琴阿,画画阿,这些增值功能,父母都是不可能同意的,当然,父母会很赞成,但是不同意。比如现在手机,给你订一大堆彩铃阿,GPRS阿,天气预报阿,笑话阿,你心里自然也十分不爽。 绝影老说:“事已至此,不必难过,好在天无绝人之路。”果然天无绝人之路。学期结束的时候,他得到一个打工的机会。   工作是在一家超市里做“办事员”。 “办事员”听上去挺不错,至少比叫“服务员”好。上班的第一天,课长跟他讲:“你就做‘办事员’,‘办事员’上面是‘组长’,‘组长’上面是‘课长’,‘课长’上面是‘处长’,‘处长’上面的你就不用知道了。下面的必须完全服从上面的安排。当然,可以保留意见,但不得当面顶撞。” “......

阅读全文(1463) | 评论:4

疯狂的程序员3(2008-02-10 04:46:00)

摘要:摘要:写这章的时候,我想起大一学的《计算机原理与应用》,也就是讲VFP。很多人问我,最初学变成是学的什么?就是这个。也许在今天看来,VFP不能算什么编程语言,甚至以后的人可能跟本不会知道微软还出个这门个开发工具,而且以前还是Visual Studio成员。 我现在仍然拿微软那句广告语当口头禅:Nothing run fast than fox。甚至很多游戏里面的下号人物都叫:快速的狐狸(大号一般叫“绝影”)。 我现在指法仍然不标准,不会用左边的SHIFT,每次打括号或者引号,都要用右边无名指和中指配合。 我现在仍然经常想起宴斌。尽管大家习惯叫他“宴老师”,但是我一直叫他宴斌。 这个宴斌,大家都说长的像刘仪伟。后来看了《天天美食》绝影才真觉得刘仪伟和宴斌简直一模一样。所以你在脑子里想想《爱情呼叫转移》的那个俏皮的天使,就能知道宴斌的模样。 《数据库原理与应用》实际就是《数据库应用》,像“原理”这么高深的东西,不能说,不能说,说了你们也无法理解。这话是宴斌自己说的。 开发工具用的VFP,也有人叫VP,绝影还是喜欢叫“Visual Foxpro”,还是因为有时候,你跟别人讲出一个英文简写的全称,会让人对你刮目相看。宴斌说这东西很好用,拿微软的广告语来说:Nothing run fast than fox。 绝影特别羡慕宴斌,首先是因为他可以一边望着投影仪,一边往Command窗口中敲打命令――不是敲打,是游走,仿佛并不是用手指头去敲打命令,而是命令是为他手指头的游走而设计。唯一不一样的是引号:如果一个命令包含一对引号,他会先打上两个引号,然后再往中间插入字符。 后来绝影知道,宴斌的指法还是不标准的,他不能用左手的SHIFT和右手的引号配合,而总是用右边的SHIFT,这样打,可以减少指法的乱套的次数。   又去学了几次“DOS”,绝影决定再不去。他感觉自己还真有点傻,微软已经把“Windows”升级到“XP”,连那个DOS窗口也只不过是个虚拟机,要早两年,他在电脑前面这么一坐,嗒嗒嗒往键盘上这么一敲,屏幕网上一翻滚,肯定成偶像,但现在,别人只有可能嘲笑你那486的老爷机应该淘汰了。时代在改变,技术和人们对技术的看法也在改变。比如早二三百年,唱歌跳舞的都是下九流等于是做鸡的,现在那职业都是大腕阿,哪个不是后面跟一大群“粉丝”;再早二三十年,穿百大挂的都......

阅读全文(2073) | 评论:1

疯狂的程序员2(2008-02-10 04:41:00)

摘要:摘要:昨天写了《疯狂的程序员》第一章,很多朋友看了都给了建议和意见,谢谢大家。在这些意见中,比较重要的是这篇文章到底写成什么。很多朋友认为我应该写点技术性的文章。 我的看法是:在我们群里,或者在中国,有很多人刚开始接触写程序,或者研究得不深入。你跟他讲一个很高级的技术,也许用处并不是很大,这样的技术毕竟只有少数人能看懂。但是我更在乎大多数人。因为他们他们有可能成为我们程序员的一员,也有可能因为迈不进这个门槛而转作他行。对他们来说,最重要的是什么?不是什么高级技术。我要告诉他们:什么是程序员?为什么要做一个程序员?做程序员能成功吗?怎样才能成功? 我再次说明一下,这篇文章的体裁会是小说,虽然是小说,基本上是我的自传。就讲我为什么要做程序员,讲我怎样入门,学习,怎样从最开始工作250元一月的工资到现在月薪6-7万。我不敢说我是成功的。但我觉得我的经历其实和大多数人是一样的,我也曾经是菜鸟。我想告诉大家,菜鸟也会有变成大虾的一天。 昨天是第一章,只是个引子。今天这一张,讲的是第一个给我上电脑课的人。今天写起来,往事还历历在目。虽然我当时学的东西很肤浅,也许没什么 两周后绝影出院了。出院的时候还是拄着拐杖。 这两周里,发生了两件大事:一、绝影决定追一个妹妹;二、土匪和王江开始做生意了。 和每个念大一的学生一样,土匪和王江想做生意。于是他们就真开始做生意。“批发商”说:“乒乓球拍2元一副。想要吗?”要。要就先买圆珠笔芯,500元买一万根。 为了拿到2元一副的球拍,他们就真买了一万根圆珠笔芯。 绝影回到寝室,他们已经卖到第三天,总共卖掉8根笔芯,每根卖1毛钱。绝影说:“你们就是傻的阿?这个学校总共多少人?3万。就算有3000人买,每人每月买1根,都要3个月才卖完。你们都不是做生意的材料。看我去弄个大CASE过来。” 绝影这么说,就这么去做了。正好到学校开运动会,校园里凡是能挂的地方都挂了赞助商的广告。他觉得做广告这个CASE不错。怎么说广告设计制作也算是个有技术含量的工作,总比蹲街头卖笔芯强。 绝影不会做广告,王江有个朋友到是会做。但事情就是这样,你不会造车,但可以去卖车;你不会下蛋,但可以炒蛋炒饭卖。而且卖车的肯定比造车的更会卖车,炒蛋炒饭的肯定比母鸡更会炒蛋炒饭。 绝影决定要做一个广告代理商――其实就是拉广告的,用现在比较流行的话,就是一托儿,广告托儿。他是......

阅读全文(1740) | 评论:1

疯狂的程序员1(2008-02-10 04:35:00)

摘要:   注:本文转载自CSDN,后续各篇同此。    摘要: 写这篇文章(也许会写成一本书),我想讲述一个程序员从学习编程开始,到第一份作250元工资,再到后来月薪6-7万的成长历程。这篇文章里不会有太多技术方面的东西,就是一个程序员的成长历程,也许有些内容在你身上都会找到影子。小说当然是允许虚构的,但是主要的东西我都是以我亲身经历来讲。讲我自己的成长,我的朋友,我的同事,我们的群。请大家多支持我,看了之后多给我意见。如果没有意外我会坚持每天都写。今天写的是第一章,只是个引子,还没具体涉及到编程. 天已经七分黑了,屋里却还没开灯。这个全身黑衣服的男子突然像想起什么,从包里掏出烟,抽出一只,递给旁边的人:“兄弟,抽烟么?”――那烟是红塔山。 旁边那人连忙一边摆手,一边说:“不,不。”语气有点紧张,好像那黑衣服递过来的不是烟,是海洛因。 这个黑衣服的男子,后来的网名叫“绝影”。他旁边那个,后来被他们称为“土匪”。这件屋子,就是他们大学寝室。   第一天到学校,其实没有一点新鲜的感觉。绝影的舅舅和舅妈就在这里教书,早在这学校还不叫“大学”的时候,绝影已经在学校足球场学骑自行车了。 要说念大学,最忌讳的就是在自己家门口念。哪怕你就住北大院子,也一定要去清华。土匪觉得这学校不错,不光是土匪觉得不错,看就业形势,也的确不错。但是绝影就一肚子憋屈。 其实这间寝室和别的寝室也没什么特别,也就四张床四张电脑桌。电脑桌当然有,但是电脑就要自己往上面放。既然没有电脑,那要电脑着有什么用呢?还占着地方。唯一不同的是寝室里的一个人――和别的不一样,这间寝室有个不属于这个班的人――他叫王江。 王江他特别,不仅因为他不是这班的,还因为他吹的牛皮很特别。 大一晚上谈什么?当然是谈高考。 于是王江就叹息:哎呀,差一分呐。 土匪附和道:哎呀,就差那么五分。 王江:老天无眼,把我弄到这么个学校来。 土匪:凑合吧,四年后考研,又是条好汉。 王江:不行,我要让我老爸再想想办法。 土匪:都怪我老子没本事。比我差的都去了那学校。 王江:我老爸没问题。但我就是这么一个人,不轻易去找他的。 土匪:那你这辈子就给毁了。 王江:明天就去办退学。 土匪:你去退,我跟你一起去退。 …… 两人谈得热血沸腾,仿佛他们老爸一个是教育部长,......

阅读全文(1813) | 评论:1

【Study Wisdom】(2008-02-01 01:46:00)

摘要:1. This moment will nap, you will have a dream; But this moment study,you will interpret a dream. 2. I leave uncultivated today, was precisely yesterday perishestomorrow which person of the body implored. 3. Thought is already is late, exactly is the earliest time. 4. Not matter of the today will drag tomorrow. 5. Time the study pain is temporary, has not learned the pain islife-long. 6. Studies this matter, lacks the time, but is lacks diligently. 7. Perhaps happiness does not arrange the position, but succeeds mustarrange the position. 8. The study certainly is not the life complete. But, sincecontinually life part of - studies also is unable to conquer, what butalso can make? 9. Please enjoy the pain which is unable to avoid. 10. Only has compared to the others early, diligently diligently, canfeel the successful taste. 11. Nobody can casually succeed, it comes from the thoroughself-control and the will. 12. The time is passing. 13. Now drips the saliva, will become tomorrow the tea......

阅读全文(1566) | 评论:0

厚积薄发,有的放矢(2008-02-01 01:35:00)

摘要:厚积薄发,有的放矢――李开复博士给中国计算机系学生的建议 很多在校的大学同学问我们:“我今年还没有到毕业班,但我很想知道,如果将来我想申请Google中国工程研究院,现在应该如何让自己做好准备?”下面是Google中国总裁李开复博士和其他一些Google资深的华人工程师给广大同学的建议。 (1)练内功。不要只花功夫学习各种流行的编程语言和工具,以及一些公司招聘广告上要求的科目。要把数据结构、算法、数据库、操作系统原理、计算机体系结构、计算机网络,离散数学等基础课程学好。不妨试试Donald Knuth的Art of Computer Programming里的题目,如果你能够解决其中的大部分题目,就说明你在算法方面的功力不错了。 (2)多实战。通过编程的实战积累经验、内化知识。建议大家争取在大学四年中积累编写十万行代码的经验。 (3)求实干。不要轻视任何的实际工作,比如一些看似简单的编码或测试。要不懈追求对细节一丝不苟的实干作风与职业精神。 (4)不放弃数学。数学是思维的体操,数学无处不在。尤其当你对一些“数学密集型”的领域有兴趣,例如视频、图像处理等等,你需要使它成为你的利器。 (5)培养团队精神,学会与人合作。 (6)激励创新意识,不为书本和权威所约束。 (7)有策略地“打工”。在不影响学业的前提下,寻找真正有意义的暑期工作或兼职。去找一个重视代码的公司,在一个好的“老板”指导下完成真正会被用户使用的程序。不要急于去一个要你做“头”而独挡一面的地方,因为向别人学习,是你的目的。打工和找工作一样,“不要只看待遇和职衔,要挑一个你能够学习的环境,一个愿意培养员工的企业,一个重视你的专业的公司,最后,要挑一个好老板。” ......

阅读全文(1810) | 评论:0

一个精力旺盛的单身男人……(2008-01-31 23:54:00)

摘要:单身男人不要轻易召妓。召妓的弊端最主要的不是花费了钱财,而是容易形成一种身体依赖。和妓女在一起,肉体的满足很容易得到,但没有精神上的交流,欲望之火熄灭之后,就会坠入更加空虚的黑洞,要摆脱这样的空虚,就会再次选择买春,周而复始,难以自拔。 把空旷房间的灯全部打开;把电视的声音调到最大;同时打开几个聊天室;还有速溶咖啡和小山一样的烟蒂……漫漫长夜,难道这就是一个单身男人生活的全部?! 一个精力旺盛的单身男人,身边没有固定的女人,无性生活是这样的男人的最大的敌人。即便如此,精力旺盛的单身男人决不能信守“不主动、不拒绝、不负责”的信条,要有随时改变单身的生活状态的准备。精力旺盛的单身男人如何面对无性生活呢 首先,要始终保持容光焕发的精神面貌。无性生活很容易使男人精神颓废、萎靡不振,一个健康的、积极向上的生活习惯对于单身男人非常重要。 从着衣开始,单身男人不能因为身边没有女人而变得懒散。最好内衣包括衬衣都购买纯棉质地的,这样一来,洗衣可以交给洗衣机,熨烫可以交给干洗店,始终让你清爽干净。外套更好办了,深色系列不仅在搭配上不会让单身男人花多少时间,最重要的是,深色系列外套耐脏,款式不易过时。 单身男人生活很容易没有规律,熬夜,饥一顿饱一顿都是健康的大敌,因此,尽量保证12点之前能够躺在床上,至于饮食,冰箱里要经常备好速冻饺子或者汤圆。这样的食物卫生,取用方便,并且价廉物美。单身男人厨房必备的炊具应包括微波炉,电饭煲和电磁炉,这些用品使用方便快捷。单身男人切记一个人不要在屋内饮酒,这很容易触景伤情,另外,大量饮酒特别是啤酒会很快使自己大腹便便,给人未老先衰的印象。 单身男人的精神面貌很重要,这也是在传递着对生活充满信心的信息,一个外表萎靡的男人很难在事业或取悦异性上会得到什么改善。 单身男人需要有自己的居住空间,一定要和父母分开居住。一来让父母眼不见、心不烦;二来自己也不会因父母琐碎的絮叨而烦躁。租一套包括卫生间和厨房的套间,但不要和同事合租,在选择异性合租的时候,要谨慎,一个屋檐下,一对孤男寡女,难免不会发生什么事情。男人,特别是单身男人的大脑很容易被身体的某个器官控制,这样将会给你带来你无法控制的局面。 单身男人要学会工作。学会工作在创业的初期不是让你非得赚多少钱,起码要对营造一个良好的工作氛围而有意为之。我认为,不是每次人家唤......

阅读全文(1855) | 评论:0

An internal error Generating Artifacts(2008-01-31 03:59:00)

摘要:刚才准备用MYECLIPSE在VO下生成映射文件时,错误提示: 在Genarating Artifacts期间发生了内部错误 An internal error occurred during: "Generating Artifacts" !ENTRY org.eclipse.core.jobs 4 2 2008-01-31 03:33:49.739!MESSAGE An internal error occurred during: "Generating Artifacts".!STACK 0org.hibernate.exception.GenericJDBCException: Getting database metadata at org.hibernate.exception.SQLStateConverter.handledNonSpecificException(SQLStateConverter.java:103) at org.hibernate.exception.SQLStateConverter.convert(SQLStateConverter.java:91) at org.hibernate.cfg.reveng.dialect.AbstractMetaDataDialect.getMetaData(AbstractMetaDataDialect.java:57) at org.hibernate.cfg.reveng.dialect.JDBCMetaDataDialect.getTables(JDBCMetaDataDialect.java:24) at org.hibernate.cfg.reveng.JDBCReader.processTables(JDBCReader.java:428) at org.hibernate.cfg.reveng.JDBCReader.readDatabaseSchema(JDBCReader.java:67) at com.genuitec.eclipse.hibernate.wizards.MEJDBCMetaDataConfiguration$1.readDatabaseSchema(MEJDBCMetaData......

阅读全文(6629) | 评论:0

一、开发架构确定及环境搭建(2008-01-29 04:41:00)

摘要:<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd"> <beans>  <bean id="dataSource"  class="org.springframework.jndi.JndiObjectFactoryBean">  <property name="jndiName" value="java:comp/env/jdbc/riker"></property> </bean> <bean id="sessionFactory"  class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">  <property name="dataSource">   <ref bean="dataSource" />  </property>  <property name="hibernateProperties">   <props>    <prop key="hibernate.dialect">     org.hibernate.dialect.MySQLDialect    </prop>    <!-- 表示允许自动提交 -->    <prop key="hibernate.connection.autocommit">true</......

阅读全文(2000) | 评论:0