`
zpball
  • 浏览: 919312 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

普通程序员的2009

阅读更多
  过了0点了,现在是我”出炉”31年零一天了。好几次都想写关于2009的总结,但是写了一些又放弃了。这一年经历太多,收获很多,也学会很多,也总算是成熟了。

         今天给TOP团队的同学做了年前最后一次分享,主要是把TOP服务控制的内容全部重新梳理后,重新全局的介绍了一下。虽然还是大家自愿来的方式,但是我邀请了除了研发以外其他的几个团队。我的文档很早就发出去了,但是我知道90%的同学不会去仔细看,因为大家总是在“忙”。而我这次分享的目的就是让大家在今年最后的几天里面,停下来,看一看,自己到底在忙什么,如何才能少“盲”,如何才能够用“先见之明”来逐渐减少修补的工作。

         TOP团队在淘宝的众多团队中比较特殊,属于麻雀虽小,五脏俱全的状态,有自己的开发,PD,运营,测试,技术支持。这就要求大家是一个整体来考虑如何完善平台,如何满足客户的需求。每一个团队面对的是不同的平台客户,可能是用户,可能是ISV,可能是后端服务提供者,大家都希望做出客户满意的平台,这时候如果没有一个整体性的规划和协作,那么就会发现在很多时候大家都在往不同的方向使劲,最后搞的研发同学做出来的东西不伦不类,客户不满意,PD,运营,技术支持不满意,开发很疲惫,系统架构很杂乱。

         会议两个小时不到,但是大家都能够比较全面的去了解当前平台的业务需求下,平台的服务控制流程设计是怎么一个框架,同时对于各个团队的近期的需求,如何能够统一的规划和整合起来。开会前运营团队的兰诺同学说会不会太技术性她们来了也听不懂,我就打了保票说我会用最非技术的词汇和概念让他们理解技术性的一些设计。其实说白了就是如果你能够从业务角度去设计你的框架和平台,那么没有什么是不能说不明白的。最怕的就是自己抱着对技术的“热衷”偏执的去说技术的优点,那么对于关注业务的团队来说就是一头雾水了。面向对象这个概念在程序员中很容易理解,今天我给运营的MM也作了一个比方,让他们了解了业务规则的抽象和不同用户面对抽象规则执行的差异性的区别。

         今天的会议仅仅是个开头,后续的工作还需要落地,这也就是后面我要引出的我在2009的个人变化。

         2009年,阿软的我:“小团队和个人英雄主义”,“自诩的艺术家”,“严谨而又固执的基础平台设计者”。

         2009年-2010年,淘宝的我:“爱上一个团队的人”,“有责任感的爸爸”,“乐于倾听,学着妥协的产品设计者”

         2009年,随着公司不断的转型,从工具框架做到基础平台,在转到业务平台,最后作服务集成平台,我有些茫然,特别是当服务集成平台成为内部服务平台,放弃了淘宝,放弃了外部资源。我,就一个小团队,曾经以攻坚,创新为乐趣,回首来到阿里的这些年和自己30岁的年纪,发现原来自己能做的就是管好自己,能产出的就是一些非商业化的技术“创新”,但是当技术脱离商业的时候,那就是自娱自乐,这种自娱自乐的场景在商业化的公司迟早会成为历史。

         程序员骨子里都有一种和其他艺术工作者一样的自信和固执,对于技术的执着是优点,也是阻挡自己进步的绊脚石。这里的进步是指如何去学会理解别人世界的东西,了解别人的感受。就和电影有高雅的文艺电影还有冯式贺岁电影一样,学着如何去了解大众的喜好,学会去观察客户的行为,才能做出客户满意的产品。觉得UED团队总是喊这个用户体验第一最响亮的团队,研发基本上没啥感觉。但这个不是说就要在哪儿喊,关键要看看自己这个自诩的艺术家是不是能够在艺术和用户体验上找到结合点。说周星驰早年就搞笑的电影,后续搞出了无厘头的风格,在这种风格中也让很多人看出了很多内在的东西,其实有时候就需要有这么一点放下架子的勇气,让自己做一个平凡的人,一个不懂技术的人,才能看到技术是否能够给产品带来价值。这年头最怕的不是不懂技术,而是拿着技术却不知道自己在干什么。

         我说过我从进入平台组以后,做过开发框架,做过基础平台,做过业务平台,也做过服务平台,做每一种产品的时候对于产品的严谨性要求是不同的。对于开发框架,其实最重要的是灵活和可扩展,在业务需要的时候可以妥协的去做一些看起来不是很优雅的实现。做基础平台就容不得对框架有任意的“放纵”,需要去约束,需要去规范,因为这是基石,承载着厚重的上层建筑,需要的就是那份扎实和严谨。业务平台和服务平台同样也是需要在业务和架构上作妥协,过分的严谨限制了平台的可用性,那么最后就没有人愿意陪你玩。在过去的工作中总是不太乐意去把握这个尺度,总是从一个基础设计者去考虑问题,严格要求任何项目都采用绝对严谨的风格做事,但最后的效果就是双方都不满意,客户觉得限制很多却得不到需要的能力,设计者又觉得架构不单纯,不系统化,导致扩展和维护成本很高。

         2009年8月,我离开了阿云,选择了淘宝。原因很简单,就和我当年离开第一家安逸的公司来阿里巴巴接受挑战一样,因为我看到我遇到自己的瓶颈了,我需要改变一些什么,让环境来改变我的态度、习惯,让我能够做出一个商业化的产品,证明自己的能力,而不再是整天自得其乐的在井底玩鹅卵石。来到淘宝,我一天当两天用,1/3的时间用来救火(秀芳同学最经典的话就是:你现在来了,你以前抱怨的淘宝服务的问题你要自己全权搞定),1/3时间用来融入大团队(包括review代码,分享,整体和局部架构设计),1/3写核心代码(我毕竟还是一个不写代码活不下去的P)。

这些日子最大的感触:

1.接触的团队多了,内部研发同学多了,要学会沟通,学会去倾听,学会去表达自己而不是去说服别人。不在是一个“尖刀班”随时炸掉一个碉堡就算完事了,也不是一个刺客,杀了一个Boss就OK了,这是一场全局性的持久地战争,需要的是每一个人合作,每一个人都能够往同一个方向用力,这真的很不容易,也是我一直和秀芳说的自己最考验的能力。但是真的就是这样的压力下,才会让自己去改变,不然一辈子就蒙头在那边写代码,出个几个文章专利,永远就是一个不懂用技术来创造价值的人。

2.责任感。我记得我在阿软始终觉得那些项目结束后一堆人的“肉麻”的邮件在干啥,每个人都好像被洗脑了,感觉无限的快乐和激动。我6月份当了爸爸,8月份来到淘宝后,10月份我在邮件里面和TOP的同学说,我有两个儿子,一个是真的儿子,还有一个是TOP,我希望我儿子会说话的时候,TOP也走到了他的一个里程碑。在过去我会觉得自己这么说也是很肉麻的,但今天我发现我用心去做事了,真的投入了自己的感情,而不是仅仅在学技术,在提升自己的能力。而是倾注自己的精力去用心去做一个平台,这其实是自己多了一份责任感。也许今天没有人会去看服务器的日志是否有错误,也许没有人会关心每天分析器自动出的业务统计分析,但是我回去看,就好比我起床会去看看我儿子是不是脸上湿疹又发了一样。只有这样,才会让自己真的owner这个团队,才会融入这个团队,才能把产品做好。

3.做个艺术家,但是永远不要抬着头走路。进入淘宝,在TOP有很多很好的同学,不论是我所在的架构组还是其他几个团队,学习能力和工作能力都很强,同时都很谦虚。年底的时候我给很多同学都送了一本书,因为在阿里巴巴这4年的时间里面,让我一直记着的就是当年我进入平台组的时候,老刀送给我的一本书,虽然只是一本书,却让我很感动,感动得是他能看得懂我,给我鼓励(因为不同的书他送给了不同的人)。我今年当然也没有选择太多的书,但是还是做了部分的选择。其实每一个人都是艺术家,但是需要低下头来听别人怎么说,这些年自己成长的过程中,慢慢的有些孤僻,有些时候抬头做人(虽然不是故意的),但却伤害了很多同学,让很多同学对我避而远之。改变需要时间,我在淘宝的这些日子无时不刻的让自己耐心的将自己的知识分享给其他同学,同时倾听其他同学的想法,多于一些同学一起去协作开发。这样才能看到自己的不足,才能够被大家得到认可,因为技术只是一小部分能力,如何学会做事做人才是自己进步的基础。



新年没几天就要到了,大年初一是我自己真正的生日,面对30而立的这么多变故,对我来说是一种幸运。在我考上大学的那一年,语文老师给我一个字条:将来不管怎么样,要记着读书,写文章。结果这事情算是没戏了。但是对于我这个普通的程序员来说,将来要做的事情很简单:学习做人、做事、做产品。多一点责任、多一点想法、多一点专注。

最后就是每天都要写代码…



记录的有些凌乱,是对2009的告别,对2010的一份期望。


本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/cenwenchu79/archive/2010/01/29/5267703.aspx
分享到:
评论

相关推荐

    普通程序员如何转向AI方向

    普通程序员如何转向AI方向普通程序员如何转向AI方向普通程序员如何转向AI方向普通程序员如何转向AI方向

    如何从普通程序员晋升为架构师.doc

    如何从普通程序员晋升为架构师 如何从普通程序员晋升为架构师 如何从普通程序员晋升为架构师

    普通程序员学习 AI人工智能 的简易指南.docx

    普通程序员学习 AI 人工智能的简易指南.docx AI 的发展历史与深度学习的崛起 人工智能的概念早在上世纪 50 年代就已经被提出,但是期间经历了几次起落,直到最近深度学习的兴起才又回到了大众的视野。神经网络的...

    php面试题(普通PHP程序员笔试题,普通PHP程序员面试题)

    【PHP面试题】是针对普通PHP程序员的笔试与面试准备资料,旨在测试和提升候选人在PHP编程语言、Web开发以及相关技术领域的知识水平。以下是一些可能出现在面试中的关键知识点,涵盖基础到进阶,包括但不限于: 1. *...

    C++编程实例详解:普通程序员参考书

    《C++编程实例详解》是一本面向普通C++程序员的参考书籍,旨在通过丰富的实例来深入解析C++编程语言的核心概念和技术。这本书不仅适合初学者,也对有经验的程序员在提升C++技能方面有着极大的帮助。下面我们将详细...

    程序员浏览器程序员浏览器

    这些浏览器在满足普通浏览需求的同时,更加关注程序员在工作中对网页元素检查、代码调试等特殊需求。ChromePlus和360安全浏览器虽然并非完全定位为程序员浏览器,但它们提供的开发者工具和服务,使其在一定程度上也...

    揭秘微软亚洲研究院 程序员必看

    微软亚洲研究院,作为全球顶尖的计算机科学研究机构,一直以来都是程序员们向往的地方。它不仅孕育了众多创新技术,也引领了IT行业的未来趋势。对于程序员来说,了解微软亚洲研究院的工作模式、研究领域以及如何能在...

    Python之高级函数-高级程序员与普通程序员的区别

    在Python编程中,高级程序员与普通程序员的区别往往体现在对语言特性的熟练掌握和高效利用上。本文将通过几个示例探讨Python的高级函数,展示如何更简洁地处理常见编程问题。 1、删除列表中的零分 普通程序员通常会...

    网络程序员就业实战教程

    phP网络程序员就业实战教程

    趣味程序员导学(VC++/VB/Java/Delphi)

    本书通过编写趣味游戏程序来引导读者学习Visual C++编程的方法和技巧,形式新颖活泼,别具一格。 全书从Visual C++语言基础知识和编制简单的程序入手,将Visual C++编程的知识点有机地分散在“幸运52 ”,“速算24”...

    一个程序员的奋斗史

    在文章部分内容中,段伏枥的形象是一个普通到不能再普通的大学毕业生,成绩平平,生活无常,面临就业的压力。这部分内容向读者展示了程序员初入社会的现实困境和无奈,揭示了即使是在专业领域内,也并非人人都能顺风...

    程序员成长路线图:从入门到优秀

    程序员成长路线图是 IT 行业中一个非常重要的主题,作为一个 IT 行业职员,我经历过一个普通程序员成长的过程,同时也接触过许多不同层次的程序员。他们或在我身边匆匆而过,或与我共同工作,或在我可以关注的范围内...

    女程序员的求职奋斗史

    故事始于她在西部一所普通高校毕业后,找到一份程序员的工作,但感到生活过于安逸,缺乏挑战。受到一篇关于IT精英奋斗的文章启发,她决定离开熟悉的环境,前往大城市追求更高的职业发展。 在初到大城市的初期,她...

    JAVA程序员简历模板

    * English:能看懂、翻译普通英语技术文档 项目经验 * 项目经验包括了资产管理系统开发和生产流程控制系统开发两个项目 * 项目描述:资产管理系统使用条码技术管理公司、企业资产,功能包括记录资产的转移、借出、...

    一枚普通的程序员简历模板

    在IT行业中,一份优秀的程序员简历是求职成功的关键。下面我们将详细探讨如何根据提供的信息来创建一个具有吸引力的程序员简历。 首先,简历的核心是突出重点。作为一枚程序员,你需要明确列出你的技能和工作经验,...

    怎样成为一名程序员

    "怎样成为一名程序员" ...通过这四个阶段的训练,一名没有任何编程基础的人就可以成为一名普通的程序员。最后,将完成的模拟软件刻成光盘,作为自己的作品去面试,以此踏上自己光辉的职业程序员之路。

    注重实效的程序员.pdf

    - **领导力培养**:讨论如何从一个普通程序员成长为团队领导者所需要具备的关键能力,如决策制定、激励他人等。 - **时间管理**:分享高效管理个人时间和任务优先级的方法论,帮助读者克服拖延症并提高工作效率。 #...

    系统架构设计程序员向架构师转型之路

    业务理解是架构师与普通程序员的区别之一。架构师不仅要关注技术实现,还要理解业务需求,将业务逻辑融入到系统设计中。他们需要与业务部门密切合作,了解业务流程、目标和痛点,设计出能够支持业务发展的系统架构。...

Global site tag (gtag.js) - Google Analytics