2011 年终总结

On 2012 年 01 月 07 日, in Jobs, Life, by peigen

2011的记忆太深刻了,从开年的一帆风顺到年中的重大变局,再到年底的放手一搏。这一年来经历了人生巨大的转变,也对于人生有更多的思考,曾经一度对于工作、家庭非常纠结,非常困惑,要不到内心的答案,也思考不出将来,不知道人生到底该追求什么,终于我没扛住那段时间,做出了也许我一生最错误的决定。

 

从年初的婚礼,宣布baby的到来,升值加薪。一切的一切都来的太顺利了,本以为要飞黄腾达了,却隐约感觉到一丝丝不安,我感觉事事都不可控,能力的转换没达到我的预期,当能力超出职责的时候就一定会出问题,果不其然,该来的还是来了,作为主力做了一个组里的重大项目,准备了N长时间,耗尽了心力。对上,没法交代;对下,每个兄弟都累得死死去活来;对自己,每天都在疲倦中渡过,也是在这个时期模糊了我对于生活的渴望,甚至搞不清楚我到底该要什么。

 

也许是因为家里有个大肚婆,我一直对自己说,老婆怀孕了一定要陪在她身边,陪她渡过每一分每一秒,不过到了年后也没盼来牙牙老婆,心里乱,乱到没法集中精力工作,经常失眠,更是形成恶性循环。

 

年初的项目做完后,闲了几天,脑子完全被那些乱七八糟的东西占满,心里只有一个声音“3年前我可以放弃西安的一切,今天一样可以放弃杭州的一切回西安去”。于是乎我跟从了心灵的召唤,向公司提出离职,一心一意要回家去,之后和家里聊起此事,又觉得回家后一时间找不到合适的工作,家里又需要用钱,在家庭的压力下又不得不再思考思考退路,留在公司也许会有更好发展,但是这样无止境的忙下去就算以后老婆来了,一样无法照顾。也正是在这样一个档口有一个朋友找我去他公司(麦包包)看看,去实地考察后,说实话是那片足球场吸引到我了。

 

到嘉兴第二天的时候就后悔了,无聊到乏味的入职洗脑培训,对于一个经历过阿里巴巴洗礼的人,这玩意太山寨了,而且在接下来的几天身上大片大片的起疹子……,也许这预示着我不适合嘉兴的生活吧。

 

到现在我最怀念的还是在麦包包踢球的时光,从夏天的3个钟头,浑身完全湿透,一周踢3-4次,感觉又回到了大学时代。

麦包包足球场

在麦包包的工作没什么好说的,每天的工作量锐减到之前的30%左右,每天都可以准时17:30下班,说实话还真是不习惯,不够充实,就用“当作是休假吧”来忽悠自己,在麦包包最有成就感的就是招到两个非常好的团队成员(苦慈、银鲈),也尝试了我自己的招聘方法,验证了下,挺好的。同时也坚定了我组织团队的信心,心里也有了新的想法。

 

经过朋友的引荐,来到了现在的公司,一切从头开始,做自己的业务,组织自己的团队,花老板的钱体验创业的感觉,也蛮好……现在要接触更多有关管理的事情,有关成长,有关公司业务走向,都是从来没有接触过的东西,要学的东西很多,也是突然发现我也许有管理的天赋也不一定呢,我自认看人很准,从前到现在,看走眼的还真比较少,也对于管理突然感兴趣了,对于代码真没有太多的兴趣。

 

2011,失去了太多太多,从一份我热爱的工作到我们的宝宝到悲剧的年终奖。这一切都是作为上天对我的惩罚吧……一切都过去了。

 

2012,新年的第一天就给我来了个下马威,重感冒。

 

2012,换了个不一样的Title,组织一支【我】的团队,做一个刻有【我】名字的产品,把牙牙老婆接过来,离开家3年多了,我们都变了,一切也要从头开始,重新去认识彼此,慢慢来吧。

Tagged with:  

写在转正申请之前

On 2011 年 11 月 10 日, in Jobs, Life, by peigen

在世界末日前一年选择离开了一家我愿意一辈子的公司,离开前就知道我一定会后悔,我是个不信邪的人,指望靠着自己的一腔热血总会做好,做出东西来证明自己.

 

我想回家,可是我的家又在哪里呢,又能去哪里呢.我一直是个没什么”家”感觉的人,在西安我不会说陕西话,被认为是外地人,在南方俺说话又太硬,理所应当是个外地人,MD我在自己国家到哪里都要弄个暂住证,F**K自己国家还是个外地人.

 

算了,去了哪里都不重要了,我只希望我能拥有我的家人,我也正在努力中.总有一天我会放弃我的一切回到你们的身边,一如当初我放弃一切来了外地一样.

 

==========================================================

再次转正…拿到一个冗长的转正申请单,一眼看过去已全无转正欲望,根本不知道正与不正到底有什么区别.一转眼也过去半年了,我仍没能融入,我很庆幸我还是那个我,我依然不愿低头,我依然在坚持,即便知道坚持没有任何意义.

 

我又淘气了,在申请书中写了很多实话,在这个人人见不得实话的世界里,我是个异类,因为我根本不在乎个人的得失,我只想做事,虽然我对于人和人的斗争了如指掌,那有什么意思呢?好玩么?个人价值并不是依靠你踩了谁一脚来体现的,我依然信奉前老板的一句话,要用我学到的知识来改变这个世界,哪怕只是一点一滴,从改变自己,改变身边的人开始吧.

 

==========================================================

写完这个东西又要踏上新的征程了,我要坚持做一个反常规的人.

对上只说其误,对下只言其悟.

 

 

Selenium初体验

On 2011 年 06 月 23 日, in Java, Jobs, Linux, 未分类, by peigen

新公司,在于测试方面没有太多积累。决心尝试下被无数人吹捧的Selenium。

目标,通过录制脚本,每次通过Jenkins跑的时候都可以自动完成页面部分的测试。

首先下载个Selnium IDE(一个基于Firefox的东东),当前版本(selenium-ide-1.0.12.xpi)  下载链接),可以看出来就是一个Firefox的插件,打开压缩包看看

可以看到就是一堆插件,也就是支持把录制的脚本转成各种语言的测试脚本(贴心)。

参考官网首页的视频教程录制一段测试脚本,跑一下吧。

Selenium IDE的界面大概是这个样子(俺是Ubuntu+全局菜单,所以导航栏没有在一起),我已经录好了几个脚本。

下一步,导出已经录好的脚本,支持的格式如图,俺选择JUnit4

 

导出的代码如:

import org.junit.After;
import org.junit.Before;
import org.junit.Test;
import org.openqa.selenium.server.SeleniumServer;

import com.thoughtworks.selenium.DefaultSelenium;
import com.thoughtworks.selenium.SeleneseTestBase;

/**
 *
 * @Filename: testDesc.java
 *
 * @Description:
 *
 * @Version: 1.0
 *
 * @Author: peigen
 *
 * @Email: peigen123@gmail.com
 *
 *
 * @History:
 *
  • Author: peigen
  • *
  • Date: 2011-6-23
  • *
  • Version: 1.0
  • *
  • Content: create
  • * */ public class testDesc extends SeleneseTestBase { @Before public void setUp() throws Exception { SeleniumServer seleniumServer = new SeleniumServer(); seleniumServer.start(); selenium = new DefaultSelenium("localhost", 4444, "*chrome", "http://my.mbaobao.com/"); selenium.start(); } @Test public void testDescx() throws Exception { selenium.open("/"); selenium.click("link=编辑个人信息"); selenium.waitForPageToLoad("10000"); selenium.click("css=fieldset > input[type=submit]"); selenium.waitForPageToLoad("10000"); selenium.click("link=修改资料"); selenium.waitForPageToLoad("10000"); selenium.type("msn", ""); selenium.click("css=fieldset > input[type=submit]"); selenium.waitForPageToLoad("10000"); } @After public void tearDown() throws Exception { selenium.stop(); } }

    其中

    SeleniumServer seleniumServer = new SeleniumServer();
    seleniumServer.start();

    是我后来加入的代码,导出的代码里面并不包括。

    此代码的含义是启动一个Selenium Server,其默认是用4444端口(有够衰的,故意和中国人过不去么?)

    用你自己的方法编译它吧,如果是使用maven(笔者是3.0环境)搞呢,需要加入以下依赖

    	org.seleniumhq.selenium
    	selenium-remote-control
    	2.0rc2
    
    	org.seleniumhq.selenium
    	selenium-server
    	2.0rc3

     

    直接运行此测试用例。会看到大约象下图一样的东西。

     

    这是两个界面,上半部分是控制台,下半部分是在运行中的Firefox,会发现其没有任何插件,这给我的测试带来不小的麻烦,有个别step访问的网站是需要跑代理的,否则会超时超掉,此step就会挂掉。这也是之后会慎重使用Selenium的地方。

     

    基本就是这些了,Selenium的好处显然意见,节约了测试人员的人力成本,特别是流程不常变更的部分,很适合使用此工具来完成测试回归的动作。还有很多好处就不再赘述。

    缺点也有些,除过上面说的没有插件支持外,还有个别需要注册的流程没法走通,特别是需要验证码的登录过程(验证码 is evil),貌似每次启动都会清空session的,也许是我还没搞懂怎么用吧。

    对于喜欢点页面,只会点页面的测试人员来说,Selenium的优势明显,通过录制的方式,不会带来太多的抵触情绪,导出的代码,也可供持续集成之类的神器使用。

     

    Tagged with:  

    犬子起名征集

    On 2011 年 03 月 01 日, in 未分类, by peigen

    李姓8月宝宝。。。入选名单有重酬

    Tagged with:  

    我的数码装备

    On 2011 年 02 月 01 日, in Life, Web, by peigen

    iPad wifi 16GB

    HTC DESIRE HD

    Kindle3 wifi 4GB

    ThinkPad L412(公司的)

    Logitech M215(抽奖)

    来张立体的

     

    论Linux作为开发机的可能

    On 2011 年 01 月 28 日, in Jobs, Linux, Web, by peigen
    论Linux作为开发机的可能

    View more presentations from peigen.
    之后面向公司技术部的同事的一次分享
    吞了一堆蛋,永不考虑分享了,心情转好后再说吧
     

    立刻对此网站产生好感

    On 2011 年 01 月 27 日, in Web, by peigen

    今收到GuruDigger的邀请函

    不愧是程序员的网站,亮了

     

    婚礼歌曲征集

    On 2011 年 01 月 24 日, in Life, by peigen

    鄙人于2011.2.11举行婚礼,和司仪聊过后决定唱歌开场,没想好选什么。

    找了个自己喜欢的

    兄弟们给推荐推荐,简单,方便为原则。

     

    摆脱OpenJDK

    On 2011 年 01 月 23 日, in Java, Linux, by peigen

    Step One:

    在Oracle的网站下载bin包解压到某目录。

    Step Two:

    改变系统默认的jdk

    sudo update-alternatives –install /usr/bin/java java /home/peigen/soft/java/jdk1.6.0_20/bin/java 1111

    “1111”是java这个程序的编号

    以后都用此路径的java来执行java程序了,不再需要提示安装OpenJDK,作为一个java开发者实在对OpenJDK没信心,特别是用Java写公司的代码,更是如此。

    PS:顺便一提乱码的问题,在解压的目录如“/home/peigen/soft/java/jdk1.6.0_20/jre/lib/fonts” 创建文件夹fallback

    再”cp /usr/share/fonts/truetype/wqy/wqy-microhei.ttc .”过来,就消除了乱码了。

     

    回顾2010

    On 2011 年 01 月 09 日, in Life, by peigen

    转眼看过去的一年,有太多的感慨,有太多的无奈,有太多的遗憾。
    对于工作,错的太多,做的还不够,还不彻底。
    对于家人,做的太少,错的太多,有计划也好似无计划,我还可以做更多。
    对于自己,错过太多,放弃太多,总是在想,总没有做。

    工作,从年初的笃定,到年中的喘不过气,到年底如打了鸡血一样的冲劲,一切都在不经意中经过。
    支持了N个项目,18个迭代,7-8升级包,通宵发布5次,3个紧急发布,梦中惊醒3此次,坚定了一个信念。
    做到累死累活,总是在说“白天给人干活,晚上给自己干活”,对于系统、技术、思想的沉淀少之又少,想做的几件事到现在都没能完成(继续中)。
    下半年,补充了3位新同学,自认为对各位的照顾不周,我实在是抽不出更多的时间为各位设计更好的学习过程,万事都靠自己,幸运的是3为同学都很棒,直至今日,我已经完全从支持工作中摆脱出来,即便是亲自动手开发的时候也少了,感谢3位。
    对于我所在的组织,所管辖的系统,还有很多的想法的思路,需要一步步的去实施。
    前几天头头找我说升职的事情我也没有半点喜悦,这是我应得的,也许自信就是这样,也许这就是J爷所说的舍我其谁吧。连续两年被叫到办公室谈话挺好,明年也会,只是在不同的办公室罢了。

    最近挺顺,顺利升职,这是一喜,2011.2.11要和牙牙老婆举行婚礼,在我看来不过是走个过场罢了,在我心里,在父母眼里,在朋友眼里,她早已是我的亲人,早没有了陌生的感觉,这个人就是那个人,这是二喜;还有将来的三喜,在如此多的喜悦里,今年一定会大顺大利。自打上大学开始就离开家,一直是在外面漂泊,而且越漂越远了,父母越来越老了,我对二老的照顾却越来越少,是为不孝啊,请原谅这个不孝子吧,我会好,我会很好,我会更好。

    自己这一年有很多的想法,但是都坚持不下去,曾两次尝试虚拟团队做点东西出来,两个项目都夭折了,反倒是给美国人做的一个电子商务网站搞起来了,呵呵,虽然简单,也算是积累了些许经验吧;这样的尝试要继续,在能做更多的时候就多做一点,来杭州就是为了给自己的人生经历拔高,要用各种手段拔高。

    畅想2011.

    工作:

    对于团队,培养3位同学都可以独档一面,每个人都是今年的我。

    对于系统,很多东西需要付诸更多的努力。支付系统要保持优良传统,拿下更多第一,让支付系统继续保持全公司第一。

    首先,一直在做,在说的持续集成,以前没资源没精力做不起来,现在我的影响力,我的资源都到位了,没理由做不起来。

    对系统的瘦身,整理,稳定性方面要投入更多的精力和时间,如果一个核心系统在频繁的发布过程中,总是出错,代价是不可估量的。

    今年给上头的承诺是支付不用加人,如果到时候再有新人进来的话,团队的培养也要更加注重理论和系统化的培养。

    家庭:

    农历年后的婚礼,牙牙老婆来杭州,即将到来的兔宝和阿呜。。。组建自己的家庭,为了家庭要付出更多,再不是一人吃饱全家不饿。

    自己:参加更多社区活动,回馈社区;参加几个开源项目;写几个软件,在别人的电脑硬盘上也留下我的足迹;