最近看到不少抱怨搞.net工资低的帖子。别的方向我不是太清楚,作为搞了近8年.Net信息系统开发的码农也想发表下自己的意见。

  由于我的阅历和能力有限,首先想限定下本文的范围。这里说的“信息系统”主要包括:政府、企业、医疗、电信、金融这类的大行业以数据库系统为主来进行业务管理的系统;“令人满意的薪资”大概是指一个没啥背景的年轻人靠自己的努力买的起房子、娶的了媳妇、养得起孩子、能开个B级车、还有点闲钱玩的起如Hifi、单反、喝茶之类的小爱好、每年能到陌生的地方远足两三次。

  范围确定好了还不够,我们讨论一个问题或现象浮于表面是不可取的。窃以为很多技术人员在一定阶段后遇到瓶颈无法提升,很大程度在于其情商和文化程度还有待提高。这里的文化程度不是指你的学历,而是指在你的人生道路上当你遇到问题之后的你的思维方式和判断能力。

  作为一个社会人(不是东北话里的社会人儿~哈哈),一般我们会有三方面的需求:一方面是物质上的比如薪资、待遇、过得去的生活条件;一方面是精神上的比如别人对你的尊重、需要、地位;还有一方面的自身的比如成就感、责任感、幸福感、信仰等。第三方面来源于自身的精神境界,而前两方面是需要别人给予的。那么我们怎么向别人索取物质和精神上的给予呢?答案只有一个,就是看你对别人或者组织的贡献有多大。

  这里需要指出的是“贡献”和“你的付出”是两个完全不同的概念。别人需要的是“有用的贡献”而不是“你的付出”,这也是很多做管理的常说的“只看功劳不看苦劳”。

  接下来请原谅我跳出码农的思维模式,用BOSS或项目管理者的思维模式来描述这个问题。作为一个信息系统项目的管理者我只关注以下:

  ·商务(项目是否能顺利拿下来)其中包括客户关系、竞争对手、技术和业务方案、合同、招投标方式。

  ·开发团队(项目是否能在有合理利润空间的工期和资源投入下完成)其中包括有个让我放心的团队Leader、有个靠谱的项目经理和客户有良好的沟通不至于项目需求跑偏。

  ·回款(这个不解释...)

  ·项目产品化、推广、聚焦行业

   剩下的可能会考虑下资本运作、未来的战略方向、以及前台小妹儿....还有别的吗?基本没有了...等等...码农呢?开发技术人员呢?对不起,真的不在我的考虑范围内.......

  说到这里,有些码农会拍案而起!尼玛人家国外大公司就不是这样....人家重视技术!重视技术人员!同学冷静~冷静~别忘了你是在天朝。一个物种是否能生存下去只取决于一点,就是适应环境。人也一样,你没本事换环境,那你就必须适应环境并且做在这个环境里有贡献和有用的人。有部分做开发的技术人员,总有一种莫名其妙的优越感,总觉得自己是在搞高科技,很牛B。但相对于他对整个项目的贡献其实是存在巨大的落差的,导致期望的薪资也和市场有巨大的落差。

  综上,作为一个有技术背景的你,可以当:

  一个能独立撰写技术和业务方案并上的了台面给客户讲方案的售前;

  一个能独挡一面带领一个技术开发团队保证保量完成开发工作的技术方向Leader;

  一个能与客户沟通,合理评估整个项目势态的项目经理;

  在比较有规模的技术团队,你还可以当:

  一个数据库大拿;

  一个架构设计大拿;

  一个系统集成大拿;

  一个前端大拿;

  以上的,薪资可以说都能做到“令人满意”。对目前薪资不满意的可以自己掂量下上面的角色,哪个你能胜任?总之各位码农看出规律没,你得在一个公司和项目需要的重点领域牛B,更好的是还能独挡一面,最好的是还能带起一帮人干好这个领域。而不是哥懂Asp.Net、Javascript、Oracle、Nhibernate、MVC、设计模式...哥很牛B...哥怀才不遇....哥干了6年.Net亲身经历告诉哥搞.Net的就是没搞Java的挣的多....

  总结:屌丝的思维模式决定了屌丝的生活水平

纠结于搞.Net待遇不高的同学入...的更多相关文章

  1. 【关于java多线程和socket通信的一些记录】---高并发/高负载/高可用/重入锁

    多线程:提高cpu的使用效率,多线程是指在同一程序中有多个顺序流在执行. 进程:每个进程都有独立的代码和数据空间(进程上下文),进程间的切换会有较大的开销,一个进程包含1--n个线程. 线程:同一类线 ...

  2. 2013年全国各大著名的IT公司薪资待遇大揭密

    以下为转载,特此说明!--西电好网 ============================================ 1: 本人西电通院2013届毕业硕士,根据今年找工作的情况以及身边同学的汇 ...

  3. 2014年IT互联网行业薪酬待遇

    以下均为应届毕业生的起薪待遇: 一.民企 1. 百度 13k*14.6,special 14~17k*14.6 开发类 13K*14.6 (2014) 测试类.前端类 12K*14.6 (2014) ...

  4. 知名IT企业待遇一览表

    115家IT公司待遇一览表       作者是西电通院2013届毕业硕士,依据今年找工作的情况以及身边同学的汇总,总结各大公司的待遇例如以下,吐血奉献,公司比較全.下面绝对是各大公司2013届校招的数 ...

  5. UI设计工资有多高?怎么快速拿高薪?

    1.UI设计工资有多高? 有人不服UI设计待遇薪资高,那么下面就来看下一线城市的最新UI设计平均薪资待遇,大家也可以打开各招聘网站查询各行业平均薪资情况,一个行业的薪资高不高行业市场决定. 待遇较高说 ...

  6. 行高:line-height图文解析

    行高——line-height 初入前端的时候觉得CSS知道display.position.float就可以在布局上游刃有余了,随着以后工作问题层出不穷,才逐渐了解到CSS并不是几个style属性那 ...

  7. 【Luogu】P1411树(树形高精DP)

    题目链接 我貌似又做了一道高精题呢(笑) 这题的DP方程很好想,设f[i][j]表示i为根的子树,i所在联通块大小为j的最大值,然后乱搞 但是要高精,那么搞是得要高精除的 所以考虑f[i][j]是除以 ...

  8. 一篇文章带你搞懂 SpringBoot与Swagger整合

    Swagger使用由于不喜欢csdn的markwoen编辑器,对代码样式支持不好,看着不舒服,对审美要求比较高的同学移步github:https://github.com/itguang/swagge ...

  9. CSS行高——line-height 垂直居中等问题

    CSS行高——line-height   初入前端的时候觉得CSS知道display.position.float就可以在布局上游刃有余了,随着以后工作问题层出不穷,才逐渐了解到CSS并不是几个sty ...

随机推荐

  1. RPLIDAR使用和测试

    采购的RPLIDAR刚刚到货,先拆封,内部包括雷达主机.线缆.串口USB转接.USB线.   根据说明在此处下载驱动和SDK,雷达的数据实际是通过串口输出的,所以驱动只是针对串口USB转换芯片CP21 ...

  2. freeCodeCamp:Chunky Monkey

    猴子吃香蕉可是掰成好几段来吃哦! 把一个数组arr按照指定的数组大小size分割成若干个数组块. 例如:chunk([1,2,3,4],2)=[[1,2],[3,4]]; chunk([1,2,3,4 ...

  3. 类Arrays

    package p2; import java.util.Arrays; import java.util.List; public class ArraysDemo { public static ...

  4. java 读取文件内容 三种形式及效率对比

    IOUtils.getStringFromReader() 读取方式为最快的 InputStream in = null; String line = ""; long start ...

  5. 由Selenium1转变为Selenium2所遇到的问题

    1.使用ant脚本运行测试,报NoClassDefError,但使用junit方式运行或debug,都没有错误. 原因:找不到包,但具体是哪个包,不清楚:且为何使用junit方式运行就没有问题,也不清 ...

  6. IIS出现 分析器错误消息: 在应用程序级别之外使用注册为 allowDefinition='MachineToApplication' 的节是错误的

    这是因为发布的时候按了“生成部署包”

  7. Android studio 分析内存泄漏

    以前用eclipse的时候,我们采用的是DDMS和MAT,不仅使用步骤复杂繁琐,而且要手动排查内存泄漏的位置,操作起来比较麻烦.后来随着Android studio的潮流,我也抛弃了eclipse加入 ...

  8. angularjs的四大特征

    angularjs四大特性: 1.MVC模式: Model:数据,其实就是angular变量($scope.XX,$rootScope.XX); View:数据的呈现,Html+Directive(指 ...

  9. mvc.net 的四种传值方式

    Control: view:

  10. WINCE 获取智能设备唯一编号

    using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; usin ...