程序员发展漫谈	

陈浩

2014-03-01	

自我介绍	

+ 

MBTI中INTP	


+ 

追求简单快乐的生活	


+ 

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


+ 

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


+ 

PMP	

Agenda
"   经历及心得	

"   职涯发展三重奏	

"   实践	

一些数字 (2012)
"   中国内地有1/3左右的上班族考虑跳槽。
"   中国本地市场却用20%-50%的加薪幅度抢夺有经验

的员工。
(@FTChinese)
积极学习,认真去做,
以体系化去做,
为组织和团队创建价值!
难点	

"   没时间
"   没机会
"   不知道如何做
"   不知道做什么
职业习惯的转变和成熟	

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

核心	


价值	

价值观	

UML	


工作年限?	

工作经验?	


Android	


学历?	


C++	


编程能力?	


Objective-C	


人脉?	
 架构设计能力?	

研究能力?	

Erlang	


Java	

价值观	

"   能解决什么问题。	

"   未来能解决什么问题。	

讨论	

"   谁能无可取代? 	

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

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

取之有道	

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

	

<<庄子>>
	

经营自己	

	

"   定期投资	

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

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

职涯发展三重奏	

• 技能、系统观和方法论	

学习	
 • 关注过程	


新问题	


• 效率、效果和知识组织	

成长	
 • 关注结果	

• 价值最大值、持续增值	

双赢	
 • 关注协作和培养	


平台	

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

了解期望	

   组织对我的期望是什么?	

   指导学习计划	

   谁是我的导师?	

学习路径	

专业
基础
抽象

实战
积累

系统观、知识转化

总结
反思、方法论
批判性思维	

   做改革者,而不是评论家	

系统思考	

自我超越	


激发热
望	


心智模式	


共同愿景	


开展反
思性交
流	

理解复杂事
物	


深度汇谈	


系统思考	

关注过程	


怎么做? 为什么这样做?	

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

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

技术树	

讨论	

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

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

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

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

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

了解期望	

   组织对我的期望是什么?	


项目管理
训练自己	


快

专

通 	

工欲善其事,必先利其器	

善假于物	

Ex: 如何模拟无序的网络	


QoS

Linux Netem

WAN Emulation

WANem
整合	

WAN

Script

HTTP

WANem

待测试程序
跟进工作、审视结果	

持续改进!	

项目管理
客观分析与评价	

对比分析	

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

项目管理
学会提问、识别问题	

控制复杂度	

   抽象	

   分层	

   可归档的设计	


   关键层次	

   模块 	

   接口	

   交互	


架构设计
UML
知识的组织
讨论	

   辛苦加班会决定绩效吗?	

双赢᠋᠌᠍᠎

创造价值、持续增值᠋᠌᠍᠎

	

了解需求	

   我可以为组织做什么?	

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

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

互赖	

Win-Win	

   Partners	

   公司	

   同事	

   用户	

   竞争对手	

   ……	

不知道做什么	

   由上到下的思考
   组织的愿景及年度目标?
   产品上的规划及难题?
   开发上的难题?
   某项技术的突破
   某项工作推动缓慢
   某方面基础工作无法落地 (B类工作)
   软件开发普遍适用的难题?
   代码质量
   开发效率
   自动化测试
   回归测试
   单元测试
   架构设计
大与小	

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

   工作中的“小事”	

   代码维护	

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

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

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

   建立单元测试及回归测试	

   客户报障预警系统	

讨论	



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


   假如没竞争者?	

平衡生活	

   核心是时间和精力的分配	

   专注、效率	

   认可、互赖	

培养	

   己欲立而立人,己欲达而达人。	

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

   自悟?!	


	

关注整体的产出	

   产品	

   组织	

正向面对工作	

  

工作总有“隐晦”、“阴暗”的东西	

  

来源	

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

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


  

但是 	

   你以为的事 (80%)	

   确有其事	


  

对策	






 
 
 
 

积极沟通	

坦然接受缺点和批评	

日久见真章	

调整心态 	

最后	

   甩掉负担、勇于担当	

   最差又能怎样?	

实践	

   公司使用VCS进行代码管理已有十年,你发现GForge/

GIT更合适,如何推动?	

实践	

   你从繁忙的工作中发现一个可以完善的设计,有

一定的工作量和风险,组内目前人力吃紧,你如
何实现你的想法?	

THANKS
Google HorkyChen

程序员发展漫谈