
Thinking
百炼成钢
这个作者很懒,什么都没留下…
展开
-
鱼总是最后一个看到水的
http://blog.youkuaiyun.com/pongba/archive/2008/01/04/2025830.aspxBy 刘未鹏(pongba)鱼总是最后一个看到水的。实际上,这句话有很多引申说法,其中最著名的一句是:如果你有的是一把锤子,那么所有东西看起来都像是钉子。不过后一句内涵文实在有误导嫌疑,因为这句话的表达方式很容易让人触摸不到问题的本质:即之所以转载 2009-01-03 23:32:00 · 1109 阅读 · 0 评论 -
why use assertions in code
why?they make debugging easier.The time consuming part of debugging is tracing a problem from the symptom you first notice back to the error in the code. Well written assertions will make the sy转载 2014-01-21 10:26:03 · 748 阅读 · 0 评论 -
如何更有行动力
估计一下完成最高优先级的任务需要多少时间,然后将你的时间划分为各个“冲刺阶段”,每个阶段可能是1周或好几周时间,为你的下一个冲刺阶段安排满足够多的任务。你可能还希望保留一段时间以应对紧急的需求,但其余的都可以提前规划好。这跟敏捷提倡的有点相似,短迭代周期原创 2012-06-30 20:56:23 · 1500 阅读 · 0 评论 -
how to make a task achieved
要把一件事情做好,这4项要做好: 兴趣 习惯 思考 反省总结兴趣是最好的老师!如果没有兴趣,可以培养习惯,让习惯来代替!不断思考!stay hungury, stay foolish!不乱下结论,不急于下结论!在获得足够的信息(不提全部)后,找到根源,多想几个方案,然后动手(action!)!原创 2011-10-13 15:39:15 · 470 阅读 · 0 评论 -
什么是抽象
大多数人对“抽象”一词的第一反应是形容词的抽象(abstract),于是总不自觉地将之与“深奥”、“模糊”、“不直观”、“不具体”等相关联,这固非大谬,然而在编程设计中,人们关注或强调的抽象更多地当是名词的抽象(abstraction)或动词的抽象(abstract,指“抽象化”)。比如著名的针对接口编程(programming to interface)原则、依赖反转(Dependency In转载 2011-10-10 00:39:26 · 1356 阅读 · 0 评论 -
how to start a new goal
start small think big make a difference原创 2011-10-13 15:31:39 · 351 阅读 · 0 评论 -
如何找到问题所在
为了找到问题的根源,首先要确立一条:寻找因果联系,这样才能找到原因。相关性是不够的,只能作为猜测。我们的寻找过程就是,猜测加验证:如果验证了猜测的正确性,那么最好了;如果证伪,重新做一个猜测,继续验证。此外,有的时候同样的东西,别人是好的,你是不对的。如果两个人基于同样的信息(或原创 2011-07-08 14:26:10 · 958 阅读 · 0 评论 -
几个大的IT公司的组织结构
看到这样一张图,主要是通过对比其他IT公司来批评微软的。有点意思。转载 2011-06-30 23:09:00 · 2393 阅读 · 0 评论 -
设计其实是一种病
个人观点:软件设计首要的就是考虑需求,考虑适应变化应该是第二位的;当然,一个生命周期非常长的商业软件,稳固的架构设计非常重要了。http://blog.youkuaiyun.com/Slin000/archive/2008/02/25/2119287.aspx软件设计的学问很深,学一点可以开转载 2011-04-07 11:15:00 · 309 阅读 · 0 评论 -
程序员的思想境界
有一座寺庙的香火很旺,多少年来人们总踩着那些石阶来到佛像面前进香。终于有一天,石阶们不服气了。石阶对佛像说:你和我们都生自同一块山石,为什么人们总踩在我们的身上,而却要对你顶礼膜拜?佛像淡淡地说:因为你们只经过六刀就到了今天这个位置,而我却是经过千刀万剐,才最终成佛...---转载 2011-04-13 20:12:00 · 447 阅读 · 0 评论 -
提高沟通能力
什么是沟通能力呢?转载 2011-04-18 12:50:00 · 770 阅读 · 1 评论 -
真男人 最自然
古时候,有个老婆婆在家里供养一位修行的僧人,那时候一般家里人都以供养出家人为荣。在被供养三年之后,这位僧人也俨然有些道行。老婆婆想试探一下这位僧人的修为成就转载 2011-04-13 20:16:00 · 991 阅读 · 1 评论 -
登山的故事——极限编程与设计
登山的故事: 从前,有一个A型血的人和一个B型血的人去登山。显然A和B有着不同的登山方法。 A到了山脚下,总是先停下来,仔细打量山势。接着,围着山脚转转,看看哪些是小山包,哪个是主峰。然后,设计几条不同的 登山线路,并选择出最好的登山线路作为首选计划。同时,他还考虑到如果首选计划出现问题,则可以启用第二计划或第三计划...转载 2011-04-07 11:00:00 · 538 阅读 · 0 评论 -
软件思想回顾与展望
软件思想的演进大概可以归纳为: 面向算法 -> 结构化程序 -> 面向对象 -> 面向方面转于: http://blog.youkuaiyun.com/leadzen/archive/2005/01/04/239447.aspx哲学家说:有什么样的世界观,就有什么样的方法论! 辩论家说:立场决定观点! 世界之所以有技术思想和观点之间的争论,完全与瞎子摸象的场景一样。真理只有一个,但是却很博大精深,没有一个人能看得到她的全部。每个追求真理的人都能感觉到她的存在,因为毕竟可以触摸到她的一部分。于转载 2011-04-06 20:22:00 · 381 阅读 · 0 评论 -
能力&意图
前盖茨办公室中国问题专家亚伯拉罕-丹马克告诉我们:“当我们在谈论一个威胁,这是一个能力和意图的综合概念。随着能力变得越来越清晰,同时中国也越来越清楚自己的目标,这就是限制美国进入西太平洋的军事实力。然而,我们不清楚的是他们的意图。"--- http://mil.news.sina.com.cn/2011-01-07/0944627278.html转载 2011-01-07 12:45:00 · 532 阅读 · 0 评论 -
不要急于下结论
生活中,从一个两个的失败或者成功的事件,不可能得出一个合理的结论,更不用说放之四海而皆准了。工作中也是一样,不论是对人还是对事。Keep stupid!不要急于下结论;更确切的说,不要急于下'定'论。原创 2010-12-27 21:54:00 · 611 阅读 · 0 评论 -
什么是理论?
<br /><br />首先,理论不是说教,其次,理论不是无法把握的唯心主义,再次,理论是对一种或几种现象的发现、解释、归纳、有实践检验的一套评价、演绎、推理。<br />再再次,理论是关于客观事物的本质及其规律性的相对正确的认识,是经过逻辑论证和实践检验并由一系列概念、判断和推理表达出来的知识体系。<br />最后,理论不是一个显而易见的解释,它还应该包含一定的错综性,要证实或推翻他都不是件容易事。转载 2010-12-27 16:05:00 · 5080 阅读 · 0 评论 -
how to think deeply -- 深刻
考虑问题时,框架性思维是很重要的,但思维的深度更加重要。将想法付诸于实践的时候,深刻显得更加重要,轻描淡写等于没做。“伤其十指不如断其一指”。保证深刻的重要一点就是保持“连续性、渐进性”,连续性是指要坚持之,不能间断,不能放弃;渐进性是指要执行之,不能因为只是一点改变而不去实施。“朝三暮四”、“三天打鱼两天筛网”都不可取。深刻的体现是什么,就是接近问题的本质,抓住事情的核心;转载 2009-02-24 22:06:00 · 432 阅读 · 0 评论 -
秒杀问题分析
互联网大潮下,电商汹涌,交易中的秒杀/超卖成了技术人员经常碰到技术问题。秒杀/超卖首先可以从业务上来解决。比如,先抽奖事后再开奖。如果业务不能避免,那么只能通过技术手段了。第一个方式是利用数据库的事务串行和行级锁,辅以正确的sql语句。比如update resource_tbl set num=num-1 where id=1 AND num>0 这种原创 2015-05-17 22:19:55 · 835 阅读 · 0 评论