
时至今日,工作已有十个年头,干软件开发这个职业也有十年了,目前依然奋斗在一线,今天想跟大家分享一下自己从不懂电脑到坚持写代码的技术人生涯。
为啥会选择这个软件开发这个职业,我自己都没预料到,回想起来,这个没有启蒙,也没有深思熟虑的长远规划,可能当时报考大学专业时,想着不教书(教师这个职业挺好,但我不喜欢一天站到晚,还有不想吸粉笔尘)、不当医生(不太喜欢长期围绕病人患者之间打转),有点迷茫,然后凭着自己偶尔去网吧玩游戏对电脑燃起的一点兴趣,加上自己想去外面闯荡一下,开阔下自己的眼界,于是选择计算机专业,报考了一所离家很远的北方学校。在大学里没刻苦学习,没进学生会,但认真地学了操作系统、计算机导论、C/C++/Java/汇编语言等计算机相关课程,空闲之余和另外一位同学使用 Java、Jsp、Mysql 技术栈为系里做了一套在线考试系统(算是一份在校的宝贵实践经历<( ̄ ▽  ̄)/),在离校前也利用大四实习经历的项目经验独立完成了一个在线学习网站毕设(Html/CSS/Javascript/Java/Mysql),虽然平平淡淡,却也为后面干软件开发打下了坚实的基础。
2015 年开始到北京工作,凭自己对 web 界面的兴趣,前端相对嵌入式开发、后端开发的门槛低一些,然后自己凭第六感预测 web 前端开发会越发吃香,于是好好准备,社招进了一个传统型的 IT 大厂,边工作边学习。在这里,因为是做的云计算管理平台的前端开发,我学到了一些关于云计算、虚拟机等业务知识,也掌握了项目中所用的 jQuery、Angular 技术栈;不仅如此,在这里也点燃了我对 Linux 系统的兴趣,相比 GUI 的鼠标键盘点击操作,命令行更高效。举个例子,windows 或 Ubuntu 系统上删除某个目录下指定关键词的所有文件、文件夹,如果是界面操作,需要进入所有子孙文件夹,肉眼查找目标,右键选择-删除;但换成 CLI 操作,写好一个 shell 脚本,执行即可,还可以复用于清理某软件未卸载干净的残留文件的场景,是不是很高效。
在第一家公司呆了快两年的样子,因为技术成长受限,待遇很低,于是跳槽进了一家小公司,一来薪资翻了一番,二来可以转 web 全栈研发,可以历练下自己。目前看来,在那家公司的研发工作确实是我职业生涯当中成长最快、涨薪最高的一段人生经历。在那里,我学会了 react 技术栈、后端 Java/spring 等技术栈,会自己搭建项目框架,会 Linux 系统的常用命令操作,熟悉了云计算底层的虚拟化技术知识,能解决很多前端复杂包括后端一些技术难题。很感谢这家公司,虽人员规模不大,却团队氛围很好,给我提供了一个快速成长的平台。
后来因为离家太远,想到一个家附近的城市发展稳定下来,因此离开了那家小公司,离开了工作三年多的北京,来到现在的城市-杭州。再后来,因为自身和外部的多方面原因,换了几家公司,技术上成长了很多,自学并掌握了 Vue3 技术栈、Typescript、NodeJS、微前端、低代码开发等。另外,因为也兼职了技术管理工作,自己的心性也磨练的很好了,我不想说言外之意自己的年龄也大了_。
如果说做技术开发这工作给我带来了哪些收获,或对我产生了什么影响,那挺多的;增强了逻辑思维能力,提高了解决问题的能力,会思考如何工作提效(比如折腾自己的电脑,配置好各种开发办公软件,shell 脚本批处理、自动化),会学以致用(自己独立开发了一套记账系统并上线使用,做了一回产品经理、前后端开发、测试、运维等全角色的工作)。总而言之,软件编程对我来说不仅是一份养家糊口的 job,也是我的一门兴趣爱好!
5万+

被折叠的 条评论
为什么被折叠?



