ThoughtWorks入职两周

August 25, 2011

ThoughtWorks入职两周

 

从8月11日入职,到今天8月24,刚好两周时间,感觉又到了做总结的时候了。

     本周的主要工作是和一个今年刚毕业的研究生(在ThoughtWorks很多时候都是pair干活的)一起协助北京的一个同事制作一个关于Continuous Delivery的 demo,这个demo的目标是用于演示如何在实际项目运作过程进行Continuous IntegrationDevOps实践,达成Delivery的目的。

     经过简单的商议,我们选用了一个由我所在的“酱油组”维护的rails应用做为这些实践的应用目标。再把上面的大目标进行逐步细分,得到下面几个子任务:

     1. 搭建CI环境(这里采用的公司开发的一个CI产品 Go

     2. 把次rails程序自动部署到CI上

     3. 增加静态检查CI任务

     4. 增加unit test CI任务

     5. 增加functional test CI任务

     6. 增加产品 release CI任务

     7. 一键式完成产品部署(DevOps)

     其中主要涉及了rails, rvm, shell, DevOps等知识点,所有的这一切对我而言都是全新的,我们都是在未知领域里探索,在实现这些任务的过程中,我明显感到了我存在的一个问题,一个非常严重的问题——解决问题的能力较弱而且缺乏进一步钻研的欲望

     当遇到一个问题时,我在进行了有限的几次尝试后就放弃了,就准备向周围的人 请教了。

    其实ruby、rails、rvm、DevOps的在线文档都很全面的,多翻翻文档一般都能找到解决思路,更重要是,对于大多数问题来说,google一下,一般情况下你都能找到答案。

     在之前很长的一段时间里,由于始终在自己的一亩三分地里耕耘,我已经很久没有去面对全新的知识领域了,所以我几乎丢掉了原有的在未知领域钻研的能力。

     突然来到这个崭新的环境,海量的信息暴风雨般地扑面而来,太多的未知的东西需要了解,我感到了压力。

     好在,这个环境是开放的,资源很丰富,是应该利用好这些资源,给自己再来一次提升了,我要努力。

 

      检讨完自己的不足,也该总结一些优秀实践了。

     1. 构建思维导图

         在这两周时间的学习过程中,我都会打开XMind,逐步构建自己的知识地图,当读完一篇文档,一个简单明了的知识结构图有诞生了,让我对刚刚学到的知识有个系统的总结。

     2. 做笔记:

在阅读各种各样的文档中,我都会用evernote把自己的心得记下来,可以用来做回顾,同时这些材料都是写博客的最生动的素材。

 

using pyinvoke for task automation

The main activities for developers to work in a codebase are the following: make some changes, run tests, package and upload some artifac...… Continue reading

Implementing CorrelationID In Kafka Stream

Published on October 20, 2024