如何才能成为年薪百万的编程高手?
Posted 启舰
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何才能成为年薪百万的编程高手?相关的知识,希望对你有一定的参考价值。
念念不忘,必有回响——李叔同
以前写过一篇文章《有哪些让程序员受益终生的建议》,讲过要成为一个编程高手,最好同时具备外部名气和内部实力。
外部名气就是,表面上看起来像个高手。
最好是,别人一提到你的名字就这个表情:
虽然外部名气能帮你得到很多机会,但机会能不能把握得住,最终靠的还是自己。
如何成为业界大牛?也是我刚入门时就一直在思考的问题。
从入学到现在,我已经编程十几年,同时也成长为很多同学眼中的大牛。
这篇,就结合我大学入门、读研、就业这三个阶段,讲讲我的技术成长历程,最后加以总结,教大家如何成为编程高手吧。
记得帮我点赞哦。
目录:
-
大学时,初入门
-
想做产品时的执着
-
兴趣中进阶
-
总结建议
一、大学时,初入门
第一天跨进大学校门,破破烂烂的大门,整个大学还没我们高中大。
从进大学的第一天起,我就立誓要读研究生。
大一,老师讲C++听不懂,也不知道怎么办,就只能对着那本《C++入门经典》一遍遍的抄,当时只有一个执念,我要考研,我要学好每一门课,C++听不懂我也要背会。
虽然,现在看来,大学里,大部分的课程都是在浪费时间。
但谁的人生是条直线呢,都不是在迷茫时,尽力而为么。
听老师讲,打字用拼音的都是菜鸟,只有五笔才是大神必备的技能。
每天跑到自习室的公共电脑上练《五笔打字通》,晚上电脑室不开门,自己跑外面书店买了个纸质版的键盘。凭借想象,在上面练习盲打。
当时的我并不懂怎么学习,计算机有哪些方向。
听说有些证书能考,用了半年的时间,通过全国软考的软件设计师考试和四级的软件测试工程师考试。
眼看到了大三,除了熟记的书本理论,一点真实的技能没学会,急得像热锅上的蚂蚁。
有一天,突然灵光一现,人家电脑上的软件是怎么做出来的。
搜了很多资料,发现原来是用VC++来实现的。
就买了一本超厚的书《VC++深入详解》
虽然现在看来,MFC对于初学编程的人来说真的是很难入门,动不动就会触碰到系统底层API,没有学C#、java易出效果。
但就是这样个东西,让我看到的希望
马上要准备考研了,留给我的时间不多了,发疯似地的看孙鑫老师的视频。学过的API总是忘,把所有的Api记在本子上,早上去背。
过了小半年,我已经能够使用VC++编一些桌面小程序了。毕业设计时,使用VC++做了个任务管理器,扩展了windows自带的任务管理功能,不仅能管理进程,还能管理线程,查看硬件磁片健康度,得了个优秀毕业设计。
在考研结束后,跟着女朋友去了广州,找实习找不到,没人要。然后就直接说我要找工作。
面了很多公司,都没过,最后进了广德昌科技有限公司,做医疗器械的。整个计算机部门只有一个人,我来了以后,他带我。
一个月2500,2011年,一个做程序设计的,还没流水线工资高。
穷学生没什么钱,住不起城中村,只能住在番禺区。每天上下班,光坐车都得四五个小时。
夏天太热,房间没空调,就晚上、周末跑到旁边地铁口坐着看书,凉快。
就这样工作了几个月,后来如愿考上了中国海洋大学的研究生,我们一起去了青岛。
第二:想做产品时的执着
不安分的人,什么时候都是不安分的。
我有一篇文章,《这个世界上人真的分三六九等,你信吗?》,读过这篇文章的同学,应该知道,我读研时开了个培训班。
培训班干了一学期,没干成,钱也赔光了。
回到实验室找老师,帮他做项目。
做项目之余,我想做我自己的产品,我没钱,但我想通过技术空手套白狼。
我发现建网站很火,我很多会Web开发的同学,都能接些建网站的小活。
为了挣钱,我也开始学html开发,像 div\\css\\ajax\\jquery写网页,php做后台这些,都是那时候学的
大概学了五六个月,已经能根据模板改造网站了。
接了第一个活,一个企业的门户网站,给了800块。
后来自己开了个淘宝店,也零零星星接了几个活,但弄一个网站挣一个钱,实在是太累。
后来,我就没再做了,但我学会了网页开发。
在校期间,用MFC帮老师做了几个国家级项目。
毕业时,校招进了阿里,问我想去哪个部门,我说,我也不知道有哪些部门,看着办吧。
果不其然,被分到了犄角旮旯的部门,虾米音乐,做android开发。
第三、兴趣中的进阶
刚进虾米时,我Android零基础,java都不会。
压力很大,但我并不觉得我不行
我只是不会这个方向,只要我努力学,肯定能超过他们,我需要的只是时间。
定KPI的时候,主管问我,你有什么目标呀
我说,我想用两年的时间写一本书。
主管咽了口唾沫,看了看连TextView都还不会用的我,说,咱还是实际点吧。
我坚持写博客,目的很简单,我记忆力不好,每次学完,我都要把知识重新输出一遍,加深记忆。
后来,我发现我喜欢做自定义控件,很炫酷,在MFC上根本不可能做到这么好看。
所以我就业余一直在钻研,写了很多博客,成了博客专家,在2018年也被评为博客之星,这完全都是意料之外的事情。
念念不忘,必有回响。两年后,我真的出书了!!!!!
2017年电子工业出版社、北京大学出版社、清华大学出版社先后约稿,请我写书。
17年出书以后,我就离职跟小伙伴去创业了。
创业时,我又重新拾起了网页开发,但此时已经都是H5了。
我们做H5网站、H5活动、微信小程序等等。
语言是这样的,会用了以后虽然会忘,但你想要拾起来,要比初学快太多。
一年后,公司没干成,我又去上班了。
虽然加班也比较厉害,但感觉真是太轻松,每天早上都能睡到八点半,已经几年没有这种感觉了。
这种感觉太可怕了,我还不想安度晚年。
所以,我又用了一年的时候,写了第二本书《Android自定义控件高级进阶与精彩实例》,目前还查审校中,快要面世了。
四、总结建议
回首整个技术学习过程,有几个建议送给大家。
首先、向历史工程学习
工作后,你会发现你接手的工程中,有很多东西都是你不会的。
比如他做的动画你不会、用的网络框架你没用过,都可以去读他的源码,然后尝试自己做出来。
我每接手一份工程,业余时间最首要的就是研究这个的工程源码,看他用到了哪些技术,我不会的。逐个列出来,一个个研究学习。
一方面增大了我们的知识面,另一方面,也增强了我们对工程的了解。知道整个工程,哪里做的好,哪里做的不好,甚至在学习的过程中,可以发现一些漏洞,更换一些组件,把原来有问题的地方进行封装,而这些都是提升团队影响力的方式。
第二、像拎葡萄一样学习
你知道知识是会介绍知识的吗?
不知道大家有没有注意
当你要学习一个知识点的时候,往往会发现一些你从没有接触过的点
我在研究自定义控件时,刚开始接触到一个控件源码,太多的函数没见过,太多的技术点没遇到过。
一个个记录一下,一个个去看。
当你看下一个知识点时,又会发现更多不会的,这时候,你记录的要学的知识列表又会增加。
就这样,就像拎起一串葡萄一样,一个带一个。
直到你不会遇到新的知识点的时候,那你对这个方向算是精通了。
第三、迷茫时,只有努力
谁的人生不迷茫
任何人,任何阶段都可能会出现迷茫,不知道该怎么走
处理迷茫的策略有两种
第一种是鸵鸟策略。鸵鸟在遇到危险时,会把头埋在土里,装做什么都没看到。
第二种是奋力拼搏、杀出一条路来。
我不知道哪种策略更好,但我一般都是在不知道怎么办的时候,就想办法让自己更忙起来。我相信,只有让自己变得更强,站得更高,才能冲破重围。
无论是技术,还是人生,皆是如此。
好啦,这篇文章就到这啦,希望大家能够学会学习,让自己在一个方向成为大牛。
下面有我总结的面试复习、校招、简历模板、电子书资料,需要的同学可以下载。
记得帮我点赞哦,谢谢大家
启舰文章列表:更多文章
下篇文章见
我是启舰,vivo研发专家、项目主管、前阿里人、出过书、创过业、八年工作经验的大厂程序员。
听我唠,少走弯路,程序人生更简单。
如果有幸能帮到你,请帮我点个【赞】,给个关注,如果能顺带评论给个鼓励,将不胜感激。
本人所有文章都与版权保护平台有合作,著作权归启舰所有,未经授权,转载必究!
以上是关于如何才能成为年薪百万的编程高手?的主要内容,如果未能解决你的问题,请参考以下文章