Mi brillante vida frontal

“El tiempo no se pierde, la creación no se detiene, este artículo participa en el concurso de ensayos de medio resumen 2022

Soy un novato en la parte delantera del 95 y actualmente estoy trabajando y comiendo en Guangzhou. Acabo de cambiar de trabajo y siento que el ritmo de vida se ha ralentizado, después de tantos años trabajando, siempre siento que quiero grabar algo, por miedo a olvidar mi pasado romántico cuando sea mayor. Recogida de libros.

príncipe de la compañía

A las 18:50 hora de Beijing, diez minutos antes del final de la salida del trabajo, se suponía que sería un momento agradable, y el smog en mi corazón era un poco más espeso. Porque llevo más de medio año en la 太子empresa .

Habilidad sobresaliente

Pensando en el comienzo de este año, tomé un gran paquete de regalo de mi compañía anterior y me encontré con una pared para buscar trabajo. Pasé a través de los zapatos de hierro y lo busqué. Al recitar ensayos oportunistas de ocho partes, finalmente obtuve un 小企业trabajo en una empresa de alto nivel en Guangzhou. Me uní a un nuevo equipo de proyecto menos de una semana después de unirme a la empresa e hice un applet de sorteo afortunado. La pila de tecnología es typescript+taroque nunca antes la había desarrollado en profundidad. Estoy muy feliz y puedo aprender mientras trabajo. Me tomó más de tres meses seguir luchando con el equipo, y este proyecto apenas se completó, después de que se completó el desarrollo, también me uní al equipo de prueba cuando tuve tiempo, por temor a que mi primer proyecto se destruyera debido a mi propios bichos influencia 毕竟以前经常发生. Inesperadamente, este proyecto no llegó a buen término al final. El jefe concluyó que lo que hicimos no podía vencer a la competencia de los demás y que no había innovación. Deje que el equipo vaya al applet del centro comercial. Estoy muyperdió惊喜¡Estaba pensando en 这样岂不是等于我做了三个月的项目稳定在线上运行,没有bug,不会被用户投诉,也不会被影响绩效,安稳白嫖三个月薪资?la belleza! .

Después de un período de prueba de tres meses, debido a que no hay errores en la línea de proyecto y la capacidad es sobresaliente, también obtuve mi deseo y gané la regularización.

demanda nula

Después de completar la tarea anterior, el líder me asignó un gran proyecto para reconstruir los permisos anteriores para administrar el fondo. Esta ola de tareas de refactorización es la solicitud de texto directo del líder para emitir una orden. Me siento un poco entumecido. No he encontrado este tipo de demanda en varios años. Es realmente un sueño volver a la temporada S1. Salió un prototipo. Como resultado, yo era el responsable de administrar el front end en segundo plano debido a la asignación de tareas. Él era el responsable de administrar el código de nodejs en segundo plano 一把梭. También quería un transbordador, pero descubrí que la demanda de líderes era muy alta 灵性y no estaba familiarizado con el negocio anterior, así que pensé en pasar un tiempo trabajando horas extras para hacer un prototipo.

Nerviosamente envié la imagen del prototipo al grupo, el líder la leyó y me la devolvió, no hay problema, y ​​podemos empezar a trabajar. Solté mi corazón colgante y me arremangué. "Para ser honesto, en realidad estoy muy asustado. En primer lugar, no estoy React+Typescriptfamiliarizado con él, y esta experiencia de administración es muy esotérica. Utiliza un marco central desarrollado por mí mismo, varias typescript abstractclases abstractas y genéricos de tipo complejo. Extenuante. Pero, afortunadamente, soy un ninja de la copia. Al escribir código comercial, primero averigüe cómo se escribió el código antes. CCCV, cambie la palabra en inglés, es mío 杰作.

El líder de TX es muy estricto

Mi líder provenía de una gran empresa en Tencent, y tengo un poco de admiración por él desde el fondo de mi corazón. Después de todo, la gran empresa da mucho miedo, y el nivel técnico definitivamente no es comparable con una belleza como yo.

La tarea tomó un poco más de tres semanas, incluyendo la depuración conjunta y la autocomprobación. Después de la autocomprobación, lo puse en MQmarcha con confianza. Inesperadamente, el líder tiene alrededor de 20 sugerencias de revisión para mi resultado. Lo analicé detenidamente y descubrí que muchas Code Reviewde 杰作ellas son especificaciones de código y optimización de código, y el líder ha dado ciertas sugerencias. Para ser honesto, estaba un poco malhumorado al principio, pero ¿quién deja que alguien más sea el líder? 开个玩笑. Sin embargo, los problemas señalados por el líder no pueden ser ignorados. Los programadores tienen que buscar mejor. De hecho, es de gran ayuda para mí cuando alguien señala los problemas. También dediqué mucho tiempo a corregir estos problemas. Aquí hay algunos para mostrar bad code.

  • !与!!!

01gt.png

因为当时习惯取真值使用!!,取真值的反值便不假思索地使用了!!!,百度了一下,好像!!!!作用的确是一样的,有点画蛇添足味道。

  • 起名问题

02goon.png

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

  • 复制代码导致问题

03async.png

这个的确是CCCV导致的错误,本来是同步的setState改变弹窗状态控制显示隐藏的函数,用async变成异步函数了。CCCV一不留神真的很容易造成代码的不规范或者bug但是我下次还敢

  • 函数分组问题

04juntos.png

因为我经常将控制弹窗的两个函数隔开了好几个函数,leader觉得这样实在不优雅,提了这点建议,我觉得确实如此,改完后代码阅读舒服很多,且关联函数在附近的确能够在排查问题时候更快定位问题。

  • 魔法数字

05magia.png

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

  • 编码习惯

06undefined.png

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

设计权限组件

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也勉为其难的接受这个方法,可能他不知道有什么更好的方法。如果观众大佬们知道,可以提下意见,不胜感激。

设计组织架构图

07reconstruir.png

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

08árbolviejo.png

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

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

09nuevo.png

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

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

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

灿烂?摆烂!

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

空虚寂寞冷

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

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

不过,我觉得出来工作,重点是挣钱,以这个为核心,其他一切都是空谈。而且,解决我的聊天需求还有一大神器,不是陌陌,而是网易狼人杀APP。自从入职新公司以来,每天下班回到家根本不想学习,不想运动,只想躺着,然后冲进大师场厮杀,里面个个都是人才,说话又好听,我喜欢这个游戏,因为它能锻炼提高我的骗人能力当然是表达能力啦!而且它还夹杂着些许人性的味道,人性的魅力也让我欲罢不能。网易打钱。所以要我分享,我真不知道分享什么,难道分享如何悍跳吃警徽,狼查杀狼打板子做高狼同伴身份?

保持平常心

Al final, el líder me pidió que compartiera este proyecto de refactorización. Lo pensé y estuvo bien. De hecho, no es un intercambio. Puede considerarse como una revisión del proyecto y arrojar mis propios problemas a todos 欣赏. Aunque es un poco vergonzoso, lo es 赚钱嘛,不寒碜. Además, mi propia tecnología también tira de mis caderas, lo que puede profundizar mi impresión de estos problemas, lo que también es de gran ayuda para mi propio crecimiento.

No solo el entorno en general, sino que también ha habido muchas cosas extrañas en la sociedad recientemente, y mi mentalidad también ha cambiado un poco. Ya no me devano los sesos pensando en cómo cambiar de trabajo y obtener un salario alto, solo quiero complacerme a mí mismo y hacer lo que creo que me hace feliz y correcto. , salir a caminar cuando esté cansado, comer algo delicioso cuando sea codicioso y 小厂做题家repasar leetcode cuando sienta que le falta conocimiento, y mire la información sobre el código fuente de otras personas 虽然多数都看不懂. De vez en cuando quiero aprender de todo, pero cuando no puedo aprender nada, también me pongo ansiosa. La solución a mi ansiedad muchas veces es... 奖励自己.

Las dificultades y ansiedades que enfrento en este momento serán curadas con el tiempo. Como programador mediocre, solo puedo decirme una cosa frente a mi nueva vida todos los días 啊,又是新的一天.

pinmin.png

Supongo que te gusta

Origin juejin.im/post/7122401595966357518
Recomendado
Clasificación