程序员发展漫谈
TRANSCRIPT
程序员发展漫谈 �陈浩 2014-03-01 �
自我介绍 �
+ MBTI中INTP �
+ 追求简单快乐的生活 �
+ 曾经涉足ERP(4年)和打印机相关驱动程序(7年+) �
+ 搞开发、做设计。跟过项目,带过团队。 �
+ PMP �
Agenda
" 经历及心得 �
" 职涯发展三重奏 �
" 实践 �
一些数字 (2012)
" 中国内地有1/3左右的上班族考虑跳槽。
" 中国本地市场却用20%-50%的加薪幅度抢夺有经验的员工。
(@FTChinese)
积极学习,认真去做, 以体系化去做,
为组织和团队创建价值!
难点 �
" 没时间
" 没机会
" 不知道如何做
" 不知道做什么
职业习惯的转变和成熟 �
传统职业观 -> 独立 -> 互赖 �
核心 �
价值 �
价值观 �
工作年限? �
工作经验? �
学历? �
人脉? �
编程能力? �
架构设计能力? �
研究能力? �
UML �
Android �
Java �
C++ �
Objective-C �
Erlang �
价值观 �
" 能解决什么问题。 �
" 未来能解决什么问题。 �
讨论 �
" 谁能无可取代? �
" 连续十次求职失败的人能解决什么问题? �
<<我为什么没有拿到Offer的十个故事>> �
取之有道 �
唯其好之也,以异于彼。其好之也,欲以明之。 � �
<<庄子>> �
经营自己 �
�" 定期投资 �
" 多元化是长期成功的关键 �
" 周期性地重新评估和平衡资产 �
职涯发展三重奏 �
学习 �
• 技能、系统观和方法论 �• 关注过程 �
成长 �
• 效率、效果和知识组织 �• 关注结果 �
双赢 �
• 价值最大值、持续增值 �• 关注协作和培养 �
平台 �
新问题 �
学习���᠋᠌᠍技能、系统观和方法论 �
了解期望 �
" 组织对我的期望是什么? �
" 指导学习计划 �
" 谁是我的导师? �
学习路径 �
专业基础
实战
总结
抽象
积累
反思、方法论
系统观、知识转化
批判性思维 �
" 做改革者,而不是评论家 �
系统思考 �
理解复杂事
物 �
开展反
思性交
流 �
激发热
望 �
自我超越 �
共同愿景 �
心智模式 �
深度汇谈 �
系统思考 �
关注过程 �
怎么做? 为什么这样做? �
别忘记问自己:���᠋᠌᠍���᠋᠌᠍
这是我喜欢做的事吗?���᠋᠌᠍
���᠋᠌᠍ �
技术树 �
讨论 �
" 列出工作中十个与你相关的部门、单位、公司或者个人? �
" 十位当你遇到问题可以咨询的人以及问题的分类? �
" 列出你已经掌握的十项技能或领域。 �
" 列出十项你工作中需要但尚未掌握的技能或领域。 �
成长���᠋᠌᠍效率、效果和知识组织 �
了解期望 �
" 组织对我的期望是什么? �
项目管理
训练自己 �
快 专 通 �
工欲善其事,必先利其器 �
善假于物 �
Ex: 如何模拟无序的网络 �
QoS WAN Emulation Linux Netem WANem
整合 �
Script WANem
待测试程序
WAN
HTTP
跟进工作、审视结果 �
持续改进! �项目管理
客观分析与评价 �
对比分析 �
理解目的与目标���᠋᠌᠍ 以及影响(风险)? �
项目管理
学会提问、识别问题 �
控制复杂度 �
" 抽象 �
" 分层 �
" 可归档的设计 �
" 关键层次 �
" 模块 �
" 接口 �
" 交互 �
架构设计
UML
知识的组织
讨论 �
" 辛苦加班会决定绩效吗? �
双赢���᠋᠌᠍创造价值、持续增值���᠋᠌᠍
�
了解需求 �
" 我可以为组织做什么? �
" 我做什么能为组织带来最大的收益? �
" 主管忙什么?组员忙什么? �
互赖 �
Win-Win �
" Partners �
" 公司 �
" 同事 �
" 用户 �
" 竞争对手 �
" …… �
不知道做什么 �
" 由上到下的思考 " 组织的愿景及年度目标? " 产品上的规划及难题? " 开发上的难题?
" 某项技术的突破 " 某项工作推动缓慢 " 某方面基础工作无法落地 (B类工作)
" 软件开发普遍适用的难题? " 代码质量 " 开发效率 " 自动化测试 " 回归测试 " 单元测试 " 架构设计
大与小 �
" 工作中事无大与小,都有可期发掘的地方。 �
" 工作中的“小事” �
" 代码维护 �
" 整理代码背后的设计,优化代码,提取公共代码 �
" 建立Bug及代码缺陷库,广而告知,提高代码质量 �
" 推动新的设计,避免重大的缺陷 �
" 建立单元测试及回归测试 �
" 客户报障预警系统 �
讨论 �
" Bugs压顶, 如何做“更有价值”的事? �
" 假如没竞争者? �
平衡生活 �
" 核心是时间和精力的分配 �" 专注、效率 �
" 认可、互赖 �
培养 �" 己欲立而立人,己欲达而达人。 �
" 口授 -> 以工具和文档改善知识积累。 �
" 自悟?! �
�
关注整体的产出 �
" 产品 �
" 组织 �
正向面对工作 �
" 工作总有“隐晦”、“阴暗”的东西 �" 来源 �
" 互信程度 (了解太少,出现误解、偏见!) �
" 人性使然。人人心里都有个“孙子”! �
" 但是 �" 你以为的事 (>80%) �
" 确有其事 �
" 对策 �
" 积极沟通 �
" 坦然接受缺点和批评 �
" 日久见真章 �
" 调整心态 �
最后 �
" 甩掉负担、勇于担当 �
" 最差又能怎样? �
实践 �
" 公司使用VCS进行代码管理已有十年,你发现GForge/GIT更合适,如何推动? �
实践 �
" 你从繁忙的工作中发现一个可以完善的设计,有一定的工作量和风险,组内目前人力吃紧,你如何实现你的想法? �
THANKS Google HorkyChen