big data engineering team review 20130403

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

Upload: schubert-zhang

Post on 13-Dec-2014

785 views

Category:

Career


5 download

DESCRIPTION

Part of Big Data Engineering Team Meeting

TRANSCRIPT

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