.net开发人员等级
.net 开发人员的瓶颈和职业发展
现在社会比前几年浮躁了,越来越多的人抱怨薪水低,高薪工作不好找;
诚然这有CPI的压力,可是也有很多人没有认清自己的职业发展.
很多.net程序员个各种纠结,想拿高薪又拿不到,想提高又不知道怎么能提高.
我也经历过这样的阶段.......各种纠结和迷茫,各种悲剧......不知道路在何方,在此我把我的经验和看法分享给大家,希望能给大家一点帮助.
(本文只代表我的个人观点)
关于职业/薪水瓶颈的问题:
(在本文中,我们假设薪水就是能力的真实体现,不考虑运气等因素,并且薪水以上海为标准,其他城市乘以相对比例)
瓶颈一: 入门 (薪水<0)
在这个阶段没有老师就是各种悲剧,各种概念的混合,各种纠结,各种蒙....基本上这个阶段的薪水<0 (贴钱人家也不要你)
如何突破瓶颈:没啥好说的,看书自学吧, 或者找人培训
瓶颈二:初级开发人员(年薪<5万)
在这个阶段,开发人员会拖控件,会处理一般小公司常见的业务需求,懂得搜索一些关键字来完成自己的需求, BOSS交代的任务大部分能完成..不过仅仅限于自己的知识范围内
代表产品: 各种什么小企业站点,几千块那种,偶尔有点稍微难一点的就很难实现,或者用非常挫的方式来实现,代码中各种神奇...
代表人群:北大青鸟等地方出来的.....大学不好好念书 混出来的
(很多朋友说我对北大青鸟有成见, 我对这培训公司没啥成见, 只是起点不一样而已, 我的起点水平还不如北大青鸟的呢,以后能达到的高度和你现在在的位置关系不大,主要还是看你的成长速度, 很多大学生出来比培训出来还不靠谱. 此外 就平均水平来说 我个人认为培训机构出来的 能干活,便宜 [这也是某些公司看中的方面] )
关键点是: 加深对.net的理解,了解.net周边的相关技术,要调整好心态,有专研精神
如何突破瓶颈:多找高级人员,看看人家是怎么工作,怎么思考 怎么解决问题的; 听到别人说到某些东西 最好都留心一下,google下看看是什么东西 和你的工作能不能配合起来
书已经可以开始看了,最好是问资深人员你需要看什么书,一般这种问题人家还是愿意回答的, 要注意不要被某些垃圾书误导了
瓶颈三:中级开发人员(年薪<12万)
这个级别的程序员不仅仅经验够了,知识面也相对好一点, BOSS交代下来的任务可以很顺利的完成, 擅长于已知关键字的情况下搜索解决方案
基本上.net附近的知识都懂一些,例如javascript html sqlserver ext componentart 等等
.net内的大部分东西都听过或者用过, 例如linq lambda wcf socket
代表产品:各大中型公司的最底层开发人员,开发点不重要的应用,写的代码在高手看来....好歹还能跑...BUG不是很多....在不重要的应用中就无所谓啦, 稍微重要点的系统或者代码就不敢让这些人做了,
各中小学公司的中层开发人员,有可能一个人做一个项目,或者带两三个虾米做项目;做的项目修修补补还是能用的,最常见的就是做点增删改查.
代表人群:工作3年内的.net开发人员,经常有重复劳动,最喜欢的就是什么代码生成器,以为牛逼的不得了. 很多人都会卡在这个瓶颈,主要问题是不知道要下一步怎么走
关键点:这个阶段的开发人员由于公司和项目的需要,经常很忙,或者从事重复性的工作, 职业视野不够开阔,不知道路在何方
如何突破瓶颈:看看你的领导或者其他比你高级的人员是怎么工作的,参加各种技术论坛和讲座;看书,视频
例如 mix11 chanel9, 可以看看CLR via c#之类的东西, 要考虑长久的 最好一口气突破下一个
瓶颈四:高级开发人员 (年薪<25万)
在这个阶段的技术人员,狭义上的技术基本上达到一个很大的瓶颈(狭义的技术主要是说具体怎么实现,什么asp.net生命周期,控件开发,多线程 lock等等)
大部分.net配套的技术和产品都已经会使用或者能在很短时间内学会,例如DNN,Nhibernate之类的
有一自己的一套想法或者一套解决问题的办法,有自己最熟悉的一套工作方式和工具
由于长期从事某个一个行业或者领域的开发,会某个方面的技术特别的熟悉, 例如长期做ajax应用 对于HTTP HTML CSS javascript都比较了解,
甚至在某个方面的技术达到精通的地步,会在公司方面作为特别的技术牛人出现 可以解决很多其他team member的技术问题
有很强的学习能力,没涉及过的技术和体系 可以很快的自学, 有准备的情况下, 狭义的技术面试题难不住他们
但是对广义的技术还是比较欠缺,对于.net体系之外的东西知道的还不够, 对于核心的CLR IIS和windows 平台有些了解 不过还不够深入
代表人群: 小公司里面的技术牛人, 大中公司里面的team leader 一流公司的底层
关键点:这群人现在有较多的职业发展的选择,不过每条路都不是很容易, 而且职业发展前几年的黄金时间过去,接下来的发展速度会降低
如何突破瓶颈: 在这里 你会发现你的朋友圈会对你的职业生涯有很重要影响, 大部分这个级别以上的工作不会在招聘网站上见到, 主要还是靠朋友介绍
要考虑看广义技术上的书籍,而不是单纯.net的书籍, 如果要单纯的继续在.net上提高,已经很难有书可以帮到你,大部分时候要靠PPT 零碎的资料,朋友的聊天才能有所突破
瓶颈四之后 突破瓶颈四以后的路就很宽广了.....
这个阶段的职业发展 我认为有以下几条路线:
1.领域专家 例如长期从事电信项目的开发,那么这个时候你的价值就会成为 电信业务知识+技术知识 (其实选行业比选语言赚钱多了) 要走这条路 要提前几年准备, 而且别选错行业...
2.管理层(开发经理,项目经理) 中国大部分人准备走这条路线, 不过说实话 这条路比技术路线要难走;主要是要转变技术人员的思维.还有就是实践机会
3.纯技术路线 这条路在中国的中小企业很难走, 大企业也不是很容易, 最好的办法就是去外企 (所以你需要提前准备你的英文和人际关系)
4.创业 这条路线我不熟悉
5.架构师 这条路可遇不可求......最难的是经验.....例如电子商务方面的,最好找个类似的公司混进去看看人家怎么玩的.
6.换个行业
一些在我职业生涯中的关键点
1.要保持良好的心态 不要因为暂时没法达到你的目标而气馁
2.什么都会不如精通一个,了解多个
3.要时时刻刻保证对自己的投资, 例如学习,看书,扩展社交网络等
4.要做一件事情就做好,要么就不做
5.如果很长一段时间感觉没进步,你可能需要反思一下了
6.能力上去了 一切都不是问题
7.最好每年都做一个计划 然后再有一个中期的 例如5年的职业规划
8.你现在的公司和职位对你的职业发展非常重要, 毕竟你一天至少8个小时在做公司的事情(偷懒那是另外一个话题) 能不能在工作中学习成长 很大程度上决定了你的发展水平
如何获得你喜欢的职位:
1.不同的职位出现在不同的地方, 一般所有瓶颈4和以下的职位都会出现51job之类的招聘网站, 而这个级别和之上的职位一般出现在 a.一流公司自己的网站 b.猎头 c.朋友圈
2.即使你能力不够 也可以考虑去面试, 面试是一次非常好的学习机会; 在面试中你可以发现你自己的弱点 (you don't know what you don't know) 而且这也是一个好机会让你知道你的市场价
3.如果很想获得一个职位, 提前准备, 例如目标公司的职位描述,公司文化,侧重点
4.走内部推荐一般更靠谱
5.越往上走 越难, 要提前很多做准备, 例如你可能现在觉得硕士学位没用, 可是当你要用的时候再读就来不及了 (工程硕士也好)
最最重要的当然还是能力啦
在不同人生阶段对我影响比较深的书籍和资料
1.英文学习资料, 最新的技术文档都是英文的, 最牛的技术人员一般也都说英文 (这个是事实, 中国技术比欧美还烂很多)
2.CLR via C# 经典书籍;
3.Code Complete 1/2; 算法导论(这个东西随便看看就好,难度比较大)
4.技术网站 MSDN stackoverflow iis.net asp.net github channel9 mix11
还有其他很多资料一时想不起来了,请大家帮忙补充下 呵呵
这些都是我的个人看法 希望对大家能有所帮助
如果觉得没啥用,请忽略,谢谢
本文主要描述的是开发的发展方向, 其他的例如管理,设计,销售,等等基本上不怎么涉及
也许大家对于收入这块有一些疑问,事实上,在中国的大城市纯技术职位的薪水还是很不错的,就看你有没有能力拿到了
我举几个例子: 以下是一些特例哦,不要往自己身上套, 不过之前一直都在招人,有能力就能拿到
1.在某个行业排名国内第一的私营企业 30w-60w
2.某英文培训公司 资深软件工程师 40w
3.在某个行业排名世界第一的企业 team leader 接近50w
4.某软件外包公司 team leader 25w
5.某世界一流软件公司 普通开发人员 30-40w
.net开发人员等级的更多相关文章
- 您是哪个等级的CSS开发人员?
我们在不断的学习,追求进步与提高,到底学到什么程度了,到底是 不是真的了解CSS,是哪个层次了呢.我们来对照一下. 第0级:CSS?那不是一个多人射击游戏吗? CSS? Isn't that a m ...
- .NET开发人员值得关注的七个开源项目 .
NET开发人员值得关注的七个开源项目 软近几年在.NET社区开源项目方面投入了相当多的时间和资源,不禁让原本对峙的开源社区阵营大吃一惊,从微软.NET社区中的反应来看,微软.NET开发阵营对开源工具的 ...
- 怎样才能提交一个让开发人员拍手叫好的bug单
怎样才能提交一个让开发人员拍手叫好的bug单 软件测试人员写得最多的文档就是测试用例和BUG,现在测试用例和BUG都没有标准的模板,每个公司使用的缺陷管理工具都有可能不一样,如果你换了一家公司就有可能 ...
- IE的F12开发人员工具不显示问题
按下F12之后,开发人员工具在桌面上看不到,但是任务栏里有显示.将鼠标放在任务栏的开发人员工具上,出现一片透明的区域,选中之后却出不来.将鼠标移动到开发人员工具的缩略图上,右键-最大化,工具就全屏出现 ...
- .NET CoreCLR开发人员指南(上)
1.为什么每一个CLR开发人员都需要读这篇文章 和所有的其他的大型代码库相比,CLR代码库有很多而且比较成熟的代码调试工具去检测BUG.对于程序员来说,理解这些规则和习惯写法非常的重要. 这篇文章让所 ...
- 第六代智能英特尔® 酷睿™ 处理器图形 API 开发人员指南
欢迎查看第六代智能英特尔® 酷睿™ 处理器图形 API 开发人员指南,该处理器可为开发人员和最终用户提供领先的 CPU 和图形性能增强.各种新特性和功能以及显著提高的性能. 本指南旨在帮助软件开发人员 ...
- AWS开发人员认证考试样题解析
最近在准备AWS的开发人员考试认证.所以特意做了一下考试样题.每道题尽量给出了文档出处以及解析. Which of the following statements about SQS is true ...
- IE开发人员工具之实用功能讲解
F12快捷键调出开发人员工具 一.JS的内容格式化 1.内容较乱的js脚本: 2.勾选下面两项即可进行格式化脚本:自动换行与格式化JS 3.调理清楚的脚本 二:清空控制台 1.右键->清空 2. ...
- 旧版本APP被开发人员下架,新版本重新上传依然显示被下架
新接了一个项目,这个项目在苹果商城上面的版本已经被原来另外一家公司的开发人员下架.我们重新设计.开发.上传,申请加急审核,终于完成手动发布.但是发布成功后,新版本提示:被开发人员下架.以前虽然迭代开发 ...
随机推荐
- 【ACM/ICPC2013】POJ基础图论题简析(一)
前言:昨天contest4的惨败经历让我懂得要想在ACM领域拿到好成绩,必须要真正的下苦功夫,不能再浪了!暑假还有一半,还有时间!今天找了POJ的分类题库,做了简单题目类型中的图论专题,还剩下二分图和 ...
- SpringTest 使用说明 -构建无污染纯绿色事务测试框架 (记录用)
@ContextConfiguration({"classpath:applicationContext.xml","classpath:spring/buyer/app ...
- CentOS上安装FastDFS分布式文件系统
鱼大自己写的项目简介:http://bbs.chinaunix.net/thread-1920470-1-1.html 架构简介:http://www.programmer.com.cn/4380/ ...
- [一]初识SpringMVC
是什么? web开发框架 为什么用? 功能强大 怎么做? 1.导入jar包 2.配置web.xml <?xml version="1.0" encoding="UT ...
- 如何查看tomcat是32位还是64位
原文地址:http://www.cnblogs.com/andysd/p/3940976.html
- SQL SERVER全面优化
今天我们从语句的一些优化写法及一些简单优化方法做一个介绍.这对于很多开发人员来说还是很有用的!为了方便阅读给出前文链接: SQL SERVER全面优化-------Expert for SQL Ser ...
- javaSE-基础部分整理
JavaSE基础部分整理 1.java介绍 1.Java分为三个部分: javaSE,javaEE,javaME; java重要性之一:跨平台(操作系统). 跨平台:一次编译,到处运行. Java虚拟 ...
- 找出数组前N大的数
这个题也是个比较有名的面试题.当然有很多变种. 题目意思基本是:从一个数据量很大的数组里找前N大的元素.不允许排序. 这个题有两个比较好的思路: 思路一:用快速排序的思想,是思想,不是要排序; 思路二 ...
- python版的短信轰炸机smsbomb----------下篇(get)
在上一篇介绍的是post方式发送数据,可是有点站点是get方式发送数据,比如:http://www.oupeng.com/download,事实上方法差点儿相同. import httplib,url ...
- Activity的启动模式总结
<activity android:name="ActivityMain" android:launchMode="singleTask">< ...