想法

有什么工作赚钱多,而且不需要为人处世很圆滑呢?

2020-01-12  本文已影响0人  樱桃庄园

程序员,作为互联网时代特有的技术人才,这些年来一直非常吃香,薪资高,待遇好。他们拥有独一无二的知识和技能。风起云涌的互联网公司里,程序员是不可或缺的专业技术人才。虽然时常加班让人痛苦,但只要熬到总监的位置,你就是王。

程序员正是为那些不大懂或不屑于圆滑处世的人准备的,他们不用看领导脸色行事,不用在职场晋升金字塔里苦熬岁月。我们时常看到的那种身穿格子衫,戴着厚底眼镜,双手啪啪地打着代码,电脑旁一杯咖啡正冒着袅袅热气,他们就是典型的硅谷程序员。

因为在招聘会上顺利招到合适的人才比较少,软件及IT工程师一直都很抢手,在过去长达10多年时间里,始终占据着国内众多职业岗位平均工资水平的前茅。移动互联网公司为了吸引并留住人才,一般除了提供保险、休假、灵活作息时间、优质办公环境等福利之外,还有股权、期权分红吸引高端求职者。

image

一、一个成功程序员的故事

我们来看一个成功程序员的故事,华为的架构师李苦李回顾自己用三年时间钻研数据库,最终成为行业大咖,实现初步财务自由。而更重要的,是他由此领悟到:凡事要想做成功,必须沉住气,扎实钻研,直到做到顶尖水平,到那时,就会一览众山小,名誉、财富都不在话下。

他毕业后先在京东做过一阵,然后离开,入职百度。在百度他遇到了彻底改变他的职业生涯的良师益友,一个T9级别的架构师久哥问他:“如果用5年的时间学习数据库,你能不能成为这个领域的专家?你觉得自己做得到?”

李苦李说:“应该可以吧。”其实他当时也不是很有把握。

久哥说:“你现在25,5年后也才30,30岁就能成为某个领域的专家,为什么不去做呢?你看看周围有多少30岁的人还一事无成,而那个时候的你已经是数据库专家了。”

就是这一番话,使李苦李在短短三年的时间,从一枚普通程序员成长为别人眼中的技术大咖。

image

当时他刚刚进入别人梦寐以求的BAT,处于各种浮躁的时期,虽然每天也在学习,看起来也很努力,但是效果极其有限。年轻人的心总是太贪婪,一山望着一山高,今天想学大数据,明天想学云计算,后天又要研究机器学习,心境变化无常,不知道自己未来究竟该是什么样。

他明白,如果就这么下去,自己也就是在百度熬资历,领工资,混吃等死了。好在久哥的话点醒了他。也许别人听过就算了,但他听了以后真如开窍了一般,知道该如何去规划自己的技术路线了。

他下定了决心:我要专研某一个领域,用不了5年,我一定可以成为该领域的专家。想明白了他就马上干。从一本《高性能MySQL》开始,一个知识点一个知识点的攻克,每天除了完成日常工作之外,就是各种mock数据,性能调优,阅读源码,撸官方文档等等。

白天只要有时间就在公司学,晚上回家则弃了娱乐,一心扑在钻研上,每天到凌晨两三点基本是常态。当时为了获得高性能的数据库,尽可能跟生产环境保持一致,在不到一年的时间里,他光在阿里云的投入就有一万多的费用。

为此,女朋友知道后还跟他生气了好久,觉得我太傻,竟然能在这个上面花1w多,对于当时的她来说简直不能接受,好在女朋友还算开明,气过之后,看在他那段时间确实努力的份上,而且钱也是花在学习上,也就在他承诺以后绝对注意之后,气才算消了。

付出总是有回报的,而且回报相当丰厚。在一年多的钻研之后,他开挂了,着手开始把当时项目的整个数据层重构了这也是当初久哥对他的期待。又经过半年多夜以继日的拼搏之后,整个系统在不增加任何资源的基础之上,负载降低了40%左右,效果极其显著。

这次重构完成以后,他在部门内的影响力开始建立了起来,后来又被借调到兄弟部门,帮助他们做性能优化,系统设计,而且还在百度内部做技术分享,扩大自己在公司内的影响等等。

image

伴随而来的,就是他个人的不断增加的收益了。除了技术上的成长,他的工资、年终奖每年递增,最重要的是在百度三年半的时间里,他从T4,连升三级,离职时已经是T7的level。这也算是他职业生涯中创造的一个奇迹了。

因为在百度T7的级别,他在打算回家乡西安之后,几乎没怎么费力就拿到了华为的offer,而且待遇比在北京有增无减,算是平稳从一线城市到二线城市过渡了。

说到底他是幸运的,在职业生涯刚开始,就遇到正确的人,学会了正确的方法。正因为这段拼搏的经历,在此之后,他每学习一门新的技术,每进入一个新的领域,都能得心应手。

从入职百度到现在已经6年有余,对李苦李来说,最大的收益,一个是金钱上的,因为技术的快速成长,让他一个地地道道的农村娃,成功在大城市立了足,有了自己的房子,开着不错的车子。

另一个就是让他更加自信了,作为一个普通二本院校毕业的程序员,刚毕业的时候,他是挺不自信的,干什么、说什么都是畏畏缩缩,觉得自己比那些985、211毕业的差了一大截。现在不一样了,不管是做什么,不管是会还是不会,他都能从容应对了。

image

二、一个优秀的程序员必须具备7项技能

程序员如果能够晋升到软件工程师,那么职业生涯就上了一个台阶。软件工程师的工作不同于程序员,但是一个软件工程师必定是一个优秀的程序员。

从上面李苦李的故事,我们也知道了,要做一个优秀的程序员,要想在行业获得持续的发展,那就要打好基础,多动手做程序,首先争取成为一个优秀的程序员。当你的技术达到一定高度之后,职业领域就开阔多了,可以转向软件管理方面的工作,比如:软件工程师,项目经理,IT主管,IT经理,企业CIO等。

首先要具备规范化的代码编写习惯,和模块化的思维能力,然后是学习和总结的能力,不断进步,不断迭代,进而成为一个优秀的软件工程师。

1.对操作系统的认知

不管什么应用软件,都必须依靠一个操作系统,只有在一个操作系统上,它才能很好的运行;现在,常用的操作系统当数微软的windows操作系统。这个是对程序员基本的要求。

2.掌握开发语言

软件开发,通俗说就是写程序,把一串一串的命令组合起来,让它来替我们完成某种特定的任务。比如,你从事的是java软件开发,那么你必须精通java语言,要懂得java的特性,java语言的语法,java语言的算法等等。

3.熟练使用开发工具

木匠有木匠的工具,鞋匠有鞋匠的工具,程序员也有自己的工具。要想开发出一个好的软件,对开发工具的熟练应用是非常重要的,它可以让你事半功倍;java软件开发常用的开发工具有:开源的Eclipse和收费的MyEclipse。

4.对TCP/IP网络协议的了解

有了TCP/IP网络协议,使网络得到了飞速的发展。现在的主流的B/S结构的比较完美,TCP/IP协议是功不可没的,未来更是离不开TCP/IP协议。你不但要知道ISO由哪几层组成,你更要知道,每层的功能和作用。

5.熟练应用数据库

数据库对软件有着极大的影响,因为我们做的工作都是以数据为中心,重点部分就是操作数据。如果没有数据库,那么软件的作用也就会大大降低。所以一定要熟练掌握SQL语言,这是操作数据库的关键。

image

6.熟知软件工程

大部分软件开发公司在招聘的时候,都会问你对软件工程的了解,软件工程是软件开发的前提。因为公司不可能招一个只会写代码,而不知道为什么要这样写的员工。作为一个优秀的软件工程师,你不只要会写代码,更重要的是要掌握“软件开发的流程”中每个阶段所要用到的技术。

7.勇于探索,勇于创新的精神

一个优秀的程序员,不能总是原地不动,而是要不断思考,要努力学习新的知识。软件行业是一个更新速度非常快的行业,如果你的知识两三年都没有更新的话,那么,你在软件开发行业的前景就不容乐观了。每天都要抽出时间学习新知识,才能走的更好,更远,更稳。高薪会有的,职业前景也会更加亮丽。

上一篇 下一篇

猜你喜欢

热点阅读