最近在思考个人职业发展的问题?
从软件公司进入互联网公司是个人职业发展的一次转型,虽然之前在互联网方向也有一些技术积累,但我仍然面临从头做起,需要了解并适应大型互联网产品的开发,并快速实现自己职业发展的突围。
Googe、Baidu转一圈后,脑海中留下一些最简单的概念。首先是职位晋级以及随之而来的薪水提高:
工程师(2000-6000)
高级工程师(6000-12000)
资深工程师(架构师)(12000-18000)
技术副总(18000以上)
以上薪资应该是2009年的水平,而且根据公司、地域也有很大的差异
然后是对应的工作职责和能力要求:
工程师
工作职责:根据高级的设计,实现相应的类和接口,按期交付自己的工作
能力要求:熟悉的开发语言,以及应用开发框架
高级工程师
工作职责:进行模块级设计,撰写设计文档,软件测试(开发前的驱动测试和开发中的白盒测试),关键模块的开发
能力要求:持续学习,带新人,定期主动沟通
资深工程师(架构师)
工作职责:整理分析需求、系统架构设计(模块与接口)、技术预言与选型、培训和指导
能力要求:文档能力、沟通和自我表达能力、广阔的知识领域、一定的感染力
技术副总
把握技术发展趋势和行业发展方向,具备技术敏感性,在国内这个职位需要有相当的管理能力
既然现在是零起点,就需要从工程师做起,如何快速突围呢?在此之前,需要结合新东家对职位的要求,有针对改善自己以前不好的习惯;然后,做好工程师分内的事情,把自己的代码编好(清晰易懂、高效、易测试、可扩展),这个过程中补足自己在基础知识方面的差距,并在积极表现自己在设计、文档和沟通方面的能力,争取机会晋级到高级。
然后这个阶段中重点改善在带新人方面的沟通能力,并做到主动沟通,积累1-2个成功案例,并积极表现自己在系统整体需求分析方面的思路,对基础技术设施的掌控能力,争取机会晋级架构师。
这个过程中贯彻始终的是,扎实的基础知识,良好的沟通能力,清晰的设计文档,对新技术的热情和掌控,培养新人。
----------------------------------------------------------------------------------------------------------
今天看到TimYang的博文(2009年发表)5%的神话(关于开发效率与职业方向)
http://timyang.net/programming/mythical-5/,对如何将自己的规划落实有了更加清晰的认识。
Bruce Eckel 的观点:阅读,分析,总结,实践
这5%的人会习惯经常阅读新技术,并喜欢参与各种有潜在价值的新概念的实践,他们会有非常有选择性的参与会议,大部分时间都花在有效率的事情上,将事情做成。
要想比别人效率高出20%,则需要在各个方面达到平衡,而不单只是能将事情搞定那么简单,因此你要使用最好的工具,最优秀的技术,并尽最大的努力。
平衡点并 不是从明显的事物上就可以轻松获得,或者是被人告知的经验,或者是大众化的经验。它需要自己摸索并发现事物背后的规律,需要自己去总结并发现。
比如我们通常对各种编程语言优缺点熟记于心,我们通常可以脱口而出比如erlang适合大并发场合等等。但是大部分人不会意识到很多场合语言并不重要。
因此如果你要成为那5你必须持之以恒的坚持学习,多学习编程是有好处的,但是仅仅局限于了解编程是不够的,比如类似以下经验:
- 代码被阅读的时间比写代码的时间要长,如果你的代码不能被人理解,则没人会去改善或者修改其中的bug
- Code review是最有成效的改善软件缺陷的方法,但在我们却经常“没有时间来考虑它”
所以除了精通编程之外,最好多看一些编程方法与协作的书,如并不传授编程技巧的《代码大全
》之类的书。
Jeff Atwood (Coding Horror) 的观点:技术博客重要性
当然也有持不同观点者,如Jeff Atwood(coding
horror作者)则认为经常分享自己的技术体会比coding更重要,能写的人才能成为那5%。他曾经横穿北美,从美国西岸San
Francisco到加拿大的东岸Montreal去给一个大学的学生讲技术Blog的重要性。他在这篇Is Writing More Important than Programming
(ppt, 3mb)演讲中提到:
大部分我景仰的程序员都是通过其blog让我景仰,而不是他的代码
……大部分不写blog程序员的理由有:太忙;写了也没人看;没有合适内容可写;觉得自己不善长表达等。
Jeff Atwood大部分观点我是深表赞同的,可喜的是身边乐于分享的越来越多。比如新浪开发者博客
今年2月才开张,现在已经有100多篇高质量文章了。
另外我很敬佩的TopLanguage
创建者刘未鹏也写过一篇很有名的为什么你应该(从现在开始就)写博客
,想必很多朋友都看过。
---------------------------------------------------------------------------------------------------------------
如何执行?
1、坚持写技术博客,这里已经是一个良好的开端,希望后续不断爆出高质量的博文。
2、阅读,分析,总结,实践
分享到:
相关推荐
- **标准性**:5%覆盖率提供了一个统一的基准,使得不同打印机和硒鼓之间的性能比较成为可能。 - **实用性**:大多数日常打印任务,如文本文档和简单的图表,并不需要超过5%的覆盖率,这使得该标准适用于广泛的打印...
"通达信指标公式源码一剑封喉 5%落袋法" 是一种基于技术分析的股票交易策略,主要用于短期交易,旨在捕捉快速上涨的股票并在获得一定利润后及时退出,以确保收益。该策略结合了相对强弱指数(Relative Strength ...
在办公耗材行业中,打印机硒鼓和墨盒的容量测试是评估和保证产品性能的重要环节。...因此,这个5%测试页成为了办公耗材行业中的一个实用工具,它使得用户能够更加科学地管理办公资源,确保打印设备的稳定运行。
5. **PSpice 的特点**:PSpice 是 SPICE 在 Windows 操作系统上的一个版本,具有易于使用的图形界面,能够自动从电路图生成电路描述,使得工程师可以专注于电路的设计本身,而不需要关心底层的技术细节。 #### 三、...
动物饲料中的磷酸钙盐市场规模已突破百亿美元大关:以年均超过5%的速度增长 "磷酸钙盐饲料添加剂:解锁畜牧业增长新动力,您的专业咨询至关重要!" 在畜牧业飞速发展的今天,饲料添加剂作为提升动物健康与生长性能的...
综上所述,我国手机市场在2020年前五个月的表现整体下滑,但5G手机市场保持强劲增长,成为市场的主要推动力。同时,国产品牌的市场主导地位没有改变,智能手机的普及程度进一步加强。以上分析基于权威发布的数据报告...
在`<application>`标签下添加`<provider>`标签,并设置`android:name`为`androidx.core.content.FileProvider`,同时通过`android:authorities`属性定义一个唯一的授权名,这将成为`content://``Uri`的一部分。...
首先,随着互联网的普及,移动游戏市场规模的增长已经成为不争的事实,根据伽马数据,2021年5月我国手游市场规模同比增5.28%至186.16亿元,环比提升3.97%。这一增长得益于多款经典头部游戏推出的节日活动,以及新...
- 任务栈根部模式:新启动的Activity会替换掉当前任务栈,成为新的栈底Activity。 10. **Intent的生命周期管理** - 当Intent用于启动Activity时,需注意生命周期的合理控制,比如使用finish()关闭当前Activity,...
在信息技术日益发达的今天,超市管理系统的应用已经成为了商业运营中的必备工具。本文将深入探讨一个基于Delphi开发的超市管理系统,它旨在提高超市的运营效率,优化库存管理,提升顾客服务体验。系统的环境配置要求...
首先,10月份新能源车销量同比增长了104.5%,这一数据不仅凸显了行业增长的势头,也反映了市场对于新能源车的持续需求。其中,纯电动乘用车销量达到12.1万辆,同比大幅增长137.2%;插混乘用车销量则达到2.3万辆。这...
在IT行业中,HDF5(Hierarchical Data Format 5)是一种流行的...结合Caffe这样的深度学习框架,HDF5成为了科学研究和工程应用中不可或缺的一部分。通过理解并熟练运用这些工具,我们可以更有效地管理和操作大量数据。
总的来说,Alcohol 120% Black & Bloody Edition 4.0凭借其全面的功能和良好的系统兼容性,成为了虚拟光驱软件领域的一颗璀璨明星,帮助用户在数字时代更加便捷地管理和使用光盘资源。如果你是Windows Vista用户,且...
新能源乘用车成为亮点,渗透率达到12.4%,创下新纪录。这表明市场对绿色出行的需求持续增强,且政策支持和技术创新是推动这一趋势的关键因素。然而,芯片短缺问题对整个行业供应链造成了重大挑战,特别是对于那些...
将转换好的txt标注文件和jpg图片自动按照比例划分成为数据集。使用前需要先修改好python代码的地址,然后创建好train、val、test三个文件夹,每个文件夹下都包含了images和labels。按照文件要求创建好文件夹运行即可...
1. **新能源汽车产销量**:5月,中国新能源汽车产销量分别达到21.8万辆和21.7万辆,同比增长160%和166%,环比微增1%和5%。1-5月累计产销量分别为96.8万辆和93.8万辆,同比增长263%和253%。这一数据表明新能源汽车...
软件设计师考试,作为国家软件水平考试的一个重要组成部分,旨在评估和认证个人在软件设计与开发领域的专业能力。...只有深入理解和熟练运用这些知识点,才能在考试中取得理想的成绩,从而成为一名合格的软件设计师。
在IT行业中,成为那10%的出色员工并不仅仅是关于技术能力,更多的是关于如何展示自我价值、展现工作热情和创新能力。以下是一些关键要素,可以帮助工程师们脱颖而出,成为高薪且受重视的专业人才: 1. **主动表现与...
总的来说,FastDFS以其高效、稳定的特点,成为了众多企业和开发者首选的分布式文件系统。通过深入理解并掌握其核心组件及工作原理,我们可以更好地利用FastDFS解决大规模文件存储的问题,为业务提供强大的支撑。