前言
首先针对上一篇文章评论的一些回答
有的老铁对于我写的上一篇文章不好的点有两处,一个是字体太小了,一个是排版不太好。
我在这里解释一下,对于掘金编辑器的排版是基于模板来写的,好像所有的模板排版都很别扭,外加我观摩了其他文章发现没有办法做到开头空两格。其次排版好像都这个亚子,小弟也没有办法改变这个模板,只能在在编辑的时候慢慢调整以及慢慢培养自己写文档的水平尽量让各位大爷看的干净舒爽。
以下我将从找工作周期、找工作经历、空窗期安排、心路历程、现任岗位情况来进行正文的编写。
找工作期间
找工作周期
从去年年底离职开始除去过年和放松身心的时间算起大概找了小半年,实际简历加面试也是一个季度的样子。
说实话在上过一段时间的班之后,这一段过年的时间过的是真的很饱满,而且如果不保持一个持续的学习状态的话是很容易懈怠的,所以大家如果想尽情享受生活的话当我以下的话没说~。在离职期间一定要让自己保持一个持续学习能力,如果每天都不去提升技术的话不仅会退步,而且每天时间过得飞快,一晃眼一天就过去了。时光寸土寸金,同志还须珍惜~
找工作经历
从离职开始起始忙于家事以及好好过个年外,其余躺平居多,当然也有在持续进行学习,真正开始面试是二月份底以及三月份,大大小小的面试参与过7~8场,其中有直接offer的在半数,薪资水平正常两年开发的薪资。
面试经历:对于我现在的工作年限以及工作水平一两个月参加这几场面试在如今的环境下我认为还是不错的,很感谢邀请我参加面试的企业, 在7~8家企业中有外包有小厂也有规模稍微大点的中厂当然也有国家单位。
面试过程:除了中厂之外都并不算太难大概难度就是笔试+面试。笔试内容是我们熟知的八股文,以及一些工作中遇到问题如何处理的问题,面试则是对你过往以及空窗期的了解,然后稍微沟通一下技术问题。对于笔试内容给我的一整张纸我都写满了,基本属于java底层基础以及一点点数据结构的问题,所以在居家过程中背背八股文多少还是有作用的。面试对于我来说我认为是对表达能力的考查以及对过往经历的一个了解,所以对于开发人员来说一个很好的表述能力也是很重要的,建议大家有机会勇敢去上台讲话以及不定时写写文章让文字在说出来的时候提前在脑中构思出逻辑。
以上是我面试通过的过程,当然薪资和我理想的有差距。在其他的面试中其实我也很好的展示了自身的特点,但是我提出薪资期望10k以上的时候对方明显表情产生变化,我就知道大概率是悬了(感觉湖北基本都是按经验年限明码标价的)。其实对于我2-3年的开发,大多数的公司是认为我们的开发经验是不足的,大部分的小企业及外包应该都是抱着正常年限的薪资找到一个不用教就能完成工作需求的人即可,对于工作技术并不太注重,熟悉开发流程能够快速开始工作即可。
在应对中厂的面试的时候是参与了机试和面试的,机试给我出了两道题目大概难度是力扣上面简单题水平的题目,一道是操作字符的题,一道是生成随机数的题,不到半个小时两道题我便解出来了,但是在面试官检查我的第二道题的时候告诉我第二道题有些问题,我给各位观众老爷描述下第二道题:大概题目是我们需要输出四组不同的8位的随机数,我的想法使用math去生成一个八位随机数,八位数在遍历生成的过程中转换为字符去遍历每一个字符实现四组数都不同,相同则重新生成。原本我认为并没有问题,但是面试官告诉我生成的8位数字中每个位都不能相同,然后我在重新编写代码完成题目之后,面试官又说我的8位数不能是顺序或者逆序。总之我按照题目去进行了代码的编写但是文字总会有歧义导致我所理解的结果和面试官的想法是不一致的,面试官频频认为我有问题,所以对于此题我无力辩解,大概写过力扣的算法题的大佬应该清楚许多题目的题意其实是难以琢磨的,同样我认为机试是考察一个人的代码书写能力以及思维能力的,如果说一味在文字游戏上下功夫则成了刁难。但是我也建议大家没事去做做力扣的算法题,让自己知识容量有一定积蓄。
对于中厂面试我也有许多想讲的,原本我们对于spring的事务来说我们大多了解事务的四要素以及在实际使用过程中在业务层去进行事务注解来实现多表操作的时候实现事务一致性是我们实际工作中需要做的,但是面试官向我提问如何在数据库中实现数据的事务操作呢,我给出两点回答:1、数据库的多表操作提交,由于事务原子性期间多表操作如果失败会回滚,这样保持了数据一次提交同时改表,失败则没有数据更改,其次通过数据库的日志能够看到我们的表操作来实现事务操作。因为实际工作中接触的这两方面大概如何使用我用白话去解释的并没有太多的专业名词,随后可能因为觉得我没有回答到点上该面试官给我甩了一堆名词以及教导。事后我去咨询度娘总结出来不还是通过数据库的各种日志来实现事务嘛,扯那么多干啥。。。
然后面试官提出MP的相关知识我也都用我自己的经验回答出来了,面试官于是又又给我炫耀了一大堆名词出来。最后面试官问我我在简历提出dom元素操作,他问我哪里用到了dom,我把我在写js及vue的dom元素操作给他描述了一遍并表明这是我实际开发中用到的,结果当然是他又给我们秀了一把操作,他告诉我xml文件是用dom去进行解析的,什么客户给我们pom.xml我们要通过dom去解析。我承认我十分受教,事后也总结了这个知识点,但是我说的dom元素操作是对于html的页面元素进行的操作,以及我在实际工作中的使用,面试官在此处变着法给我不断开拓新知识点,新名词,虽然听起来很厉害,但是感觉他好像问的和我简历上描述的内容并不相关-_-...
总结,过程交流的愉快其实我并不愉快,我们交流的并不是技术的而本身,而是在我对技术进行描述后刨根问底的问我技术名词叫什么。其次对于技术的提问,说是问简历内容其实并未问我简历写的相关方向,而是问的一些很偏的东西,在我知识盲区变着法给我秀名词解释。当然最后面试官告诉我研究的方向不对,还是要多注重基础和研究方向,我很感谢对我的教导,但是个人实在不能接受这种变着法秀名词解释,我认为技术还是要服务于业务的,背诵始终不如实操。
最后对于面试过程,拿到最高offer应该是那家国企,但是在谈薪的时候因为硬性要求毕业时间要满三年,实则我两年都未满,所以无奈无法高开工资,实属遗憾,最后我选择了一家外包企业,薪资正常两年开发的薪资,好在工作对比上一家公司实属轻松,所以对于工作的选择要么干的愉快,要么工资高我会在这之间二选一。
空窗期安排
对于我的空窗期安排,在保持持续的学习之外还会坚持锻炼,并且持续关注一些新颖的新闻以及行业趋势。
我个人认为学习与环境息息相关,一个适合学习的环境对于自己来说是事半功倍的,建议辞职在家的铁子们可以去图书馆或者阅读室学习,保持早睡早起的习惯,这样在培养习惯的同时我们也能时刻保持高状态接受新的知识,我认为对于在外拼搏的老铁来说夏天可以节省一笔不小的空调费~
此外我在每日的学习之下一周会去2-3次健身房,在此我建议老铁们经济条件允许的情况下可以适当的报一报健身房,然后根据网上一些教程或者App进行一些锻炼,这样持续的锻炼身体对程序员来说也是一种可持续发展,咱要做也要做一名战斗法师,能打能抗哈哈哈哈!当然最重要的是健身房的环境,当周围的人都在认真锻炼的时候,自己也会受到环境激励坚持再多做几组。
作为一名程序员,在必须保持持续学习能力的同时也需要多了解行业动态变化,不需要我们对于新颖的东西了解的多么的细致,但是我们至少对于行业发展得有一个大体了解。目前对于程序员的环境是十分恶劣的,经济环境萧条的情况下,各大公司裁员,各种公司做不下去,让原本就无业的我们更难生存。AI、人工智能环境的飞速发展,各种无人设备的层出不穷,例如咱们熟知的萝卜无疑抢了许多底层人的饭碗,如果近两年环境没有什么起色的话,行业低迷的情况将会持续影响大部分人。但是我始终认为无论AI如何发展,最终代替不了咱们程序员,最终它也是一个辅助工具,实际生活里的业务场景是机器无论如何也学习不来的,所以让我们拥抱AI技术,让它成为我们得力的助手才是正途。
入职期间
现任岗位情况
现任岗位属于一家医疗机构,入职以来说实话十分狗血,面试的时候上午面试,下午offer就到手了,因为此时手上几份offer所以并没有太在意这家外包工作,但是由于hr小姐姐的热情以及对于这家公司的描述,这家公司不会强制加班并且外包员工都做得比较久,离职的情况比较少让我十分心动在沟通过后第二天我就接下了这一份offer了,但我并未想到这是噩梦的开始。
入职试用期两个月,合同签两年,hr小姐姐告诉我这家以前不招3年以下的,最近因为项目需要才招一个三年以下的,并且告知我项目领导看人看简历十分准,在面试中技术问的很少,聊了一些常问的就没了,所以面试结果出的十分的快。正式入职开始工作之后,对于整个项目除了安装环境第一周就开始做需求了,并且自己也在闲暇之余多多了解公司业务保证自己能够高效准确的完成公司的需求,但是这家公司的业务点是真的不多,而且技术也并不难,所以大多数的时候需求给到我手上我都能很快完成。在闲暇时间我时常给带我入职的hr倾诉表明技术比较简单而且自己的空闲时间比较多,感觉不给我事情做我就浑身不自在担心自己过不了试用期,但是这位hr也告诉我说以前入职的人正常都能过试用期让我放心,我就没有太过担心。期间在没有需求给到我的时候我就对系统各种地方操作以下看看哪些地方没有做限制,加载速度太慢,没有优化的地方我就一一给这些地方进行优化了。
在职近两个月时,公司突然告知我的中介公司说我的经验与项目不匹配,要解除录用我。。。得到这个消息的时候我立马去问我的组长,因为头一天晚上组长还在给我新需求,并且头天晚上我就把需求报告提交给组长了,所以我的组长得知这个消息也很懵,我得知也很懵,我的中介公司也很懵。现在的情况就很离谱了,在我的详细了解下因为公司项目预算一年只有50w,在之前花销比较多所以下半年项目组只够培养一个单位进行工作,也就是说只需要一个经验足够的人来维护一整个系统。在一系列争取以及中介公司确认的情况下最后确定让我工作到月底,后续我提出这是公司单方解除合同,我需要正常法律赔付,后面就来了更恶心的状况。
离职纠纷
说实话我大老远跑来任职且就近租房,在入职之初告诉我招一名初级开发,并且告诉我项目领导看人很准的情况下。十几人中选到了我,我也很爽快的进行了入职,且在职期间组长给到我的需求我都按时完成且bug率极低的的提交了我做的代码,空闲之余给公司代码一些不注意的地方都给优化了,一些加载时间长的地方都优化到1秒以内了,在这样的前提下公司并未告知我试用期考察我哪些方面,也并未告知我哪些地方做得不足的情况下突然说解除录用,这就不符合劳动法。
其次我从未听说哪家公司的系统一个人维护,且工资只有大几千,这不是纯想马跑又不给马吃草吗,试问在湖北哪家公司能中上千的价钱招一个能个人维护一整个系统的人,不明白是我见识短浅了还是怎样行业缩水这么严重了。
再者,当初微信里也说了招的是初级开发,那么在职期间的要求就是初级开发的要求,哪家公司能把一个系统给一个初级开发一个维护呢,并且我在职期间所有给到我的需求我都能接下并且良好的完成,证明并不是我的经验或者能力不足,这些都只是公司单方解雇的借口罢了。
在此期间离职前几天,项目领导曾找过我聊过,他们表明现在需要一个人能够维护一整个系统的员工,我也表明当初招我的时候并没有告知我这些点,此外我表达出自己愿意争取岗位,也说明自己对于系统维护都是会的但是没有实际自己独立维护过一个系统,希望有这样一个机会让自己的技术得到提升,且自己愿意多花时间去学习,让公司能够用一个低价拥有一个能够维护一个系统的人,唯一的成本就是公司需要付出一些时间。领导最终表示考虑一下,但是两天之后也是正式下达解除合作的通知。。。
总结一下,1、在这段时间确切感受到人情冷暖,当初入职招我的hr热情奔放,我也请小姐姐喝了几次咖啡,但是在公司单方面解除合作的时候,我再次找到那位小姐姐迎来的则是不理睬与不管她的事的回答。2、在工作岗位组长对于我的能力以及态度没有任何怀疑,表明都还是不错的,表示他也是接到命令做事的,所以单方解雇让我十分无奈。3、中介公司的做法真的很垃圾,无异于落井下石,说实话我给出的各方面证据都是自己正常工作正常代码提交的记录。在工作过程中也并未告知我要去维护系统,我做的大部分都是完整的前后端的业务需求,且带我的组长并未觉得我技术不足哪怕在明确下达了解除合作的通知后依然还在给我完整的需求,在这种情况下中介公司和对方公司站在一伙都说我经验不足,对于这些我做不到舌战群儒,所以不多争辩。
后面如果没有正常赔付,我会走劳动仲裁,毕竟我大佬远来租房,钱没挣到几个房子先租了好几个月。咱们也只是普通老百姓,社会的底层人员,起初做程序员的初心就是不想勾心斗角沉浸在代码的世界,没想到屡屡碰壁,感受到社会的险恶。如果最终没有结果我依然会选择抗争到底,原本我不是一个极端的人,希望最终能够有一个好的结果,不然我自己也不知道自己会极端到什么程度。我是人不是牛马不是工具,不是用就喊来不用就丢掉的人,我需要人权我需要赔偿,我需要正常打工人应该享受的法律保护!
感谢观看
最后感谢看完的观众老爷们,文章比较长我尽可能分段了但是对于细节赘述还是花了很长的篇幅,可能看起来比较累,但是我希望展现一个底层程序员的日常,后续有一些技术分享和日常我还会持续更新,希望和各位掘友共同进步!