我是怎么一年赚到50万的?以下是我的真实经历,希望对各位程序员有所启发。我姓方,是一名码农。2014年毕业于某211学校,硕士。哎,这里就不提母校了。人到中年,还没有打出名堂,是不会给学校丢脸的。很多人经常问我现在的收入是多少。好吧,男人的收入和女人的身高一样是个秘密。不过,今天就来说说这个话题。我第一家公司是做WindowsC/C++开发的,第二家公司是做LinuxC++开发的,第三家公司是一家大型互联网公司,有C++技术专家加盟,同时从事C++和Java开发。我在大学时没有主修计算机科学。我非专业背景的劣势是,参加大厂校招时,简历筛选就过关了。这也是我毕业时校招没有通过大厂的原因之一。.之所以走到今天,有自己的兴趣和一些运气,当然也离不开很多人的帮助。大学早年自学Web,熟悉html5标准前的各种前端开发技术和PS软件,后痴迷于Flash编程,做了很多Flash动画自娱自乐。2011年大学毕业时,他在上海的一个家庭里开发Flash网站。在一家网页游戏公司做Flash程序员,第一家公司实习生工资1500,第二家公司正式员工工资3000一个月。多年以后,当我和二公司的Flash硕士重逢时,他告诉我,当时我应届生3000的工资已经不低了,他做projectleader的工资只有8000。当然,按照他的说法,这么多年过去了,在经历了几次创业失败后,他已经回归平淡的生活,可以安心的在张江的游戏公司工作了。在我大学的下半年,我真的迷上了Flash。那时候我觉得闪就是我一生的意义,写了很多轻描淡写的话,比如“你突然闪了,我永远爱你,真像个傻瓜”,“让我们高举Flash的伟大旗帜,紧密团结在以Adobe为核心的富媒体公司周围,紧跟JonathanGay的脚步,日夜编程,全面推动我国RIA事业走向现代化。roundway!当时坐了五个小时的火车到上海,就是为了去上海书店买一整本《Flash 编程精髓》,甚至差点放弃了研究生的学业去从事flash开发。时代变了,八年后的今天,浏览器原生支持了很多以前只能通过flash才能实现的技术和效果。Adobe宣布不再更新flash,各浏览器将逐步禁用甚至不再支持flash。真是尴尬。大四正式离校的前一天晚上,在浏览蓝色理想网站时,发现有人在帖子里推荐了这本书《Windows 程序设计》(第五版)。我阅读了目录并决定购买它。我听说过这本书。看过书的人应该都知道,这本书一百多块钱,很厚。这本书可以说是一本改变了我整个人生轨迹的书。本书介绍程序在Windows操作系统上运行的原理,直接使用操作系统提供的API进行编程。我越读这本书,就越喜欢它。它介绍了很多操作系统层面的原理。很多以前在flash平台上不明白的东西一下子就明白了。很多flash平台提供的类库我都不知道怎么用。子子明白了为什么要这样设计,然后又一本又一本的看了《Windows 核心编程》等书。整个人更加意识到掌握底层原理和计算机基础知识的重要性。所以硕士毕业的时候,我可以去一些上市公司做地质相关的工作,也可以去互联网公司做前端开发(包括flash开发),但我还是很固执。工资水平和工作地点不是我考虑的因素。我打算进行WindowsC++开发。那个时候,她不闪不嫁,现在她非要嫁给别人。哎,这一生,一个人可能真的会爱上很多人,工作和爱好也是如此。让我们回顾一下这段经历。纵观我的学生生涯,大学期间学习了web开发和flash编程,硕士期间学习了WindowsC++。也有针对性地补充了很多计算机基础知识,也看了很多“杂七杂八”,编译、逆向工程、安全工程等等,当然都是自学的。人的经验是有限的,过多的自学其他东西很可能把你的专业课搞得一团糟。我也一样,所以特别理解CSDN上那个叫moreWindows的学长读研期间的痛苦,好几次想退学去做开发。不过,作为亲身经历过的人,我也想劝那些来的人:如果有机会读研,一定要去读研,哪怕是自费或者兼读。如果你现在不明白,总有一天你会明白。我们大多数人都不是命运的幸运儿,所以有时候教育还是有点用的。前期学习Web开发技术,让我对html、javascript、CSS等非常熟悉,并且看了很多web方面的经典书籍,对web标准也很熟悉。层和行为层应该分开),后来学习了web后端开发技术(主要是php),我的水平已经具备开发商业网站的水平。这段经历让我熟悉了一些计算机和软件开发的基本理论和设计原则,比如URL、相对路径等概念。后来,我深入系统地学习了FlashActionScript编程。我已经渐渐忘记了这门语言的语法和类库。但是这门语言让我深刻理解了什么是面向对象编程,也让我以后学习C++和MFC更加轻松。读研期间,我也看了很多经典的计算机书籍,如《代码大全》、《整洁代码之道》、《程序员的自我修养》等。这些书对我的影响与其说是技术上的,不如说是思想上的影响。在学生时代,我对自己的效率和编码风格都非常严格。因此,他们给我带来的积极影响也体现在我的第一份工作上。因为我硕士毕业的时候,第一份工作不是WindowsC++,但是很多公司都需要工作经验,所以我挑挑拣拣,最后在上海闵行的一家公司安家了(我不想去二三线城市)。离开公司的人一定不要说他们以前的公司有多糟糕。就像席慕容说的,他年少时被迫与所爱的人分开,不要心存怨恨。那只会让他看起来很糟糕和盲目。这家公司制作股票交易软件。男怕入错行,女怕嫁错郎。刚毕业的男生一定要做好职业规划,选择好自己的职业和方向。此后,虽然我也曾在短时间内数次离开互联网金融行业,但从未真正离开过。虽然这家公司问题很多,老板也不是很好,但是这家公司的老板和两位领导都是技术型的,很乐意给新同事传授知识,讲解开发定期向新同事传授知识;多年以后,作为一名技术负责人,我也愿意和那些辛勤工作的团队成员多谈谈技术。可惜职场上真正知道自己想要什么,为谁工作的人太少了。大部分都是重复年轮,开发繁杂的业务代码,工作做得不好。还不错,逐渐成为职场老手或者转行,留下的老油条告诉新人,啊,程序员到了四十岁就有职业危机了。我硕士进这家公司工资只有5200元。2014年,从事IT行业的名牌大学硕士,对于这样的薪水来说有点低了。5000人中的200人仍然是我和人员上下班的讨价还价。巴士票价如何?那时候为了省一点房租,住得很远,但即便如此,我还是每天加班到很晚,周末还要去公司。之前在书本上看到的各种技术理论,慢慢的在项目代码中找到了应用,这些代码为我打开了通往天堂的大门。我渴望学习。由于我的业绩不错,加上公司人员调动,我很快成为了整个客户端项目的负责人,而且为了更好的发展,老板还给了我服务器代码权限。两个月后,工资涨到7200,到北京出差回来,涨到8000。2015年10月,我向老板提出加薪4000,老板同意了。公司的整体环境加上自己的努力和一点点运气,熟悉了从Windows客户端到Windows服务器端开发的一整套流程和常用技术。在这里不得不提醒一下即将从事这个行业的读者,看懂别人的代码是一回事,能自己写和设计又是另一回事。我也是,比如我们老大就一直告诫我们Windows的完成端口模型一定要多练习几次才能掌握。为此,我实践了五次,在后来的新项目中,迫于项目进度的压力,底层网络通信框架重构了三个版本。在北京出差的那几天,我常常星期天一个人坐在甲方的办公楼里写代码调试到深夜。由于这家公司使用的是WindowsC++技术栈,公司后来和某证券公司合作开发了一个新项目,后台使用LinuxC++进行开发。为此招聘了两名LinuxC++开发人员,同时招聘了两名手机开发人员。(一个安卓一个IOS),我带领另一个同事开发PC端,我也是整个项目的负责人。现在想起来,那时候真是初生牛犊不怕虎。那个时候大家都敢喷。作为客户端开发者,有时候会喷站在更高角度的后端开发者。不过回过头来想想,当时为这个项目的后端开发设计的协议,用起来确实很不方便。后来2015年年底临近过年,出了问题,扣了80%的年终奖,让我对老板很失望。完成项目并交付后,我离开了这份工作。此时,我的月薪是12k。由于磨练了第一家公司的技能,扎实的基本功,经过三天的面试,锁定了两个单位,一个是上海张江的一家互联网公司(为了描述方便,以下简称A公司),另一家公司是东方财富。前者给14k月薪,后者给18k月薪。因为在学生时代就感受到了A公司外挂的“强大”,向往其锋利的技术,而东方财富的国企式面试风格和工作效率我都不喜欢。经过几天的纠结,我选择了去A公司,这次拒绝了东财的client职位,一年后又拒绝了东财的23k后端开发职位。真的很对不起那位可爱的HR小姐姐,两次都是同一个人员。但是工作了一段时间后,A公司让我感觉特别不爽。这种不适并不是因为A公司待遇不好。平心而论,A公司工作没有压力,负责的项目已经很稳定,多人负责一个项目甚至一个模块,每天都能准时下班,每天下午都有很长的下午茶时间,每人每天一袋水果,普通水果都有。每晚8点后,可享受公司加班餐。加班餐很丰盛,20块钱的水果拼盘可以让两个人吃饱。年终奖是保证底薪14,平均工资16,真是养生好去处。之所以觉得不爽,是因为开发模式。首先,整个项目的框架是由A公司的基础设施部门开发的。另外,A公司有一个庞大的RCFL库,里面封装了几乎所有常用的工具。类,上层开发直接调用这个库中的类。问题是,我们看不到这个库的代码。我不想在这里退休,我也讨厌看不到底层框架代码的日常业务开发,而且当时受第一家公司开发Linux服务器的同事的影响,我没有'不想继续做了客户端开发好了,想试试LinuxC++开发。于是,任性的我决定这次辞职,虽然同事和部门领导意外的眼神让我心疼他们。但是,我对Linux操作系统不熟悉,对Linux的很多编程原理也不是很了解,所以在A公司偷偷学习了三个月的Linux开发。三个月后,人事告诉我可以转正,我告诉他她不想转正,我要走了。那是2016年5月,那个时候上海已经有点热了。社会上的人求职都需要更多的工作经验,所以我找Linux开发的求职经历还是比较坎坷的。当时,我女朋友取笑我说我要失业了。经过数周的搜索,我终于以16k的价格找到了另一家公司。这段工作经历让我熟悉了LinuxC++后端开发的流程,再加上对研究的热爱,让我很快了解了服务器后端的框架。我在这家公司做过两个项目,可惜好景不长。因为当时我们做的是现货业务,一年后,由于国家政策收缩,公司业务缩减,大量裁员。但是我,因为我既可以做后端开发,也可以做pc和web开发,所以被甩在了后面。当时,另一家公司正在高薪招聘高技能的全栈开发人员。这家公司工作压力真的很大,最终以26k*15被录用。我在这家公司做直播的后台开发,同时负责后台的维护。各平台的sdk(pc、mac、Android、ios等多操作系统多语言(主要是C++和Java的开发))。我从心里佩服这家公司的技术。公司90%为技术人员,同事或毕业于各大名校,或为各领域的技术专家。一个不到100人的公司,年利润可以达到3亿。但我很快就从这家公司辞职了。我辞职的原因是我和领导经常吵架。领导也是个脾气暴躁的人,不管什么场合,总是骂人。于是,项目组的同事陆续离职,最后项目被合并。.离职还有一个原因,就是觉得自己懂C++,想把Java学好。所以这次找Java的工作,降薪就算了,所以去了很多公司,把大大小小的互联网公司都查了一遍。其中月薪最高的是37k的创业公司技术总监,但这不符合我的职业规划。想学Java,想去大厂镀金。我没有去这家公司,但我推荐了另一个朋友去了这家公司。之所以没去,是因为我当时想:去的话,过几年可以赚点快钱。小公司的业务量和技术难度能提升我的技术多少?几年后,我该去哪里?之所以推荐给朋友,是因为他比我大很多。那个时候他不想去什么大公司,赚钱才是他的头等大事。最后去了一家大型互联网基础设施部门,担任C++技术专家。主要任务是维护一套C系统,同时参与各种新项目的开发(主要是Java语言),可以根据自己以前的经验。基础也满足了我深入实践Java的愿望。工资33k*15=49.5,包括股票,年薪50W+。至此,我已经工作了四年。当然,因为我的技术比较好,所以面试官很满意,我也提出了两个入职要求:1.我必须能够看到我负责的项目的所有源代码;2、项目至少要有百万级业务量,需要挑战更高的技术难度。这家公司的规模和规模,面试官的水平,都能让我满意。如果你拿的时间长,比如说你工作八年到十年,你做技术开发年薪50万不难。但是难的是如何在毕业的前四五年内拿到50W的年薪。当然,年薪50W的人比比皆是,这个群体中的大多数人日子都不好过。现在的生活平静如水,我不断地积累和沉淀。现在对自己的期望就是做好当下的事情,不要问未来。今年是2019年,工作五年了。我总结一下我的一些经验和感悟:热爱技术,兴趣在任何时候都是最好的动力。作为开发者,一定要学好技术。它是你吃饭的家伙,提高你的技能,你可以在职场和收入上有立竿见影的效果;提升自己实质性的东西,成为职场某些岗位不可替代的东西;脚踏实地做技术,不要花言巧语地打各种技术术语,了解技术背后的原理;精益求精反复总结,需要定期总结提炼自己的技术知识。尽早做好职业规划,明确自己想要什么,想成为什么样的人;有毅力走出自己的舒适区,不要为了一点小利去一个地方择业,投资提升自己的技能。在你职业生涯的早期,一定要因为有利于你的成长而决定你选择一份工作,而不是因为工资高。我的一些工作是为了获得某种技术栈而做出的选择。当然,这种选择会是痛苦的,但只要你最终能够实现自己的目标,所有的痛苦都会成为你宝贵的人生经历。所以,我不去悠闲自在的地方,不去那些看不到大部分源码而觉得自己无法提高的地方。经常玩知乎的应该知道,知乎上各种“技术高手”往往月薪三万到五万到五万,也有学生群讨论某同学师兄拿到了年薪四万的SP到50,000。这是典型的妄想症,当然也不排除少数天才和各种研究人才。试想一下,平均每个月40万到50万元的年薪是多少?以另一种方式考虑它。在IT行业,原来高层次的脑力劳动变成了工厂化的生产流程。做同样的工作,一个几千或更高一点的薪水能招到的人在做。如果你是老板,你会出高价招人做同样的工作吗?每个人都渴望高薪,但大多数人都停留在口头和/或想法上,很少有人付诸行动。不要停止学习基础知识,不要盲目跟从当下流行的技术,注重内功的修炼,愿意为自身的提升投入时间和金钱;吝啬于学习的人,时间长了,自然就会消失。正因为很多职场新人分不清哪个是内功,哪个是热门技术,所以我不建议从事python之类的语言开发,工作之初就去。做技术,必须要有产品思维。技术本身不会给你带来财富,但相应的业务可以。一般在某一行技术好的人很多,但是业务和技术都熟的很少。另外推荐一本关于后台开发的优质学习公众号【高性能服务器开发】,非常nice。我曾经是服务器开发的新手,他写的每一篇技术文章我都仔细阅读。(当然也有一些广告,我直接无视,哈哈)。能感受到作者细腻的技术和扎实的基本功,特别赞同他说的学习技术的原则:尊重基础学习和原理理解,不谈大而空的架构和技术术语,分享下来——接地气的服务器开发实战技巧和项目经验,分享可用于实际编码的编程知识。作者承诺,谁最先发现他在公众号的所有原创文章中的技术错误,谁将得到他寄出的书。他有一个很大的QQ群。除了不定期的技术分享,群内的讨论话题只能是技术或者职业规划相关的话题,禁止任何形式的灌水。不定期向群友赠书(当然只有勤奋好学的人才有机会获得书籍),书籍由受赠者自己挑选,群号578019391,有兴趣的朋友也可以加进去。曾经在上海和作者公众号有过一段感情,他是一个不起眼的“大叔”(和我相比),在找工作的过程中得到了他的很多帮助,但有时他脾气暴躁他很暴躁,别人的外联问题他不解决,他只告诉你思路和解决问题的办法,完了还得自己动手。哦,多么奇怪而奇妙的人。T_T虽然我不认同他的很多观点和做法,但是人是不一样的。共同的目标是提高技术,增加收入,求同存异。以上是我自己的真实经历,本文观点不免有过之而无不及。欢迎提出中肯的意见和建议。最后,用冰心的话勉励大家:一朵成功的花,现在只是羡慕她的灿烂,而当初,她的花蕾浸透了奋斗的泪水,洒下了牺牲的血雨。祝我所有可爱的程序员好运。
