我的技术之路 | 掘金年度征文

1,902 阅读20分钟

这是一篇关于自己技术成长的总结文章。会保持更新(2019.9.26,距离今年结束不到100天了...)

专注方向

我目前从事的是前端开发工程师岗位,刚毕业那会,还不知道有前端开发这个岗位,尝试在互联网行业找工作的时候,看到职位要求介绍(html,css, js)这不是我一直在尝试学习的东西吗?当时还不会js, 原来会这些的人有专门的一个名称叫前端开发工程师,印象里工程师都是很牛逼的啊,于是才发现有这么一个职位,如果自己继续在这个方向努力,是不是就可以做一个高大上的工程师了?哈哈,也就是后来才知道很多称呼为工程师的岗位其实就是搬砖的。后来自己在网上找教程学习,说实话那个时候不是很擅长在网上找资料。也许是机缘巧合吧,那个时候很多互联网教育平台都起来了,如:慕课网,极客学院,网易云课堂等等,我是在慕课网上学习的,一直欠慕课网一个会员。当时自学的时候没有电脑,用的是我姐2000年买的联想笔记本,开个ps就卡蒙圈的那种,上大学几年也没有买过电脑,现在想着,如果那时候上学买电脑了会不会更早的进入编程行业?毕竟那个时候对编程很有兴趣,但是只是一个模糊的概念,并不知道编程可以解决什么问题,去学校图书馆借书,借的最多的也是编程想关的书。但是最后都是怎么借来的怎么还回去,很少翻开。不过一直有一颗学习编程的种子埋在心里。回想起来,好像有借一本书叫做《21天学会Javascript,从入门到精通》

如果没有从事这个行业,现在不知道混成啥样了吧?不可否认,IT行业比我之前从事的行业工资都要高。

小故事

毕业后,先后尝试过很多行业,旅游(大学时候做了4年兼职导游),汽车美容(大学时候想创业,当时了解到浙江的小拇指汽修很出名),然后一毕业就一个人跑去浙江学汽车美容,为了知道一个汽车美容店铺怎么运营的,想着用一个月的时间了解,去了一家规模很大的连锁汽修店铺,领导第一次训话的时候大家站在一排,高傲的说如果不能坚持半年的就退后一步,可能是初入社会吧,我竟然诚实的后退了一步,然后和另外两个小伙伴卷铺盖走人了,当时其实已经把行李都买好安顿好了。没办法,只能一个人带着很多的行李,多到一个人拿不了的那种,天下着小雨,我手里拿着洗脸盆,背上背着棉絮,手上也没有多少钱了,行李不能扔,很是心酸。边走雨下的越来越大,有种绕树三匝何树可依的感觉...,好在自己算是生存能力比较强的,在app上找包住宿的汽车美容行业工作。打通一个电话,问是否招人,电话那头说招人,包住宿。喜出望外...,到了店子里,店子很小,就三个人,还有一个偶尔来店子的老板娘。给我一个月1800工资还是多少来着?反正有地方住,能达到我的目的就行,于是很快的安顿下来,算是在杭州落脚了。接着就开始了一整天一整天的洗车工生活。在大冬天的时候给一家洗车店洗了一个月的车,脚基本上8小时泡水里,手也是经常被刮破皮,还得在洗车液里浸泡着...,为了能开自己的汽车美容店,为了小梦想,忍着吧...每天工作完,最舒服的是洗个热水脚,蜷缩在阁楼里睡个好觉,睡醒等着自己的又是一整天的洗车工作。当时复杂的汽车美容工序是不让我参与的,感觉很难受,不甘心,不让我接触也就学不到复杂的技术了),每天都记录着店铺里是如何招揽生意的,什么样的流程,店里的设备有哪些?成本大概多少?每天店里营业额大概多少,每一项都认真的记录下来,也算不枉我忍着憋屈,一个月后,很快就过年了,自认为对如何开一个汽车美容店很清楚了,跟老板娘说自己准备回家。回家之前想买几件像样的衣服,问了老板娘哪里可以买到衣服,老板娘问我想买什么价格的?我故作姿态,说500左右的吧,其实心里想着100左右就差不多了。老板娘把我工资结算了,正好学校又发了一份奖学金(我大学除了国家奖学金没拿,其他的好像都拿过,总共快2万多吧)去了杭州的什么服装城,在西湖边,服装城具体名称我忘了。现在回想起来,感觉挺美好的。说个结尾:当我风风火火的准备做汽车美容的时候,一个朋友告诉我,你不能把你所有的精力圈在一个几十平米的洗车店,你想挣钱不能靠自己的一双手,毕竟你只有一双手,你要靠别人的手帮你挣钱。我恍然大悟,彻底打消了这个念头。这就是格局和视野吧,感觉以前的自己格局真小(哈哈,虽然现在也不大...)。开始觉悟自己应该寻找一个朝阳有发展潜力的方向,虽然前面的走了很多弯路,好在最后没有走偏。从事了互联网行业

第一份跟互联网擦边的工作

打消了开汽车美容店念头之后,开始自学互联网技术,Html,Css 但是并不清晰这些学完之后可以干嘛?一是兴趣,而是潜意识里觉得这是很好的方向。去了一家出境旅游的公司,想着边工作边自学吧,在那家公司接触到一个搞技术的,一个人维护一个网站和服务器,当时很是崇拜他,他名字我忘了,是很难交流的一个人,请教他怎么学技术,也是爱理不理,当时觉得可能是自己对他老说没有价值吧,心里暗想迟早有一天要比他更厉害,我想现在我应该比他更厉害了。公司的业务很多是从网上来的,我当时才意识到原来互联网可以这么挣钱(带来了客户就是带来了💰啊),就想着自己做一个网站,会不会也有客户从网上找到我?然后就一头扎进了做网站的想法里,做一个网站需要懂什么技术?这应该算是我在百度上搜的对我影响很大的一个问题,隐约记得答案里有:想做一个网站需要会 html,css, php ,原来html, css可以用来做网站啊?又是恍然大悟,觉得自己努力的方向应该没错,坚定了学下去的想法(然后一入编程深似海啊...现在每天回家很自觉的学习新技术)。后来想很快的做一个网站,在网上找了一个php论坛,找到群主,请他吃了顿火锅,那个时候还是很穷的,说了我想做一个网站,需要多少钱?告诉我我说1万多,一个月搞定。我差点就付钱做了。后来一想,如果我自己会做网站,卖给别人,那我岂不是可以挣到一万?一万在那个时候对我来说还是很诱人的。于是更加坚定了学下去的信心。哈哈,学做网站,卖给别人挣钱!

后来,一个朋友公司(也就是那个告诉我想挣钱要靠别人的双手的那个,我内心是把他当作人生遇到的贵人的)做硬件,我去了他公司,每天没多少活,就天天学习怎么做网站。那个时候知道了Dedecms 是做网站用到,然后按照网上的教程搭建出了第一个网站,兴奋的跳起来了。毕竟那个时候不知道什么是数据库,什么是php.用模板帮公司做了一个网站。深入了解之后才知道要想修改某一部分需要会php,然后就一个劲的看文档。看多少忘多少,断断续续的,过了好久都没入门,有点挫败感了。断断续续的学习,却一直没法入门,可能这就是自学的弊端吧,很痛苦。每天在慕课网上看视频教程,学ps切图。那个时候还不知道如何将PS设计稿转化成页面,鼓起勇气去投递前端开发的岗位,虽然只会html,css ,虽然还不知道如何实现一个完整的页面。不久就收到了面试邀请,一家做网站的公司,心里暗喜想着可以学到技术了。去面试技术负责人跟我聊了很久,我打动他的应该不是技术吧,而是我三寸不烂之舌(我以前干导游的...)和诚恳的态度,面试的时候周五,给我一份PS设计稿,让我做成网页,周一发给他,我回家了立马开电脑,百度怎么将ps设计稿转化成网页?用着那台打开PS就像飞机起飞的老联想笔记本,笨手笨脚的切图扣图(第一次,哈哈哈)连续做了4天(对,为了争取这个机会,熬了两个通宵,一个周末被我当4天用了)周一去跟技术总监聊,他肯定知道我技术不咋地,但是明显感觉到他知道我做的很认真,大概说了下工资:3000,问我能不能接受什么的。最后老板面试,看着我做的页面说还不错,问我有没有解决过IE6的兼容问题,我一下子就懵了,最后结果可想而知,我也没想着去找技术负责人争取,那个时候觉得自己(知道了怎么把PS转化成网页还不太会html,css的自己)可以找到工作。哈哈,其实现在回想起来,自己当时真有勇气...回想了下自己是不是做了4天免费劳力?毕竟那个页面做了很大一部分....

第一次正式面试前端开发岗位算是失败了,但是学到了怎么切图转化网页了。还是很有成就的,不气馁,继续投递简历。去一家公司招聘,感觉挺大气的,面试的时候让我写一个Laravel官网首页,我实现了一部分之后,技术负责人跟我聊了下。老套路,技术不足,情商来凑。继续发挥自己嘴皮子功夫,把技术负责人聊的很嗨,说工资大概5000左右。然后让我回家等消息,说很快有结果,隐约觉得有戏(后来打电话告诉我面试通过)。回来之后很开心(5000呐),一刻不停的继续学。很快又有一家面试的。没有技术面试,就是人事和老板面试,过程很顺利,当场让我加入,离家很近(4500),然后就选择了这家公司。太顺利的一般不是好事啊,后来证明就是个坑,是一家快解散的公司,我去只是做收尾工作。三个月后真的解散了,被坑的不浅,如果去那家5000的说不定可以接受一下正规军的培训或者学下正规军的开发方式,不像自己野路子打游击。有些后悔,但是好在三个月不忙,我就自己自学了很多。更有信息去面试胡吹了。三个月后又要开始面试,一家广告公司(6000),暗喜自己选对了行业,工资是一次比一次高!学习的动力别提有多高了!到了想抱着电脑睡的精力和冲动!想着迟早能挣到钱买一台属于自己的电脑,其实这个梦想一直到18年底才落实(MacBook Pro)。中间还有很多小故事(如何傲娇的跟技术总监拍桌子,如何跟技术总监一起熬了三个同学通宵,如何第一次请求后端接口,如何第一次做网站挣钱,如何卧底网站的公司学习招揽客户,如何第一次写后端接口,如何错过了小程序的流量红利期,如何学习不懂技术的人利用懂技术的人挣钱,如何找到自己的方向,对,我想说的是创业方向),以后再慢慢说吧

以前心里一直有一个全栈的梦,总觉得作为一个技术人员应该是可以独立完成整个项目的,如果你刚入门,建议还是踏踏实实的把自己专注的方向学通透,等有一定的开发经验了,其实很多技术基本语法是相通的,你需要理解是不同语言或框架创新性的特点。如果是对技术热爱的,慢慢的就会被自己逼到了伪全栈的道路上了。当然工作一定年限之后,对自己有一定的要求和觉悟,很容易一不小心就成全栈了。但是一定要有自己的专注方向。

自学之路

我是纯自学的前端开发,也就是俗称的野生程序员,大学专业跟计算机不相关。因为属于自学的,刚入门的时候总是迷茫不知所措,从最初服务器都不知道的懵懂小白到自己搭建LNMP环境,部署发布代码,中间的煎熬过程只有自己知道,深感没人指导,没人教的痛苦。自学有时候一个知识点你可能要3小时才能想明白,但是别人指导一下可能3分钟就解决了。所以后来自己带前端团队的时候尽可能多的帮助小伙伴们成长。当初刚入门的时候,一直到技术总监手把手叫我写代码,陪我连续熬了三个通宵之后,个人感觉瞬间顿悟了,好像很多知识点都可以串联起来懂了原理了,从此在自学的路上障碍越来越少了,也可能是积累到一定程度了吧,但是真心感谢那个陪我熬通宵的技术总监,没有他的指导,不可能有我的今天。如今能独立完成从前端页面到服务端开发。从域名购买解析到服务器部署,从SEO优化到微服务,docker, 都亲自实践过。

自学方法

搞技术的看文档是基本功,记得自己刚入门的时候看文档N遍还是不知所以然,后来尝试这按照教程去写代码,刚开始自己都知道写的是什么意思,但是写的过程中会遇到很多文档里没有提到的东西。逼迫着你去百度找到解决办法,那个时候也没人指导,身边页也没有搞程序开发的。自学起来真的很痛苦,后来发现学编程文档要看。更重要的是要实践,实际的写代码,会发现掌握的速度远比看文档要快。刚入门的小伙伴如果看文档感觉难度太大了,可以找视频教程跟着敲代码,如果有了一定的开发经验的,就尽量不要通过视频教程来自学了,视频教程耗时长,看着看着就容易烂尾,不如看文档来的直接干脆。亲身体会建议大家,想学习更透彻,直接写代码吧。当然现在很多时候真的可以做到看文档就可以学会新技术了,那是因为有这几年的技术积累,不管是计算机概念还是原理都比刚开始入门时一穷二白时的基础好太多了,当你沉淀下来的时候你会发现,其实自己的知识体系超过了很多科班出生的程序员。结论:想深入理解技术原理,直接写代码多实践多思考吧!

编程要领

刚入门编程的时候别人告诉我编程的实质就是数据结构和算法。哈哈,其实最初是听不懂这句话的,但是因为是一个很牛逼的人说的,所以我在编程这条路上一直铭记这句话。 做前端开发也有些心得,几大框架实质就是数据驱动,不用再操作DOM层了。Javascript里,一切皆是对象也是需要铭记的一点,我们平时操作DOM也是用DOM提供的API接口获取一个对象,然后操作对象上的方法做一些改变和处理。在React里的组件化也是为了代码复用,组件可以看作一个函数,Props是外部传参,state是函数内部状态或者内部变量。在一个领域沉淀久了你需要慢慢掌握技术的实质和底层原理,这样回顾一些技术细节的时候会恍然大悟。

关于生活

工作是为了更好的生活,不能因为工作而忘了生活。你的人生里,感悟生活才应是你的主旋律。

近期规划

最近想着找准方向沉淀下自己。定下了主攻前端,业余研究Golang的小目标,说说我为啥要学习Golang这门语言吧。自己一直是做前端开发的,后端技术PHP(Laravel), Golang, Python,Node都尝试过.后来感觉还是需要专注一个方向,毕竟人的精力是有限的,不可能什么都顾及到。反思了下自己,以前基本是什么技术都想学,后来发现这样不现实,要找准方向,将精力集中,让时间和努力发挥出它最大的价值而不至于分散了。今后自己还是主攻前端技术,深入研究Golang 和Node.js,自己擅长的技术栈要有一定的深度,欢迎大家一起交流。Linux应该算是基础知识了,希望在这个平台可以认识更多优秀的朋友。平时也会用Node.js和Laravel写后端项目,但是始终觉得Node.js和PHP去操作系统底层很吃力(个人主观感受),总想有一门语言可以深入系统底层一点,C语言家族在满足深入系统底层一点当之无愧的。但是入门时间太久,基本功要求也很高。最后发现了Golang,深入底层,网络开发,Web开发,还有我一直想尝试的微服务开发都有相应的解决方案。个人觉得自己有幸抓住了互联网浪潮的尾巴,下一个5G物联网浪潮可不能错过,互联网时代,边缘计算,分布式,微服务,大数据都是很好的方向。Golang语言作为一个互联网时代的C语言,可以很好的满足这些需求。抓住这个机遇,兴许可以凭借Go弯道超车。

写文章

写文章还是很浪费时间的。但是写文章可以帮你总结整理思路,还可以找到志同道合的人,帮助别人,也可以把自己的缺点暴露出来,有人指点交流,能学到东西就是进步。积累久了可以树立个人品牌,放大你的努力!

对自己很重要的感悟:

  • 最宝贵的财富并不是钱,而是你的时间。
  • 25~35 岁是每个人最宝贵的时光,应该用在刀刃上。
  • 选择比努力更重要!努力只是成功的必要条件,努力就一定会成功是假的
  • 见识和视野很重要。
  • 知识和技术,也就是你的专长,是可以变现转化成价值的
  • 写文章要有独树一帜,独一无二的特色(……)
  • 去经历不一样的经历,专注,集中精力!
  • 多思考和积累总结才能有质的提升
  • 时间真的很可贵,别熬夜,早睡早起
  • 能坚持会思考,多想解决办法,多问自己是不是真的想过如何解决自己当前的困境
  • 有规划,小目标,大目标,然后去执行,执行力强有毅力的人多半不会混的太差!
  • 有技术了还要会宣传自己,酒虽然香,但是巷子也深啊!
  • 选定一个值得你一辈子努力的方向,然后坚持下去

随记

最近出差了一趟,有些小感悟记录下来,双十一之前收到公司的通知需要到现场支援分公司,可让人觉得很沮丧。出差做的事情就是苦力,跟技术完全沾不上边,感觉有一种被侮辱的感觉,被派去支援,说是为了通过现场熟悉行业相关的业务,也就没法推辞了,但是你可以想象下,自己跟一群劳务公司派遣的人一起,像机器一般的干12个小时,落差还是很大的。看着流水线上那些劳工,感觉自己还是幸运的,至少有更多的机会可以去争取,去做选择。最终咬牙坚持了7天,除了一点内心的一点小感悟,真的就谈不上别的收获了。整个过程感觉就是浪费时间,如今对我而言,时间价值大于金钱。小伙伴们记住了,不要让自己处于被动地位,处于没有选择的情景,不然你也只是一个随时都会被替代的廉价劳动力。如果这样的事发生了,那就想办法避免再发生一次。

彩蛋

(此处有删除,彩蛋没了...)

搞技术的一定不要只埋头干活不抬头看路!技术是立身之本,但是不要只会技术,要开拓自己的视野和格局!

掘金年度征文 | 2019 与我的技术之路 征文活动正在进行中......