程序员发展漫谈

59
程序员发展漫谈 陈浩 2014-03-01

Upload: horky-chen

Post on 21-May-2015

539 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: 程序员发展漫谈

程序员发展漫谈 �陈浩 2014-03-01 �

Page 2: 程序员发展漫谈

自我介绍 �

+  MBTI中INTP �

+  追求简单快乐的生活 �

+  曾经涉足ERP(4年)和打印机相关驱动程序(7年+) �

+  搞开发、做设计。跟过项目,带过团队。 �

+  PMP �

Page 3: 程序员发展漫谈

Agenda

"   经历及心得 �

"   职涯发展三重奏 �

"   实践 �

Page 4: 程序员发展漫谈

一些数字 (2012)

"   中国内地有1/3左右的上班族考虑跳槽。

"   中国本地市场却用20%-50%的加薪幅度抢夺有经验的员工。

(@FTChinese)

Page 5: 程序员发展漫谈

积极学习,认真去做, 以体系化去做,

为组织和团队创建价值!

Page 6: 程序员发展漫谈

难点 �

"   没时间

"   没机会

"   不知道如何做

"   不知道做什么

Page 7: 程序员发展漫谈

职业习惯的转变和成熟 �

传统职业观 -> 独立 -> 互赖 �

Page 8: 程序员发展漫谈

核心 �

价值 �

Page 9: 程序员发展漫谈

价值观 �

工作年限? �

工作经验? �

学历? �

人脉? �

编程能力? �

架构设计能力? �

研究能力? �

UML �

Android �

Java �

C++ �

Objective-C �

Erlang �

Page 10: 程序员发展漫谈

价值观 �

"   能解决什么问题。 �

"   未来能解决什么问题。 �

Page 11: 程序员发展漫谈

讨论 �

"   谁能无可取代? �

"   连续十次求职失败的人能解决什么问题? �

Page 12: 程序员发展漫谈

<<我为什么没有拿到Offer的十个故事>> �

Page 13: 程序员发展漫谈

取之有道 �

Page 14: 程序员发展漫谈

唯其好之也,以异于彼。其好之也,欲以明之。 � �

<<庄子>> �

Page 15: 程序员发展漫谈

经营自己 �

�"   定期投资 �

"   多元化是长期成功的关键 �

"   周期性地重新评估和平衡资产 �

Page 16: 程序员发展漫谈

职涯发展三重奏 �

Page 17: 程序员发展漫谈

学习 �

• 技能、系统观和方法论 �• 关注过程 �

成长 �

• 效率、效果和知识组织 �• 关注结果 �

双赢 �

• 价值最大值、持续增值 �• 关注协作和培养 �

平台 �

新问题 �

Page 18: 程序员发展漫谈

学习���᠋᠌᠍技能、系统观和方法论 �

Page 19: 程序员发展漫谈

了解期望 �

"   组织对我的期望是什么? �

"   指导学习计划 �

"   谁是我的导师? �

Page 20: 程序员发展漫谈

学习路径 �

专业基础

实战

总结

抽象

积累

反思、方法论

系统观、知识转化

Page 21: 程序员发展漫谈

批判性思维 �

"   做改革者,而不是评论家 �

Page 22: 程序员发展漫谈

系统思考 �

理解复杂事

物 �

开展反

思性交

流 �

激发热

望 �

自我超越 �

共同愿景 �

心智模式 �

深度汇谈 �

系统思考 �

Page 23: 程序员发展漫谈

关注过程 �

怎么做? 为什么这样做? �

Page 24: 程序员发展漫谈

别忘记问自己:���᠋᠌᠍���᠋᠌᠍

这是我喜欢做的事吗?���᠋᠌᠍

���᠋᠌᠍ �

Page 25: 程序员发展漫谈

技术树 �

Page 26: 程序员发展漫谈

讨论 �

"   列出工作中十个与你相关的部门、单位、公司或者个人? �

"   十位当你遇到问题可以咨询的人以及问题的分类? �

"   列出你已经掌握的十项技能或领域。 �

"   列出十项你工作中需要但尚未掌握的技能或领域。 �

Page 27: 程序员发展漫谈

成长���᠋᠌᠍效率、效果和知识组织 �

Page 28: 程序员发展漫谈

了解期望 �

"   组织对我的期望是什么? �

项目管理

Page 29: 程序员发展漫谈

训练自己 �

快 专 通 �

Page 30: 程序员发展漫谈

工欲善其事,必先利其器 �

善假于物 �

Page 31: 程序员发展漫谈
Page 32: 程序员发展漫谈

Ex: 如何模拟无序的网络 �

QoS WAN Emulation Linux Netem WANem

Page 33: 程序员发展漫谈
Page 34: 程序员发展漫谈

整合 �

Script WANem

待测试程序

WAN

HTTP

Page 35: 程序员发展漫谈

跟进工作、审视结果 �

持续改进! �项目管理

Page 36: 程序员发展漫谈

客观分析与评价 �

Page 37: 程序员发展漫谈
Page 38: 程序员发展漫谈
Page 39: 程序员发展漫谈

对比分析 �

Page 40: 程序员发展漫谈

理解目的与目标���᠋᠌᠍ 以及影响(风险)? �

项目管理

Page 41: 程序员发展漫谈

学会提问、识别问题 �

Page 42: 程序员发展漫谈

控制复杂度 �

"   抽象 �

"   分层 �

"   可归档的设计 �

"   关键层次 �

"   模块 �

"   接口 �

"   交互 �

架构设计

UML

Page 43: 程序员发展漫谈

知识的组织

Page 44: 程序员发展漫谈

讨论 �

"   辛苦加班会决定绩效吗? �

Page 45: 程序员发展漫谈

双赢���᠋᠌᠍创造价值、持续增值���᠋᠌᠍

Page 46: 程序员发展漫谈

了解需求 �

"   我可以为组织做什么? �

"   我做什么能为组织带来最大的收益? �

"   主管忙什么?组员忙什么? �

Page 47: 程序员发展漫谈

互赖 �

Page 48: 程序员发展漫谈

Win-Win �

"   Partners �

"   公司 �

"   同事 �

"   用户 �

"   竞争对手 �

"   …… �

Page 49: 程序员发展漫谈

不知道做什么 �

"   由上到下的思考 "   组织的愿景及年度目标? "   产品上的规划及难题? "   开发上的难题?

"   某项技术的突破 "   某项工作推动缓慢 "   某方面基础工作无法落地 (B类工作)

"   软件开发普遍适用的难题? "   代码质量 "   开发效率 "   自动化测试 "   回归测试 "   单元测试 "   架构设计

Page 50: 程序员发展漫谈

大与小 �

"   工作中事无大与小,都有可期发掘的地方。 �

"   工作中的“小事” �

"   代码维护 �

"   整理代码背后的设计,优化代码,提取公共代码 �

"   建立Bug及代码缺陷库,广而告知,提高代码质量 �

"   推动新的设计,避免重大的缺陷 �

"   建立单元测试及回归测试 �

"   客户报障预警系统 �

Page 51: 程序员发展漫谈

讨论 �

" Bugs压顶, 如何做“更有价值”的事? �

"   假如没竞争者? �

Page 52: 程序员发展漫谈

平衡生活 �

"  核心是时间和精力的分配 �"   专注、效率 �

"   认可、互赖 �

Page 53: 程序员发展漫谈

培养 �"   己欲立而立人,己欲达而达人。 �

"   口授 -> 以工具和文档改善知识积累。 �

"   自悟?! �

Page 54: 程序员发展漫谈

关注整体的产出 �

"   产品 �

"   组织 �

Page 55: 程序员发展漫谈

正向面对工作 �

"   工作总有“隐晦”、“阴暗”的东西 �"   来源 �

"   互信程度 (了解太少,出现误解、偏见!) �

"   人性使然。人人心里都有个“孙子”! �

"   但是 �"   你以为的事 (>80%) �

"   确有其事 �

"   对策 �

"   积极沟通 �

"   坦然接受缺点和批评 �

"   日久见真章 �

"   调整心态 �

Page 56: 程序员发展漫谈

最后 �

"   甩掉负担、勇于担当 �

"   最差又能怎样? �

Page 57: 程序员发展漫谈

实践 �

"   公司使用VCS进行代码管理已有十年,你发现GForge/GIT更合适,如何推动? �

Page 58: 程序员发展漫谈

实践 �

"   你从繁忙的工作中发现一个可以完善的设计,有一定的工作量和风险,组内目前人力吃紧,你如何实现你的想法? �

Page 59: 程序员发展漫谈

THANKS Google HorkyChen