5
BDE Team Review Apr.2, 2013 Big Data Engineering Team Schubert Zhang

Big Data Engineering Team review 20130403

Embed Size (px)

DESCRIPTION

Part of Big Data Engineering Team Meeting

Citation preview

Page 1: Big Data Engineering Team review 20130403

BDE Team Review

Apr.2, 2013Big Data Engineering Team

Schubert Zhang

Page 2: Big Data Engineering Team review 20130403

2

( 内部资料,不公开 )• 此处省略 8 页 …

Page 3: Big Data Engineering Team review 20130403

3

Our Lessons• 思考 – 试错 – 学习 – 成长

o 从实践中得到的 lessons 效果更好,并容易牢记

• Learn by Doing (从实践和做事中学习和提升) + 闲暇时对薄弱的专题做系统性地补习(读好书 / 读好代码)o 目前信息 Input 太多, Weibo/Blogs/News/ 技术评论等太多,光

看这些虽然可扩大视野,但得不到大的实质的提升,偶尔也会让自己越来越不踏实

o 寻找心灵踏实的方法 (1) Do, (2) 系统学习 / 深入理解原理

• 快速交付,快速反馈o 没有 100% 完美o 作为一名工程师,总是喜欢 100% 解决掉客户的问题,但有时客户

没有这么高的期望,只要你往前走一步,他就已经很满意了,重要的是快速行动快速反馈。 -- from Sina WeiBo

o 在开发和现场工作中o 从简单开始做起

Page 4: Big Data Engineering Team review 20130403

4

Our Lessons• 做好自己的产品和工作,将自己发挥得尽量好就可以了,不过分在意对手的看法和对手的情况

• 思考,在脑子中理清思路。如果所有逻辑在脑子中是流程并通顺的,就不会出大问题。o thinking before debugging is extremely important: “当你的程序运行异常时,不要使用debug工具,用你的大脑。”代码出现问题后,先思考非常重要,思考为什么会出现这样的问题,而不是一味的加打印,用调试工具;出现问题后,好好仔仔细细读读自己写的代码也非常有必要。

o thinking before mimicing and reworking is also extremely important:对设计实现和重构依然有效o http://www.informit.com/articles/article.aspx?p=1941206, Shared by Antyo http://www.aqee.net/want-to-write-some-code-get-away-from-your-computer/ “远离计算机能迫使你在大脑里周全的思考所有的问题”

o http://www.charlespetzold.com/etc/DoesVisualStudioRotTheMind.html

• 程序中多做统计点并经常查看这些统计情况o 多日常关键操作点进行统计o 对异常情况进行统计o 让程序可以及方便地打印出历史统计,并可以将历史统计清零o 是 Log 的有效并高效的补充,非常适用于系统监控和定位问题 (甚至可以在生产系统中关键统计展示到 Ganglia )

• Stay Simple

Page 5: Big Data Engineering Team review 20130403

5

Our Lessons• 善于借鉴和集成使用已有的程序、代

码、工具等o Leveraging Open Source and Communitieso 分享知识 (文章、代码、观点)

• 讲给别人听,写给别人看o 表达清楚易懂o “如果你不能简单说清楚,那么就是你还没有完全明白”——有人说是爱因斯坦说的,不知真假

o http://tumblr.austinkleon.com/post/1262929388

o http://gigix.thoughtworkers.org/2013/3/28/why-programmers-should-write-articles