07

作者岳峣,自2010年11月起就职于Twitter,负责缓存技术服务器端的开发和数据分析,对Memcached和Redis有深入了解,是开源项目Twemcache的维护人和主要作者之一。

我很幸运,在我还是小女生时,没人告诉过我女生不该去学计算机写程序。因此我选择了做我喜欢的事情,并且找到了方向。我是一个快乐的程序员。

Twitter高级软件工程师岳峣

勇于认错认责

在我的工作环境中,工程师往往是一项技术和一个系统的直接负责人。我喜欢这个机制带来的成就感和主动权,但它也意味着工程师需要有足够的担当。软件的特点决定了错误永远存在并且随时可能放生,程序员能决定的是如何应对它们。好的公司和管理团队理解错误的重要性,不会一味让工程师背黑锅。

Twitter的缓存系统曾经十分脆弱,软件Bug或者操作不当导致网站暂时访问受阻的情形时有出现。那时我是事故总结会上的常客——这是个很磨练人的过程,但也是成长的捷径,不过一年的时间我就成了内存缓存系统的调试专家。错误的发生,让我们得以窥视其内部运作,理解系统各部分间微妙的互动,意识到局部改变对全局的影响。由于大部分传统文化都不强调女性主动承担责任或者公开承认失误,女工程师们更应该采取主动,“挺身而出”,敢于负责关键系统。一个勇于承担责任,能从错误中学习的软件工程师更容易受到大家的尊重。

杂事不杂

互联网公司运维和开发通常结合得很紧密。在Twitter,基础架构部门的每个团队都有明确的职责,直接面对产品环境。两年下来,我对测试、开发、编译、部署、调试都有了亲身体验。可以说从架构师到小工的活儿都干了不少。入职之初,在晚上流量低谷期间加班维护系统是家常便饭,任务一般无非也就是重启系统、修改配置、观察系统反馈等鸡毛蒜皮。另一方面,Twitter公司内部对缓存有需求的项目和部门颇多,日常工作中少不了和他们直接交流,征求意见或是提供技术支持。虽然直接操作产品环境、面对客户在研发人员看来是琐碎的杂务,事后证明这样的经历对决定项目的方向提供了间接了解难以替代的信息细节。深入了解用户的使用模式和业务需求使得项目规划能有的放矢,观察系统在产品环境的行为对深入了解其内部运作提供了一手资料。系统开发是个很紧凑、很重实效的过程,每个环节都不可或缺;想要写出高效易用的系统,这些相对枯燥的小事往往会对开发提供至关重要的线索和细节。

发展核心竞争力

IT产业知识更新如此之快,很多人都说程序员的工作太累了,尤其对于往往还要兼顾家庭的女性来说并非长久之计。我个人觉得这是一个如何从菜鸟状态升级的过程,与性别无关。对新手来说,最开始多花点力气学习知识熟悉开发环境是不可避免的,但如果能静下心来对自己使用的技术有深入的了解,程序员的工作会随着时间的推移越来越轻松。

不知不觉在缓存技术上花了两年光景,有了开始时读代码、现场调试和横向比较等打下的基础,以前要几周才能解决的问题现在一般几天甚至凭经验和直觉就能解决,维护之余还开始设计新的系统。因为很多技术尤其是后端技术演化相对平缓,革命性的变化并不常见,可以说是万变不离其宗。等吃透了技术细节,就能举一反三,对绝大多数问题作出正确的判断。能在一个问题上成为专家,能提供别人不能提供的见解,解决别人不能解决的问题,不仅使自己在专业领域站稳脚跟,也把自己从一味跟跑的疲惫中解脱出来。

有自己的梦想

程序员是能用双手书写新产品、新技术和新理念的创造者。从跟着别人做项目,到带着别人做项目,到能够有自己的创意和实现的途径,程序员的职业其实有着极大的上升空间和自由。无论是在技术上精进、自己创立公司还是转向技术管理甚至是技术培训,这个时代其实为程序员提供了很多机会。我们的工作不仅是为别人书写代码,更是以代码为工具实现别人未曾实现甚至未曾注意过的想法,为社会创造价值。信息技术向生物、物理等科技领域的渗透极大改变了科技发展的方向和节奏,制造、零售、物流等传统行业也在拥抱信息技术的过程中脱胎换骨,虚拟课堂和没有围墙的学校已在某种程度成为现实……只要把握时代的需求,把它和自己的兴趣和核心竞争力结合起来,程序员能做的事情实在太多。某种意义上说,我们正在进入程序员的黄金时代。


 

妇女节专题更多文章

王宁,Eucalyptus首席财务官:有理想,就去追
SAP全球企业官、全球执行副总裁兼SAP中国研究院总裁孙小群:掌握自己的命运,让生活充满阳光
转播到腾讯微博

----->立刻申请加入《程序员》杂志读者俱乐部,与杂志编辑直接交流,参与选题,优先投稿

2 Responses to “Twitter高级软件工程师岳峣:做好自己喜欢的事”

  1. 严俊 说道:

    小菜鸟看了–
    我们的工作不仅是为别人书写代码,更是以代码为工具实现别人未曾实现甚至未曾注意过的想法,为社会创造价值。

  2. stepday 说道:

    不愧是老鸟啊,经验之谈。受教了!楼上说得很对,程序员真的是在用代码改变世界,促进世界的发展。

请评论

preload preload preload
京ICP备06065162