经验与感悟
文章平均质量分 55
windshome
这个作者很懒,什么都没留下…
展开
-
“举重若轻”与“举轻若重”--怎样成为高手
举重若轻和举轻若重这两个词看上去的含义是如此的大相径庭,一看就让人想不通,这两个词并列写,是什么意思? 在IT这个行业,新手通常都会佩服前辈们身上”举重若轻“的本事,包括在设计开发工作中,在紧张的透不过气来的项目中,在应对客户和应对非常艰难的挑战时,在IT行业磨练得久了,往往能够面临困境,有条不紊,丝毫不乱,将纷繁复杂的事情抽丝剥茧,理出脉络和头绪,把困难...原创 2013-03-14 16:46:55 · 725 阅读 · 0 评论 -
《设计原本》经典观点摘抄,做设计的都应该看
1、设计中,最困难的部分在于决定要设计什么 2、一个愤怒:为什么他不可以就想要的内容下定决心?为什么他不能把想要的对我一口气说完,而偏要每天挤一点出来呢? 3、我为客户提供的最有用的服务,是帮助他决定什么是他真正想要的。 4、设计过程一开始就应当明确列出已知约束。5、设计师应当定期检查约束列表,自问:“现在有些东西已经变化了,这个约束...2013-12-11 15:27:32 · 181 阅读 · 0 评论 -
对于开发人员,“极简原则”需要修正,请看“新极简原则”
有天去参加一个新产品发布会,听厂商的技术带头人讲到了“极简原则”,说到一句“能一句代码实现的,就不用两句代码”,听了之后,先是很感兴趣,继而深入思考这个问题。我认为这句话说的有问题,对于做设计而言,如果把这个原则中的“能”改为“应”,才是一句完美的原则,可以用以指导各种类型的设计和开发。“简单”是一种做事情的风格和方法,不是目的和目标。在科学界人们也更倾向于简单,尽量少的假设和...2014-05-27 10:53:55 · 152 阅读 · 0 评论 -
多多阅读代码,提高自己的认识、分析和编码能力
最近看到一篇文章,大意是讲,阅读优秀代码,是提高开发人员修为的一种捷径。我想加上一句,阅读不优秀的代码也是提高开发人员修为的一种捷径。因为:1)三人行必有我师,择其善者而从之,择其不善者而改之。从别人的代码中,即便是质量很一般的代码,也能学到一些东西;更加可贵的是,看到别人写的蹩脚的代码,你要警醒自己有没有犯同样或相似的错误。2)分辨出是否是优秀的代码比较困难。之所以这么说,是因为代码是否优秀...2013-08-16 12:28:49 · 166 阅读 · 0 评论 -
互联网产品与互联网思维--好的一面和坏的一面
事物的两面性是一个普适性的大原则,总是无可避免的,我们就按照这个方式来仔细看一下目前最为热门的互联网思维、互联网产品吧。不管怎样,应该先看到进步,看到好的一面,让事物在发展中变得更好,更有价值。[size=x-large]好的一面:[/size][b]以用户为目标[/b] 从来没有见过为了政府而设计的互联网产品,也很少见到以领导、老板设计的。互联网产品,一开始就是为...原创 2014-07-02 09:20:10 · 309 阅读 · 0 评论 -
和朋友谈论互联网企业做传统行业,说起互联网思维,一些做得好的地方和不好的地方...
什么是互联网思维? 客户至上,尊重客户,客户通过一定渠道参与,应该算是一个核心特点吧。这是传统行业缺乏和不足的地方,而互联网企业这个环节做得到位。 当然,还有一点就是求新求变。 互联网人做传统行业能改变传统行业格局。然而也应该在做事情是时,注意修正其原 有的一些做法,如: 短视(只关注短期利益,基础薄弱,开始发展神速,后期万丈高楼建在沙滩上,甚至打一枪换一个...原创 2013-09-30 09:39:25 · 168 阅读 · 0 评论 -
架构师寄语:请学会正面分析问题
在这样一个IT世界里,作为系统架构师,经常要对各种产品、框架等等进行对比分析和评判。我们应当如何评判这些东西呢? 我发现现在一个很流行的做法就是把用户量和使用情况作为依据,这让我想起来一本很出名的书《走出思维的误区》,我觉得很多人的思维都走进了一个误区。 比如,我问,Tomcat好不好用?数据库连接池DBCP好不好? 很多人都会说,Tomcat很好用啊,很多人都在用啊。DB...原创 2014-03-24 20:30:26 · 145 阅读 · 0 评论 -
程序员(码农)的转身之道
每个程序员都或多或少会考虑一个问题,就是自己的将来,是继续做开发,还是先做个程序员,慢慢根据进展来转型,这也是很多人的职业规划。有一个清晰的职业规划是很好的事情,至少有一个目标,然后为之努力,比起混日子,不可同日而语。 不管选择哪种转型的道路,都有一些通用的观念和方法,需要去学习和掌握,试列如下: 一、设定一个清晰的目标,坚持下去,拒绝摇摆不定,拒绝浮躁 原因不...2014-08-20 13:30:35 · 184 阅读 · 0 评论 -
程序员(码农)的转身之道之二:如何准备转型为项目经理
做了几年的开发之后,随着年龄的增长和经验的积累,,转型做项目管理是一个很多人多会选择的道路。甚至进而,随着技术和管理经验的提升,可能会在一个公司内担当一些总监、部门经理等职务。 这种转型的要点在于,coder所需的技能和项目经理所需要的技能是不同的,需要在做码农时有意的去学习项目管理的技能,包括与各类人(其它程序员、客户、销售、领导)的沟通技能,需求裁剪技能、设计技能。...2014-08-21 14:29:58 · 345 阅读 · 0 评论 -
IT行业--想象力是创造的源头,凯文·米特尼克文章的启发
凯文·米特尼克《入侵的艺术》中的第一篇文章,提高了一个故事,是四个平凡程序员的: ( 凯文·凯文·米特尼克(Kevin David Mitnick,1963年洛杉矶出生),第一个被美国&&&联邦&&&调查&&局通缉的黑客。有评论称他为世界上“头号电脑骇客”,曾成功入侵北美 &&防空&&&...2013-10-24 09:48:49 · 227 阅读 · 0 评论 -
程序员的转身之道-如何准备做设计师
转型为设计师,最关键的因素是要有足够的分析、设计和表达能力。 什么是分析能力:你需要从纷繁复杂,了无章法和顺序的文字、口头聊天等等顺序中,找出到底需要做的是什么,需要做成什么样子,作为一个产品、团队的工作目标。 什么是设计能力:为了达到目标,你需要怎样做?以你现有的情况,又能够做到什么?差距应该如何弥补?一个产品,具有很多种外部特性和内部特性,这些特性之间很有可能还互相冲突,怎...原创 2014-09-01 09:06:59 · 301 阅读 · 0 评论 -
程序员并不无辜
在开发这个行当里混得时间短的技术人员,经常会抱怨: 客户天天改需求,很多需求是没有道理的客户随便突发奇想,我们就要忙一阵子了。 大脑一热乎就一个想法,一个新需求。过几天,又改了,过几天又改。 到底罪过在谁呢?客户吗?客户只是简单的提出自己的想法而已,说实在的,如果不是和乙方有什么仇恨,也没什么人刻意去折腾别人,何必呢?-------------售前吗?你看到的,是售...2013-12-11 15:25:12 · 88 阅读 · 0 评论 -
性能优化的方法-之一 性能测试环境因素
前几年做了很多性能测试和性能优化,也看了很多国内国外的性能优化方面的资料,现在把血泪中得来的经验教训跟大家聊聊,看看对自己的项目是否有用。 性能优化之前首先进行性能测试: 性能测试的要点: (1)排除性能测试中的干扰因素。 例如如果对C/S模式服务器进行测试,那么就尽量使用LoadRunner的TCP方式来进行,避免在测试过程这中,客户端进程运算...2013-01-31 17:21:13 · 143 阅读 · 0 评论 -
需求和架构的看法
软件需求的一些看法: 需求对售前工程师或采集需求的研发人员来讲,永远都是冰山的一角。在采集需求的阶段,尤其是初期,不管是否同步开始了系统的初步设计,还是也在紧锣密鼓地进行设计、开发、测试,都应该抱有这种态度。 冰山一般是露出来的部分,只是一个尖,一个有经验的需求采集人员,应该从项目中历练出通过这个“尖”,看到冰山藏在水面之下的部分,至少要有这种思维才行,否则,轻率的看待需...原创 2013-01-31 16:24:13 · 126 阅读 · 0 评论 -
经典软件工程著作《人月神话》经典语录摘抄和笔记
1、一切都将运作良好,每项任务仅花费它所“应该”花费的时间 我常想,每个人都有良好的希望,或者说有梦想,但是梦想归梦想,现实归现实。脚踏实地,认清现实,是做好任何事情的基本要求。 2、用“人月”来衡量一项工作的规模,是一个危险和带有欺骗性的神话。 想来惭愧,之前拿微软的project做工作量评估,可不都是用人月来报告工作量的?可是想想,在一...原创 2013-04-12 10:02:53 · 1561 阅读 · 0 评论 -
研发工程师和架构师的高手之路-----写在前边的话
首先声明一下,虽然从业十多年了,软件开发、架构设计、项目经理或者技术负责人这样的职位都干过,但是还是没有自称高手这么狂妄。写这个系列博文,也代表着自己努力的方向,自己的探索和思考。写出来,是希望能和朋友们取长补短,共同进步。 一个人去考虑问题和学习,总是有自己的局限性,说出来,一是可以遍采别人的先进之处,改进自己的学习方法和工作方法;二来,...原创 2013-04-16 17:47:15 · 140 阅读 · 0 评论 -
《编程之禅》经典句子摘抄
下面是《编程之禅》书中一些经典的描述,请大家品评: 一位初学者问大师,“每当我在一套新的系统上编程时,必须学会一种新的语言。为什么没有一套标准呢?”大师转身而去。“唯一真正的标准是死亡。”他说大师如是说:“任何一个程序,无论它多么小,总存在着错误。”初学者不相信大师的话,“如果一个程序小得只执行一个简单的功能,那么会怎样?”他问。“这样一个程序将没有意义,”大师说,“但假设这...2013-04-19 15:52:02 · 209 阅读 · 0 评论 -
研发工程师的学习路线和成长之路
时间过得真快,一转眼,在研发这条路上走了都十多年了(1997-2013),回头看的时候,真是感慨多多啊,写下面的文字,也是给有志于软件产品研发的新从业者,起到一个参考作用。如果能让他们少走一些弯路,就善莫大焉。 这里说的学习路线,就不再包括在学校里学的计算机方面的课程了,当然,这些课程(例如操作系统、数据结构、编译原理、编程语言等等)都是很重要的。但是,...原创 2013-04-22 17:17:57 · 1046 阅读 · 0 评论 -
一种错误的编程习惯:一条判断语句,判断多个条件
编程规范:判断语句,不要一下子判断多个条件 例如:(1)if( userName!=null && userName.length()>0 && userType!=null && userType.length()>0 && userEmail!=null && userEma...原创 2013-04-23 13:25:22 · 453 阅读 · 0 评论 -
再谈开源:关于Linux的一次争论
在当年Borland开发基于Linux上的Delphi(Kylix)时,出现了一场关于Linux bug的争论: 当Chuck和Danny被征召开发Kylix时,其实也不是非常顺遂的。在Kylix激活之后,照例是由Danny负责Linux上编译器和RTL的研发工作,而Chuck则负责VCL和CLX方面的工作。由于要在Linux上开发集成开发环境,必...2013-04-28 11:45:48 · 114 阅读 · 0 评论 -
从“推敲”这个故事看代码的编写艺术
“推敲”这个词包含了一个非常著名的典故,故事引用如下: 唐朝的贾岛是著名的苦吟派诗人。苦吟派就是为了一句诗或是诗中的一个词,不惜耗费心血,花费工夫。贾岛曾用几年时间做了一首诗。诗成之后,他热泪横流,不仅仅是高兴,也是心疼自己。当然他并不是每做一首都这么费劲儿,如果那样,他就成不了诗人了。有一次,贾岛骑驴闯了官道。他正琢磨着一句诗,名叫《题李凝幽居》全诗如下:...2013-11-07 14:51:24 · 81 阅读 · 0 评论 -
也谈开源软件,开源并不容易做,更不是免费的午餐,应当如何发展开源
我是做商业软件设计开发的,开源软件给我的印象并不好。sf.net上的东西,好的不多,多数烂兮兮的,没有思路,没有清晰的概念,缺乏规划和文档,模块设计和代码考虑情况太少太少,可读性和可理解性几乎为零。 更不用提国内的了,到网上一搜,框架满天飞,实际的东西很少,翻来覆去都是那一套。这里还不说只是把国外的东西介绍和翻译到国内的这种情况了,只要不是“贪天之功,以为...2013-06-26 09:46:01 · 227 阅读 · 0 评论 -
敏捷开发的意义和作用
今天听了一天敏捷开发的课,觉得很有意思,我早先就曾经关注过敏捷这个东西,我觉得结对编程挺好的。但是有个问题,就是即便是没有所谓敏捷开发这个概念的时代,也会有小版本迭代这种做法。 早几年,我们的设计和开发活动有点类似瀑布式,也就是计划->需求->设计->开发->测试这样顺序来的,但是也会根据项目或产品的特点,不一下子计划一个非常大的版本,而是把...原创 2013-06-28 20:48:24 · 2882 阅读 · 0 评论 -
卓越的设计师从哪里来?
Brooks博士在《设计原本》上提出的几个问题,并给出了自己的见解,这些见解,无不闪耀着智慧的光芒。问题包括: 如何才能培养卓越的设计师?如何形成一些设计过程,支持并增强卓越的设计师,而不是限制他们如何让团队为卓越的设计师提供最好的支持? Brooks博士的见解: 1、我们必须教他们设计2、我们必须为卓越设计而招募人才3、我们必须...原创 2013-11-26 17:19:54 · 108 阅读 · 0 评论 -
这么多种类Hello World的程序,不知道哪位能给补充上Spring版本
打印到终端 x86 CPU、Windows、MASM32 .386 .model flat,stdcall option casemap:none;========================================================== include windows.inc...2014-09-10 09:06:56 · 126 阅读 · 0 评论