「韶光不负,创造不断,本文正在参与2022年中总结征文大赛」

自己是95前端菜鸟一枚,目前在广州打工混口饭吃。刚好换了作业,感觉生活节奏变得慢了下来,打了这么多年工总觉得想纪录些什么,怕以后自己老了忘记自己还有这么一些风流往事。书接上回。

公司太子

北京时间18点50分,离下班时间还有非常钟,本该是令人愉悦的时间,我心里的雾霾又浓郁了一分。由于我在公司当太子当了大半年了。

才能拔尖

遥想今年年初,领着上家公司大礼包四处求职受阻,踏破铁鞋寻寻觅觅,靠着投机取巧的八股文背诵,终于求得广州一家巨大上小企业公司的岗位。入职不到一周马上参加新的项目团队,做一个抽奖小程序,技能栈是typescript+taro,我之前没有深化开发过,非常的开心,又能够边作业边学习了。花费三个多月,与团队之间不断擦枪走火,这个项目也是牵强完结,开发完结之余,我有空也参加了测试大军,生怕自己第一个项目上线后由于自己的bug造成消灭的影响究竟曾经常常产生。万万没想到,这个项目终究没有落地,老板总结便是咱们做的打不过他人竞品,没啥立异,让团队去搞商城小程序去了。我万分丢失惊喜,心里想着这样岂不是等于我做了三个月的项目安稳在线上运转,没有bug,不会被用户投诉,也不会被影响绩效,安稳白嫖三个月薪资?美滋滋!。

度过三个月的试用期,由于项目线上无bug,才能拔尖,我也如愿以偿拿下转正。

虚空需求

完结了上一使命,接下来leader给我分配了一个大project,重构曾经办理后台的权限。这波重构使命,是leader直接文字需求下达指令了,我有点头皮发麻,好几年没遇到这种需求了,真的是梦回S1赛季,原本和我合作的小伙伴说他要做个原型出来,结果由于分配使命我担任办理后台前端,他担任办理后台nodejs的代码,他也就没有做出来,让原型图随风而去,跟我说了句一把梭。我也想一把梭,但我发现leader的需求非常灵性,加之我对之前的业务也不熟悉,想着还是花点时间加班把原型图做一下吧。

我战战兢兢的把原型图发到群里,leader已读并回了没啥问题了,能够开工。我悬着的心放了下来,撸起袖子大胆干。说实话,我心里其实很慌的,首先对React+Typescript不熟悉,且这套办理后台非常深奥,用的是自研的中心框架,各种typescript abstract抽象类,复杂的类型泛型,对我这个半吊子前端还是比较吃力的。但好在我是拷贝忍者,写业务代码先找下之前代码是怎么写的,CCCV,改个英文单词,便是我的创作

TX leader真的很严厉

我的leader是腾讯大厂出来的,我也是打心底里对他有一丝敬畏,究竟大厂大佬恐怖如斯,技能水平肯定不是我这种切图仔比拟的。

使命花费了三周多一点,包含联调自测,自测完后就提个MQ上去了,信心十足。万万没想到,leaderCode Review对着我的创作一顿输出,大概有二十几个修改建议,我都有仔细去看,发现很多都是代码标准,代码优化,leader都给了一定的建议。说实话,一开始我的心里多多少少有些嫌隙,可是谁让他人是领导呢?开个打趣。可是leader指出来的问题的确是不容忽视的,程序员便是要有更好的寻求,其实有人把问题指出来,才是对我最大的协助,我也是花了不少时间去更改这些问题。下面就放一些bad code出来献丑。

  • !与!!!
    我的灿烂前端人生

由于其时习气取真值运用!!,取真值的反值便一挥而就地运用了!!!,百度了一下,如同!!!!作用的确是一样的,有点画蛇添足滋味。

  • 起名问题
    我的灿烂前端人生

leader真的很注重起名,起名一定要高雅,这儿我原逻辑是判别树是否有子节点继续递归,后面我将goon改为hasChildren了。

  • 复制代码导致问题
    我的灿烂前端人生

这个的确是CCCV导致的错误,原本是同步的setState改动弹窗状态操控显现隐藏的函数,用async变成异步函数了。CCCV一不留神真的很简单造成代码的不标准或者bug可是我下次还敢

  • 函数分组问题
    我的灿烂前端人生

由于我常常将操控弹窗的两个函数隔开了好几个函数,leader觉得这样实在不高雅,提了这点建议,我觉得的确如此,改完后代码阅读舒畅很多,且相关函数在邻近的确能够在排查问题时分更快定位问题。

  • 魔法数字
    我的灿烂前端人生

魔法数字。说实话有点难受,在三年前写代码的我运用特殊数字时,还会认认真真在头部界说变量写好注释,可是经过了两年多无拘无束的放任和马不断蹄的迭代,就算这次项目给的时间非常充足,这种杰出的代码标准早已在心中抹去,认为代码和人只有一个能跑就行。没有那种强力的自我约束,对优秀代码的寻求,这也恰恰证明我的确上不去更好的舞台。

  • 编码习气
    我的灿烂前端人生

太习气与三元运算符了,发现自己编程习气只在传参中运用||运算多一点。

规划权限组件

leader要求: 前端界说一个组件,如<PageAction action='OrderList/Delete' type={Show}>{<MyButton />}</PageAction > 这儿<MyButton />是正常业务组件,这儿抱负状态是假如用户没有'OrderList/Delete'的权限<MyButton />最不会显现,还能够再加一个Click,没权限也会显现,但无法点击或点击后提示无权限

// 例子主要针对点击处理,有点击权限则能够点击,无点击权限则点击弹出无权限提示
// before
return permission ? children : <div class='mask' onClick={() => message.error('无权限'); }>{children}</div>;

之前一向想不理解,传进来的组件是在children里边,我怎么去改动组件的点击函数,想来想去想不懂,脑门一热直接在组件上加一层蒙层,通过蒙层阻碍组件点击,其时规划完出来我还挺高兴,leader也直呼天才,送了我两个字————重做

由于我技能才能的确平凡,只能请教我的良师百度,不断去寻找children是否有什么方法或钩子处理事件,功夫不负有心人,果然被我找到了。下面便是修改后的方法

// after
return permission ? children : React.Children.map(children, child => React.cloneElement(child as React.ReactElement, { onClick: () => { message.error('无权限'); } }));

ps:leader也勉为其难的承受这个方法,可能他不知道有什么更好的方法。假如观众大佬们知道,能够提下意见,不胜感激。

规划安排架构

我的灿烂前端人生

先让大伙看看原来的功能图吧,之后咱们开了一个会议,这儿要重做。

我的灿烂前端人生

我心想我发原型图出来的时分,大佬您可是没有半个不字,怎么codereview直接改了一个方向了啊?

我的灿烂前端人生

不过,究竟他是我的leader,我的生死全由他掌控,我也不敢多言,上网找了一个npm库react-organizational-chart。react的社区便是强~下面是更改后的视图

我的灿烂前端人生

不得不说,的确是更丰满更清晰直观了一些,leader还是很有远见的怕他也上掘金,吹了再说

这个项目陆陆续续做了三个月了,由于leader平常也很忙,两个城市飞,导致这个项目的进度也进展缓慢,而我就在闲暇时间上上掘金学习技能,刷刷leetcode。

来了大半年,我深刻理解我对公司的建设为0,所做项目为公司带来0收入,便是我的价值完全没有表现,公司把我当太子养了大半年,我非常感谢公司。然后每天都会阅读boss直聘,深怕下午就被拉进小黑屋,在这个大环境下,我也时间预备着,究竟也有前车之鉴,我理解我只是个平凡的程序员,只能尽力做好自己的本分,随时做好最坏的打算,当真实的冲击来临之时,我也不会手忙脚乱。

灿烂?摆烂!

最近IT的HRBP要我一个新入职的去做一场技能共享,我在这儿呆了大半年,没有等来其他前端大佬的共享,竟然是要我亲身上阵,小丑竟是我自己

空虚寂寞冷

回想了一下这六个月,其实自己的水平真的没有半点前进,我想不到有什么能够拿来共享的。并且从入职以来,我在这个公司说的话可能没有超过100句,其实有时我也疑惑,我印象中自己不是一个这么闷的一个人,在上家公司我吹*技能游走于六合之间,能很好的融入团队,并能打开身心为其奋斗前期战神,后期老油条。可是来了新公司之后,我只会干完手头上的活,也没有跟其他搭档聊聊天,不过我邻近的搭档也极少聊天,感觉稍微有点死气沉沉。

曾经年青的时分,看到一些新入职的搭档,闷葫芦一个,找他搭腔或者说骚话,他都没啥兴趣,现在的我,如同成为了自己曾经眼中的怪人。我苦思久已,只能得出几个结论,第一点可能是我曾经投入太多,经历过分离,不想再投入更多的感情,投入的越深,离开时就越痛1000-7=? 痛,太痛了。第二点是由于现在的大环境,让我精神焦虑,我深怕我和某位搭档今天刚去饭堂吃个饭,明天人就没了。想看我之前为啥被裁,能够看我往期文章。

不过,我觉得出来作业,重点是挣钱,以这个为中心,其他一切都是空谈。并且,处理我的聊天需求还有一大神器,不是陌陌,而是网易狼人杀APP。自从入职新公司以来,每天下班回到家根本不想学习,不想运动,只想躺着,然后冲进大师场厮杀,里边个个都是人才,说话又好听,我喜爱这个游戏,由于它能训练进步我的骗人才能当然是表达才能啦!并且它还夹杂着少许人性的滋味,人性的魅力也让我欲罢不能。网易打钱。所以要我共享,我真不知道共享什么,莫非共享怎么悍跳吃警徽,狼查杀狼打板子做高狼同伴身份?

坚持平常心

终究leader让我去共享一下这个重构项目,我想了一下也能够,其实它不是一次共享,能够把它作为一次项目复盘,把自己的问题抛出来给到我们赏识,虽然有点丢人,可是赚钱嘛,不寒碜。并且自己的技能也拉胯,能够让自己加深这些问题的印象,对自己生长的路也是有极大协助的。

不止是大环境,最近社会也出现了许多斑驳陆离的事情,心态也有少许改变,我不再绞尽脑汁去想着怎么换岗取得高薪,我只想取悦自己,做自己认为让自己开心而正确的事情,心累了就去外面走走,馋了就去吃点美食,觉得知识匮乏了就化身小厂做题家刷刷leetcode,看看他人的源码见地虽然大都都看不懂。偶然什么都想学,什么都学不进去的时分,也会焦虑,处理焦虑的方法,我常常是……奖赏自己

当下所面临的的困难、焦虑,都会被时间而抚平,我作为一个平凡程序员,面临每天新开始的人生,我只能对自己说一句,啊,又是新的一天

我的灿烂前端人生