「时光不负,创作不停,本文正在参加2021年终总结征文大赛」
前言
每年的最后这段时间虽然普遍都很忙,但总是会发自内心荡起一阵轻快又明亮的暖意。
想着项目完工,顺利上线;
盼着家人闲坐,灯火可亲;
念着故友重逢,乐呵瞎聊。
以及把即将过去的一年的日子掰碎,发自内心觉得自己没白过的同时深知自己还有很大的进步空间。 于是乎,在忙碌的年尾,想借着年末这个特殊的时间节点,好好复盘总结这一年来作为前端开发者之一的学习与生活上的收获与待改进之处。
(先给自己点个赞嘻嘻^_^)
截至2021年末的个人情况概览
~ o( ̄▽ ̄)ブ你好哇,我是superlit帆,很高兴能在这里遇见你,
敲下这些字的博主目前正在就读大四上,大二下到大三上陆陆续续接触了前端,带过队,组建过学习小组,陆陆续续写过web,小程序和APP。大三下经过对自身的认真考量并且与家中长辈、行业前辈等认真协商后,决心暂时放弃考研(当时盘算的是考上了就为期3年,考不上就决定二战也就是将近4年),先在职场探索自身可能性;
于是乎,开启七月~九月在深圳进行的前端实习(利用Vue的衍生框架uni-app搭建小程序),开学至今在校内陆陆续续进行的远程实习(利用uniapp与Electron搭建桌面应用)。
前端技能树:主攻技术栈Vue
,自学了flutter
(尚且是小萌新),空闲时间了解react中。
后端技能树:可以利用Express+MongoDB
搭建后台,同时也是uniCloud
玩家。
关键词:学习、生活、期许、感谢与祝福
学习
这一块想分业务驱动和自主驱动两部分,来展开总结下自己分别在不同的驱动下得到了啥。
业务驱动
uni-app+uniCloud
如前文所述,实习和远程开发用的都是Vue的衍生框架uni-app完成前端,后台利用uniCloud打配合,也就是说虽然我是前端实习,但本质上是在这个架构的基础上前后一把梭哈哈。
我自己对于这个架构的使用感觉是前端用起来确实很爽,因为实现了一套代码多端运行
和js走天下
,但是不排除会以后会遇到潜在风险
的:比方一些原生做的功能,用uni-app做不出来;以及uniCloud多表关联查询场景下确实存在速度不是很理想的问题。
不过话说回来开发没有绝对完美,只有相对适合,目前来说这一套架构是比较适合当前的项目线的业务需求的,功大于过,过能用不同手段弥补,就算是好的架构了。
这里Po一下跨平台框架uni-app
的官方文档,感兴趣的友友可以去了解下。
和我觉得作者麦洛写得不错的uniCloud
的概述,可以看一看。
聊一聊我最近使用的uniCloud是个什么玩意? - 云+社区 - 腾...
Flutter
在今年6月份的时候借着校内科创项目申请的机会了解了一下除uni-app外的其他跨平台框架,想用于实现申报项目。在综合对比现有的跨平台框架之后选择了Flutter。 这里Po一下Flutter与其他跨平台框架的对比和我用到的入门资料:
掘金作者Pay4love的混合开发框架最全对比,为什么我更推荐Flutter?
掘金作者唐子玄的Flutter 基础 | Dart 语法
PS:期待着届时完成的差不多了的话有时间可以把文档写好一点把这个科创项目开源到我的GitHub上。
自主驱动
算法
秉承着算法是各大心仪公司面试的要点、好记性不如烂笔头,烂笔头不如上手敲的个人原则,今年秋天开始混迹于各类算法博客与算法平台,以各种方式学习算法并记录自己的学习历程。
下面是我根据掘金作者ConardLi的这篇博客:
整理的一份思维导图,仅供参考哦,右键审查元素可保存原图:
前端相关基础
过了一遍《你不知道的JavaScript(第四版)》,对前端有了更系统成体系的认知,同时弥补了我的很多对前端认知上的缺漏。
以下是根据自己的学习与搜索整理的JavaScript思维导图与面试常考要点(仅供参考哦右键审查元素可保存原图):
习惯培养
写博客
我觉得这个应该可以说是我今年培养起来的最好的习惯之一,可以说是形成了一个积极的正反馈。
因为想着不能瞎写得对自己和潜在的各位看官负责,所以写之前都会预先查找各类资料以便于彻头彻尾弄清楚自己想要传达的知识点与技术,以及会考虑怎么组织语言能让大家比较简明快速的get到我想表达的点。
而这些都是我自己单纯写笔记时不会考量的。
往期传送门:
2021年的最后一周:实现好玩的登录效果+炸个新年🎆吧(附加flex属性和CSS动画整理)
周周技能树点亮:css+js点亮万圣节小南瓜(附加:css定位机制整理)
前端周周见:tab键实现焦点转换背后的浏览器事件整理+echarts疫情可视化项目复盘
看博客
业余时间会在掘金等技术分享平台闲逛,看看最近有没有什么新鲜技术,优质框架的试水,以及针对性查找我需要的个人补充:技术提升、职业规划、综合提升等。
同时通过看博客也能感受到作者大大们的对技术的热情与对业务的思考,这份热情与思考
也在督促推动着我继续前进。
比方说有些博主在某个领域很有深度
,比方说有些博主很有广度
,又比方说有些博主可以为你的职业规划提供不一样的思考与观念
……同时各位大大的表述又很清晰流畅
,能快速get到他们想传递的要点并且内化成自己的,就很棒。
日常的思考与复盘
如何在大量业务中提升自己的技术
相较于在校自己做项目的学习,进入工作后不可避免的迎接了新的挑战:在有限的时间内处理大量的业务需求。
但是我想着如果只是止于完成业务,而不去思考完成业务背后业务优化的可能性,那对个人发展其实是比较可惜的,所以就特意思考每一个业务需求背后我除了完成业务我还能通过自己的主动收获什么,所以在这里再Po一下冴羽大大的这篇文章:
从业务前端的困境、了解业务、助力业务、技术深度、更多体感
这几个维度分析了作为前端在业务中提升自己的方式与技巧,我读完收获还挺大的,
希望也能帮助到屏幕前的你。
冴羽:你累死累活做业务,绩效还不怎么样,我只能帮你到这了……
职场学习
待人
在合作开发中,深刻意识到,积极与后端和设计交涉沟通
、开工前确认好比较模糊的业务需求
真的能减少后续改代码的时间。相较于在学校单打独斗时的“想咋就咋”,团队协作需要我在“冲冲冲”之前确定好业务需求与细节,那就需要和其他组员积极配合了。
处事
印象很深刻的一点是,在和老大聊天的时候他说的一句话是:“其实没那么多弯弯绕绕,最重要的还是自己对工作负责
,以及提升自己的不可替代性
”。
自我提升
因为是和前端前辈一起作业,所以自然而然得到了很多机会让我知道我与前辈在编程上的差距。不管是从代码的整体性能,还是从代码的可读性以及代码的可复用性上,code review都让我知道了我敲下的每一行代码其实都还有很大的优化空间。
如何优化自己的代码
已知自己代码还有优化空间,求如何优化自己的代码?
如果说code review让我们知道自己的代码还有优化空间,那么我想优化自己的代码的最好方式其实就是模仿
自己觉得优秀的队内的代码风格,并内化
成自己的风格。
比如说,我印象很深的一点就是组内的一位成员会尽量利用js内置的方法去处理业务需求,同时遇到循环嵌套的代码他会倾向于分批次批量处理而不只是单纯的嵌套等等,同时他说过一句话让我印象也很深刻,就是“其实我觉得代码应该比你的脸还干净,就是说尽量简洁明了”……那我觉得这些编码习惯都是很好的同时可能是我偶尔会忘记的,于是就会记录下来时不时提醒自己。
以及代码嘛,常看常新还不够,得常敲
才能从里到外常新。
生活
体能训练
长跑
这个也是今年让我很自豪的一件事:我可以顺利的不带停的跑完6公里
左右。相比于之前跑1公里的走走停停和15分钟的佳绩,速度和耐力都有了很大的提升(虽然相较于其他的跑者来说可能也没有很优秀,但是自己还是很满意了)。
改善了熬夜的坏习惯
去年因为种种原因熬夜熬得相当凶猛(夜太美,尽管太危险~),今年初春因为熬夜免疫力下降生了一场奇奇怪怪的病之后深刻意识到再这样下去估计就离gg不远了,于是开始想办法克制住熬夜的欲望(虽然偶尔还是会熬一熬哈哈,但是相较于去年好了很多)。
也希望大家都能照顾好自己的身体,可以的话尽量少熬夜
,不得已的话也记得及时补觉和补充营养。
人际交往
今年相较去年,也收获了更多各行各业的新朋友。
因为需要学习,加了很多对应技术的技术群,看大家分享技术的同时互相帮忙解决问题(当然偶尔也有商业互吹与闲聊哈哈)的感觉其实真的挺棒的。
特别有趣的一点是在GitHub上找合适的flutter项目用来学习+魔改的时候,找到了适配度很高的项目然后遇到了点小问题就与项目作者联系上了,并且在积极交涉后得到了原作者对我魔改他作品用于校内项目的大力支持。
希望来年也可以继续保持这种积极主动,真诚友好
的人际交往。
个人心态
从事事顺心转为事事随心
在9月底的时候经历过一次心态的小崩,究其原因我想是因为当时的我想事事都想尽量做到完美,但是没有意识到时间是有限的精力也是有限的。
但是我觉得这一次的小崩给我带来了很多新的思考,总结成一句话应该是“倘若事事顺心太难,那就事事随心吧
”。
这个顺心指的是让事物按照你既定的想法发展,难的话是因为不可控因素多且人的精力与时间本身就是有限的,所以扭转成事事随心,不一定能“顺”,那我们就“随”,感到焦虑和压抑时提醒自己静下心来分析并且在需要帮助的时候能及时向可以信任的人申请援助,按照心里的想法把事情安排好,尽自己想尽到的努力做好,那便算是不辜负自己的一番努力了。
接受并积极拥抱身份的扭转
最开始还是花了一定时间适应组内的开发节奏、去找到自己在组内比较合适的沟通方式;当然啦,也有因为自己犯下的错误怀疑自己“四不四洒”的时刻。
但是最重要的还是要认识到职场和学校就是有着本质的区别,明白工作本质就是实现价值交换
,花费时间交出保质保量的代码支持项目运作,以换取合理的薪酬、经验和个人成就感。
同时积极拥抱身份的转变,主动学习前辈们的优秀之处,在合适的时机提出自己的想法,实现互利共赢
。
规划思考
想成为怎样的开发者?
这个其实是自从大三上以来一直在思考的一个问题,有一句话可能要被说烂了但是现在的我看来是一直值得一说的:“不忘初心,方得始终”。
我做开发的初衷就是可以希望把好的或者重要的灵感(不管是自己的还是他人的)变现成可供不同人使用并且可迭代发展的成品(那这边除了简单的实现之外,还有实现成品在运行环境下的真实性能也是需要留意的);
当然除此之外学习开发的原动力之一也是希望把它发展成自己在社会上实现个人经济独立不依靠家庭也能较好的生存下去不让家中长辈操心的重要本领。
那这就是我的初心:成为能够实现独立+创造价值
的开发者。
当迷茫、困惑以及怀疑自己的时候,要记得提醒自己不要忘记了自己是从哪来,在哪里,到哪去
。
以及自己也清楚的知道选择这一行业意味着需要不断的“辞旧迎新,推陈出新”;也需要和产品以及后端同事积极配合;同时还得有一定的危机意识去面对未来潜在的变动;还需要比较好的体力去应对长时间高度集中的开发工作;当然,自己在开发过程中也受到了广大网友的很多帮助,一直很喜欢大家一起热烈讨论问题、互相帮助的良好氛围,所以也期待自己也能通过自己的各类产出帮助到更多的开发者。
那么现在就可以回答最初的问题了:
我想要成为的是不忘初心、善于协作、有危机意识、体力强健、认真负责、乐于分享
的开发者。
我与世界的联结?
这个我想是我个人的一个终极问题了吧:探索我与世界的联结。
如果说人是所有社会关系的总和,那么这个问题也可以转换成我要和这个社会构建怎样的关系。
想了想这么多年过去了,一直以来希望自己在这个世界上与人相处时带着知世故的天真,有原则的善良,懂示弱的勇敢,有目标的坚持,分对象的真实,拿得起放得下的坦荡
。
先是这样的自己,再是带着自己这样的特质担当其他身份,比如某某的家人,某某的朋友,某某公司的开发者……
这就是我想与这个世界产生的联结了。
期许
新年的学习
(1)继续在职场遨游吧,对工作负责并在工作中成长的同时学我想学的技术,习我愿习的项目。
(2)笔耕不辍,保持对学习的过程、知识、思考的记录与复盘。
(3)然后在大学的最后一个学期完成自己想要开源的项目,顺利完成毕业选题(选题NLP方向相关,也期待后续学习时能把学习过程记录成博客),顺利毕业~!
(4)以及虽然肢体现在没小时候协调了,但还是想学舞蹈(街舞or韩舞),企图驯服自己的四肢哈哈。
新年的生活
期许自己新年生活上能继续保持甚至做得更好的点:
(1)健康的作息,并且坚持再忙也不要忘记锻炼(有机会的话,期待在大学生涯结束前可以达到跑半马甚至全马的水平)。
(2)同时不要吝啬自己对家人朋友的爱意!善于发现自己与他人的闪光点并愿意大方真诚的表达真的是很棒的能力!
(3)积极记账与记录生活,知道时间去哪了,也知道钱去哪了。
感谢与祝福
感谢
在此感谢今年收获的每一份温暖的善意、支持与认可:
感谢家人朋友一直以来或热闹或静默的支持,有些人的存在本身,就已经是一种鼓舞了; 感谢在学校与职场遇到的耐心有爱的前辈,对我的督促与提醒; 最后,小私心的感谢下自己哈哈,希望新一年的你仍旧像自己的名字一样,勇往直前,乘风破浪,见识到更多精彩的人与风景。
祝福
目前我能想到的最好的祝福是:
祝屏幕前的你和我,健健康康平平安安的抵达每一年的年末时,都能发自内心觉得自己这一年,没白过;今年的自己也不仅可爱,还很可靠。
好啦,最后:
提前预祝为自己也为喜欢的人、事、物又坚持奋斗了一年的你也辛苦啦
,祝屏幕前的你新年快乐
。
敲到这里文章就要结束了, 各位友友,咱山水有相逢,明年再见👋🏻!