随笔分类 -  程序员的灯下黑

摘要:本文有点长而且有点乱,但就像Mark TwainBlaise Pascal的笑话里说的那样:我没有时间让它更短些。在Git的邮件列表里有很多关于本文的讨论,我会尽量把其中相关的观点列在下面。我最常说的关于git使用的一个经验就是:不要用git pull,用git fetch和git merge代替它。git pull的问题是它把过程的细节都隐藏了起来,以至于你不用去了解git中各种类型分支的区别和使用方法。当然,多数时候这是没问题的,但一旦代码有问题,你很难找到出错的地方。看起来git pull的用法会使你吃惊,简单看一下git的使用文档应该就能说服你。将下载(fetch)和合并(merge) 阅读全文
posted @ 2013-11-05 15:23 至尊王者 阅读(71096) 评论(5) 推荐(5) 编辑
摘要:    卫斯理大学校长迈克尔·罗斯(Michael Roth)近日撰文《超越评判式思维》(Beyond Critical Thinking),警告学生不要变成只会批评,不会思维,却还一个个自鸣得意的废人。“批判性思维”一说缘起于1962年《哈佛教育评论》上罗伯特·恩尼斯(Robert H. Ennis)的一篇文章,此后这个说法就不胫而走,成为教育界多年以来一直追捧的一... 阅读全文
posted @ 2010-05-04 09:27 至尊王者 阅读(575) 评论(0) 推荐(0) 编辑
摘要:引言: 程序员给很多人的印象一般是不善于交际、表情严肃、思维紧密、做事认真、沉着冷静等等。那么这些特征到底和程序开发有没有关系呢?不同性格的人在团队开发当中将面临什么样的问题以及不同性格的人在团队开发中又将发挥着什么样的作用呢?程序开发是人的一种社会行为(开发不可能脱离社会,脱离应用),对程序开发的管理也就是对人的管理,充分了解每个人的性格特征,才能有效的发挥除每个人的最大工作效率。因此人员的组... 阅读全文
posted @ 2010-04-08 11:09 至尊王者 阅读(659) 评论(0) 推荐(0) 编辑
摘要:昨天去参加了RIAMeeting组织的一次小型聚会,见了不少技术牛人,他们都有丰富的开发经验和技术体会,并且对于技术有精益求精的态度,让我这个去蹭吃蹭喝的人觉得比较惭愧,也学习到了不少东西。在聚会结束的时候大家开始自我介绍,可以料想到:一个比一个谦虚、腼腆、不善表达——和我在其它场合接触到的大部分技术人员一样。这给了我一些触动,加上最近我也看了一些东西,就决定写这么一篇日志。由于它也是和技术有很大... 阅读全文
posted @ 2009-12-03 10:04 至尊王者 阅读(785) 评论(2) 推荐(0) 编辑
摘要:每天,小蚂蚁很早来上工,并且一来就开始做事。    她的生产力很高,并且工作愉快。    身为老板的狮子,非常惊奇蚂蚁能自行工作而不须监督。    他认为在没有监督下的蚂蚁生产力是如此的好,如果有人监督的话她的生产力应该会更好才对!    因此他招募了有丰富经验的蟑螂作为监督员,蟑螂以擅长撰写优良报告而闻名。    蟑螂的第一个决定是设立了打卡计时系统。    他也需要一个秘书帮助他缮写和键入报告... 阅读全文
posted @ 2009-08-19 11:31 至尊王者 阅读(1062) 评论(0) 推荐(0) 编辑
摘要:以前是一个人闷头写代码。工作久了,发现同行们的代码基本都不能看,当然不少还来自大公司。因此大公司的代码也基本不能看。在学校里就听说过许多同学的憧憬,要进什么大公司学技术,现在看来真是好笑,能学到才怪呢。游戏行业我还蛮清楚,暴雪不知道,反正一直很崇拜,代码应该牛逼,看招聘就能看出来,不懂游戏的别来这里玩。牛逼。其他公司,包括所有的日本公司+中国公司代码都不堪入目。 1.首先我觉得写代码之前要了解自己... 阅读全文
posted @ 2009-08-08 14:29 至尊王者 阅读(1207) 评论(1) 推荐(1) 编辑
摘要:作为高级程序员,以至于系统分析员,也就是对于一个程序项目的设计者而言,除了应该具备上述全部素质之外,还需要具备以下素质: 第一,需求分析能力   对于程序员而言,理解需求就可以完成合格的代码,但是对于研发项目的组织和管理者,他们不但要理解客户需求,更多时候还要自行制定一些需求,为什么这么说呢?   一般而言,进行研发任务,也许是客户提出需求,也许是市场和营销部门提出的需求,这时候对于研发部门... 阅读全文
posted @ 2009-05-20 10:35 至尊王者 阅读(701) 评论(0) 推荐(0) 编辑
摘要:终于结束了近一个小时的枯燥会议,每周五公司级别的项目周会就像一个例行的检查,多少有点不痛不痒的味道,大部分的时候就是一个例行贯事,每个项目组按照顺序汇报一下各自项目组的情况和需要,如果不出现大的问题的话,也就是有本上奏,无本退朝的一个过程。或许有些人觉得这是一个比较浪费时间而且意义不大的会议,每周浪费大伙一个小时的时间去再次陈述这些本来在邮件中已经说明的问题和项目进度,不过存在就有价值,这个会议的... 阅读全文
posted @ 2009-03-25 21:19 至尊王者 阅读(559) 评论(0) 推荐(0) 编辑
摘要:你有没有考虑过自己能够管理多大的项目,能够带领多少人员的项目团队?5人?10人?100人?还是千军万马?但是在现实的项目中,能够带领100人员的项目经理未必能够带好10人的团队,反之亦然。因为作为软件项目来说存在有非常大的差异?无论你是大才还是小才,我们首先要清楚的认识到自己的才能是否能符合项目的实际应用,5人的项目和100人的项目团队中项目经理的工作重心必然不同,如果不区别对待,那么你的结局是大... 阅读全文
posted @ 2009-03-25 21:18 至尊王者 阅读(822) 评论(0) 推荐(0) 编辑
摘要:自己一个人独自回想工作了这么多年,到底给自己留下了什么?如果要给自己找一个答案,或许有两个会在今后很长一段时间一直影响自己的东西,一个是在工作了这么多年让自己明白了我们要担负什么样的责任,另外一件是工作这么多年给自己的颈椎留下了不小的病症。一好一坏或许是这么多年的最大收获。我们该如何看待责任时至今日蒙牛老总牛根生说过的那句话还让我记忆犹新,“有德有才,破格重用;有德无才,培养使用;有才无德,限制录... 阅读全文
posted @ 2009-03-25 21:17 至尊王者 阅读(652) 评论(0) 推荐(0) 编辑
摘要:如果你爱他,那么让他去当项目经理,因为那里会是他事业的天堂;如果你狠他,送他去当项目经理,因为那将是他的地狱。软 件开发工作应该属于分工比较明确的行业,每一个项目的启动,调研,开发,测试,部署,用户培训和后期维护等一系列的过程都有不同的角色参与其中。在这一系 列的角色中项目经理是最直接的管理者,无疑显得格外的突出和重要。软件项目开发的成功率本身就不高,在众多的失败过程中,由于项目经理在管理上存在的... 阅读全文
posted @ 2009-03-25 21:16 至尊王者 阅读(818) 评论(1) 推荐(0) 编辑
摘要:一、墨菲定律 1949年,一位名叫墨菲的空军上尉工程师,认为他的某位同事是个倒霉蛋,不经意间开了句玩笑:“如果一件事情有可能被弄糟,让他去做就一定会弄糟。”这句话迅速流传,并扩散到世界各地。在流传扩散的过程中,这句笑话逐渐失去它原有的局限性,演变成各种各样的形式,其中一个最通行的形式是:“如果坏事情有可能发生,不管这种可能性多么小,它总会发生,并引起最大可能的损失。”这就是著名的“墨菲定... 阅读全文
posted @ 2009-03-17 19:48 至尊王者 阅读(413) 评论(0) 推荐(0) 编辑
摘要:算法的力量 算法是计算机科学领域最重要的基石之一,但却受到了国内一些程序员的冷落。许多学生看到一些公司在招聘时要求的编程语言五花八门,就产生了一种误解,认为 学计算机就是学各种编程语言,或者认为,学习最新的语言、技术、标准就是最好的铺路方法。其实,大家被这些公司误导了。编程语言虽然该学,但是学习计算机 算法和理论更重要,因为计算机语言和开发平台日新月异,但万变不离其宗的是那些算法和理论,例如数据结... 阅读全文
posted @ 2009-03-17 19:38 至尊王者 阅读(747) 评论(1) 推荐(2) 编辑
摘要:==Ph4nt0m Security Team== Issue 0x01, Phile #0x04 of 0x06 |=---------------------------------------------------------------------------=||=-----------... 阅读全文
posted @ 2008-08-15 09:27 至尊王者 阅读(459) 评论(0) 推荐(0) 编辑
摘要:==Ph4nt0m Security Team== Issue 0x01, Phile #0x03 of 0x06 |=---------------------------------------------------------------------------=||=-----------... 阅读全文
posted @ 2008-08-15 09:25 至尊王者 阅读(662) 评论(0) 推荐(0) 编辑
摘要:--------------------------------------本文主要包含如下内容:1. Debug 和 Release 编译方式的本质区别2. 哪些情况下 Release 版会出错3. 怎样“调试” Release 版的程序-------------------------------------- 关于Debug和Release之本质区别的讨论 一、Deb... 阅读全文
posted @ 2008-05-27 09:22 至尊王者 阅读(947) 评论(0) 推荐(0) 编辑
摘要:什么是Pair Programming Pair Programming是一个编程模式(Programming pattern)。两个程序员并排坐在一台电脑前,面对同一个显示器,使用同一个键盘,同一个鼠标一起工作。他们一起分析,一起设计,一起写测试例子,一起编码,一起单元测试,一起整合测试(Integration Test),一起写文档等。基本上所有的开发环节都一齐肩并肩地,平等地,互补地进行开... 阅读全文
posted @ 2008-01-17 11:29 至尊王者 阅读(956) 评论(0) 推荐(0) 编辑
摘要:第一阶段 此阶段主要是能熟练地使用某种语言。这就相当于练武中的套路和架式这些表面的东西。 第二阶段 此阶段能精通基于某种平台的接口(例如我们现在常用的Win 32的API函数)以及所对应语言的自身的库函数。到达这个阶段后,也就相当于可以进行真 实散打对练了,可以真正地在实践中做些应用。 第三阶段 此阶段能深入地了解某个平台系统的底层,已经具有了初级的内功的能力,也就是"手中有剑,心中无... 阅读全文
posted @ 2007-11-03 17:05 至尊王者 阅读(601) 评论(0) 推荐(0) 编辑
摘要:作者: 小小C 呵呵,学习之余,做歌一首: 加加难 C++之难,难于上青天! 自学路上多险阻, 只身孤闯山林间. 又无大师指明路, 摔跤绊倒是平闲. 整型浮点分不清, 数据转换失心眼. 最怕指针空中悬, 莫名其妙内存泄. 又恐数组越了位, 运行期间报危险. 指针引用似兄弟, 使用不当却翻脸. cons... 阅读全文
posted @ 2007-10-31 10:21 至尊王者 阅读(500) 评论(0) 推荐(0) 编辑
摘要:团队,究竟是什么制度的?拓展训练据说是要问这个问题的。 在训练的一个游戏上,似乎感悟到了一点东西,不敢藏掖,遂贴于此。 10个人站在两根平行放置的木板上,两根木板很重,一个人抬不起来,每个木板上隔一段距离绑一根绳子,共绑有10根绳子。十个人站在这两根木板上,左右手各自抓握对应的一组绳子,然后向前迈进。 这个游戏的关键是: 1 当十个人同时迈左脚时,必须把重心全部放到右脚上而使左脚悬空,否则通过拉绳... 阅读全文
posted @ 2007-10-29 17:20 至尊王者 阅读(2297) 评论(0) 推荐(0) 编辑