读书笔记 —— A pragmatic programmer

最近把”A Pragmatic Programmer: From Journey man to Master”复习了一遍。这本书是2010年差不多六年前买的中文版,之前读过一遍。这次阅读似乎比之前的感触更多了一些,我想还是写下来加深下印象,希望能够更好地指导自己的实际行动。其实很多道理都很简单,或许是大道至简,或许不同的是是否能够用于指导实际的行动。
第一章主要是作为务实的程序员的基本原则。首先是要诚实地面对自己的不足,所谓 “The greatest of all weaknesses is the fear of appearing weak.”。然后对工作和自己的责任感,提供选择而不是借口。在记住Big picture的同时Don’t Live with Broken Window, 保持追求更好的心态的同时又知道什么时候适可而止。要坚持学习“An investment in knowledge always pays the best interest.”保持自己知识和能力的多元化。还有就是有批判的思维对待自己看到听到的,不是一味的接受。最后是强调沟通的重要性和基本的技巧。知道自己的观点,了解自己的听众,注意沟通的时机和方式。
What do you want them to learn?
What is their interest in what you’ve got to say?
How sophisticated are they?
How much detail do they want?
Whom do you want to own the information?
How can you motivate them to listen to you?
第二章主要是介绍务实的一些常用方法。包括增强正交性,避免重复,提高可重用性,其中提到测试可以做一个检验正交性的一个很好的途径。然后是保持构架的灵活性,实现可撤销性,比如一个系统换用不同的数据库。在许多未知因素的情况,曳光弹(Tracer Bullets)来帮助定位目标,通过快速构建框架让用户能够及早看到能工作的东西,同时对于开发者也是一个能够在其中工作的环境和一个集成的平台,更能感受到工作的进度。和原型开发不同,曳光弹是在产品中使用的代码,而原型开发则是实验性着的,是应该扔掉的代码。之后是接近领域编程(Program Close to the Problem Domain), 可以实现小型的领域语言自动生成代码。最后这一章节提到了估算的重要性,通过理解系统,分解系统,追踪自己的估算来提高下一次估算的准确性。
第三章是建议的基本工具,所谓工欲善其事,必先利其器。建议包括使用纯文本来保存知识,熟悉Shell, 用好一种编辑器(Emacs VS VI :-), Not Notepad),使用代码版本控制系统。在调试时保持”Fix the problem, Not the Blame”, 和”Don’t Panic”的心态。最后建议是学习一门文本操纵语言,以及在必要的时候构件代码生成器(Write Code That Writes Code).
第四章注重实效的偏执(Paranoia)。首先要坚信自己不可能写出完美的软件(You Can’t Write Perfect Software), 所以要防御性编程,按照合约设计。在出现问题时候Crash Early, 正确使用断言(不可能发生的情况)和异常(Use Exception for Exceptional Problems), 最后对于程序资源的管理要有始有终。
第五章 Bend, or Break是关于保持代码灵活性的技巧,首先是要使耦合降低到最少,Put abstraction in code, details in metadata 实现动态配置。然后是时间上的解耦提提高并发行。”Analyze Workflow to Improve Concurrency”. 最后是解耦的一些常见模式,包括Observer Pattern, Model-View-Controller pattern, 还有不太理解的用黑板协调工作流。
第六章是关于Coding时候的一些建议,包括”Don’t Program by Coincidence”, 总是意识到自己在做什么,按照计划行事,测试代码和假定,把事件花费在高优先级的事情上。理解算法效率,然后是重构的一些建议,包括”Refactor Early, Refactor often”,重构时候不要增加新的功能。接着是测试的重要性,”Design to Test”。最后是”Don’t Use Wizard Code You Don’t Understand”, 这让我想起了当年的VC6的MFC,后来专门读一本都没有太弄明白。
第七章Before the Project, 首先是关于需求的建议,所谓完美不是没有什么需要增加的,而是在没有什么需要去掉时候达到的。在需求分析阶段,要想用户一样去思考,不是搜集需求而是挖掘它们。要注意倾听自己反复出现的疑虑,不要过于Rush. 还有就是对于有些事件行胜于言(Some Things Are Better Done that Described)。
第八章是注重实效的项目。包括围绕功能,而不是工作职务来组织项目,然后是要使自动化无处不在,包括编译,发布,测试。测试要全面(Test State Coverage, Not Code Coverage), 使(Find Bus Once), 最后建议温和地超过用户的期望,同时”Sign your work”,一个注重实效的程序员一定是乐于接受挑战,勇于承担责任的人。
回头想一想,其实很多道理很是简单,但所谓大道至简。所谓要成为一个好的程序员,其实所需要的道理也多不了多少,只不过,当水平不够的时候,永远不能认识到那些朴素道理的重要。能不能让正确的原则知道正确的行动本身,其实就是区分是否是高手的一种显著标志,这些需要通过不断的有意识的强化实践和反复提醒,坚持学习,努力!
下一本书是”Soft Skills: The software developer’s life manual”.

随笔 —— 关于选择

最近换了公司,面临择组的问题,思考的比较多,有点累。正好在微博上看到别人的转载,有种豁然开朗的感觉。
优柔寡断,是人生最大的负能量。人生没有什么好忧桑的,从内心角度去看,人生路径上的任何一种选择都是错误的,无论你怎么选,内心都会有落差。因此,当选择来临,左和右,选一个边走就是。人生没有对错,只有选择后的坚持,不后悔,走下去,就是对的。一句诗说的好 —— 走着走着,花就开了。
回头想一想这么多些年来自己做的选择:
1. 2000年,保送还是自己考大学,选择了后者。绝对是最正确的选择,那个时候似乎不知道害怕。
2. 2004年,保送研究生还是工作,选择了前者,更多不是基于自己的思考,而是大部分人的选择,是对是错,我不好说。
3. 2007年,找工作,并没有太多的纠结,选择留在北京进入外企。似乎也是大部分人的选择。
4. 2009年,买房还是炒股,选择了后者,是人生至今最惨痛的教训。我似乎想不起来自己选择的原因,似乎是没有紧迫感,也是自己对于人生没有规划吧。不过性格中的弱点倒是在股市中一览无余,希望自己真的学到了一些东西。
4. 2011年,进入小米还是来美国,选择了后者,想一想还是有些后悔?但是出国来也是人生的一种经历吧。
人生注定是要面对很多的选择,而我似乎早已失去了当年高考时候的勇气,我想的确需要思考,但是也不用过于犹豫,毕竟坚持下来才是关键,无论哪个领域,都需要坚持才有积累。这样才能在机遇来临的时候抓住。想一想2010年面试Facebook的失败,那就是自己没有充分准备和积累的结果,至今仍是遗憾。
所以,不要犹豫,选择自己之前选择的领域,反思自己在一年多的时间中没有太多长进的原因,努力努力,夫复何言。
 

回国随笔

三月初又回国了一趟,一周多点,记下流水账。
飞机是3月4号晚上8点到的北京首都机场。同机的有不少人是继续转飞机去别的地方,我没有买到合适的去合肥的机票,而9点50的火车太赶了点,于是地铁去了之前订好的宣武门商务酒店。酒店位置不错,宣武门地铁站出来就是。房间比较小,但是也够了,十点多困意袭来,入睡。
5号一早6点起床,退房坐地铁去了北京南站,在永和大王吃了豆浆油条。至今还是不太清楚永和大王和永和豆浆的区别,而北京南站跑了不少次还是感觉布局让人犯晕。本来可以做到7点15的车,保守了点订了7点40的车。不得不再次感慨高铁的便利。路上边上坐的是一位76岁的大爷,简单聊了聊。黄山附近的旌德县人,儿子在北京。他孙子孙女都二十多岁了,这和我差不多差了两代人了,难以找到共同的话题。中午到的合肥,我姐和姐夫开车来接的我,去同庆楼吃的中饭,下午在姐家休息,老妈过来了。晚上带着老妈去附近的东城广场一起吃了饭。
6号,我姐的婚礼,离婚后我姐这些年一个人真的不容易,也是父母最大的牵挂。早上我把我姐背出门,规矩是脚不能碰地,去我姐夫家改口仪式然后去酒店。看到了一些姐当年的同学,多数都显得老相了,岁月不饶人。婚礼上看到了二十多年没见过的大姨妈家的表姐,也是凑巧回来。晚上表哥叫着一起吃饭,本来很累不太想去,但是舅舅也在,还是去了。
7号上午,老姐送我爸和我去合肥南站,首先是2小时火车去武汉,然后换火车半个小时左右去黄石,比直接坐五个半小时的汽车还是舒服一些。下午到达后和老婆一起去给娃办户口,地方变了白跑一趟,而另外一个公安分局让9号再来,3月8号都放假。晚上我小心翼翼地开着老婆弟弟买的新车一起出去吃饭。
8号,老婆弟弟的婚礼,一早去花店扎花车,然后一起去新娘家迎亲。那边的风俗是中午女方请客,晚上男方请客。婚礼的酒席都不怎么好吃,不过收到一个2000的红包 :).
9号一早,开着车去办户口,跑了好几个地方,先是要申请书在小区街道办事处盖章,再去区街道办事处盖章,然后身份证忘记带了回去拿,再去复印,最后再去公安局办好。中午出去吃了顿饭,算是庆祝娃一周岁,然后送老爸去火车站回合肥。回来后又开车出去办了些杂事。结果停车时候路太窄,被路边的石头刮掉了点漆,懊恼了很久。
10号下午去拿娃的照片相册,然后老婆弟弟和弟媳妇去领结婚证,回来收拾东西。
11号一早打车去火车站,做火车去武汉然后去北京。下午2点多到达,入住达官营附近的逸林酒店。我打车去中科人才还户口卡,又被催着迁出户口,于是又被戳到了伤心处,09年没有买房,然后就没有然后了。
12号上午的飞机回西雅图,11个小时的飞行,还好娃没有太闹。到了机场直接取了自己的车,停了9天停车费一共$137。
流水账完毕。
 

修洗衣机

休假前洗衣机坏掉了,转轴不转同时发出嗡嗡的声音,型号是Kenmore Elite 110.16972500。当时搜了下万能的Youtube,怀疑是Motor coupler损坏。从Amazon下单买了一个还花钱让一天送达,结果亚马逊最终把单子修改了要一周多才到,于是只有把脏衣服放了整个假期。
回来这便成为了第一要务,在回来之前几天就下了单。修理的的话一种方式是把外面的壳子给拆掉,参考下面的视频:

结果我的洗衣机有所不同,外壳多了一个清洁剂的连接线,最终还是没有拆成功。还是参考了第二种方式把洗衣机斜着放不拆外壳:

由于我没有合适的千斤顶,是把洗衣机斜着靠在墙上的。换的过程中缺乏合适的工具还稍微折腾了一会儿,不过总的来说还是比较简单的,电机比较重换的时候要注意拿稳。拆了电机之后果然是Motor coupler损坏,换上之后就好了。
IMG_0508 IMG_0506 IMG_0507 IMG_0505
想一想自己似乎还是比较喜欢自己折修东西的,换过厨房的Disposal,修过水槽漏水,自己安装的抽油烟机,折腾过车库,给Fence刷油漆。一方面是这边DIY比较方便,配件都有而且 Youtube上都有相关的视频,第二也是自己从小就喜欢自己折腾东西,拆广播电视机,倒也乐此不疲。

休假随笔

前天(2月15号)飞机回了西雅图,这次休假5周多一共39天,决定记个流水账。
1月6号下午的飞机到的北京,到达的时候是周四的晚上。机场打车去了广安门附近的逸林酒店,酒店还是不错了提供了婴儿床。第二天出去办身份证,临时身份证,开驾驶员身体证明申请恢复驾照(过期一年多了),只约到了2月2号也就是腊月二十四的科目一考试,于是我后面就完整得感受了下春运。第二天没啥事情和以前的几个同事一起吃了个饭,晚上结果娃发烧了,药店的非接触式温度计居然卖四百多,于是借了酒店的普通温度计测量了体温。折腾到了周日从北京西站做高铁去武汉。在北京去了几次超市,大家付账不是支付宝就是微信支付,只有我土土地用现金,完全落后时代了。
周日到达武汉然后去黄石的城际快车只有站票了,于是去附近的汽车站坐了一辆挺破的汽车回去了,一路折腾终于到了老婆家。因为后面的一周需要远程工作,第二天我就坐五个小时的汽车回了合肥。在合肥我姐那呆了四天,基本上凌晨4、5点起来,工作到到下午1、2点。周五下午回了老家呆了三天,上火感冒幸好很快好了。然后又坐长途汽车去了黄石呆了一周,正好是超级寒潮那次,是挺冷的,接娃来合肥准备过年。
在我家这边大概呆了两周,中间2月1号晚上我坐了卧铺去的北京,取了身份证和户口卡之后时间还早就去中关村图书大厦晃了一会儿。打车去的丰台那边的新丰驾校的法培部,那边还是比较荒凉的找个超市都难。考试前聊天有一位再过4个月就70岁的老人家居然用美国驾照换中国驾照,几年前去探访在美国的女儿的时候去考的驾照。还有一位女孩是拿加拿大驾照换国内驾照,以前在多伦多读书的已经回了北京。每个人都有故事,以后在路上多和人聊一聊也是很好玩的。恢复驾照考试只有50题,考了96分通过直接去车管所领取驾照,总的来说现在这些部门的办事效率比以前还是提高不少。坐公交换地铁去的北京南站,在南站吃了一顿久违的呷脯呷脯。上车的时候人很多,不过比当年的春运已经好了不少了,已经不记得车上的任何事情了。晚上到的合肥我姐去接的我。腊月二十五给娃办的酒席,我们那风俗小孩出生满月办酒,这是娃出生后第一次回去。然后在家过年。
年初二准备带娃去老婆家,结果娃晚上开始发高烧,初三做火车去的黄石路上很折腾。呆了两晚我又回合肥收拾东西,初七一早我姐和姐夫一道送我去的合肥南站,做高铁去北京,不得不再次感慨高铁的便利,现在的春运比以前好了太多。到北京直奔东直门附近的东方花园酒店,入住后去附近的永和大王简单吃了点,然后去雍和宫拜佛。晚上和三位当年实验室同学在陶然亭附近一起吃了顿饭,06年的时候我带着其中的两位一起在丰台干了半年活,转眼十年已经过去了。
第二天一早起床,又去永和大王吃了豆浆油条,然后办理退房,考虑了一下还是去做了机场快轨。结果安检的时候带的菜刀被查了出来,还好最终安检员小姑娘还是通融了。机场办理托运安检都很顺利,飞机上坐在傍边的是一位估计六七十岁的美国老头,聊了一路。他是住在Phoenix,现在的妻子是中国人住在北京,估计比较年轻,因为他提到他丈母娘还和他们一起旅游。这种美国老头跑来跑中国姑娘的事情也挺多的,呵呵。
到了西雅图,同事来接的,回到家后本来准备打扫屋子,结果发现太累不想动弹,于是就休息了,屋子到现在也没有收拾。

2015 总结

时间飞逝,白驹过隙,转眼2015就要过去了,又是年度总结的时候了。年纪越大似乎记忆力也在变差,正好考验下记忆力。
一月份安排爸妈过来,爸妈很少出远门,不太放心,参考网上写了路上攻略。晚上一般都会陪老婆出去晃一会儿,从微信记录来看有天打碎了两个碗还把手割破了,依稀记得还出去看了两三个离公司更近点的房子,但是没有出手买,回头看来很是后悔。
二月份老姐送爸妈去北京机场坐飞机,而且还攀谈了一位经常来这边的乘客路上帮着爸妈,非常感谢这位热心人,爸妈来的路上和出关都非常顺利。这边的生活爸妈自然是难以适应的,还好老爸性格外向结识了几位类似的探亲父母。这个月修了车库,换了厨房的搅拌机,自己动手也颇有些乐趣。老婆预产期应该是这个月底,一直非常紧张但是娃迟迟不愿意出来。
三月份的上旬一直是在紧张中度过的,跑了几次医院又被叫回来,直到3月8号晚上才让住院,顺产一直出不来直到9号还是去剖腹产,老婆受了两遭罪。第一眼看到娃的时候不敢相信自己成为父亲了。剖腹产这边只让住院两天,回来后没有经验按照护士的说法娃胃很小母乳喂就可以了,但是开始没啥奶水。两天直接娃从7磅多掉到6磅多,黄疸严重,直接回去住院了三天,开始这五天我几乎就没有睡觉,开车觉得非常飘飘然。休假10天后回去上班了。
四月份的工作我终于完全上手开始有产出了,但是也的确没有太照顾好老婆的月子,白天主要是爸妈帮忙,但是他们做饭菜不太合老婆的胃口,而且老妈听力不好沟通起来也是非常费劲。老爸这个月的29号就回国了,回去之前终于带爸妈去西雅图晃了一圈。说来惭愧,这次爸妈过来的确没有怎么陪着出去逛,一方面是娃太小,一方面也是自己安排的问题。
五月份老婆回去上班了,因为生娃错过了一次很好的转正的机会想尽快回去,可惜最终还是没有成,世事可能就是如此吧,很多都是不顺心的,也只有坦然。老妈的身体不好,带娃很费力,而且我让老爸先回去了,老妈一个人带娃整天没有个说话的人也是难受,我们开始考虑周围的托儿所。这个月工作比较顺利。
六月份的时候组里面一位同事要去别的组,于是她做的大部分工作转到了我的手上,其实本身我们的工作有比较大的类似,于是正好有这个机会进行整合。月底老妈也回去了,于是我们准备着把娃送去托儿所。还有我的身份证这个月过期了,之前是2005年还在读书时候办的,时间真快。这个月底找了Agent准备看看近一点的房子。
七月份送娃去托儿所,一个月一千六百多美元还是一笔不小的开支,不过回头看来照顾的还算可以,开始的时候每天还是很累的,需要先把娃送去托儿所,再把老婆送去上班,自己再去上班,每天路上时间超过两个小时。还是老婆买了车开始自己上路了。这个月高中同学毕业15年聚会,可惜我没能参加。
八月份的时候警察上门告诉我家门口路边不能停车,我这都停了快2年了好不好。然后是手机Nexus 5坏了,无限重启,找American express的一年扩展质保把手机钱要回来了。这个月娃得了手足口病,几天不能上托儿所。还有就是之前Lync组有位同事癌症过世,四十多岁,感慨人生无常。似乎是这个月娃从床上掉下来,床比较高吓的我们赶紧送去了急诊室,还好老天保佑没有事情。
九月份的时候车被别人刮了,由于过于相信别人没有叫警察也没有让手写点东西,只是留下了对方的驾照和保险信息,最终对方不承认过失,和保险公司无数次电话沟通未果,心力交瘁放弃。一是万幸人没有事,二是就当自己买个教训。还有这个月换了iPhone手机,的确比Android要好用些。这个月还有个热闹是就是习主席访问西雅图,不过我没有去凑热闹。最后就是终于熬成了老年程序员,我已经在微软八年半了。
十月份的时候组里面组织看了电影乔布斯,拍的一般,自从生娃之后就没有看过了电影。还有就是Lync组裁员裁掉了一些PM。
十一月份有几件事情,一个是体检发现三酸甘油酯过高,就是高血脂,可能是吃糖吃多了,于是开始戒糖。二是自己把抽油烟机给装上了。三是装上了去年底打折买的圣诞树。这个月娃生病很多,跑了不少次诊所医院,大半时间无法上托儿所。这个月还跑出去面试了两次,Google和Facebook。
十二月份决定不上托儿所了,取消了去三番的旅游计划,由老婆和我轮流看娃,还动用了5天的Backup care。结果娃还是感染病毒,眼睛肿了我们第二次送去急诊室。这个月听说9号楼拆了,在我32岁生日的那一天。看房子半年了终于还是没有买成,主要是自己没有想好到底买什么样的房子,结果高不成低不就最终眼睁睁看着房价继续涨。这个月终于拿到了一个Offer。
2015年是很充实的一年,有欣喜、有失落,有兴奋、有谷底,有得志、有失意。很感激娃的到来,感激老婆的不易,感激父母的照顾,感激老天的庇佑,感激朋友的问候,感激老板的支持,感激同事的帮助。2015年,我很不舍。
2016年,我来了。
 
 

写在32岁生日之前

很快就是32岁生日了,对于一名程序员来说32岁是个重要的数字,时间真快,简单回顾一下。
1983年12月11号早上6点左右的时候我出生了,由于违反了计划生育,生下来是所谓的黑户。家里面没有钱交所谓的社会抚养费,于是粮食啥的能拉走的都被拉走了,与强盗无异。不过呢还是得感谢国家没直接把我咔嚓了,罚款都交完了还是给了户口。爷爷在我爸小时候就过世了,奶奶在我姐出生前就过世了,没有人帮忙所以爸妈当年一定是非常的不容易,在我现在有娃之后更有些亲身的体会了。
由于没有人照看,于是我1988年9月份不到五周岁的时候就上小学了,我们那农村那个时候没有幼儿园。依稀还记得是我妈背着我去学校的,号称“关水”,就是放在学校里面安全点不会自己去玩水危险,于是开始了自己的读书生涯,人生忧患识字始。小学的事情记得得不是太多了,一年级要上厕所不敢告诉老师,结果直接尿裤子了,学校离家很近回去换裤子了,从小就是胆子小,这一辈子也吃胆子小的亏。二年级的事情不记得啥了。三年级留了一级,倒不是成绩的问题,而是父母担心我年纪太小上初中没法自己骑自行车。1991年的夏天发了洪水,家里被淹了,成了难民,据说是为了保护城市,所以爆破了堤坝,所谓“舍小家保大家”。至今还记得当时当时风雨交加,爸妈拉着板车载着生活用品,我和姐打伞步行,全身都湿透了。在外婆家的村子借住了一家废弃的屋子,吃了快一个月的咸菜。回来后领到的救助是几件衣服,记得一个衣服口袋里面有5分钱,我拿去买了5颗鱼皮花生米。还有就是一些吃的,记得其中有一盒发霉的麻饼(合肥地方食品)。四年级的事情记得中午去小卖部帮着老师买炒花生米和酒,因为我家离学校最近,去买点东西再回去也不晚,报酬是会给我些花生米,有一次老师喝多了,下午上课直接就趴在讲台睡着了。五年级的时候记得有次看到一个壁虎在教室里面,有个同学就把壁虎的尾巴给踩断了,我记得当时告诉自己记住这个画面,结果还真就一直记住了。那个时候有个从合肥市里面转来的小男孩,他是第一个给班上一个小女孩写情书的,似乎是我跑腿的,估计是我在班里面最小,于是知道了有情书这么个东西。
我们那小学是五年制的,然后94年的时候10周岁多的时候去上初中了,记得小学升初中的考试是语文,数学和自然,总分是230,我考了200.5,在初中似乎年级排20名的样子。去初中骑车是要半个小时,那个时候自行车新的似乎要两三百的样子,也是家庭不小的支出,我姐当时只有一辆很破的二手自行车。结果在我要上初中之前,我爸在市集上抽奖抽了两辆自行车,回想起来似乎命运之神对我一直是颇有些眷顾的。初中的事情记得就多了起来,记得当时英语女老师是个新来的毕业生,我的英语成绩总是年级排第二,考不过别的班的一个人,于是她很着急,找我谈话,这是第一次被老师叫去谈话。数学老师是个男的也年轻,记得上课我走了神,他揪我耳朵让我罚站了一会儿,这是我估计唯一一次被老师罚站,结果一周后他骑自行车摔断了胳膊打上了绷带。语文老师年纪大,有时候告诉我们1960年他所见到的饿死人的场景。物理老师水平不错,当年因为地主成分没法上大学,每个人都有故事,而故事大都有时代的烙印。初中的时候有段时间迷恋上了游戏机,把伞给弄丢了,后来被亲戚发现告诉了父母,差点被打一顿,不过当我在之后的期末考试还是表现很好的时候,也就没事了。这三年自行车的水平大有提高,可以不扶把手转弯,当然也摔过很惨,冬天手背皮被撕掉了几条。初二的时候第一次去合肥,那个时候我爸贩粮食,晚上跟着运粮食的车去城里,记得当时第一次看到一路上那么多路灯很是震惊。记得初三的时候喜欢班上的一个女生,不过后来没有去一个高中,在上大学之后就再也没有联系过了,希望她过的好吧。
97年中考是我爸陪我去的,中考的分数我已经记不得了,记得比初中学校第一名少10分。高一高二的时候住集体宿舍,门上有洞,屋顶漏雨。外面大雨,里面小雨,地上还有老鼠出没,有人踩死过老鼠,有人被老鼠咬了去打了破伤风针,还被社会小混混敲诈过每个人几块钱。还记得当时斗地主,半夜出去看不良录像,打台球一局五毛钱,还有街机,回想起来那是人生最快乐的日子。高三的时候出去租房子住了,和一个绰号小胖的哥们合租,记得一个人月租金是90块,当时那个哥们弄了个望远镜,于是夏天我们跑楼顶去看周围有没有可以偷窥的地方。楼底下有个屋子租的人有女朋友,有次窗户没关好被小胖看到了不该看的事情,小胖很讲义气偷偷拉着我一起看,记得当时震惊了。有时候我觉得数字有些巧合,高考的时候我考了666分,比当初中考比我高10分的人整好高出100分,而小胖考了444分,我另外一个要好的哥们考了555分。
2000年9月,去北京求学,不到17周岁。还不忍心去回忆大学的时光,总觉得那似乎还是昨日,特别是最近微信上看到9号楼被拆了要做纪念砖的事情。只来数一下搬家(宿舍)的次数,  2000年住11号楼,01年搬到9号楼,03年搬到紫荆2号楼,04年搬到13号楼,07年毕业搬到志新村,09年搬到明光村,11年搬到红村,13年搬到红山脊村,15年打破了规律没有搬家呢。
时间很快,我想也应该尽力尝试些不同的事物吧。不知所言,就此停笔。

2014 总结

时光飞逝,2015已经来到了,可以总结下2014年自己的生活了。
一月份的时候已经不记得在忙些什么了,似乎楚兄联系自己让帮忙买传感器,最终没有买成,老美的公司还是比较较真的,而我可能也比较轴吧,也许做事情还是要更为灵活一点的。
二月份的时候得知PERM在被审查了一年半以后终于批准了,而此时EB3C已经到了2012年9月,在权衡之后,决定直接降级走EB3, 准备材料,体检,打疫苗。感谢当时老板给争取了140的加速处理,感谢国内同时帮忙办理出生公证,并帮我带过来,同时这个月计划了下4月份回国的事情。
三月份的时候绿卡的材料终于都递出去了,3月14号的RD, 这个月终于升了一级,这一级等了三年,颇为不容易,中间的辛酸也只有自己才知道,这也坚定了我希望找工作的念头。同时为回去Renew L Visa准备了材料。前面这三个月未材料的时候忙了不少时间。
四月份的时候去按了指纹,买东西然后在4月18号回国,和几个朋友聚了聚。然后在北京去使馆面签,过程倒是很简单,也很快,去老婆家然后回自己家。还是在自己家里面呆着自在,中间又去了一趟北京取护照,中信银行的人非常nice, 让我临时造了一个委托书,其实做事情还是要灵活。赶上校庆正好2000级毕业10年,和久违的同学聚了聚,倍感亲切,也感受到了和别人的差距。
五月份一开始,居然得到通知绿卡批准了,着实兴奋了下。然后回美国继续上班,但是也开始计划找工作的事情,回来又赶上计算机校友日,于是又去聚了下,感觉自己的交际面实在太窄。这次聚的地方是City Center Bellevue。
六月份意外老婆怀孕,给自己买了个手环,坚持了运动3个月,并开始刷题。
七月份和八月份似乎没有什么特别的,刷题和锻炼。想起来了,七月份赶着美国国庆节的时候去了一趟洛杉矶,去迪斯尼和环球影城玩了三天。
九月份的时候面试了两家公司,结果应该都在System Design上面挂掉了,颇为伤心,这也是给自己的一个教训,记得在这个方面多准备准备。
十月份的继续伤心,想一想还是决定在公司内部换个组。
十一月份,工作交接,其实还是有点舍不得这个组和同事们。
十二月份,去了新组,是在City Center Bellevue,同时因为岳母签证被拒,安排父母的签证。父母过了,老姐被据了,买机票安排行程,其实有个姐自己还是少费了不少心。
总的来说,这一年锻炼和学习是不错的,需要坚持。生活有喜有忧,也是人生常态,要心态平和。很感激有不少帮助自己的人,要心存感恩。认识到自己交际面的狭窄,要准备改进。新的一年,有更多的挑战,努力努力,夫复何言!
 

父母B2签证

最近给父母申请了B2探亲旅游签证,正好把流程给记录下来,也许可以给别的人一点参考。首先是我参考的一些材料

  1. B2签证常见问题: http://www.mitbbs.com/article_t2/Reunion/31517065.html
  2. 探亲签证一例:http://www.mitbbs.com/pc/pccon_3509_38916.html
  3. B2 Visa Application document List: http://blog.sina.com.cn/s/blog_6cbd4e990100m3n2.html,这个其实材料太多了,很多没有必要。
  4. 官方网站:http://chinese.usembassy-china.org.cn/niv_business.html 和 http://www.ustraveldocs.com/cn_zh/cn-niv-visaapply.asp

首先是给父母在线填写DS160, 在https://ceac.state.gov/genniv/,我父母是农民,我在职业这一项选择了AGRICULTURE, SELF-EMPLOYED, 职业描述写了SELF-EMPLOYED FARMER CONTRACTS FARMLAND FROM GOVERNMENT,收入选择了”Doesn’t Apply”,把我填写成旅行费用的支付方,最后也如实地填写了表格是我代填的。父母各填写了一份。
然后去预约网站填写预约申请,在最后会生成缴费的号码,用这个号码让我姐去中信银行的柜台缴费,之后预约了时间,一般似乎是上午比较空,下午比较满。
接着就是准备材料,我给我父母准备了邀请信,我的驾照绿卡复印件,最近三次的工资单,两个月的银行流水以及前两年的W2税表,还有我的出生公证,都是复印件发回去打印出来的。我父母那边准备了签证照片,户口簿,身份证,结婚证明,医保证明,宅基地证明(农村没房产证),全家福照片。我参考网上常见问题和爸妈说了两遍。我爸妈普通话不好,于是我姐也一起申请签证去面签。
12月19号周五早上去的上海领事馆,结果是我爸妈通过,我姐被拒了。过程很简单,问了我姐有没有房子,唯一就看了我的绿卡复印件,问了我爸有没有房子,有几个孩子,然后就对我姐说不能给我姐签证,我父母通过了。准备了一堆材料根本就没有看。总的感觉是父母还是比较容易通过的,但是兄弟姐妹似乎比较难。
希望我姐下次签证顺利。
 

洛杉矶游记

赶了美国国庆这个长周末去了趟洛杉矶,来记个流水账。
周四晚上的飞机,达到洛杉矶国际机场后,出门过马路有旅馆和各个租车公司的Shuttle, 站台还遇到到一个从多伦多去台北,本来是从旧金山转机,但是被安排到洛杉矶第二天才能转机的台湾同胞,航空公司给安排了住宿和180$的饭钱。等到了租车公司Alamo的Shuttle,距离不远,开车几分钟到达租车地点,去前台办理租车手续,比较快速,然后去停车场自己选择对应尺寸的车,选了车,开去宾馆Hilton Los Angeles airport Hotel, 停在旁边的停车库,顶层$16.99一天,比宾馆的$27还是要便宜一些。去Check-in的时候发现大厅里面坐了很多人,后来才明白是因为只有大厅提供免费的Wifi,屋子里面上网时要收费$12的,难怪Yelp上面的评价是”everything is extra”.
周五起来先去QFC买了点吃的,然后杀奔Disneyland Park,停车的时候没有找到入口,还折腾了一会儿,人非常非常非常多,一直玩到晚上烟花结束才走。其中最悲惨的是排Space mountain半个多小时后快到我们的时候,被告知设备故障…
城堡 海盗屋 城堡模型 激流 游行 仙人球 场景 假雪山
 
第二天杀奔环球影城,悲剧的没有提前买票,在烈日下暴晒排队买了Two-days票,进去之后也是人山人海,到处是排队,其中变形金刚排了一个半小时。最推荐还是环球影城之旅。晚上提前走了去眉州东坡吃饭,路上到中国剧院的时候非常堵,才知道是宋祖英和王力宏的演唱会,路边看到有几个老外拿着”No Dog Meat”的牌子抗议。眉州东坡味道还是不错的,有一段时间没有吃到这么正宗的中国菜了。
DSC_0157 DSC_0167 DSC_0169 DSC_0178 DSC_0195 洪水场景 绝望的主妇 空难场景
 
第三天又去了环球影城,把没有玩的给玩了,居然停车的时候把钱包给丢在地上,下午去找的时候居然还在,不然就麻烦了。下午走的时候开车去大华超市买了点吃的,在边上的一个买烧腊的小饭店随便吃了点。之后去还车,坐Shuttle去机场。
回到西雅图机场已经是12点多了,从机场开车出来三天的停车费居然是$110,着实肉疼了下。
结论是千万不要美国国庆节的长周末出去玩,排队那是太恐怖了….