1024程序员节 | 2024年编程之旅,2025年编程展望
又到了一年一度的1024程序员节,转眼间毕业2年了,进入软件编程开发行业也差不多快2年了,期间有过一段时间的空档期。
2024年整体上是忙碌而又充实的一年,经过辗转折腾找到了适合自己的方向,在工作中遇到问题并解决问题,不断提高自己并实现自身的价值是非常不错的体验。
回望2024
工作方面
2024年在间隔出差的日子中度过,还记得第一次两个人去到出差的地方,什么都不懂,连最后交付的东西也不明确。在现学现用中写出第一段代码,成功运行起来。并且借着这个机会补充了不少相关的知识,现在已经具备了一定的调试能力,还会一些相对进阶的操作。
在编程方面,相对系统地学习了VB的CATIA二次开发,对于一些常规的编程任务也算是可以应付过来。c++语言的开发也在实际应用过程中不断晋升,尝试使用了多线程,并且摸索使用了OpenGL。
在工作方面,现在基本上已经适应了新的工作节奏,时间相对自由但是关键时间节点的产出不能落后。此外,经过半年多的实际开发和程序调试工作,对于自己工作的总体规划也有了一个蓝图,希望这个蓝图能够早日成为现实!
博客方面
今年写的博客没有去年2023年多,但是内容上却比去年更为稀缺。去年有过6个多月的脱产线下培训的经历,空闲时间相对比较多,并且每天都有老师讲解,进行技术的输入,将白天所学进行总结整理,基本上就能形成一篇不错的博客文章。今年工作确实要比较忙碌,时间上并不是很充足,所以技术文章上没能发很多。
不过,还是在忙碌中参加了一些活动,比如移动云的一个比赛,虽然最后没有成功入围,但是还是收到了京东购物卡的奖励,还算是不虚此行。另外,也参加了华为云新一期的云服务器征稿活动,今年我只写了4篇文章,现在结果还没出来,不知道最终4篇是否都能入围,希望最后有个好的结果。
在内容方面,去年的博客文章是在Java网络开发的领域,这个领域本来相关的博客就非常多,而且有不少非常优质的内容。今年我的博客文章集中在C系列相关的技术中,这方面的博客文章就要少很多,也算是抛砖引玉了。
复盘去年对今年的展望
在2023年,写下了对于自己的一下规划。
目前自己的规划主要有以下几点:
1.Java作为互联网开发时代应用最广的开发语言,持续深入学习,不能只满足于增删改查,要了解和学习并发相关的编程;
2.Python作为生态强大的脚本语言,几行代码就能解决其他编程语言很难解决的问题,可以用来做一些小的工具;
3.C系列的语言需要更多的学习,因为目前工作可能会更多偏向于这个方向;
博客规划方面
目前专栏划分得比较细,随着文章的增加可能会越来越多,找起文章来也会比较麻烦,后面需要进行优化专栏的划分,看看能不能更合理地划分专栏文章。
复盘:
基本没发Java相关的博客,其实已经基本没有碰Java了,前面学的东西忘得差不多了。Python相关的文章也没怎么发,计划后面把自己当年的学习笔记陆续发出来,希望能有所帮助。C系列的博客文章发了不少,计划继续发力,拒绝水博客,发一些高质量的博文。
在博客专栏方面,进行了一定的优化,突出了自己后端开发的设定。
展望2025
工作方面
1.要克服一下偶尔沉迷手机的坏毛病,在工作的时候更专注和高效;
2.实现自己规划的蓝图,在技术方面更加进深,进入深水区;
3.发一些稀缺的技术博客,帮助他人的同时也巩固自己的技术能力;
博客方面
聚焦到工业软件行业,发送相关的博客技术文章。
1024程序员节 | 一个机械专业的牛马转行牛码的经历
从本科到研究生
在二进制构筑的计算机世界里,1024是技术人最熟悉的“整数”。又到了一年一度的程序员节,时间过得很快,2022年毕业,转眼间毕业了2年了。本硕机械专业的毕业的职场新人,在工作中摸爬滚打,在几家单位辗转飘零。个人经历,喷饭小文,与君共享,盼有帮助。
作为传说中的天坑专业,生化环材四大天坑,土木机械两大护法的机械人,转行程序员一直是机械专业学生中热门的话题。在大学期间,不少同学就在自学编程,自学单片机,搞很多高级的玩意,然后参加各种竞赛,比如数学建模等。这些都是传说中的大佬,毕业后成功转码,然后进入字节,美团等大厂,开启光辉的牛码人生。而我属于那个学习编程,但是不是很开窍的那种,大二的时候想参加数学建模,但是老觉得自己编程编不出来,实际也是如此,在暑期数学建模集训的过程中,我成了一名逃兵,抛下了两名队友。。。。这成了我永远的遗憾。
到了大三的时候,要决定接下来是读研究生,还是去工作,我选择了去研究生。我的成绩排名远远达不到保研的条件,所以留给我的就只有考研这一条路。接下来就是要考哪个专业的事情了,要不要跨考计算机?考虑再三,我决定走曲线救国的道路,就是还是考机械专业的研究生,但是在选导师的时候往编程相关的研究方法走。所以,我就走上了考研的道路,开始了李永乐、张宇、肖秀荣日夜为伴的日子。
经过了艰难的考研旅程终于如愿考上了研究生,在选择研究生导师的时候,虽然心里依然有对编程的害怕,因为在大学的数学建模中我是一名逃兵,但是还是想挑战一下自己,也再一次验证自己是不是真的不适合编程。因此,我选了机器学习进行数据挖掘方向的导师。在读研期间,学习Python,调用各种库和包,然后搞深度学习,Tensorflow,Pytorch等框架,后来还接触了一些Linux相关的操作,把算法作为服务进行部署,实现简单的交互。磕磕绊绊,在延期毕业的边缘成功毕业。
从毕业到失业
毕业之后,就进入了一家工业互联网公司,开始了程序猿的生涯。当时的这家公司是开发了一套组件开发平台,底层基于Python开发了自己的一套编程语言,然后有相关的内部开发文档,开发相关的应用就要参考内部的开发文档。当时我属于只会Python的皮毛,而工作内容是要在基于Python开发的编程语言上开发,不仅要求对Python熟练掌握,还要求对公司基于Python开发的编程语言也要有足够的了解,并且开发出来的应用都要在公司自研的开发平台上进行部署和调试,涉及到技术栈有Docker,前后端交互等。当时我开发特别吃力,工作的内容其实已经远远超过自身所掌握的知识。
组长给的任务我做起来都比较吃力,而且组长有点职场PUA,作为技术小白和职场小白的双小白的我,工作得很不快乐。当时自身的实力和开发难度非常不匹配,导致我看起来很辛苦,但产出非常少。所以工作了不到10个月,就遭受了人生中的第一次被辞退……
被辞退的时候,非常难受,对于自己是不是真的适合搞编程开发产生了极深的怀疑。但是现在看来,以我当时对编程技术的理解,能够完成部分开发任务,已经很厉害了,因为客观来讲,基于自研编程语言和平台开发即便对于开发2-3年经验的也有不小的难度,何况我当时是一个刚开始涉足编程的技术小白。
在被辞退后,我开始找工作,凭着自己毕业的院校还是拿到了几个offer,其中有机械设计的,也有编程开发的。我当时很纠结,到底是回到机械行业里搞机械设计呢?还是继续从事编程开发的工作,因为两者都很尴尬,机械设计只在本科搞过,硕士压根没有进行机械设计,而且对机械设计并没有很大的热情。编程开发又刚刚遭遇滑铁卢,非常担心自己当时的能力还是不能够胜任开发工作,如果工作几个月后,又因为技术能力不行被辞退,然后该何去何从?
从培训到找工作
经过一个多月的找工作,纠结难受,最后我决定还是继续从事编程开发工作,但是有一个问题需要解决,就是我的编程能力不行,需要提高。虽然边工作边学习也能提高编程能力,但是我觉得磨刀不误砍柴工,就走上了线下计算机培训的不归路。当时的想法是学习一门编程语言,建立起对编程开发的基本能力,形成一定的技术实力。在选择编程方向的时候,就一股脑扎入了传说中的Java全栈开发的培训中。于是,在接下来的6个月,开始了没有收入,每天在教师上课的生活。在同班里面,我的学历是最高的,其他同学大多是大专即将毕业,或者工作几年转行的。大家都很好奇,以我的学历为什么不去工作,竟然也来参加培训,而且还参加线性培训。
在为期6个多月的线下培训过程中,我也很迷茫,因为自己是一个毕业即失业的研究生,其他同学经过一年的工作已经胜任自身的工作内容开始晋升的时候,我成了一个被辞退的打工人。
六个月的时间过得也很快,然后我又到了找工作的环节,投递好几拨简历,我简历写的比较实诚。所以,在面试的时候大家都会问我空档期干啥了,我都会如实回答,很多面试官非常不理解,还有些面试官会质疑我的能力。找工作的过程也比较难受,一方面是被辞退,脱产培训让我的简历不再那么好看;另一方面,是我希望找一个既能发挥我机械专业背景,又能用到我的编程能力的工作,然而我学的是Java全栈开发,而这样的工作编程语言往往要求是C++相关,所以又非常尴尬。
最后无奈之下,我进入一家储能领域的公司做Java开发,但是公司离我住的地方很远,上下班不方便。所以我边工作也边在看其他的工作机会,在无心中投递着简历,每天在电驴,地铁,公交,步行的长途跋涉中度过。当我刚刚适应新公司的开发节奏,渐渐接手不少开发任务的时候,又有一家单位联系我,工作内容完美符合我的设想:既能发挥我机械专业背景,又能用到我的编程能力的工作。
辗转到工业软件
经历好几天的纠结后,我来到了现在的单位,回到了工业领域,刚毕业进入的是工业互联网领域,现在是工业软件领域。到现在即将在新的单位工作满一年,总体上,我对现在的工作还是很满意的。我们的工作具有一定的挑战性,需要机械背景,学习能力强,具备开发编程的实力,而我正好基本满足要求。
以上就是我毕业2年多的颠沛流离的经历,现在整个经济环境不是很好,找工作比较难,找到称心的工作更是难上加难。祝愿读者朋友能找到自己想要从事的方向,并且找到合适的工作,然后在自己的领域成为一位专家。加油!与您共勉!