51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

测试开发精英班,通向高级软件测试工程师论坛测试积点免费获取渠道攻略20+企业级实战项目就在这里!横扫BAT,Python全栈测试开发技能大全
【113期】:Web安全测试你来问我来答!中国软件测试行业现状调查报告新鲜出炉! 【杂志】做测试行业不偏科的尖子生! 自学软件测试那点事
查看: 2414|回复: 6

[转贴] 一个10年程序员职业发展、总结和困境

[复制链接]
  • TA的每日心情
    奋斗
    2020-6-22 16:56
  • 签到天数: 501 天

    连续签到: 1 天

    [LV.9]测试副司令

    发表于 2016-10-13 10:23:22 | 显示全部楼层 |阅读模式
    我不是计算机科班出身(学金融的),但是我喜欢编程,01年4月看到郑州一家网站招聘网络编辑,就去了,其实准备了很久,当然也面试上了,一个月800块钱,3个月试用期打八折。因为我上网还算早,所以喜欢网络,所以就应聘了带“网络”两个字的职位。后来到了公司才知道网络编辑其实就是Ctrl+C\Ctrl+V而已。在那个网站我学会了做网页(HTML),也了解了一些ASP知识。因为我的上司领导有方,工作很顺利,网站很成功,一批同事也成为我现在最最好的朋友,但当初觉得这个职位学不到什么东西,可能爱好的原因,一心要找个程序员的工作,这个是我离职的主要原因。。总结:1.千万别以为某些职位没有前途,只是因为自己没有用心做而已,360行,行行出状元。如果喜欢某个工作就坚持做下去吧,不要因为看不到某个职位的前途就轻易放弃。2.好的领导太重要了(好领导特质:鼓励你、服务你;坏领导特质:批评你、管理你)
    好在那个网站做的很成功,在郑州也算很有点知名度,所以第二份工作没费什么劲就找到了,一个专门做网站的小公司。几乎1-2周做一个网站,当初做了多少小项目可想而知。另外接触了.NET,觉得这个东西很好,开始学习。当初觉得对新手来说这个工作还算不错,我算是程序员入门了吧。不过我对别人说我是程序员的时候,心里总还是不怎么踏实,我还是知道自己多少斤两的。郑州工作了些日子,慢慢有点绝望了,因为每个月1000出头的工资是无法正常维持一个程序员的生活的,最起码一台电脑要6000多,就是不吃不喝半年的收入(当初好在房价不高,呵呵),不是公司压榨我们,也不是我不努力,因为郑州的市场大小就是如此,做一个网站1000元左右,公司辛苦一个月,挣的钱发发工资就没有了,公司可怜,员工也可怜。所以决定走出郑州。总结:1.头一份工作的成功对第二份工作帮助非常大。自信心的增强,是装不出来的,一个成功的项目会在你心里留一辈子,你参与了多少,你在项目中的位置并不重要。2.有空多看书学习吧,计算机发展太快了,用了ASP1年多就淘汰了。3.工资低别总埋怨公司克扣,看看是公司的战略问题,还是行业发展问题,或者是整个经济环境的问题,然后再做调整。
    2003年3月20日,没记错的话是美国开打萨达姆的日子,我来到了上海。做过ERP,做过公共事业收费系统。起初几年感觉很爽,虽然开销比郑州大了,但是收入也高了,至少养台电脑不成问题。中间换了几次工作,每次收入几乎都翻倍,也做成了几个项目,自我感觉良好,开始学很多东西,设计模式、SQLServer、.NET、项目管理……但终无所成。具体我不详细说了。总结:1.尽量选择大公司吧、欧美企业;如果我问在小公司学习东西多,还是在大公司学习东西多,我想很多人会回答小公司,因为公司小,你必须什么活都要干,大公司往往分工明细,你接触的面肯定就窄。我开始工作的5-6年都是这样想的,其实完全错误!人的精力其实非常有限,能把一个点学精就非常非常不容易了,你做的事情多了,肯定每件都不细,并且这些事情互相影响,看起来可能很炫,貌似能干,其实华而不实。举个最简单的例子,民营企业一般工作压力大,干活比较多,加班最多,但是你看到过有招聘说“民营企业工作经验的优先”么?我是没见过。按道理说民营才最锻炼人啊?想想“单一职责原则”吧,用在人身上也是对的,“做得杂”=“效率低”。比如你每天做4件事情,每件事情4个小时,一天16个小时泡在公司,其实干活的质量比不上一个每天迟到2个小时,花6个小时干好1件事情的人。就算不考虑劳累对效率的影响,你花在这1件事情上的精力就是没人家多。人家成为做这一件事的NO.1,就是专家,你16个小时也就是个优秀员工。2.学习不要急于求广,可能感觉跟我刚才说的多学习有点矛盾,其实不矛盾,这里说的是学习要先有深度再求广度,过去我是总感觉这个也重要,那个也重要,其实每个火力都不集中。
    今天看《程序员》杂志,里边有个程序员收入分析,说跳槽超过4次高收入的人就开始减少了。我不知道别人怎么看这个信息,有人说可能HR喜欢稳定的人,也可能有部分原因,我认为真实原因是工作5-6年成为高级程序员后,技术经验的比重开始下降,行业经验的比重开始上升,而频繁跳槽的人往往是没有什么行业积累的。并且跳槽是有“瘾”的,因为开始跳槽往往能尝到甜头,往往有什么不顺利,就想换个地方也许就好了,后来发现隐忧就已经晚了。与其多跳槽,不如选工作多慎重,这点我是最失败的地方(我意识到的太晚了)。如今我工作了10年了,现在在一家乱七八糟的公司,已经3年了,种种原因吧,一失足,千古恨。情况其实很尴尬,如果现在找工作,工资也10多k,但是欧美企业可能性不大,因为我英文不好,也不是科班出身,也远远不是.NET方面的专家。民营我实在不想去了(现在有了家庭有了宝宝,实在吃不消人海战术了),看下来我竟然没法选择了……所以我这几天给我做了一个重新的定位,先要成为技术方面的专家,下份工作的主要任务不是钱,是找行业……不知道对不对。总结:1.换工作需慎重,找到自己适合的行业稳定下来吧;2.外语很重要,是工资×2的东西;3.有了家庭,你会发现给你拼命的机会越来越少,如果你还年轻,还是多努力吧。
          罗里罗嗦说了这么多,自己回顾了一下我10年的从业经历,我还能工作几个10年呢?希望能对刚入职场的程序员们有点帮助,也希望高手们给我指点一下迷津,我知道我错过了太多的东西,我的时间不多了。这几天我真的为了今后职业发展的事情死了不少脑细胞。晚安!

    回复

    使用道具 举报

  • TA的每日心情
    开心
    2016-3-25 17:20
  • 签到天数: 2 天

    连续签到: 1 天

    [LV.1]测试小兵

    发表于 2016-10-20 17:13:09 | 显示全部楼层
    认真的读完了 ,受益匪浅!
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    发表于 2016-10-21 19:53:00 | 显示全部楼层
    也不一定全对,如果接触的东西多的话可以为以后解决某个问题带来一个新的解决思路,这就是知识或经验积累,知识是可以广泛应用的。如果只专做一块的话可能并没有那么广的思维。解决问题的能力很重要,这是决定你的职业或创业的高度,当然选好一个行业一个有前途的公司一直努力干下去就更有行业经验了。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    发表于 2016-10-22 21:35:10 | 显示全部楼层
    有同感,在测试行业也近10年,时常思考下一个10年该怎么规划和发展?
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    擦汗
    2016-5-17 21:19
  • 签到天数: 2 天

    连续签到: 1 天

    [LV.1]测试小兵

    发表于 2016-10-25 20:59:21 | 显示全部楼层
    有道理,虽然我是测试人员,但是我也深深的感觉到,频繁跳槽就是在给自己挖坑,试问,一个30多岁的测试或者开发 还在大街上找工作,那是什么样的场景,公司即使要你了,你进去是个小兵吧,你不愿意,给你个官吧,哪有那么多的官位,何况,每个公司(除非公司真的很小)都有自己培养起来的项目经理,很少空降。其实每个公司都有利害,关键是不要太贪,但是又不能敷衍,这个抉择是最难的,我目前就处在这个关口
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    发表于 2016-10-28 14:09:12 | 显示全部楼层
    ding   支持
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2019-12-31 08:59
  • 签到天数: 975 天

    连续签到: 1 天

    [LV.10]测试总司令

    发表于 2016-11-4 09:43:52 | 显示全部楼层
    写的很好不容易
    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

    站长推荐上一条 /1 下一条

    小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

    GMT+8, 2020-7-8 21:10 , Processed in 0.063728 second(s), 27 queries .

    Powered by Discuz! X3.2

    © 2001-2020 Comsenz Inc.

    快速回复 返回顶部 返回列表