职业进阶,职业规划与计划(3年,5年,10年计划等),个人(中年)危机

-- 制定目标必须要遵循SMART原则:
 1.目标必须是具体的(Specific)
 2.目标必须是可以衡量的(Measurable)
 3.目标必须是可以达到的(Attainable)
 4.目标必须和其他目标具有相关性(Relevant)

 5.目标必须具有明确的截止期限(Time-based).

- 罗辑思维CEO脱不花:关于工作和成长,这是我的121条具体建议- http://tech.ifeng.com/a/20180724/45081415_0.shtml

-- Java程序员面试总结,高手整整理加强版(3,5,10年)- http://bbs.csdn.NET/topics/391979685
  关于项目经验,我认为并发编程网的创始人方腾飞老师讲的一段话非常好:介绍产品时面试官会考察应聘者的沟通能力和思考能力,我们大部分情况都是做产品的一个功能或一个模块,但是即使是这样,自 己有没有把整个系统架构或产品搞清楚,并能介绍清楚,为什么做这个系统?这个系统的价值是什么?这个系统有哪些功能?优缺点有哪些?如果让你重新设计这个 系统你会如何设计?

-- 走技术还是管理路线
高级工程师之后可以有两种侧重方向或者说两种发展路线。
 1. 第一种是管理路线,首先要对移动端和前端有一个系统的认知,并非说要完全掌握移动端和前端 coding 的能力,更多可以侧重于扎实的技术基础,再加上对技术的理解和融会贯通,就算不能快速地写出 iOS 和前端的代码,也应该对实现流程有一个清晰的认识,并且能够快速定位问题。
  同时要熟悉服务端开发流程,负责移动端项目管理,最终成为移动端研发经理,如果你不打算学习后端知识基本止步于此了。不满足于此的可以继续去学习后端开发,拓宽之后的职业发展可能性。

 2. 第二种是纯技术路线,往往是一个专业细分领域比如音视频、三维图形、逆向安全、性能优化等,根据不同的细分领域,市场上有需求的行业和公司数量也会不一样,但若是该公司的核心需求,一般也会是公司的核心技术岗位,成为该领域市场上少有的精通人才的话,不可替代性也会很高。如果想一直 coding 下去,那么打好基础、找准方向是没有错的。

  明确了方向之后,具体怎么做呢?可以分成几个方面。
  首先,技术基础是必不可少的。刚开始进入公司写业务功能的时候,可能会觉得数据结构、算法、操作系统、编译原理之类的基础对自己日常的工作内容没有什么影响,知道怎么用就好了。
  实际随着工作内容的深入,以及对不同技术的涉猎,会发现技术看似一直在发展、创新、变化,而底层的逻辑和原理是不太会变化的,越是不断变化的东西,理解它底层的原理就越是重要,这时候再去看待和学习它的变化就会轻松许多。
  其次,要深入学习自己的“一技之长”,对 Android 开发工程师来说就是 Android 的相关知识:UI、底层原理、NDK、架构、调试实战经验等等。
  业务或者技术方案,站在不同的时期和视角上看,难免会有不同的意见,但是技术是不会模棱两可的,会就是会,不会就是不会。
  如果考虑管理路线的话,有几年工作经验的 Android coder,此时应该更加主动参与项目、承担工作、积极沟通需求和实现,对业务培养起自己的理解。架构孵化于业务,并且服务于业务,技术和业务齐头并进才能更好地发展(对于公司和个人都是如此)。
  同时,多观察你的 Leader,看他是怎么协调整个项目向前推进,怎么不让项目进度失控,怎么和产品讨论需求,什么时候该重构等,这些都是细节也都是宝贵的经验。
  无论选择哪个方向,都要保持对新技术趋势的敏锐度。纯技术路线对新技术的关注自是不必说,管理岗需要在做技术方案时考虑新技术,同时提升自己的移动端/前端全栈能力。

> 计划(3年,5年,10年计划等)

-- 2013-2016(1-3)年:
  我认为三年对于程序员来说是第一个门槛,这个阶段将会淘汰掉一批不适合写代码的人。这一阶段,我们走出校园,迈入社会,成为一名程序员,正式从书本 上的内容迈向真正的企业级开发。我们知道如何团队协作、如何使用项目管理工具、项目版本如何控制、我们写的代码如何测试如何在线上运行等等,积累了一定的 开发经验,也对代码有了一定深入的认识,是一个比较纯粹的Coder的阶段。对开发者来讲,一年左右经验,多数人处在第一个阶段——专项能力提升的阶段,熟悉某种编程语言,可以完成别人安排的一个小模块的开发。

-- 工作3年的程序员应该具备什么技能- https://mp.weixin.qq.com/s?__biz=MzA5MzY4NTQwMA==&mid=2650997536&idx=1&sn=5c7655d948c582e9a3f6512429c9cc8e&chksm=8badb0d7bcda39c15cfef63244d745ea4700beb047aa6ef660a467a2d4d098495f3af95fd2d0#rd

 Android开发工程师3年工作经验-http://wenku.baidu.com/link?url=RAVr0FQwnF7t2auKh55vHrcH0hLDbAR-
LTizEEPKGN7dw48F3h6kjhwBvtpkLTv35aGLyxfnHP8j7yjc93siZIDTMf_3km4HtbS-bVq3T_y

JAVA程序员面试总结,高手整整理加强版- http://bbs.csdn.net/topics/391979685
工作三年你也许应该收获什么- http://blog.csdn.net/mokill0911/article/details/52289521

-- 2016-2018(3-5)年:
  五年又是区分程序员的第二个门槛。有些人在三年里,除了完成工作,在空余时间基本不会研究别的东西,这些人永远就是个Coder,年纪大一些势必被 更年轻的人给顶替;有些人在三年里,除了写代码之外,还热衷于研究各种技术实现细节、看了N多好书、写一些博客、在Github上分享技术,这些人在五年 后必然具备在技术上独当一面的能力并且清楚自己未来的发展方向,从一个Coder逐步走向系统分析师或是架构师,成为项目组中不可或缺的人物。三年及以上的经验,就应该进入到第二个阶段了。当你在某个技术方向上构建了技能体系,就可以完成相对复杂的工作,可以独立的做一些事情,甚至可以辅导初级开发者来完成工作。这个时候,你往往已经是团队里富有生产力的成员了。

-- 2018-2023(5-10)年:

-- 编程人生:毕业到迈入工作的第五年,发生了这些变化- https://blog.csdn.net/j01G58UC80251/article/details/80976970
  一般情况下,软件公司招人总会对这三个方面的能力做一下考核,一是编程语言,二是数据结构与算法,三是系统设计。
  算法,其实考的也是一个人思考问题的套路,一个人的创造力。说句俗气的话,不管你现在做的是什么,如果你具备了这种思维方式,你总能找到地方应用它。或许,以前你所认为的那些没有意义的事情,只是因为你选择了没有意义的方式去完成它而已。

  十年又是另一个门槛了,转行或是继续做一名程序员就在这个节点上。如果在前几年就抱定不转行的思路并且为之努力的话,
那么在十年的这个节点上,有些人必然成长为一名对行业有着深入认识、对技术有着深入认识、能从零开始对一个产品进行分析的程序员,这样的人在公司基本担任的都是CTO、技术专家、首席架构师等最关键的职位,这对于自己绝对是一件荣耀的事,当然老板在经济上也绝不会亏待你。
  考察一些初级数据结构与算法的概念,别考的太深太偏。准备一些具有“可伸缩性”的算法题,看看被面者如何分析问题,如何分析算法复杂度,以及如何用其选择的语言实现算法。
  ## 系统设计
  这个主要是考察被面者在面向对象软件设计方面的能力,一般针对高级一些的职位。
  可以先了解一下被面者对面向对象设计的基本概念与原则的了解,然后让其谈谈他之前项目中做过的设计;并准备几道可以逐步深入的设计题让其当场设计。哦,别忘了问问他为什么这么设计。
  需要注意是,要了解面试者真实的实力,你必须要好非常好的临场应变的能力,善于从面试者的回答中提取有用信息并加以追问。
 ## 各个招聘网站的相关要求:1-3年、3-5年、5-10年。当然就国内的情况下而言,很少有 10年+ 的开发岗位
 1~3 年,我们已经成了一个入门级的搬砖工人,变成了一个熟悉的搬砖工人。我们开始承担一些重要的开发角色,如主力开发,但是多数时候还是个人开发者。
 3~5 年,我们开始寻求技术之外的突破,并且精力有限不再单打独斗。前三年的经验,让我们有能力区分自己未来适合什么路线:技术、技术管理还是纯管理。但是不论怎样,我们在提升自己技术的同时,还需要指导、带领组织内他人的成长。
 5~10 年,我们开始站在更高的层面考虑问题。我们的系统在整个大系统的架构,整个系统架构的未来,行业发展的趋势、架构的演进,blabla。我们开始去证明、追求自我的价值。
 10年+,未来太远,我编不下去~。
## 每当我们在讨论编程能力的时候,我们讨论的能力基本上是和编程无关的:
我们讨论程序设计的时候,讨论的是:抽象思维、归纳能力、设计能力……。
我们讨论解决 bug 的时候,讨论的是:如何找寻问题、分析问题,然后解决问题、归纳问题。
## 额外的技能:做 PPT、做技术分享、沟通、时间/精力管理等等。“精通 one,学习 another,关注 next ”。对能力进行分类就是:
1.专业知识技能。
2.可迁移技能。可在不同行业中使用的技能。
3.自我管理技能。即自我认知和自我约束、调整等能力。
## 在进行技术选型的时候,我们很容易陷入 HDD(热闹驱动编程)的影响。贸然地决定使用一个新的框架,于是:
1.在工作上,我已经偏向于使用已有的框架,不再从零尝试新的可能性。
2.在业余时,我则偏向于不使用已有的框架,从零尝试更多的新可能性。
##  造轮子依旧是我深入学习的方式。虽然,我不是学院派,但是我习惯性的会写博客来总结学到的知识。

--  十年又是另一个门槛了,转行或是继续做一名程序员就在这个节点上。如果在前几年就抱定不转行的思路并且为之努力的话,那么在十年的这个节点上,有些 人必然成长为一名对行业有着深入认识、对技术有着深入认识、能从零开始对一个产品进行分析的程序员,这样的人在公司基本担任的都是CTO、技术专家、首席 架构师等最关键的职位,这对于自己绝对是一件荣耀的事,当然老板在经济上也绝不会亏待你。

何必言精通,十年杂感 兼谈其它- http://blog.csdn.net/dd864140130/article/details/50381837
为何我工作十年,内心仍无比恐慌(腾讯产品总监曹菲)- http://blog.csdn.net/wangshubo1989/article/details/49284165
  五年往上的开发经验,应该进入到融合创新阶段,能够独当一面,可以独立的完成特定项目的评估、设计、技术方案选择等事情。此时你往往是团队里的技术领袖或者技术管理者,具有比较大的影响力。这个模型更适合应用开发人员,对于做基础研究的开发者,比如音频算法、图像处理算法等,第三个阶段,可能是在他所在的领域内钻得更深,成为专家。

  比如你做了 2 年 PHP 开发,可能你处于从第 1 阶段向第 2 阶段转型的过程中,此时提升的方向,就可以考虑和php相关的技术栈,比如了解 HTTP 服务器如何和PHP整合在一起,比如了解数据库,比如了解操作系统,这样你就可能会定下掌握 LAMP (Linux/Apache/MySQL/PHP)或者 LNMP(linux/Nginx/mysql/PHP) 技术栈的目标。

-- 10年以上

10 年以上的工作经验,在大公司当过螺丝钉,也在创业公司做过技术 leader,有过一两段不算成功的创业经历。

做开发十年,我总结出了这些开发经验- http://geek.csdn.net/news/detail/239856
 3D游戏、2D页游、浏览器、移动端翻译app等。
 android上加密,用SQLChpher就可以了,微信也在用,你当然可以学习;数据库ORM思想,用KM上推荐的GreenDAO就可以了;PC上3D引擎,用OGRE就可以了;小型游戏DEMO,用Irrlicht足够;写WebGL,用ThreeJS足够。
 首先分析当前产品的规模、性质,然后再设计架构。 
在当前阶段达到:开发效率+架构的平衡;并向后展望3个月,或者半年左右,看看架构能不能适应。

  质量包括:可维护性、扩展性、算法\渲染效率,还有就是bug与崩溃率。

程序员职业规划- http://blog.csdn.net/g6U8W7p06dCO99fQ3/article/details/79002714

好的程序员与不好的程序员- http://blog.csdn.net/dh798417147/article/details/79042673

> 12年技术老兵和你谈谈如何追求个人价值- http://geek.csdn.net/news/detail/190488
开始关注 App 的用户体验后,网络通畅性和界面的流畅性是保证 App 好用的重要指标。
> 依赖技能的关联性,比如
  软件工程的关联性:
1.从编码到设计;
2.从设计到架构;
3.从架构到方案;
4.从方案到需求;

  生产环节的关联性
1.从技术到售前;
2.从技术到售后;
3.从技术到管理;
4.从技术到质监;

  产业链条的关联性
1.从视频采集系统到图像传输系统;
2.从图像传输系统到显示播放系统;
3.从显示播放系统到录像控制系统;
4.从录像控制系统到存储回播系统;

  技术领域的关联性
1.从关系型数据库到NoSQL;
2.从磁盘数据库到内存数据库;
3.从一般数据库到图形数据库;
4.从数据单库到分布式数据系统;

-- 不同阶段相应的能力的成长:
  入门阶段(<1 year):大学毕业或从其它行业转行,具备一定的理论知识,但缺乏真实环境历练,需在指导下工作。
  初级阶段(1-3 year):具备较为丰富的理论知识和一定的实践,一定程度上可以独立工作,但无法独自处理复杂业务。这个阶段大约为参加工作
  中级阶段(3-5 year):基本可独立应对复杂业务,通过实践总结将知识初步形成体系,但大多数情况下缺乏灵活性和前瞻性,有一定总结归纳能力,技术方面具有一定深度,通常广度不够。有一定协调管理能力和表达能力。
  高级阶段(5-10 year):熟练应对负责业务,有自己的知识体系,总结归纳能力强,技术方面有一定深度和广度。具有较强的管理能力和表达能力。对业务或技术的未来走向有一定预判能力,并能带领小团队攻坚。如:分析师、架构师等。
  顶级阶段(10+ year):对业务和技术都有非常深厚的掌握,面对复杂场景时能够根据自己所掌握的知识做出判断且灵活有效处理。能够管理协调较大团队,并且能够技术或者公司业务发展走势做出相应规划。如:总工、CTO、CIO等。
> 思考
  一方面来自于业务领域知识的积累,一方面是自身技术素养的提高。技术能力的深度和广度,优先求深度,其次再求广度,否则什么东西都懂一点点,好像什么都可以做,但是没有一样可以做到顶尖水平,远不如有几个方向的技术可以掌握应用到顶尖水平,别人做不到我可以做到。
  对自己的提升要求也是从这两方面来进行,领域知识必须要学,要争取做到业务专家水平,否则不理解业务不可能做出高品质的产品,因为你不会理解产品的核心。技术能力方面希望能对开发引擎底层细节更深入一些,知其然而知其所以然。
  网络的帮助可以让你写出一行又一行的代码。不过,若你只是复制贴上,事后并没有尝试了解背后的运作机制,充其量代表了「工作完成」。
  定期阅读所有的代码,而且不只是你自己的代码。阅读他人的代码是一种很棒的学习方式。正如一位作家所说,「阅读其他人的作品是让你成为一个更好的作家的最好方式」这同样适用于代码。
  思考如何在这个自己并没有特长的行业中生存下去?
  学习控制自己的情绪。思考公司人员流动存在一定的问题。套路、圆滑,而且要足够冷静的去思考问题,不能硬碰硬,否则损失最惨的还是自己。
  唯有强迫自己成熟,强迫自己去按照这些道理去做,强迫自己以一个3-5年后的心态、眼光、思想审视今天的自己,绕过满是荆棘的人生路,少一点透彻心扉后的领悟,多一点超前意识和考虑。
  只需初心不改,守住自己,拒绝诱惑,在平淡的日子里安静持续的积累自己,剩下的交给时光就够了。
  唯有无与伦比的专注,才有超乎寻常的回报。提高软件知识和技术只是问题的表面,本质是要提高自己认识问题、分析问题、解决问题的思想高度。软件专业知识的很多方法和原理,可以很容易地延伸、应用到生活的其它方面。那些经常做出正确决定的人是经常改变自己思想的人。
  一定要将你的7年投入到自己的主要领域中去,投入都面向未来的领域中去。
  创业者和打工仔是两种人:创业者,是要解决问题;打工仔,只是完成任务。能“保质保量按时完成任务”的,绝对就是优秀员工了。我发现现在的人,动不动就觉得是老板在给你“洗脑”。其实你也真太把自己当回事了,他给你“洗脑”干嘛?

> 天天写业务代码的那些年,我们是如何成长过来的- http://blog.csdn.net/phodal/article/details/70147490
团队技术成长及个人技术成长:
1.组内技术活动。
2.花时间投入练习。
3.假想项目的重构。

> 未经检视的人生不值得活- http://blog.csdn.net/mindfloating/article/details/69938647
  IDP,个人发展计划,见文思义,就是要去思考下自己的当下和未来,并规划出一条路径。
该如何检视自己的人生,也许个人发展计划就是一个不错的方式。公司推广它的初衷倒是很好理解,站在员工个人的角度,通过鼓励个人追求成长去整合自己及组织的需求,提出个人目标及达成路径,从而实现个人和组织的双赢。

- 制定短、中、长期的目标和路径的。
  短期: 
拟定一年的几个主要事项,针对每个事项拟定需要做什么,以及检查标准
  中期: 
近 2 ~ 3 年的规划,对一年内不足以取得最终成果的事项,可以分成每年的阶段性结果,并在头脑中形成一个清晰的认识。
  长期: 
对我来说一般就是 6 ~ 7 年,和李笑来提出的七年就是一辈子的概念类似,“一辈子”应该有一个愿景
其实从一名程序员新人到成为架构师,七年以内就应该可以走到这个目标 。

--「生涯」的四个维度:高度、宽度、深度和温度:
高度:背后的价值观 —— 影响力和权力。关键词:追逐竞争、改变世界
深度:背后的价值观 —— 卓越与智慧。关键词:专业主义,工匠精神
宽度:背后的价值观 —— 爱与和谐。关键词:多种角色,丰富平衡
温度:背后的价值观 —— 自由与精彩。关键词:自我认同,精彩程度
关注领域:JavaEE,Android,Javascript,HTML5,MySQL,Hadoop,Linux,iOS
> 个人(中年)危机
-- 程序员中的老司机们,30 后的路该开向哪里?- https://mp.weixin.qq.com/s/NwP189xqPb_9hNp7Jx1lIg
  领导的过程,就是带人修炼的过程.走管理,未来创业可以当 CEO,而走技术,未来创业,更多的是 CTO。
  管理做得好,才能管更多的人,让更多的人围绕着自己的想法去做产品。人越聪明,越有抱负,能想掌控更多。很多时候,做技术的无法决定技术团队的招聘,无法决定产品的走向,无法决定的事情太多了。而走管理,你慢慢能掌控的事情会更多,你能管理一个小组,一个技术团队,你能管理一个部门,你能管理一个事业部,你能管理一家公司,你能管理一个集团——也就是说,技术,产品,销售,运营,你都能管,全方位的挑战,自然就有全方位的成长空间和机会。
  做管理不容易,找方向,做产品,执行,人员招聘,和老板争取员工福利等,都是你的事情,可能不用忙着写代码, 但是心也容易累。要是一个技术岗位摆在他面前,年薪 100 万,你问我他跳不跳槽?我相信肯定跳。从这类技术人可以看出,技术不见得薪资低,管理不见得钱多事儿烦心事少。选择路径的时候,要看到好的闪光点,也要看到潜在的烦恼三千。
 有些朋友,技术中等,能大概知道技术选型和解决思路。一线指导不行,不过指下方向,几个技术讨论没有结论的时候,拍板决定还是没问题的。这位朋友就很擅长管理,知道怎么招聘,知道发现人才,知道怎么给有能力的技术空间,知道怎么激活团队氛围,知道怎么给优秀的人奖励,知道怎么处理好团队和老板的关系。
 总之,技术好的人,不会觉得他技术差,不配当自己领导,反而,觉得自己的能力容易施展,有的甚至怀有知遇之恩。这类人就挺适合当管理的。他当过两三家公司的 CTO,能说话,会演讲,擅长鼓舞士气,在朋友中算颇有人缘。这类人,天生适合转管理。
 有些朋友,在创业公司成长起来,当了架构师,当了高级技术经理,带十几二十个人的团队,慢慢转型管理。技术也慢慢荒废下来,不是想荒废,而是一天到晚无数的会议,合作伙伴找你,老板找你,产品找你,市场找你,团队里的技术小朋友找你,日子久了,技术不得不荒废下来。管的人多了,薪资不见得多,毕竟是公司培养起来的,不是外来高薪聘请的。
 年薪五六十万,不高也不低,后来觉得无聊,跳槽去 BAT 或者 微软了,反而一身轻松。可能不再带人了, 也可能带的人少了,两三个,三五个,人是少了,带的人水平却高了,产出高,沟通简单,写代码真心爽。这类朋友,就挺适合走专家路线。
  谷歌传奇 Jeff Dean 就是偏工程的大佬,他的工资可不见得比任何机器学习的大佬低。能搞出谷歌三大神器(Bigtable, Mapreduce, GFS),做出机器学习平台 Tensorflow,照样牛逼。算法不够好,我们不妨了解算法专注工程啊。算法也需要训练、GPU、分布式、存储、嵌入式,都是工程师的机会。
  当然,回家做个小生意,开个小卖部,或者开一个超市,或者开一个饭馆,都是路。30 岁了,既然前进的路多歧路,那就看看退路——到处都是退路。条条大路都是余生的路。
  互联网充满机会。前年你开个网店,你可能就月入十万了。去年你做个代购,可能就财务自由了。今年你运营个公众号,抄一些网上的水货文章,可能就锦衣玉食了。明年你做个小程序,兴许就衣食无忧了。
  互联网变数多。十几年前没有赶上 PC 互联网,忘了抢几个域名,没有关系,这两天注册几个好的小程序名,亡羊补牢未为晚也。前几年可惜没有赶上移动互联网的大浪潮,错过了 App 的红利期,没关系,还有物联网的机会。这次错过了智能音箱和其它智能硬件,也没关系,再等几年,说不定新的技术浪潮就来了。技术浪潮如此,商业模式就更如此了,团购过了有互联网金融,互联网金融冷了还有比特币、区块链。熟人社交没机会了,我们还有陌生人社交,新媒体没机会了,我们还有新零售。AI + 传统行业,三百六十行,行行是机会。

-- 为什么有些程序员悄无声息渡过35岁中年危机?- https://mp.weixin.qq.com/s/2WlLghD0TfOkU1vO9Ohlaw
中年危机:
  真正的危机,来源于在正确的时间做不正确的事。没有在正确的时间,为下一步做出积累,这才是危机的根源。
  23-27 岁:技术积累阶段 假设本科 23 岁毕业,那么工作的前 5 年对你来说就是打基础的阶段。在这 5 年时间里面,你要积累足够的技术底子,打磨自己的技术实力,成为某一个技术细分领域的牛人。
  只有真正经历过贫穷,经历过苦难的人,才会越早就懂得努力才自己这一生唯一的出路和唯一的机会。
  27-30 岁:形成思维方法论和知识体系的阶段 当你积累足够的技术实力,例如超过 10 万行代码以后,你应该形成了自己的思维方法论和自己独立的学习技巧,任何新的技术在你眼中都能迅速的看到技术的本质,快速吸收成为你的知识体系的一部分。
  探索技术背后的事情:什么技术在什么样的场合能够发挥最大的价值;技术团队应该怎样构建;技术在公司未来的价值?创业公司对技术的需求?支撑技术的产品,怎样学习做产品?支撑产品背后的运营体系是怎样建立的?商业社会对技术、产品、运营等的是怎样的认知,商业社会有什么的特定规律? 也许还有更多……
  在这个阶段,积累技术对你来说简直是小菜一碟,你更需要磨练的是思考能力,形成自己的思维方法和知识体系,这将是你帮助你一生的武器。
  30-33 岁这个阶段,最关键的是了解自己。知道自己擅长什么,自己的优势在哪里,怎样才能够最大化自己的价值,同时也知道自己有什么重大缺陷。未来是扬长避短还是不断避免自己的缺陷,这些需要提前想清楚。一旦想清楚,想透了,就剩下行动。你可以选择避开做自己不擅长的事情,不勉强自己,不让自己处于对自己不利的环境。当然,你也可以选择不断补短,把自己的不擅长点变成自己最擅长的。这个需要结合自己的情况来慎重选择,最终看你要走什么样的一条路,是打算做技术专家、管理者、还是技术结合产品,还是创业者。

-- 你的能力与年龄是否匹配?
 一种是频繁跳槽,没有在一个方向上积累,无一技之长;
 二是虽然在一个方向上长期积累,但只是第一年是成长的,剩下的几年都是在做重复劳动,原地踏步。

-- 知识结构和知识体系
  每一个企业的运营,都会由战略与战术所构成。大的战略会细分成小的战略,小的战略会细分成一个一个的执行战术,由基层人员去付诸实施。不同层级的人,分别负责不同高度的工作,各司其职,这也是团队协作的意义所在。
  同样,每一个不同层级的人,也存在不同的知识结构。层级越高,你看问题的眼光和思路就要越高,你的整体知识结构层次也要向上发展和突破。要不然,你的能力,永远只能停留在具体的基层操作层面上,不会有大的发展,职位上更不可能有上升。
  只有你在一个方向上坚持至少 5 年以上,你才有可能得到回报,而且这种回报会对你以后的职业发展产生一个相对长期的影响。同时,也正是这么长时间的积累,让你的基础非常扎实和牢固,你的脚步也会站得更稳。

 会做人比会做事还要重要百倍。找到一个合适的职业目标,对于很多迷茫中的人来说可能并不是容易的事;但学会做人,则是你在任何公司、任何时候都可以修炼的一种职业素养。

 

-- 一个30岁程序员的对于中年危机的思考和应对- http://blog.csdn.net/yun_jianfei/article/details/70139682
现状:
1. 学习能力:有自己的学习方法论。学习像喝水一样自然,能够非常迅速的上手和掌握新技术。
2. 思考能力:有自己的问题方法论。能够很快抓住问题的本质,并且快速制定解决方案。
3. 技术能力:有自己的知识体系,能够快速找出熟悉领域的技术本质。
4. 管理能力:能够独立负责几条业务线,带一个小团队。

-- 目标分析:
中小型公司技术总监、CTO的角色,我的理解是至少应该具备以下能力:
1. 团队建设:能够独立负责、组建一个20人以上的研发部门。培养技术leader。
2. 技术能力:能够具有全局的技术视野,并且给出全局的技术解决方案(需要能熟悉细节)
3. 商业视角:能够洞察客户需求、捕捉商业机会,规划技术产品。通过技术产品来引导业务增长、实现盈利。
4. 研发管理:能够具备优秀的软件开发过程管理能力,改进开发流程。优化人员组织架构。
 
-- 目标达成:
上述目标中,除了技术能力,其他方面目前只是触及到了边边角角。并且没有多少实际的经验。计划从以下两个方面来突破:
1. 理论提升:团队建设、商业、研发管理方面有很多优秀的书籍,利用1年的时间来阅读理解。不断思考和观察以前、现在公司在以上方面是如何做的,为什么那么做。观察思考现在的技术总监是如何工作的。

2. 实践提升:找合适的机会跳槽到感觉不错的创业或者小型公司争取能够担任相关的岗位。

 -- 职业规划的建议是:
1.想清楚这一份职业或者下一份职业你的目标是什么?你想得到什么?区分目标和路径
2.现在的能力和技能是不是可以达到?而这些技能和能力我预估都是在一定时间内可以掌握的和达到的
3.除了技能,这份工作还会给我带来什么其他价值?这些价值是不是符合我对于未来职业状态的实现?
4.确认后,只做一个可以落地执行的实行计划,并完成。比如改准备简历的就去准备,改跳槽的去跳槽,该竞聘的就竞聘等等

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值