查看原文
其他

从无聊的工作中寻找价值

2015-11-25 码农翻身

我遇到很多程序员都说自己的工作很无聊,很无趣,想跳槽干点更有技术含量的、更有挑战性、甚至是更炫的工作。

还有些人一边骂现有的项目,一边找新的工作。 其实除非你能从头参与一个项目的开发,到了新的项目也差不多,很难满足你的要求。

现在有几个项目是从头来的呢? 大部分的项目都是处于维护状态,就是对新需求在老代码上做实现。

所以你还不如从看似无聊的工作中找点价值出来, 提升自己再说跳槽的事情。

我来分享下我的几个小故事:


1. 2002年的时候我还在中科院的一个研究所,虽然有开发任务,但是很少进度的压力, 在那里是很清闲的。

当时在做一个数据集成的小项目,需求明确, 系统也不复杂 ,开发过程也挺无趣的, 我就琢磨着能不能搞点别的事情, 后来就发现了敏捷软件开发, 对里边的实践非常认同,于是就学习了单元测试,TDD(测试驱动开发),结对编程,用户故事 等实践, 在项目中也尝试着做了应用, 尤其是TDD, 的确不错。


再后来就进了IBM, 转眼间到了2008年,没想到几年前种下的种子开花结果了。 IBM 也开始提倡敏捷转型(虽然和业界比起来已经落后了很多年),于是我5年前的积累就用上了, 不仅仅帮助本团队做了敏捷转型, 还走出去帮助工行、农行、华为、鼎桥等公司做了敏捷咨询, 不但进一步提升了水平, 也为自己的简历增光不少。


2. 2005年的时候做了一个税务的项目, 里边有很多和税务相关的具体操作,做起来其实也挺无聊的,就是实现那些固定的业务。

后来做的多了,我就慢慢的发现了这些操作的共性,但就是不知道该怎么描述出来, 思考了很久也没有头绪。

有一天骑自行车回家的路上, 突然间就“顿悟”了: 奥,这些税务操作其实就是点(x,y)在二维坐标系下的移动 !

第二天回去就把这个东西整理成文档, 并且把代码也做了改写,因为有理论指导,代码变的特别简单。

一个月后国外的老板来北京, 看到了我抽象出来的关于税务的操作,吃惊不已, 一直在问: 这是你搞出来的吗?



3. 2006年的时候做了一个极其简单的小项目, 就是用户登录, 然后显示一个Applet , 这个Applet 基于IBM 的Samtime(类似于QQ) , 实现了让用户和公司的客服实时通信功能。后来由于Sametime升级, Applet也要更新, 我就接触了Applet的源码,做了改动, 一切看起来没什么大不了的, 很正常。

唯一的不同是我多做了一点工作, 深入的研究了Sametime 的SDK, 带来了两个重要的好处:

(1) 在developerWorks上发表了第一篇中文的sametime sdk文章,后来形成了一个系列。 向developerWorks 美国网站投稿也被接受, 只是后来英文版没写出来:-( 这一系列文章被很多人看到, 并且直到6,7年以后,还有人发信问我相关的问题, 我想影响力应该是很深远的。

(2) 彻底理解了基于事件的编程模型 , 因为Sametime SDK的编程就是基于事件的, 等到5年后Node.js 开始出现并且流行开来时, 我发现它和当年的Sametime 几乎是一样的,都是异步的、事件驱动的, 就像喝凉水一样轻松掌握了。



所以仔细的深挖一下现有的工作, 思考下有哪些值得改进、值得学习研究的点是非常有价值的,也许好处你看不到,没法立竿见影, 但是总会有一天会显示出来的。

如果你还是找不到, 不妨去“码农翻身”和老刘交流一下, 让他帮你找找 :-)


长按二维码, 关注"coderising"

加入QQ群:135769418 和更多的朋友交流


您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存