十五年IT生涯

回想毕业初期,不想已过十五个春秋了。今天,我问自己,十五年来的IT职业生涯,我变了吗?
这问题问的我自己都迷茫,不知道怎么回答。想想我还是变了点,2000年5月,通过鹿良礼的面试入职南山公司,最初压力山大,努力让自己由行外进入IT行内,当时保住工作、尽快能成为一名程序员应该是第一要务。
2003年年初离职,第一次闭关学J2ee及Java,半途而废,2003年9-10月在甘家口上两个月班,被辞又迷失。
2004年通过IBM面试,无条件渡金加入中软件赛博,开始为IBM工作。当然新一轮以保住工作为主旨的努力持续了一年多,我相信那绝对不是我比别人聪明而是因为我比别更勤劳才保住的工作,印象就是天天没完没了的跟踪代码,从代码的执行过程中寻找能解决掉OpenOffice的BUG的方式 。现在看来,那两年的修defect的经历并没有使自己在职业生涯中有什么质的变化或提高。以至于2005年后半年,思想上有一种厌倦,但不知如何寻求职业上的提升和改变,工作上的不拼命及不善沟通的我,不入老板的法眼,印象极深的一次会议上,我的lead挨个表扬了组的Vender,一个个都是不可或缺的,但我是例外。那时也没想到危机已在眼前了,很快,我那技术男的lead把我给pass掉了,这换来了我职业上的转变的机会。
2006年,开始SCM和Build生涯,回想起来我还是通过勤劳和不懈的努力才入的lead Liu和我老板(boss zhou)的法眼,也就是那两年我玩命的学脚本,学linux系统知识,外加上判断失误(认为SCM和Build会使我大有前途),我入了老板的视野,2008年4月,尽管面试的不好,我还是进入IBM,成为IBM的正式员工。
 初进IBM,我当然精神一震,热血当然的沸腾,但不久就被IBM内部的几名同事给打散,因为明知道他们的build脚本相当不好,后期定难于维护,但我的意见可以忽略,没有得到老板的认可,我意识到自己太小了,在IBM内部我没有发言权的。现在是明白了developer只关心完成自己老板assign的task,什么以后的事以后再说。那件鸟事不大,也是自己没有以平常心想通工作的本质,加上来回的更换老板,虽然我已经意识到SCM和Build前途有限,但为时以晚,我走的太深了,三四年的时间我已经远离的程序员的职业,只会写一个不系统的脚本完成一些鸟零狗碎简单任务。
2012年年初,35岁的我开始学习,再一次踏上寻找前途的道路,这一次的目标是考过国家的计算机软件技术(资格)水平考试,初试2012年11月份架构师考试,之后开始项目管理师的考试,经过四次失败,2015上半年终于过了这个高级工程师的考试,考试虽然艰辛,但是太值了,项管高级的知识让我明白很多道理,平常心、目标驱动、关键检查点、自上而下、全局与局部的关系、学习的正确方法,领悟到了工作的真谛,为嘛哥混了5年才升到一个band7,为嘛我做的不少,确没有留下什么东西,大仙们吹吹牛皮绩效就高老子一两个点。
2012年以后,我学了不少东西,Docs、android、 iOS、hadoop等等,但都未成能正果,研其原因不外乎两个,一是方法不对路,二是小猫吊鱼。2015年年中我决定回归, 还是从Docs入手,学习Web应用的背景知识、学习Java,最后深入的研究一上Docs的架构,愿这次能坚持住,得成正果。

时间: 2024-09-23 13:22:46

十五年IT生涯的相关文章

让电脑启动更快的十五招

嫌脑启动太慢是每个脑迷的共同心病,让脑启动更快是大家的共同心愿,本人在使用脑过程中总结了加快脑启动速度的"十五式",与您分享. 一.BIOS的优化设置 在BIOS设置的首页我们进入"Advanced BIOS Features"选项,将光标移到"Frist Boot Device"选项,按"PageUP"和"PageDOWN"进行选择,默认值为"Floppy",这表示启动时系统会先从软驱

有用的网站运营十五个贴示

网站运营的十五个贴示 1,对每一个超级链接点击之后采用新开窗口还是直接跳转,必须认真对待.如果用户点击一个link之后是要放弃当前页面开始新的体验,则应用直接跳转.如果用户点击link是要了解更多的信息,但是当前页面的信心仍然有用,则应新开窗口. 2,在每一个用户可能需要帮助的地方提供帮助信息或帮助按钮.完善的帮助系统是一个产品,网站成功很重要的因素. 3,区别对待你用户中的菜鸟和大虾,对于菜鸟有简单易上手的教程和循序引导,对于大虾应有快速开始体验的绿色通道. 4,对每一个功能使用的词语要慎重措

第十五节--Zend引擎的发展 -- Classes and Objects in PHP5 [15]

object|php5 /*+-------------------------------------------------------------------------------+| = 本文为Haohappy读<<Core PHP Programming>> | = 中Classes and Objects一章的笔记 | = 翻译为主+个人心得 | = 为避免可能发生的不必要的麻烦请勿转载,谢谢 | = 欢迎批评指正,希望和所有PHP爱好者共同进步! +--------

Henry的VB.NET之旅(十五)—动态事件处理方法

动态 Henry的VB.NET之旅(十五)-动态事件处理方法 韩睿 "大李哥,"我不免为自己问了如此多的问题而不好意思起来,"您刚才所说的事件的委托是怎么回事呀?" 大李显然是明白我会提问的:"我所说过事件驱动设计中的三要素你还记得吧?" "当然,就是指对象.事件和事件处理程序."我流利地回答道. "对象和事件处理程序我们已经分析过了.要想彻底了解事件驱动程序的来龙去脉,我们必须了解事件的构成."见到我又一

第十五章 接口[《.net框架程序设计》读书笔记]

.net框架|笔记|程序|设计 第十五章 接口 摘要: 接口的应用及完全限定名方式定义接口的应用. 一. 接口与继承 l C#支持单实现继承和多接口继承 l 接口中可以定义:事件.无参属性(属性).含参属性(索引器):C#不允许接口定义任何静态成员(CLR却允许定义静态成员):CLR不允许接口定义实例字段和构造器. l 缺省为public abstract 方法,但不可用任何修饰符进行修饰(包括public) l 将值类型转换为接口类型(假设其实现了某个接口),则值类型被装箱为引用类型,以调用其

Windows 8开发入门(十五) Windows 8中的4种视图状态和锁屏通知

在Windows 8中的应用程序在默认打开时是全屏的,此时我们如果需要看其他应用程序就只能回到Metro 起 始页面重新选择其他程序吗?这样就会很麻烦,所以Windows 8应用程序有4种视图状态 (ApplicationViewState),类似于普通窗口程序的最小化.最大化一样可以看到其他应用程序同时允许多个应 用程序的使用. 视图状态切换方法:用鼠标点击屏幕最上方按住不放往右或者往左拖动.移动中间间 隔栏等等. ApplicationViewState: // 摘要: // 当前应用程序的

WPF and Silverlight学习笔记(二十五)

WPF and Silverlight学习笔记(二十五):使用CollectionView实现对绑定数据的排序.筛选.分组 在第二十三节,我们使用CollectionView实现了对于绑定数据的导航,除导 航功能外,还可以通过CollectionView对数据进行类似于DataView的排序.筛选 等功能. 一.数据的排序: 使用第二十四节的数据源,查询所有 的产品信息: 1: <Window x:Class="WPF_24.CollectionViewSortData" 2:

Flex与.NET互操作(十五)

Flex与.NET互操作(十五):使用FluorineFx中的字节数组(ByteArray)实现图片上传 前几天一位朋友问我一个问题,他说:"我用HTTP接口或是WebService接口可以实现图片上传功能,那么用FluorineFx如何实现图片 上传功能呢?",其实仔细看官方文档和示例程序的自己都可以找到答案,实现上传可以有很多种实现,这里我以官方所提供是示例为基 础稍加改动,通过ByteArray类实现图片上传. 首先建立FluorineFx库和网站,在远程服务器类里添加一个处理文

Ruby on rails开发从头来(五十五)- ActiveRecord基础(一对一关联关系)

一对一关联,或者更正确的说是一对零或一对一关联,是通过外键引用到另外一张表中的至多一条记录实现的,下图描述了orders表和invoices表的关系: 开发从头来(五十五)- ActiveRecord基础(一对一关联关系)-rails activerecord"> 在Active Record中,要表示这样的关系需要在Order类中添加has_one:Invoice声明,并且同时在Invoice类中添加声明belongs_to:order,事实上,我们可以把这种关联关系看作是相互的,我们可