
学历:起点之锚,非人生彼岸
大家周末好!有双休的日子真的很美好。下面分享一下我现在的工作进度和最近的心得体会。
1、三月磨砺:从试用到转正的成长纪实
去年11月底转战成都,到今年2月20日进行答辩,已经顺利转正啦!有些鱼油关心转正答辩是怎么一回事。其实就是事先项目经理会发你一个ppt模板准备,到时候拉上自己的导师、项目经理,和其他的两三个所属部门的领导一起做一下试用期的工作总结。首先可以简单自我介绍一下,然后说一下将近三个月试用期所做的工作以及心得体会。说说自己所熟悉的公司规章制度。自己的讲解部分完毕之后,就轮到自己导师、项目经理对你这三个月的表现做评价。最后直属领导会对你提问:你对部门有没有什么好的建议?你觉得现在所做的工作,是你一开始求职所期望的吗?你今后的打算是什么?说白了就是走个流程。最主要的还是看你试用期的表现。
2、初来乍到:热情同事的及时援手
现在的我只能说,越来越向往更好更知名的IT企业了。无论是待遇还是工作氛围、公司制度和开发流程都不是一般的中小企业能比的。在工作过程当中,真的有好几个让我觉得很暖心的举动。才入职,自己对项目很多地方都不清楚,找对应模块熟悉的人发起在线会议,都是有问必答。
在我入职第二个月的时候,分配给自己的任务所涉及到的后端部分没有多少工作量,因为之前的工作前后端开发都有涉及。为了试用期表现好点能顺利转正,主动提出来的前后端一起做。只是前端所用到的框架是我之前没有接触过的angular。而且启动步骤也有点繁杂。下载下来的依赖有些地方都还需要修改。而且启动起来的时候还会顺带启动起来一个tomcat。开始报一堆的错误不知道怎么回事。然后去求助对应的前端同事,按照他们所讲的弄了半天还是没启动起来。最后那位同事索性把自己的本地项目删掉,从拉取代码那一步到启动项目,手把手的给我演示了一遍。这才把公司的老angular前端启动起来。
第二个暖心瞬间。也就是我这个月月底的任务。需要用低代码平台做一个简单功能。因为之前也没用过低代码,所以对于我而言也不是那么“简单”。但是这个任务我是需求交付责任人。我这里的开发流程是这样:任务是每个月布置一次。所分配到的任务如果是需求交付责任人。那么在这个月开始的三天需要做好需求澄清,就是弄明白具体要干什么。然后做对应的方案设计的工作量评估。需要多少人力,要做多久,有什么风险,在需求澄清会议上面尽管提。领导想办法给你调资源配合你。但是我才第一次接触低代码哪里能评估好这些。但是我在会议前一天就跟负责低代码这大块儿的需求负责人沟通了解过,能明显感受出来那个需求无非就只是让我熟悉低代码为目的。所以客户方问我月底交付有没有风险的时候,我回答没有。 会议开完之后才看到前一天我沟通的那个人刚刚给我发了段消息:(也是客户方的一个开发人员,是个小姐姐,别说声音还挺萌) 说我不会不管的,之前已经做了两个月的低代码工作。对于第一次接触的人应该分配多少工作量我都是评估好的,你只管说别怕。
3、职业轨迹:工作历程的深度对比
这一部分可能贬低了很多的中小企业,但是我不得不提。也正是因为我作为一个二本大学毕业的人,为了踏上程序员这条路也是从一家只有五六十人的小企业开始的。也很清楚现在普本、大专毕业找工作以及才工作的感受,确实难。大的、知名的企业一开始能够给予你充足的“物质”条件。以我现在的企业来举例,说简单点,你去工作的时候除了把你这个人和工牌带着去,其他什么都不需要。办公所需要的显示器、主机。开发过程中所需要的开发工具:idea、webstorm、navicat(正版,我还是第一次用)、xshell等。还有JDK、启动项目所需要的前后端依赖,都是从公司内部渠道下载。不能从官网下载,网络都做了限制的。甚至连开发过程当中遇到不懂的需要进行百度和问ai。都不能登录自己的私人账号(ai不登录用不了,只能自己在手机上问,这是我目前觉得工作中唯一有点不方便的)。但是听说后面公司会自己接入deepseek。挺期待的。
而我上两家企业,上上家是直接在外网进行项目开发。下载东西这一块儿没什么不方便的就不说了。我上一家使用nodeJs下载前端个前端依赖,那才真的是记忆犹新。入职需要自己带两台电脑去,每月给230的电脑补贴,入职一年多,只能收回来半台电脑的钱。一台连接外网,工作中百度用,另外一台连接公司内网,进行项目开发用。而且内网电脑需要安装奇安信天擎,禁止同一台电脑进行内外网切换。但是公司内网除了项目仓库地址,还有后端依赖仓库(很多依赖都还没有,遇到没有的,需要从外网下载后搬到内网仓库来)。但是前端依赖仓库根本没有。
你如果需要下载一个前端依赖,需要使用对拷线连接自己的内外网电脑进行数据传输,这个公司规定不算违规。使用过NodeJs的朋友应该都知道,使用npm install xxx命令的时候,下载完成只会显示在多少时间下载了多少个package。但是具体下载了哪些包,这是不会显示的。我记得很清楚,当时是需要做一个vue在线浏览pdf的功能。需要一个叫vue-pdf的依赖。需要在外网下载好传到内网来,那时候我下载好后传到工作项目当中来然后重启,嗯?为啥就报错了???报xxx module 不存在的错误。在那里看了半天才知道,原来在执行npm install vue-pdf的时候,下载的不止是vue-pdf这一个依赖,vue-pdf还需要依赖其他的工具包,我并没有一起复制到内网电脑来。然后按照xxx module不存在的错误提示再通过外网复制过来,再启动还是一样报错,报刚刚下载的工具包还需要依赖其他依赖包。然后又去外网复制,复制过来还是报刚刚下载好的工具包还需要依赖。我在那里来来回回倒腾了五六次,心态都差点崩了。心里想着,如果这次项目都还项目启动不成功都不想做这个功能了。
除了这个之前复制前端依赖的经历,还有一个例子,我上家企业做法院项目的,全国很多地方法院的项目都是那家公司在做,但是很多地方没有对应的开发人员,最多只有一个运维人员驻场,有些地方甚至连个运维都没有。有些地方法院使用项目出了问题,需要我们重庆这边的开发人员解决,但是很多地方不能直接远程过去。只能先远程到最高法院那边,那里才有条件远程到对应的地方法院。而且资源还有限,最多两三台电脑能远程到对应地方。如果有其他人要使用,自己还只有等着。在远程的基础上再远程一次,那个酸爽你们可以感受一下。我这里都忍不住想爆粗口了,那tm公司很多时候连开展工作的条件都没有,项目经理以及上层领导布置下来任务之后只管要结果。我试问所有看到我这篇文章的人,换做是你,是什么感受?如果你有其他更好的选择会不会选择这样的公司?
上家公司在离职的时候需要在项目经理监督下需要把代码一起其他工作相关文件删除,并且卸载检测是否有内外网切换的天擎软件,然后离职都一个月了,使用那台电脑学鱼皮的oj。当天那个项目经理打电话给我说你上网还是被客户方检测到了。我气不过,还没来得及听那个经理细说,直接把他臭骂了一顿:老子的电脑,想把它烧了砸了就是我自己的事了,你凭什么还来管?你们公司跟人家做的项目不靠谱,自己公司用的网络安全软件那也不靠谱???那个经理全程不敢回话。
万事开头难,这句话我真的感受到了。很多越小、越初创的公司、越经营不善的公司给不起待遇,并且很多时候还拖欠工资,但是对员工的要求和需要干的活儿,比能给到更好待遇的企业要求还高,事情更多。入职这样的公司,如果想自己以后有长足的发展,只能当做自己毕业刚工作时候没技术没经验的过渡和练习场所。有了之后赶紧跳,别迟疑什么。
4、静思笃行:辞职后的技术深耕与职业续航
在鱼皮群里聊天的时候总能到一些临近毕业或者才毕业不久的鱼油问。在网上敲了几个项目,或者去报个培训班,找到开发工作后能上手吗?总担心不能上手过不了试用期。要我说,自己学习用的项目,最多起一个面试的时候能说出来的作用。你能保证工作当中用到的就一定是你学习过程中学到的?面试通过之后更多的还得是看你怎么去适应。我去年裸辞在出租屋准备简历的那三个月,把很多机构或者个人的项目拿来看了下,尚硅谷的、黑马的、慕课网的、马士兵的、鱼皮的。这些用于学习的项目基本上都没有企业项目中那么复杂的业务场景。讲到的技术基本都是举个最简单的例子给运用起来,不过也并非一点用没有,还是有些地方有亮点,在工作过程中很可能会用到的。
但是话也说回来,学习用的项目,上哪里去找那么复杂的场景啊?除非真有哪个企业完全把自己成熟的项目开源出来给大家学习,但是谁愿意那么做?所以学习用的项目只能起一个面试的作用。不要过多期望这期间学到的东西都能在工作上用到,再说到简历。入职离职时间和项目只是块背景板。但是在这个项目当中具体做了哪些事,这个可以自由发挥。按照现在的企业招聘要求来看,需要在项目当中多写区别于CRUD,最好是那种具备优化性质的工作经历。
在上一家企业工作时最后分配给我的那个需求。需要把项目中通过mysql查询数据换成查询elasticsearch。前面幸好看过些视频。然后在ai的加持下,把对应的查询业务代码写出来了,但是mysql数据迁移到elasticsearch的工作,我承认,给公司留下了一坨大的哈哈。不过当时我本来就不熟悉,加上没有任何人的帮助,只有个ai可以问。领导又急着要我没办法。后面自己裸辞在出租屋准备简历的时候,用自己电脑,下载了logstash和canel。静下心来照着对应文章完成了mysql数据到es的全量和增量同步,然后底气十足地写在了简历上。
但是只是这点肯定还不够,那段时间在网上大肆搜刮项目。看有哪些东西可以稍微改造下写到自己简历上面。B站上黑马有个叫学成在线的项目,还得亏一个人之前做过,上传了一份超详细的17w字项目笔记。让我不用老老实实看完整套视频就能获取到自己觉得有价值的功能点。那个项目,我就觉得那个为了避免视频过大,导致视频在上传中途失败只有重新上传的弊端。把视频分块儿上传,上传完毕之后再合并成一个完整视频的思路,来达到断点续传的目的,写在简历上有亮点。然后是鱼皮的面试鸭,他讲的那个管理员一次性向一个题库导入大量题目的设计方案。也是写在了简历上,面试过程中恰好也被问到了。为了避免一次性插入的数据量过大,使用线程池并发分批次处理。分成很多小事务来避免长事务。同时也能加快处理速度。我说完这些后那HR当场回应:嗯,你这思路不错。
总结起来就是:站在尽快找工作的角度,没必要把项目从零到一敲完。先大致了解项目情况。最好有详细讲解的项目文档快速了解。把自己觉得有价值的部分抽出来单独学。这样的话最多半天就能get到一个知识点写到简历上。甚至可以不用从哪个项目中获取,自己想一下日常工作当中可能会遇到的开发难点。然后在网上搜对应文章(最好也有代码能够运行起来看到实际效果,这样简历上才好写优化之后的情况)比如我之前分享的那篇如何快速从数据库导出百万级数据到excel的文章。只要你能在面试过程中讲清楚是怎么一回事,是怎么个思路。那么部分代码就是你写的,没有任何问题。我觉得这是最快速有效填充项目的办法。
5、新征程启航:平台优先于薪资的战略选择
最后我想说这么几句话,感觉出去找工作,就像小弟出来混江湖,需要先去投靠一个大哥一样,至于你能找到什么样的大哥,还得看你自身条件怎么样。而且找工作这件事。你不能单凭自身经验和技术要价。尤其是很多中小公司,应聘入职之前最好先了解清楚那家企业实际的经营情况和能给到的待遇来做决定。记得以前看新版三国演义,许攸说过这么一句话:良禽择木而栖,贤臣择主而侍。 如果有机会,还是想尝试一下能不能进入到互联网企业。为自己的职场经历再添一抹光彩。
