「时光不负,创作不停,本文正在参加2021年终总结征文大赛」
这是我在掘金的第一篇文章,本来也是有计划输出一些文章的,但是一直都没有输出,这些故事后面会讲,正好碰上掘金活动,这篇文章就当是我一个新的开始,同时也是一个flag,后面要更加努力呀!!!
1. 关于个人
第一篇文章还是先做个简单的自我介绍,双子96男,没有什么背景,这里的背景指的是学历、大厂工作经验、或者其他任何能是我镀金的方面,就是一个很普通的码农,你们没有想错,就是那种后端写增删改查,前端画页调接口的,说句码农不过分。
2. 关于工作
2017年开始工作,今年过完也能勉强算是有个5年工作经验的了吧,5年工作经验的码农,在业界也应该算是一个资深的大佬,大佬其实也是在抬举自己了,不过5年确实也算是一个分水岭了,我在这个阶段来写这样一篇文章,也是让我认清自己,好好规划一下未来。
3. 个人经历
17年出来工作,其实到现在,我都很感谢我实习的公司,虽然现在不在了,当时在公司待了两年走的,走的时候其实内心是很复杂的,离开了之后并没有立马找工作,而是休息了半个月。
之后入职了一家外包公司,在老上家的工作环境下呆习惯了,很不适应新的环境,所以半年就跳了,那是19年年底,离职不就之后就爆发了疫情,没错,我就是在武汉工作。
疫情爆发,我迫不得已在家休息了小半年,之后就一直在现在的公司工作,直到现在。
4. 工作历程
4.1 17年的第一份工作
我到现在都忘不了,当时面试的时候我被面了两个小时,面了三轮,第一轮技术面,第二轮聊生活,第三轮谈入职,具体细节就不多说了,反正出来心情是愉悦的,像我这种学历不高的找个实习工作确实挺不容易的,经历过的应该都懂,所以这是我对老东家的第一份感谢。
入职后的第一个任务我也记得,让我开发一个字典模块,做过后台管理系统的应该都知道字典管理模块是有多简单吧,纯硬核CURD,但是我没有工作经验,我不懂业务,不懂系统功能,不懂什么是字典,不懂的还有很多,所以就一直请教,我忘了我花了多久才给这个功能做好,反正问的倒是挺多的。
到后面我越来越熟练,一个月后我的问题量大大减少,两个月后我能独立解决问题,三个月后我能帮助其他的同事解决一些问题,都是类似实习生,不然哪有需要我帮忙的地方。
一年后,我独立负责一个系统的开发,当时我给自己定义的角色是Java开发,但是因为公司的性质,我完全负责前后端,那个时候的我很充实,因为很独立,能自己决定自己的工作量,自己控制项目的进度,包括需求和原型都是自己,觉得自己还是挺棒的。
又过去一年,我从接触这个项目到现在已经有一年半的时间了,工作两年到现在,也没有太多需要需要别人帮助我解决问题地方,当时我理解的工作好像就是业务逻辑和增删改查吧,其实现在也是,工作上的几乎没有什么能困住我很久,毕竟可以面向百度编程,故而有点膨胀。
膨胀的结果当然是以离职来书写这个句号,当时年轻,但是也有责任心的,把我的项目验收完之后才提的离职,老东家也是挽留过我,但是我最后还是离职了,前面说的年轻是什么意思,大概就是直接裸辞吧,老东家确实很好,后来还打电话给我让我回去拿离职证明,其实当时的我并不知道有这些东西。
4.2 19年的第二份工作
上面说到我给自己的定位是Java开发,所以我找的工作也都是Java方向的,然后就入职了第二家公司,创业型公司以为能提供机会,多多锻炼自己,结果是一团乱麻,实话实话,刚过试用期,人事递给我一转正申请表的时候,我犹豫了一下,我心里想的是我不想转正了,我想走。但是我考虑了一下还是填了,因为已经年尾,想着过完今年吧。
虽然工作的环境我不喜欢,但是同事还是挺可爱的,对比与老上家的沉浸式工作,这里的氛围还是快乐很多,但是也只有这些了。
在这里我遇到了某乎上说的最差的程序员是什么样子,我也莫名其妙成了全栈大佬,想想我才工作两年,入职是Java工程师,结果却是带着前端团队学Vue,教他们es6,我也是惊了。
半年的时间,我已然忘记我做了多少个系统,加了多少次班,我在老上家几乎不加班的好吧,忙急忙赶,我自己都看不起我自己写的代码了,CURD我自己都嫌弃我自己。
不过经历了这些也让我明白自己的想要什么,以前没见过世面,以为程序员就应该写了接口就画页面,然后自己调自己的接口,整个业务就闭环了,到这才发现前后端是可以分离的,好吧,我确实觉得光写接口没意义,我需要看到我自己的接口入参/返参是正确的,包括他们能正确回填到页面中,纯做后端开发不是我想要的程序员生活。
前端就不一样了,在没有接口的情况下可以写静态页面,在有接口的情况下可以调接口,串联业务,而且能立即看到效果,接口最后的消费者一般都是前端呀,前端完成了才是真正的完成了,前端才是我想要。
4.3 20年第三份工作
上一份工作并没有写是什么原因离职的,写在这里是因为和这里有关系,在上家公司的时候,老东家的同事,算得上是我的老师吧,给我打了电话,表明让我跟他发展,我觉得这没什么好考虑的,而且我也想走了,也蹭着这一个机会,我转了前端。
但是因为疫情的原因和其他的因素,我在家待到了四月底才入职,算算真的有半年了,这半年我没有收入,在家里待着也只是不愁吃喝,武汉的房子没人住但是房租不能少,给自己买了保险也要交,还有其他的一些开支都没有收入的支持真的难受,别看工作近三年,也别看上面写的自己有多牛,其实工资并不高,故而也没攒到什么钱,但是硬性消费没办法,自己没钱只能借喽,都工作的人了,也没脸向家里开口要钱,所以奉劝各位看官不要月光了。
后面入职以后,我也很努力去做一个合格的前端,要说在这里的经历,其实还是有很多可以说的,但是这次不准备说了,和上面一样,离职再谈过往。
5. 经验积累
5.1 关于技术
勉强五年的经验,对于技术来说并没有多少,头两年的前后端都来,学的其实很杂,并没有深入,相信搞技术的都干过一件事,关注一堆公众号,但是不看,网上看到什么架构师成长技术栈,一个又大又长的思维导图吓退了,但是还是点了个保存,看到什么深入理解JVM原理系列文章,先点收藏,然后在收藏夹里面吃灰,这些我都干了。
头两年我也写文章,两个目的,1. 自己熟悉流程;2. 帮助和我一样的人。当时主要是搞后端,所以是在CSDN上面写,现在前端当然掘金了。
写的不多,但是也有,后面确实没坚持下去,掘金就当新的开始吧,这个图就做一个纪念。
5.2 关于学习
前三年一直都是迷茫状态,不知道自己要学什么,也不知道自己的目标是什么,也没人告诉我需要什么,很浅显的一个道理,拿vue来说,会vue和用vue是两回事,拿面试举例,生命周期老生常谈,知道生命周期怎么用的和知道生命周期的过程的程序员写的代码其实没多少差别,但是面试是择优录取,一个只说了生命周期有哪些的和一个把生命周期的过程都讲了一遍的候选人你会选择哪一个?
前三年看的都是学一些碎片知识,并没有系统学习和深入学习,没人告诉我要学什么,该怎么学,深入对于我来说没有概念,一个新的技术给我,我看看文档,查查百度也就能做出来了,我是一个纯纯的业务驱动的程序员。
当我决心转前端的时候,我确实深入了一些前端的知识,但还是不够,我买过书籍,看过规范,翻过文档,并没有什么用,因为没有实操,印象并不深刻。
疫情在家租了台服务器,写了个博客网站,以为用项目加文章积累能巩固一些,最后也放弃了,因为发现写项目还是CURD,写的博客好像也是很初级的知识,刚开始写的时候很自信,回头看看只不过是入门级的,服务器浪费了,博客还没公开就自己关停了。
后来尝试阅读源码,我看过element-ui的源码,虽然没看所有的,但是对我的帮助也很大,例如upload组件(这是我翻看的第一个组件源码)里面的文件上传状态的控制和uuid的生成就让我印象深刻,还有permission的判断,这些都让我受益匪浅,但是有什么用呢?它只能提高我的代码质量,并不能让我通过面试。
到今天的我,已经开始尝试阅读vue的源码,这些都只能提高我的代码质量,以及设计理念,我并没有系统的学习过这些,编写代码的时候我会不自觉的想到这些,自然而然的就用上了,我没有系统的学习过,我只知道用,并不知道名词以及其他的,在面试的时候问一些名词我可能不知道在说什么,但是在开发的过程中,我一看就知道是怎么回事,这算是不够深入吧,或者说是工作经验。
5.3 关于心态
从第一份工作的膨胀,到现在的虚心好学,都是心态的转变,当然这其中也掺杂着很多经历的事情,上面说了很多过不了面试,我知道自己的实力,所以我会说我过不了面试。
其实有时候确实会心里不平衡,就比如说我在第二份工作的时候,在划水的时候遇到了一个人,他老是向我请教一些问题,有一次中午他找我帮他远程解决问题,我中午放弃了休息时间替他解决了,他说请我喝奶茶我婉拒了,后来问到了工资的问题,到现在我的薪资还没有达到他当时的水准,这换谁心态能好?
其实想想也是自己的原因,自己总是在给自己定目标,两年前的目标,到现在还没有达到,人都是向前看的,现在的目标还能和两年前一样?
从第一份工作到现在,很多东西我没办法在这里说,虽然没人认识我,但是心酸的事情还真的是不少,我希望我一直输出的都是正能量,而不是吐苦水,心态真的很重要,知足常乐。
6. 后期规划
之前也有提到过自己写过博客,没有坚持下去是因为觉得质量不行,写过教程怎么搭建项目,完全是给入门的新手看的,写过自己发现的好的技术怎么使用的,其翻翻文档就能做出来的,写过遇到问题和怎么解决的,就是给自己的一个记录,还写过纯技术的,这个其实还是挺有意思的,但是网上一大片,写的比我好的多了去了,所以这些方向我都准备放弃了。
那我还能写什么呢?我读过源码,我写源码?其实我现在读源码还是有点吃力的,可以放到后面。
其实我也想好了,网上并没有太多人关注代码质量的,就我上面说的,阅读源码只能提高我的代码质量,所以我就先尝试着写写这个,我后端Java转前端,读过《重构》和《代码的整洁之道》,如果我以前端的角度来输出这些会是什么效果呢?我想尝试一下,而且这样也能提升我自己的代码质量。
我可能不能教你怎么写代码,但是我能教你怎么写好代码。
结语
立个flag吧,2022年开始,至少每个月输出一篇文章,今年最后一个月就让我好好规划一下,如果没做到,这篇文章点赞的可以私聊我,找我领一杯奶茶,每个月都可以领。
上面写的那么多,像是一个小短文,没有太多的插图,全都是干巴巴的文字,所以很感谢您能读到最后,如果可以希望点个赞支持一下,说是年终总结,我居然弄成了工作经历总结,不过我还是觉得第一篇文章特殊一点也挺不错的,就到这儿吧。