记得有一次开会,我的头儿说了标题所写的这句话,自己深以为然. 有过较多解决问题的经历的人可能会有这样的感觉,很多时候,面对一个问题,我们即使没有完全将之想清 楚,也可以基于已有的经验给出一个能够work的解决方案,当然这种情况下给出的方案往往不是最优的. 而即使给出了解决方案,很可能自己都未必能把自己给出的解决方案所基于的推理逻辑,清晰无误地阐述出来. 因为随着人的知识,经验的积累,我们可以越来越多地依靠经验来解决一些问题,这些经验有些是自己身体力行, 实践得来的,有些则是道听途说,经卷纸传,从
儿子刚正式入园时,并不是像别的孩子那样进班级哭闹,而是进大门时,门口例行健康检查的地方特别不配合,但是进了班级倒是没事了. 给他讲道理不行,后来想了想,我猜测可能是入园前我们有两件事情影响到了他,一是入园体检,体检门口的发号的大爷告诉我们先去抽血验血,结果抽血后小朋友哭的一塌糊涂,然后再去检查口腔时,不太配合了就,结果那个医生脾气特别臭,急吼吼的说我们这又不是打针,有啥好怕的,男孩子咋还这么不勇敢什么什么的,结果小家伙死活不配合,然后我们到了另外一个房间,测试听力的地方,那位医生态度很好,我跟她
读研既不是逃避就业压力的避风港,也不是通向学术圣殿的独木桥.读研是为了向外发现更大的世界,也是为了向内寻找真实的自己.50件事,与所有将要读研和已经读研的你共勉. 你还没有完全踏入社会,但你也不能容许自己的青涩. “应知学问难,在乎点滴勤.”——陈毅 关于学术: 01.阅读文献,始于今日.很多研究人员花一半的时间阅读文献,阅读可以很快地从别人的工作中学到很多东西. 02.学习时间管理的方法,订计划,执行计划.这个习惯会让你终身受益. 03.学习怎么使用google scholar和各类数据库,还
万事皆有因 这次换个大号一点的字体,因为后面会讲很多乱七八糟的事情.在自己公司做业务和帮朋友们解决问题的时候,问题都出在接口方面.很多时候Java的SOA的治理方案都会选择透明代理这种模式(例如dubbo这个SOA治理框架),但是当我们面对跨语言的时候这似乎不是个好方法了. 接口的设计 从我个人角度来说,可以从以下几个特性进行分析: 大规模系统和小规模系统 面向内部系统接口和面向外部系统的接口 大数据传输的接口和小数据传输的接口 长链接的接口和短链接的接口 很多时候我们优先考虑的是系统有多大,扩
你听说过SEMA么? 它是一个用来测试一个软件团队有多好的相当深奥的系统.不,等等!不要手贱点开这个链接!它会花费你大概六年的时间来了解这个东西.所以我提出了我自己 的.跟它相比极不负责任的.草率的评价一个软件团队的质量的测试.这个测试最棒的方面是它只会花费你3分钟的时间.你节省下来的所有时间,还可以去上个医 学院. Joel 测试 The Joel Test Do you use source control? Can you make a build in one step? Do you
什么才是优秀的程序员,最谁也说不出准确的答案,没有确切的定义,可以有很多的切入点从编程语言,算法和其他技能上去回答,但是我们统统忽略了程序员的生活,见过了中关村的程序员大牛从小菜鸟一路艰难的磨练,总结下我的看法,优秀程序员必须知道的八件事情. 1.补充正能量保持好状态 话说人有三迷,你不工作的时候,你在状态么?如果回答是否定的那么你需要改变,你需要一种自己喜欢的提神方式,可以是咖啡,可乐,或者是刷微博听音乐,可以所思调增自己的精神状态,让自己不管在工作还是生活中,都能保持一个很好的状态,一个良好
[e良师益友网]关于下面这些事情,我常常想,要是我刚入这一行时就知道的话那该多好,能少走不少弯路,取得的成绩也肯定比现在高.唉,往事不可追,所以在这里我想分享给大家,尤其是刚进入这一行的新手,请仔细考虑自己是否明白以下这8件事情. 1.良好的沟通能力 工程管理是一个团队 活动,哪怕有时候这个团队只有你一个人.由于每时每刻都有那么多事情需要相互了解,所以沟通就成为了最大的问题.90%的工程管理指的就是沟通.比如,我 们得向人解释bug是什么?如何有效诊断?如何向大家完整地表述自己的复杂想法?沟通是
1.你觉得最靠谱的事情,往往是最先失控的.所以不要把什么人和事情,当做百分百的确定.唯一能确定的,就是什么都会改变. 2.不要纠结于做什么事情更好.纠结到最后,只会让你一事无成.凡事都先去做,做的不好的话,那接下来做的事情就会更好了. 3.潮水般向你涌来的关注.人群和善意,是最不值钱的.唯有退潮后还在默默观望陪伴你的,才是真心. 4.千万不要因为有障碍,就停止你的计划.一个计划被制定,就是要打破障碍去实现的.没有障碍而直接的成功,那叫运气.付出努力获得的成功,才叫工作. 5.一切困难和障碍,都是
刚开始接触开发,你也许会有些迷茫,不知道从哪里开始,这个领域实在是有很多知识要学习.比如你可能会问自己"我应该学哪种编程语言?""我是否在学习后端的时候需要去了解下前端?"等等.以下 10 个建议希望能帮助你尽早做出选择. 1. 确定想掌握的技能 作为一个初学开发的人,你真正需要的是只专注于某一方面.了解很多语言确实有用,但精通其中一种才是你的优势所在.虽然精通很多语言也并非不可 能,但对初学者来说,这是需要时间的.因此,你需要做的是集中精力学习一种技能,并努力成为