存档

‘个人成长’ 分类的存档

读书列表

2012年10月24日 1 条评论
 
突然发现自己读过的书太少了,以后要养成多读书的习惯,并且要记读书笔记
每天睡前一小时读书时间
===================在读…===================

数学之美ing…

===================读过…===================

effective java

《深入java虚拟机》

===================想读…===================
《黑客与画家》

《我们老了花什么》

《推荐系统实践》
《大话数据结构》
 
《大话设计模式》
《企业应用架构模式》(POEAA)
《代码大全》(Code Complete)
《程序员修炼之道》(Pragmatic Programmer)
《计算机程序设计与解释》(Structure and Interpretation of Computer Programs)
《C程序设计语言》(C Programming Language 2nd Edition)
《算法导论》(Introduction to Algorithms)
《重构:改善既有代码的设计》(Refactoring: Improving the Design of Existing Code)
《人月神话》(The Mythical Man-Month)
《计算机程序设计艺术》(The Art of Computer Programming)
《代码整洁之道》(Clean Code: A Handbook of Agile Software Craftsmanship)
《编程人生》(Coders at Work: Reflections on the Craft of Programming)
《编码:隐匿在计算机软硬件背后的语言》(CODE: The Hidden Language of Computer Hardware and Software)

 

分类: 个人成长 标签:

五种类型程序员

2012年10月18日 没有评论

在我平时所见到的程序员中,如果纯以编码能力来看,个人觉得可以分为五类,依次是:

1. 拷贝型
拷贝型选手就是传说中的“代码拷贝员”了,他们对实现功能几乎没有思路,所作的事情就是从网上或是之前其他团队成员写的代码中拷贝出片段,然后放到项目中,如果运行项目出现了期望结果,则表示任务完成。
这类人只会改代码,却不会写代码。他们大多对编程毫无兴趣,只是希望以此糊口而已。

2. 新手型
当产品有功能需求时,由于经验有限,程序员并不完全知道要如何实现这个功能,需要通过学习、寻找资料等方式来解决问题。
这种情况下的编码过程,程序员的主要目标是“完成功能”,那么很难有多余的心思去考虑边界条件、性能、可读性、可扩展性、编码规范等问题,因此代码bug可能较多,稳定性不高。常常会发生开发花费1个月,改bug却要改上好几个月的事情。

3. 学习型
这类程序员对所在领域的语言已经比较了解,对于一般功能可以有较为清晰的实现思路,给出需求时可以通过自己的思路来实现,并且会一定程度上考虑边界条件和性能问题。但仅此而已,他们对可读性和可扩展性考虑很少,也没有项目级别的考虑,主要是希望通过实现代码来练手或是学习。
这类程序员最大的表现在于喜欢“创造代码”,即使有现成的实现,他们也希望自己来实现一套,以达到“学习”的目的。他们不喜欢复用别人的代码,看见项目中别人实现了相类似的功能,他们会以“需求不同”的借口来自己重新实现一套。这类人一般来说对技术有着较为浓厚的兴趣,希望能够通过项目来进行学习。
从项目的角度来说,这种做法最大的麻烦在于开发周期可能较长(相比直接使用现成的实现),并且会使得项目代码膨胀,影响未来的维护。但这类程序员由于有兴趣,如果好好培养或许会成为明天的牛人。

4. 实现型
这类程序员一般有较为丰富的经验,由于写得太多,因此不再追求“创造代码”来进行学习,同时对所在领域可能涉及的很多第三方框架或是工具都比较熟悉,当接受到产品需求时,对功能实现方案已经了然于胸,因此他们可以快速的实现需求,并且对边界、性能都有一定程度的考虑。因为能够快速实现需求功能,经常会被团队评价为“牛人”。但他们一般仅仅停留在“完成功能”级别上,对代码的可读性、可扩展性、编码规范等考虑较少,对项目总体把握也较少(例如控制项目膨胀、方便部署等架构级别的东西)。
这类程序员最大的表现在于喜欢“开发项目”,却不喜欢“维护项目”。他们产出的代码最大的问题就是维护较为困难,可能过上几个月回头看自己的代码都会晕头转向。因此即使是自己写的代码,仍然不愿意维护,一般会苦了后来人。
因为接口设计的缺乏,当需求变更时,发现代码要改的东西太多,然后抱怨需求变化,却很少认为是自己的代码问题。这样的项目如果经过长时间的变更维护,最终会变得难以维护(一般表现在需求变更响应时间越来越长)甚至无法维护,最终要么是半死不活,要么是被推倒重来。

5. 架构型
这类程序员比实现型更进一步,他们经验丰富,对相关框架和工具等都很熟悉,“完成功能”“稳定性”“性能”这些已经不再是他们的追求,更优美的代码、更合理的架构才是目标。
这类程序员代码设计大多建立在对需求的详细了解和对需求变更的预测上——可扩展性较好;代码细节也尽量多的考虑边界情况、性能——稳定高效;代码命名和注释都恰到好处——可读性较高;同时在开发过程中他们会不断重构,对代码做减法——保证项目可持续发展;等等
但由于考虑问题较多,单从“实现功能”阶段来看,完成速度不一定会比“实现型”要快。只是到了项目中后期优势才会慢慢体现出来

分类: 个人成长 标签:

写好博客的十大技巧

2012年10月16日 没有评论
1每篇文章都讲述了一个故事。
	假设你是一个创业者,这个故事就是你的创业计划,你如何利用搭乘电梯的短暂时间给一位风险投资家讲述你的故事?换句话说,你的“电梯陈述”(elevator pitch)是什么?
	这个故事讲的不是你做了什么,而是你要展示什么。有没有新的想法,新的见解,它们为什么有趣、重要?
	为什么别人会对你的故事感兴趣?发现了普遍的真理,触及了热点话题,让人吃惊,还是有出人意料的结果?
	了解你的故事!
2按照自顶向下的顺序写作
	计算机科学家(以及大多数人)以这种方式思考问题
	先陈述宽泛的主题或想法,然后再进入细节。一定要交代背景!
	即使进入了细节,也要自顶向下来写!
3Introduction:至关重要,已经程式化
	如果读者没有被介绍部分打动,文章就失败了
	结构:
		第1段:写作动机:很宽泛,问题领域是什么,为什么重要?
		第2段:缩小范围:你具体考虑的问题是什么?
		第3段:“In the paper, we ….”:最重要的一段,写出你的电梯陈述
		第4段:和其它研究结果相比,有怎样的不同/更好/相关之处?
		第5段:“The remainder of this paper is structured as follows”
4掌握文章写作的基本知识
	段 = 一些相关话题的句子的有序集合
	每段头一句:为这一段设定背景;有可能起到承上启下的作用
	段落中的句子应该扣住主题,按照逻辑关系进行陈述
	不要在描述性的文字里混合不同的时态
	只有一句的段落:慎用!
5将自己摆在读者的位置
	Less is more:花些时间写得更简练
	读者不应该花费太多精力去理解你的故事、背景、结果
	需要一些路标性的文字让读者知道故事进行到哪里了以及相关的背景。
		Good: “e.g., Having seen that … let us next develop a model for …. Let Z be ….”
		Bad: “Let Z be”
	了解读者知道什么,不知道什么,想要什么,不想要什么。文章是为读者写的,不是为你自己。
	一页又一页密密麻麻的文字会让人读起来索然无味
		避免使用难以辨认的字体和太小的页边距
		利用图表在文字间开辟一些空白区域
	是否有足够的信息(包括背景知识)让读者理解你所写的
		没有人拥有和你一样多的背景知识
		没有人能读懂你的心思
		有没有未定义的术语/符号?
6没有人对这个话题和你一样感兴趣
	所以你最好表现得很有兴趣
	告诉读者为什么他们应该对你的故事感兴趣
	别逼读者读你文章中的40幅图
		考虑一下你想用图传递的主要信息
		不可能探讨整个参数空间
	别逼读者读满篇的方程式
		将很长的推导或证明放在附录中,只在正文部分提供摘要
7谨慎地陈述结果
	清晰地说明假设(见8)
	对实验/仿真的描述:需要足够的信息来重现实验以及相关描述
	仿真/测量:你的结果的统计学性质
	试验结果有代表性吗?还是说只是为了达到你的目的而进行的一个特殊用例
8不要夸大你的结果,也不要太保守
	夸大型错误(如果只是针对一个/很少/有限的用例做出的结果):
		“We show that X is prevalent in the Internet”
		“We show that X is better than Y”
	保守型错误:没有认识到你的工作引申出来的意义
		如果结果不引人注意,读者就没有兴趣
		“rock the world”
9学习写作的艺术
	高超的写作技巧可以让你拥有“不公平的优势”
	写作技巧关系到你的文章能不能发表在顶级的期刊上
	强烈推荐:
		The Elements of Style, W. Strunk, E.B. White, Macmillan Publishing, 1979
		Writing for Computer Science: The Art of Effective Communication, Justin Sobel, Springer 1997.
	你认为谁是你们领域最会写作的:学习他们的风格
10.     写作需要花费一定时间
	给自己一些时间来构思、写作、审查、修改文章
	让别人阅读/审查你的文章然后给你反馈
		了解读者的视角
		找一个好的文章写手或者编辑评价你的写作
	如果你在最后期限的三天前才开始动笔,而这时实验结果还正在生成,那你的文章根本没有希望完成
分类: 个人成长 标签:

护理宝宝的十八绝招

2011年11月15日 1 条评论

绝招一

如何让小宝宝不哭

爱哭的BABY都是爸妈教出来的。才出生的小BABY听不懂话,他们靠条件反射来做判断。中国的家长一听到孩子哭就抱起来。GU医生反复告诫我:孩子一哭就放下来,不哭才抱起来,正好反过来。这样一来,再小的孩子都能明白,不哭的时候才有得抱,这招极灵。放下爱哭的孩子开始训练,看着时钟,不要抱让她哭,准备等10分钟再抱。第一次可以设定5分钟,以后一次比一次时间拉长,我的妞妞第一次就没有熬到5分钟,大约3分半的时候就停了,我已经心疼得肝肠寸断自己都快哭了,一定要忍住了。让孩子知道哭声是叫不来妈妈的。训练“不哭的孩子”要排除4个哭的其他原因:尿了、病了、饿了,困了。上帝保佑,我家两个孩子都不会无理由哭,偶尔哭一下当作运动也是极少数,妞妞和妙妙100%是快乐的宝宝,躺在床上都咯咯笑出声的孩子。

绝招二

如何让刚出生的小宝宝一觉睡到天亮

美国医生再三批评我:你不是好妈妈,隔壁的孩子一睡到天亮,隔壁的妈妈是好妈妈,你不是!每次去看家庭医生我都挨批评,原因是我晚上要喂奶1-2次,抱怨养孩子很累很辛苦。医生告诉我一个观念:人类晚上不需要进食!我傻乎乎问,为什么呢?医生没办法,只好大声说:因为我们是人类!我印象极深,妞爸早就笑弯腰了。很显然,我担心BABY晚上会饿根本是多余的,10-12小时的连续睡眠,对孩子来说比吃奶重要100倍!我们被老大妞妞折磨很惨,晚上吃一顿奶的坏习惯一直延续到快2岁。养老二的时候按照医生说的,彻底让我和老公解脱出来,从刚出生到一个礼拜我家妙妙被训练距离5个小时才吃奶,2个礼拜之后,孩子就能睡天亮了。晚上不需要吃奶!!!(三个感叹号是请妈妈们切记的意思)

绝招三

如何让宝宝自己静静入睡,不要摇晃

医生说,一个快乐的BABY会睡在床上唱歌的(不是真唱,是婴儿咿咿呀呀)!婴儿的大部分时光都需要在床上度过,这里请爸爸妈妈们记住,床是不会动的!所以,抱起婴儿的时候不要摇晃,不要来回走动,更不要这样哄孩子睡觉,轻轻放在床上让他自己睡就好。再说一次,床是不会动的。爸爸妈妈你们没有权利剥夺孩子躺在床上享受快乐的权利。还有更重要的就是,兴奋的家长不要用力和孩子“疯闹”,孩子的大脑在婴儿时期还是胶状的果冻状态,很容易受伤。

绝招四

趴着睡养美女

非GU医生推荐,纯属个人选择:我们选择孩子趴着睡觉比仰着睡得安稳,头型是完美的圆形,脸型被彻底改造成小脸,无论男女都必要。还有就是才出生的孩子心脏朝下,几乎不会一惊一惊的状态,模仿子宫被包裹的状态。另一个最大的好处是改变亚洲人的大饼脸,5天之内的婴儿需要1个小时帮忙翻脸,5天之后,我家妞就会自己左右转向自如了。妞是标准的小脸,和生出来的时候大方脸好像变了一个孩子,呵呵,得意。老二妙妙的脸没有刻意这样做,那时候妞妞需要人照顾,没有精力1个小时翻头的精力了,很可惜。这个机会只有在出生到3个月之内有效,大了就没用了。很重要的是,这么做的时候,婴儿床上除了孩子和小被子,什么都清理干净,不要以为小婴儿不会动,不会危险。我生老二的时候,老大在一边闹,没有精力这么“做脸”了,老二就没有这么做了,哈哈,如今应验了一个典型的东方大脸姑娘。

绝招五

宝宝的抵抗力比你强十倍

爸爸妈妈穿2件,宝宝绝不能穿2件半,只能比你穿的少,不能比你穿的多。我家两个孩子都十分强壮,冷热其实很好控制,偶尔看到儿童医院发烧的孩子被花被子棉袄裹着一层一层的,可怜啊,孩子不会说话,都是家长害的。

绝招六

拒绝抗生素!是虐待不是爱

感冒发烧是孩子成长的过程,是增强抵抗力的过程。我家宝宝发烧了最常用的就是用冰敷,用有拉链的保鲜袋装冰块,用干净毛巾裹了冰敷在全身,30分钟一定退烧。烧厉害了配点美林或泰诺。如果是着凉了感冒没有发烧,就让孩子吊着鼻涕没有事,几天就好。不要相信任何药能治疗感冒。到目前为止,除了去年的手足口被医院骗进去那一次之外,我家2个孩子从来没有挂过盐水和注射过抗生素。在美国,是那种要死的病才注射抗生素的,在中国注射室的景观,吓坏了妞妞的爸爸,那个景象让人发毛他说。一排一排的吊针,打手打头打脚的小孩子们在妈妈爸爸爷爷奶奶的陪护下挂盐水。集中营莫过如此,很恐怖。花钱不说,更可怕的是体内的细菌大战存留的各种毒越来越多,周期性的需要挂盐水来压下去,常常听到妈妈们说,有一点症状马上挂水压下去,十分得意。我为她们的无知十分惋惜。我的孩子越来越健壮,从不生病,病了也几天自己好,基本不治疗。邻居的孩子半夜跑医院,累的人仰马翻乐此不疲,从这点看我是好妈妈。

绝招七

天天洗澡,用清水,少用沐浴露

我的2个宝宝健康的另外一个原因是天天洗澡,天天洗澡是必要的。记得我生完孩子出来,准备听我妈妈的教诲躺着不动,打算熬到第二天才洗澡,护士惊讶地拉我起来洗澡“不管你什么传统,把汗水和细菌都洗掉才会健康”。我被误会成个脏妈妈被拖去洗澡,当然要说明的是我生两个都是顺产。产妇如此何况小孩子?孩子每天运动量大,臭汗奶腥味便便尿尿什么味道都有,一定要洗澡,不能隔天才洗。这也是健康不生病的重要原因,他们不会着凉的,抵抗力比成人强十倍。GU医生交代:宝宝洗澡尽量用清水,再名牌的婴儿产品都不如清水好,不要用任何沐浴露、洗发水,清水最最好!医生说尽量不用,一定要用的话一个星期用一次沐浴露就好,我家是三天用一次(我觉得一周太长了,心理作用)。

绝招八

没有奶不够吃的妈妈,只有不想喂奶的妈妈

能吃到2岁半是天下最幸福的宝宝。GU医生说,没有奶不够吃的妈妈,只有不想喂奶的妈妈,孩子的食量多大,妈妈的奶就有多少,生双胞胎的妈妈的奶同样够两个孩子吃。这一点我很失败,尽管GU医生用笔画了一个圆圈,她告诉我,你的孩子吃多少,你就能生产多少,你觉得奶不够,加奶粉进去,奶就会真的不够,最后就没了,事实证明我后来真的越来越少直到没了。孩子不会说话,她吃饱没有很难知道,妈妈觉得奶少了就放弃母奶,就补奶粉,其实是告诉自己的身体,我只能生产这么多了。要相信自己能当头称职的奶牛。如果再生一个,一定要证明一下。生完小孩第三天就去医院参加“喂奶班”,几个妈妈带婴儿围成一圈,有黑妈妈白妈妈和亚洲妈妈,喂奶课用的是那种很舒服的沙发,脚下有垫脚的专用凳子。医生们将孩子脱光,包括尿布,然后称BABY的重量精确到小数点后面2位数。然后让我们抱孩子喂奶,不准穿衣服只穿尿布。医生一对一教妈妈们如何让孩子一口就咬准奶头,如何保护奶头,一次一次训练,期间有别的妈妈来用免费提供的吸奶机下奶,用塑料袋装回家。我刚开始的害羞和尴尬慢慢没有了,呵呵,我在家完全不知道妞妞吃了多少,这下好了,一堂课下来,马上称孩子份量,我妞妞吃了不少,好像是那天的第二名,前后数据证明,我有奶。

绝招九

宝宝吃奶睡着怎么办?

BABY被妈妈抱着舒服又安全,没吃饱就睡着了,醒了又吃两口,折磨妈妈,宝宝也吃不饱睡不好,害人害己。训练班里学到最有用的一招,如何弄醒孩子让他们专心吃奶,就是脱衣服!脱得就剩尿布,医生告诉我,放心吧,你抱着她有妈妈的体温,这体温能保证婴儿不会着凉,温度刚刚好,BABY有一点凉意,他们会用心进餐(她说的真是进餐,呵呵)。放心吧,这些看起来弱不禁风的小东西,从妈妈母体带出来的抵抗力比成人强10倍,喂奶的产妇也不容易病,这就是繁殖的力量。(当然室内的温度是有一定温暖的,国内无空调寒冷地区的人不要对照模仿误会)

绝招十

母奶是最好的“抗生素”

妞妞大概10来天的时候,一只眼睛发炎化脓了,我和妞爸吓得抱到医院,还是急诊,儿科的男医生问,你喂奶还是奶粉,我说母奶。他说挤点出来放进孩子眼睛,BABY就会好。What? 我排队等急诊老半天就这么打发我回家了。于是如法炮制,母奶当药,几天后妞妞果然见好,是否母奶的原因还是不清不楚,美国医生忽悠得或许有点道理吧。总之母奶是好东西。

绝招十一

你会换尿布吗?

废话,养孩子的谁不会换尿布呢?不一定哦。你是否有被孩子喷到尿或臭便便的时候呢?一天洗5次床单是我的最高记录。换尿布的时候,每次来的新阿姨都要重新教一遍,窍门就是把干净尿布放在臭尿布下面,再打开尿布,擦干净抽出来,这样即使孩子正好那时候又便又尿,你的床单保住了。习惯这么做以后,永远没有意外发生。换尿布之前将湿纸巾和垃圾篓和尿布还有护臀膏都准备好,不要让自己有转身的机会,别以为那么小的孩子不会掉下来,会掉的,很危险。

绝招十二

你会拍嗝吗?

姿势一,趴在肩膀上轻拍孩子后背,这种是传统姿势,很多时候不太容易拍出来嗝。

姿势二:让孩子侧坐在腿上,左手托着孩子的脖子,撑起下巴,右手拍后背,这样效率极高,通常十几下就拍出嗝了。临睡的最后一顿奶,一定要喂饱足了,拍完嗝继续喂,我家妙妙2礼拜就睡整晚就是用这招,拍完嗝还可以再喂2-3次,直到她真的不吃了,小嘴巴往外推奶瓶的状态,妙妙就能睡到天亮。

绝招十三

早点吃五谷杂粮

4个月吃米粉再大点跟大人一起吃东西,孩子长大不太会偏食,早点吃和成人一样的食物对孩子有好处。6颗牙的时候,GU医生说,她已经可以用这几颗牙齿吃很多东西了,什么都可以喂,没有不能吃的。

绝招十四

别破坏宝宝的专注力

再小的宝宝玩玩具或看电视或看图画书的时候,请家里的阿姨或者任何人都别打断她们。即使是吃饭的时间到了,晚一点也没有关系。培养孩子的专注力就等于培养她们长大了能注意力集中做任何事情。我家妞妞专注力很好,她喜欢的事,比如拼图,一个下午几个钟头不抬头,没有人叫她,除了尿尿之外。最怕那种大呼小叫逗孩子的长辈们,自以为聪明,边看电视边问问题。闭嘴,请安静。给孩子一个专注的环境吧。

绝招十五

慢慢走路,小声说话

身体力行很重要,大人怎样的孩子都会学。难得遇到上海一位陆老师,教孩子慢慢走路,轻声说话,人家听得到就好了,别那么大声。回了家乡,小区的幼儿园老师教孩子们扯起嗓门唱歌,我在一旁看,心想完了,培养了半天的小淑女被汉派文化同化了,哈哈,如今的妞妞很“武汉”,热干面一样的个性十足,整个儿一辣妹。大环境很厉害,几乎没有不被同化的可能。

绝招十六

只要没有生命危险,鼓励宝宝试试看,摸摸看

中国父母礼节有余,胆子太小。“别动,危险,站起来地上脏,别摸,会刺到。。。。不许这样,不许那样”美国父母最常说的却是“Try it! ”试试看,摸摸看。鼓励宝宝,只要没有生命危险,不要阻止孩子用他们的小手尝试和认识世界。大不了衣服弄脏,地上滚来滚去的宝宝时光很短,饭粒菜汤翻了一地,大不了扫一下他们会早学会吃饭甚至用筷子,玩水大不了感冒,玩沙子大不了进鞋子难受难清洁。总之有很多阻碍孩子快乐的条条框框,促使我们的小天使们越来越快地变成成人,变成听话和懂事的孩子。快乐第一重要,衣服脏了不重要,只要没有生命危险,不要阻止我的孩子。

绝招十七

也是最重要的一招,一天只能批评两次!

父母也不可以随便批评宝宝,一天只能批评两次,两次用完了就等明天的配额吧。美国老师这么慎重交代的。于是,宝宝外婆说:“你的孩子一天10次都不够,2次的话我10分钟就用完了,这太难了。我大笑。在婴儿的时期,批评有用吗?拉个便便也被阿姨批评“宝宝又干坏事了”我会反问阿姨,你不拉屎吗?反过来,说妈妈喜欢宝宝一天至少说两次,建立安全感很重要,这对初进幼儿园的宝宝很有用,即使妈妈暂时见不到,宝宝也不会紧张,她知道妈妈很爱她,我自己从小带的妞妞,她进幼儿园的时候一天都没哭过,异常顺利。老二妙妙大部分是阿姨带的,倒是哭了好几天才缓过来。

绝招十八

宝宝2岁之前尽量多抱抱!

在宝宝愿意让你抱的时候,尽量多抱抱吧,很多家长生怕抱多了宝宝不独立太依赖父母,其实这和2岁之前的多抱抱没有关系。相反,对婴儿的乐观性格培养很有好处,绝不会有皮肤饥渴症。婴儿时期常常被抱着的宝宝,他们舒服了、安全了、满足了,宝宝心情自然好,不会老哭,会乐个不停,我的两个孩子都很开朗不认生非常爱笑,笑的肆无忌惮好像全世界不存在笑得摇头晃脑的,很有感染力那种。建议妈妈们同一个浴缸抱着抚摸着宝宝洗澡和玩水,时常躲在被子里不穿衣服用皮肤贴着宝宝的皮肤和她们玩,让宝宝任意抚摸你拍打你,他们会异常开心和满足,比上昂贵的亲子班有效。妞妞现在4岁半了不太主动要抱了,我有时候会很想抱抱她,她居然说妈妈你坐着抱我,这样你不会累,听起来好像完全是满足我想抱的愿望十分体贴。有时候妞妞比较像妈妈,哈哈。生了2个孩子还是觉得她们长得飞快,还是没过到瘾,妞爸说,好像我家有个小妞妞不见了。孩子进入了学龄前敏感时期,新的探索已经来了。

分类: 个人成长 标签:

开博明志

2011年10月9日 3 条评论

        向大神们看齐,咱也开博客了,用新浪sae搭了个wordpress,感觉还不错,以前知道有个GAE,但没时间研究,现在看到SAE就基本明白GAE是啥东西了,在此还是崇拜下Google大神吧,再来一句Google牛逼。

       有个这么个好地方就要好好珍惜,以后多写写文章,记录下成长历程,也做下技术积累,等以后闺女长大了也看看她爹是多么牛,哈哈;看自己的毅力吧,希望能坚持下来,加油!
分类: 个人成长 标签: ,