自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

水镜茅庐

技术日新月异,思想源远流长。世界上最困难的事,是弄清楚自己想要的到底是什么

  • 博客(37)
  • 收藏
  • 关注

原创 再论“程序员只能做到30岁”

进入软件行业已经7个年头,转眼间就要到而立之年。想起当年入行的时候,就有同学在讨论“程序员只能做到30岁”。如今面对技术人员“30岁”的这个瓶颈,感慨良多,结合自身经历,再探这一说法究竟。

2017-02-19 22:06:16 3184 1

管理中的十忌

一忌赏罚不明:       赏罚不明乃管理第一大忌,若做好做坏一个样,有能者自然觉得缺乏动力,做事费力不讨好。无能者更加不思进取,混水摸鱼。团队于是越发趋于平庸,有追求的人纷纷离去,留下一群泛泛之辈,饱食终日,坐吃山空。若恩威并施,自然可以淘汰团队中的不良分子,聚集能人,团队战斗力越发强大。 二忌鼠目寸光:       为人领袖,要为团队赢得市场机遇,自然要多几分洞烛先机的本事,...

2015-05-15 09:05:41 293

原创 管理中的十忌

一忌赏罚不明:        赏罚不明乃管理第一大忌,若做好做坏一个样,有能者自然觉得缺乏动力,做事费力不讨好。无能者更加不思进取,混水摸鱼。团队于是越发趋于平庸,有追求的人纷纷离去,留下一群泛泛之辈,饱食终日,坐吃山空。若恩威并施,自然可以淘汰团队中的不良分子,聚集能人,团队战斗力越发强大。二忌鼠目寸光:        为人领袖,要为团队赢得市场机遇,自然要多几分洞烛先机的本事,

2015-05-15 08:54:11 1546 1

大话IT框架和产品研发

    在应用编程“茹毛饮血”的上个世纪八九十年代,Servlet和JDBC大行其道,一个会写jdbc的程序员拿着不菲的工资,被开发商和大众们奉若神明。那时程序员的数量稀少,编程是名副其实的高科技+高薪职业。随着信息化的水平不断提高,信息技术迅速向社会的各个行业渗透。金融、商务、教育、政府、工业,人民生活国家运作的方方面面都插入了信息化的影子。软件的需求爆炸式增长,带动IT行业的人员数量和开发技...

2015-02-26 13:58:25 168

原创 大话IT框架和产品研发

在应用编程“茹毛饮血”的上个世纪八九十年代,Servlet和JDBC大行其道,一个会写jdbc的程序员拿着不菲的工资,被开发商和大众们奉若神明。那时程序员的数量稀少,编程是名副其实的高科技+高薪职业。随着信息化的水平不断提高,信息技术迅速向社会的各个行业渗透。金融、商务、教育、政府、工业,人民生活国家运作的方方面面都插入了信息化的影子。软件的需求爆炸式增长,带动IT行业的人员数量和开发技术快速增长

2015-02-03 10:50:46 851

原创 《程序员的修炼——从优秀到卓越》读书笔记(三)——人员管理和人生经验

人员管理:1.如果你想要影响别人,你必须有能力说服他们。(行政手段,利益刺激同样可以说服人,但是在面对技术人员时更需要让他们相信你的权威,技术人员特别是高级的技术人员都脾气比较像知识分子,行政手段的刺激经常会产生相反的效果)2.说服他人的”草根“方法:1.从总体上说,他的观点是相当出色的;2.他的做事方式是自下而上的,而不是自上而下的 3.他总是能带头亲自去做事,以赢得别人的信任 4.他拥

2015-01-27 09:00:32 936

《程序员的修炼——从优秀到卓越》读书笔记(三)——人员管理和做人经验...

人员管理:1.如果你想要影响别人,你必须有能力说服他们。(行政手段,利益刺激同样可以说服人,但是在面对技术人员时更需要让他们相信你的权威,技术人员特别是高级的技术人员都脾气比较像知识分子,行政手段的刺激经常会产生相反的效果) 2.说服他人的”草根“方法:1.从总体上说,他的观点是相当出色的;2.他的做事方式是自下而上的,而不是自上而下的 3.他总是能带头亲自去做事,以赢得别人的信任 ...

2015-01-21 11:10:37 169

《程序员的修炼——从优秀到卓越》读书笔记(二)——运营和项目管理

运营企划:1.如果没有失败(以及很多经历) ,那就算不上是真正的实验,也不可能有创新 2.重要的创新和改进可能会在任何时候以自下而上的方式来自于公司的任何人——它们不会总是按照神奇的总体规划上预定的间隔自动蹦出来(高手在民间) 3.用Memtest86+测试内存稳定性,用Prime95测试CPU稳定性。有时候确实是硬件的问题。(电源和散热设备也会影响设备的稳定性) 4...

2014-10-15 09:52:33 122

原创 《程序员的修炼——从优秀到卓越》读书笔记(二)——运营和项目管理

4.建立一种异常和错误报告机制。80%的客服问题在修复了用户报的最多的20%的BUG之后就能得到解决。异常日志才是用户反馈的根本。(在程序中建立完备的异常日志机制,收集系统的异常日志,对出现最多的异常进行修复。根据线上异常日志进行修复是最接近真实问题的修复,而且程序收集的错误信息通常比用户描述的更为精确,几个迭代之后就会令程序的稳定性大大提高)5.我们可以施加影响,可以建立有趣的环境,可以创造让事情发生的机会,但我们不能预测或者决定结果。在构造社会性的软件时,人是所有问题的根源,但解决问题最终还得靠那些人

2014-10-15 09:45:12 1197

《程序员的修炼——从优秀到卓越》读书笔记(一)——时间和质量管理

时间管理:1.像一个有囤积癖的人,我误解了未完成工作越积越多的真正原因。当囤积的人不得已需要丢弃东西时,他们总认为是存储的问题。就好像我说我的时间贫乏是因为每天只有24小时一样。(快速完成并丢弃掉那些小事情,不要让任务积累) 2.每个人的To-Do(任务)列表上其实只需要一个项目,其他都是多余的。(根据作者后面的说法,其实每天只需安排1-3件待办事项即可) 3.工具如同浮云,...

2014-09-22 20:55:28 197

原创 《程序员的修炼——从优秀到卓越》读书笔记(一)——时间和质量管理

时间管理:1.像一个有囤积癖的人,我误解了未完成工作越积越多的真正原因。当囤积的人不得已需要丢弃东西时,他们总认为是存储的问题。就好像我说我的时间贫乏是因为每天只有24小时一样。(快速完成并丢弃掉那些小事情,不要让任务积累)2.每个人的To-Do(任务)列表上其实只需要一个项目,其他都是多余的。(根据作者后面的说法,其实每天只需安排1-3件待办事项即可)

2014-09-22 20:45:20 1158 1

搭建企业级搜索服务Solr

        ·什么是Solr?     Solr是基于lucene搭建的java搜索引擎服务端,是一个搜索中心式的程序。     ·Solr的组成:    Solr由一个服务端程序,若干个搜索模块core,和一套java客户端组件Solrj组成。core运行在服务端之上,可以把一个core理解成一个网站的搜索服务提供者,虽然一个core里面可以配置多个网站,但并不建议这...

2014-09-12 09:15:27 152

原创 搭建企业级搜索服务Solr

·什么是Solr? Solr是基于lucene搭建的java搜索引擎服务端,是一个搜索中心式的程序。 ·Solr的组成: Solr由一个服务端程序,若干个搜索模块core,和一套java客户端组件Solrj组成。core运行在服务端之上,可以把一个core理解成一个网站的搜索服务提供者,虽然一个core里面可以配置多个网站,但并不建议这么做。所有的core都存放在一个目录下,这个目录叫做solrHome,这是Solr安装中必须配置的一个文件夹目录。

2014-09-12 09:12:37 966

《高效能程序员的修炼》读书笔记(五)——运营企划

1.社区反馈里面有大约有10%的反馈能让你的网站得到大幅度的提升(接受最终用户的反馈,去芜取精) 2.用户反馈很重要,但不要单纯依靠用户反馈来行动。我们应该通过某些用户的活动数据来印证和支撑有价值的用户反馈。 (不要相信用户说的那些,要观察用户的实际做法,不要以为这两者会一致) 3.如何去鼓励大家做有利于大众的事情?游戏化。(趣味化,竞争化的游戏可以提升人们的兴趣) 4....

2014-09-04 19:43:56 122

原创 《高效能程序员的修炼》读书笔记(五)——运营企划

1.社区反馈里面有大约有10%的反馈能让你的网站得到大幅度的提升2.用户反馈很重要,但不要单纯依靠用户反馈来行动。我们应该通过某些用户的活动数据来印证和支撑有价值的用户反馈。 (不要相信用户说的那些,要观察用户的实际做法,不要以为这两者会一致)3.如何去鼓励大家做有利于大众的事情?游戏化。4.处理社区中的捣蛋用户:打入地狱(可以正常发帖但别人看不到),降低访问速度,制造页面错误。让他们

2014-09-04 19:39:26 509

《高效能程序员的修炼》读书笔记(四)——需求设计和质量管理

需求设计  1.用户界面就代表了软件。用户界面须优先设计。 草拟用户界面的时候必须置身于技术开发环境之外。(原型是必不可少的与客户进行交流,需求分析的工具,好的原型可以取代大部分需求说明书的功能) 2.理想情况下每次搜索只需 显示一个结果 (结果的排序至关重要,排在后面几页的数据几乎没人去看) 3.用户只会阅读界面上足以让他们完成任务的,最少量的文字(用户不想被海量的互联...

2014-08-26 16:04:57 127

原创 《高效能程序员的修炼》读书笔记(四)——需求设计和质量管理

六、需求设计 1.用户界面就代表了软件。用户界面须优先设计。 草拟用户界面的时候必须置身于技术开发环境之外。(原型是必不可少的)2.理想情况下每次搜索只需 显示一个结果 (结果的排序至关重要)3.用户只会阅读界面上足以让他们完成任务的,最少量的文字(用户不想被海量的互联网信息淹没) 4.不要把所有东西都塞进底栏以上的区域。小心那些恰好跟底栏持平的生硬的水平线。避免页面内的滚动条。

2014-08-26 15:58:07 509

《高效能程序员的修炼》读书笔记(三)——开发技术和从业习惯

开发技术: 1.代码是我们的敌人。如果你不得不写代码,你也必须从简洁开始(简单的东西才是最强大的,简单的东西不容易出错,容易维护,容易学习) 2.代码已经告诉我们程序是怎样工作的,注释告诉我的是程序为什么这样工作(前提是代码够简洁,最优秀的代码应该很容易看懂,所以不需要额外的注释) 3.不管文档上面怎么说,源代码才是最终的事实(文档也会犯错,会跟不上代码,如果一个问题一...

2014-08-20 21:05:57 108

原创 《高效能程序员的修炼》读书笔记(三)——开发技术和从业习惯

开发:1.代码是我们的敌人。如果你不得不写代码,你也必须从简洁开始(简单的东西才是最强大的)2.代码已经告诉我们程序是怎样工作的,注释告诉我的是程序为什么这样工作(前提是代码够简洁)3.不管文档上面怎么说,源代码才是最终的事实(文档也会犯错)4.80%~90%的用户终端响应时间都花在了下载网页的所有组件上:图片、样式、脚本、flash动画等5.性能优化:    5.1针对匿

2014-08-20 21:01:57 510

《高效能程序员的修炼》读书笔记(二)——项目和人员管理

项目管理: 1.如果你想造一艘船,就不要催着工人们去搜集木材,分派工作,发号施令。你应该先教会他们对无边无际大海的渴望。(来自自身欲望的动力永远是最强大的,聪明的管理者懂得如何激发人内心的渴望)   2.最有效的一种技术领导就是以身作则(用行政手段管理技术人员是吃力不讨好的) 3.无论结对编程还是同级评审,在代码的质量和可维护性上面你都会看到巨大的进步。保证你有超过一双...

2014-08-13 17:43:28 126

原创 《高效能程序员的修炼》读书笔记(二)——项目和人员管理

项目管理 1.如果你想造一艘船,就不要催着工人们去搜集木材,分派工作,发号施令。你应该先教会他们对无边无际大海的渴望。(来自自身欲望的动力永远是最强大的,聪明的管理者懂得如何激发人内心的渴望)  2.最有效的一种技术领导就是以身作则(用行政手段管理技术人员是吃力不讨好的)3.无论结对编程还是同级评审,在代码的质量和可维护性上面你都会看到巨大的进步。保证你有超过一双的眼睛在看你所写的代码

2014-08-13 17:37:07 541

《高效能程序员的修炼》读书笔记(一)——立身之本

        遇到这本书完全是因为偶然,当时我因为一些职业规划的困惑在CSDN上面游荡,碰巧看到了陆其明的博客,陆其明是国内视频技术领域鼎鼎大名的人物、时任爱奇艺研发总监。他置顶推荐了Jeff Atwood的代表作《高效能程序员的修炼》。Jeff Atwood是著名的StackOverFlow网站的创始人,该网站以高质量的技术问答社区而出名,Atwood本人有着三十多年的IT从业经验,在这本薄...

2014-08-08 09:00:34 143

原创 《高效能程序员的修炼》读书笔记(一)——立身之本

遇到这本书完全是因为偶然,当时我因为一些职业规划的困惑在CSDN上面游荡,碰巧看到了陆其明的博客,陆其明是国内视频技术领域鼎鼎大名的人物、时任爱奇艺研发总监的大牛置顶推荐了Jeff Atwood的代表作《高效能程序员的修炼》。Jeff Atwood是著名的StackOverFlow网站的创始人,该网站以高质量的技术问答社区而出名,Atwood本人有着三十多年的IT从业经验,在这本薄薄的不到300页

2014-08-08 08:47:42 854 1

开发服务器搭建札记

        一般的软件公司都会给一台电脑做专门的开发服务器供开发人员使用。有的是专门的服务器,有的则是普通的PC。下面记录一些搭建开发服务器的一般步骤:         一、硬件安排        如果是专门的服务器,硬件一般不用怎么考虑。如果是PC的话建议摆放在离开发人员比较近的地方,不要放在专门的机房里面,机房里面一般是专人上锁维护,进出不方便,尤其是停电后pc必须手动开机非...

2014-07-31 21:56:01 177

原创 开发服务器搭建札记

一般的软件公司都会给一台电脑做专门的开发服务器供开发人员使用。有的是专门的服务器,有的则是普通的PC。下面记录一些搭建开发服务器的一般步骤:一、硬件安排如果是专门的服务器,硬件一般不用怎么考虑。如果是PC的话建议摆放在离开发人员比较近的地方,不要放在专门的机房里面,机房里面一般是专人上锁维护,进出不方便,尤其是停电后pc必须手动开机非常麻烦。放在办公室里面则方便及时开关机,安装操作系统软件

2014-07-31 21:53:17 760

应届毕业生,让人欢喜让人忧

       每个公司每年都会或多或少地进来一些毕业生实习,对于某些特殊背景的企业来说这种现象会更加常见。应届毕业生对企业最大的好处:成本低,可以得到国家的应届毕业生财政补偿。如果招募人数庞大的话,这甚至可以成为企业的一笔可观的收入。对于项目管理者来说,通常毕业生的工作态度都比较好,比较勤奋。其中不乏一些可造之才,如果多加培养很快可以成为项目组的中坚力量。而且这部分人培养出来后通常会对企业有一...

2014-07-27 19:58:06 153

Web应用开发实用编程指导(四)—学习比经验更重要

        重要的并不是经验本身,而是“努力地学习”,也就是要不断地挑战自身能力之外的东西  ——Jeff Atwood·《程序员的修炼——从优秀到卓越》         这是一个一切都在高速发展的时代,我们周围的城市环境几乎每天都在变化。即使是在一座城市里长期生活的人,也会在不经意间发现:几个月没来过这边,仿佛已经有很多路都不认识了。这种日新月异的感受在IT领域应该更为明显,摩尔...

2014-07-27 19:55:16 122

Web应用开发实用编程指导(三)—框架都是差不多的

        谈到应用开发就一定不能不谈到框架,几乎每种语言都有他们自己的框架组件。就连以灵活性著称的脚本语言,Ruby,Python也呈现出了大量开发框架。面对如雨后春笋般涌现出的框架,人们有感于选择如此之多,于是出现了不少“框架都是差不多的”说法。         一个有若干年经验的开发人员一定说过这样的话:“框架都是差不多的”。这话不错,而且说这话的同时那人脸上多半带着一些饱经...

2014-07-24 19:34:52 107

Web应用开发实用编程指导(二)—大道至简

        大道至简——老子·《道德经》         代码是我们的敌人——Jeff Atwood ·《高效程序员的修炼》          硅谷的大牛Jeff Atwood说过一句言简意赅的箴言:代码是我们的敌人。其实代码不光是程序员的敌人,它还是一切与项目有关的人的敌人。多一行代码就意味着:多一行代码需要调试,多一行代码需要阅读,多一行代码需要测试,多一行代码可能...

2014-07-24 19:33:20 164

Web应用开发实用编程指导(一)—引言

        软件的本质就是代码。好像人的身体是细胞组成的,大多数细胞健康了,人才会健康强壮。同理,虽然软件成功的因素众多,但代码的质量就是项目“每一个细胞”的质量。大多数代码健康了,软件才会成功向上。一个仅仅“可以运行”的项目,如果它的代码没有可扩展性,没有可读性,没有健壮性,那么它一定会发生下列的各种的严重问题之一:         ·一个小需求,正常情况只要几天就能改完,但现实...

2014-07-23 19:48:13 136

软件行业最现实的问题—软件过程管理

        谈到软件过程,有的人脑子里立马浮现出CMMI那一套巨大的理论所描述的各种模型方法和理论。如果完全按照这套理论进行实施,可能大部分中小型项目都会面临严重的时间和精力的问题。So,大部分的需求分析充其量就是一篇简单的文字或者一个截图加上一句话,甚至很多项目根本就没有所谓的需求分析,直接由技术和客户进行对接。         但是一个项目的规模是否真的就如开始所预料的那样,一定...

2014-07-23 19:46:23 130

原创 应届毕业生,让人欢喜让人忧

每个公司每年都会或多或少地进来一些毕业生实习,对于某些特殊背景的企业来说这种现象会更加常见。应届毕业生对企业最大的好处:成本低,可以得到国家的应届毕业生财政补偿。如果招募人数庞大的话,这甚至可以成为企业的一笔可观的收入。对于项目管理者来说,通常毕业生的工作态度都比较好,比较勤奋。其中不乏一些可造之才,如果多加培养很快可以成为项目组的中坚力量。而且这部分人培养出来后通常会对企业有一种知遇之恩的感情,

2014-07-23 19:28:23 631

原创 Web应用开发实用编程指导(四)—学习比经验更重要

重要的并不是经验本身,而是“努力地学习”,也就是要不断地挑战自身能力之外的东西 ——Jeff Atwood·《程序员的修炼——从优秀到卓越》        这是一个一切都在高速发展的时代,我们周围的城市环境几乎每天都在变化。即使是在一座城市里长期生活的人,也会在不经意间发现:几个月没来过这边,仿佛已经有hendu

2014-07-16 19:52:01 460

原创 Web应用开发实用编程指导(三)—框架都是差不多的

谈到应用开发就yi一个有若干年经验的开发人员一定说过这样的话:“框架都是差不多的”。这话不错,而且说这话的同时那人脸上多半带着一些饱经世故的表情。就好比我们评判一个人的运动能力的时候,会笼统地说道协调性、力量、耐力这些技能指标。但是在谈到不同的运动项目时,他们需要的却是完全不同的技巧和规则。显然你不能把游泳比赛的规则放在自行车比赛上面。在遥远的servlet时代,页面参数的接收都是

2014-07-09 16:16:14 545

原创 Web应用开发实用编程指导(二)—大道至简

一.代码是我们的敌人——尤其是复杂的SQL硅谷的大牛Jeff Atwood说过一句言简意赅的箴言:代码是程序员的敌人。其实代码不光是程序员的敌人,它还是一切与项目有关的人的敌人。多一行代码就意味着:多一行代码需要调试,多一行代码需要阅读,多一行代码需要测试,多一行代码可能发生错误!这就像“蝴蝶效应”,随着项目时间和人员的累积,一个项目将会变得越发臃肿而且错误频发,而一个项目越臃肿和错误

2014-07-08 15:20:24 565

原创 Web应用开发实用编程指导(一)—引言

软件的本质就是代码。好像人的身体是细胞组成的,大多数细胞健康了,人才会健康强壮。同理,虽然软件成功的因素众多,但代码的质量就是项目“每一个细胞”的质量。大多数代码健康了,软件才会成功向上。很多人自嘲为“码农”、“码畜”,他们做的代码仅仅停留在“可以运行”的基础上。一个仅仅“可以运行”的项目,如果它的代码没有可扩展性,没有可读性,没有健壮性,比如:一个小需求几个星期改不完,改完以后发现一处修改处处报

2014-07-07 17:24:58 652

原创 软件行业最现实的问题—软件过程管理

谈到软件过程,有的人脑子里立马浮现出CMMI那一套巨大的理论所描述的各种模型方法和理论。如果完全按照这套理论进行实施,可能大部分中小型项目都会面临严重的时间和精力的问题。So,大部分的需求分析充其量就是一篇简单的文字或者一个截图加上一句话,甚至很多项目根本就没有所谓的需求分析,直接由技术和客户进行对接。但是一个项目的规模是否真的就如开始所预料的那样,一定是“so easy”或者“so hard

2014-07-02 14:58:42 761

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除