3年前端 25岁| 2023年年终总结

3年前端 25岁| 2023年年终总结

前言

随着2023年的缓缓落幕,我在这个冬日的宁静中,静坐回顾过去一年的旅程。每个瞬间,不论是光芒万丈还是暗影浮现,都成为了我人生故事中不可或缺的一部分。在这份总结中,我希望不仅记录下成就和挑战,还想捕捉那些微妙的转变,那些在忙碌日常中悄然发生的成长和洞察。

当然,这不仅仅是一年的结束,更是新旅程的开始。

职业

自2020年本科毕业以来,我已经在职场历练了三年半的时间。我的职业生涯始于浪潮集团,那里我度过了"充满国企味"的一年半。之后,我追求新的挑战,加入了阿里集团。虽然在阿里的时间只有短短三个月,并最终因业务重组而离开,但这段经历对我的职业成长有着不可磨灭的影响。自那以后,我一直在花旗集团工作,至今仍在此处发展我的职业生涯。

WLB (Work-Life Balance 工作与生活平衡)

自2020年本科毕业以来,我的职业之路见证了不同的工作文化。在浪潮的996(早9晚9,一周工作六天),阿里的995(早9晚9,一周工作五天),以及花旗的965(早9晚6,一周工作五天,每周WFH两或三天),我经历了从极端工作制到相对平衡的转变。

我曾认为996工作制只是变相减少了一半的收入,同时剥夺了我们学习和休息的时间。公司用免费晚餐和打车补贴来掩饰这一行为,并以"奋斗即幸福"的说辞激励我们,实际上却通过末尾淘汰机制制造内部竞争。但事实上,996的效率极低,因为一个普通人很难连续12小时保持高效的注意力集中。长期如此,不仅对健康有害,还会严重打击积极的工作态度。

在花旗的965工作制中,今年我才真正意识到996的深层伤害:它不仅是对工资和健康的损害,同时也剥夺了个人发展和社交交流的宝贵时间,更是对职业发展多元化机会的扼杀。六七点下班后,同学聚会,发小聚会,微信群线下聚会等,不同公司不同角色的人在一起交流,可能就会诞生新的机会,发小A可能是个设计,你会写代码,你同学他姑父公司需要做个小程序,这就可以成为你新的机会。正如篮球训练中,如果一个球员只被训练传球,却从未得到投篮的机会,他的成长将是片面的。996制度正是如此,它限制了员工的全面发展,将他们困于单一的技能提升,而忽视了更广阔的职业天地。

因此,我坚决反对996工作制。这不仅关乎薪酬、健康和法律,更关乎个人发展的全面性和多样性。每个人都应有机会探索和发展自己的多种潜能,而不是被困于狭窄的职业轨迹中。

Front-end Team Lead

今年,由于前端团队领导的职位调整,团队领导职位出现空缺,该角色会在团队内进行轮岗。很感谢领导的认可,让我有机会第一位去担任这一角色。这对我来说既是惊喜也是挑战。一方面,这是对我的能力的认可;另一方面,我本以为至少要工作五年后才能胜任这一角色。考虑到我相对较短的工作经验和缺乏管理经验,以及团队中包括两位UX设计师在内的十人左右的团队构成,这无疑是一个巨大的挑战。

在过去三个月中,我主要专注于两项工作:

  1. 前端组件库架构的调研与选型。具体细节暂且不表。

  2. 前端团队基础设施建设,重点是团队规范化的落地。这包括代码规范、文档规范和工作流程规范。我推动了代码和工作流程规范的实施,不仅通过团队讨论来制定和执行,还开发了一个前端规范配置脚手架。这个脚手架能够为不同项目统一配置规范文件,避免了人工复制带来的不一致性。我们将规范检查从运维层面前移到代码提交阶段,显著减少了开发和运维的时间成本。凭借这个项目,我还赢得了公司内部创新达人赛3000元的奖金。而文档规范的目的是降低团队沟通成本,记录业务流程,并在团队内部留下知识沉淀,从而提高团队的知名度和影响力

尽管如此,我认为自己还有很多需要改进的地方。主要体现在两个方面:

  1. 在前端技术选型方面,我感到决策过程中存在反复和拉锯,导致明确的问题拖延过久才得以解决,过程中出现的各种问题也令人头绪繁多。

  2. 在与领导的沟通中,我发现自己在跟进团队成员方面做得不够,需要更加积极地推动团队成员。

经过深入的思考,我找到了应对这两个问题的解决方案。

  • 前端技术选型决策过程中的反复和拉锯:

    • 明确决策标准:确定选择技术的标准和关键因素,例如性能、兼容性、团队熟悉度、社区支持等。
    • 数据驱动决策:收集相关技术的数据和案例研究,以便基于实际效果而非主观偏好做出决策。
    • 利用专业意见:在重要的技术选择上征询外部专家或内部资深技术人员的意见。
    • 设定明确的决策时间线:为决策过程设定一个截止日期,以防止过度分析和拖延。
  • 提升团队成员跟进效果:

    • 定期一对一会议:与团队成员进行定期的一对一会议,了解他们的工作进度、挑战和职业发展需求。
    • 建立清晰的沟通渠道:确保团队成员知道如何和何时向你汇报工作进展和问题。
    • 激励和培训:提供培训和发展机会,激励团队成员提高技能和承担更多责任。
    • 设定目标和期望:与团队成员一起设定明确的短期和长期目标,确保他们了解自己的职责和预期成果。

DEI (Diversity, Equity, and Inclusion 多元、平等、共融)

自2022年底,我参与了花旗的DEI(多元、平等、共融)项目,并担任了Engineer Excellence(EE)小组的组长。在此期间,我们成功举办了1024 tech show并组织了多场技术分享会,我还亲自担任了几次活动的主持人。每场活动都吸引了超过500名参与者。

因此,今年年初,我有幸被邀请加入open tech club的组委会。上半年里,我参与组织了11场Tech news专场,平均每场活动吸引了约300名观众。同时,我也参与策划了tech news年中嘉年华和树莓派工坊等活动。

今年下半年,DEI项目的负责人邀请我加入DEI组委会。在这里,我参与了未来一年DEI方向和战略的讨论。同时也担任了大学校园花旗杯比赛的评委。更让我感到兴奋的是,我还促成了公司内DEI与我先前加入的公益组织------出色伙伴之间的联系,期待着未来更深层次的合作。

参与DEI项目对我影响深远。它不仅让我深入参与公司文化和活动的建设,还让我结识了来自不同团队、部门乃至不同公司的人们。有时,他们甚至在我不知情的情况下就认识我了。在这个过程中,总会有一些惊喜和灵感的火花悄然涌现。

2024年的展望

拓展

对于2024年,我计划拓展我的技术领域,学习后端开发。我意识到,掌握前端和后端技能不仅能让我独立开发完整的产品,而且能提高我的市场竞争力。这种"全栈"视角将使我更好地理解和构建技术解决方案。

除了我对技术创新的热情------喜欢"造轮子",我也打算深入探索我们的业务模式。了解我们的业务如何盈利不仅是出于好奇,更是一种必要的职业发展策略。这意味着不仅要关注代码本身,还要理解它如何在更大的商业环境中创造价值。

我相信,这种全面的技术和商业双重视角将启发我提出更多创新的想法。比如,我可以探索如何利用前后端技术优化现有业务流程,或是如何通过技术创新开辟新的收入渠道。最终,我希望将我的技术能力转化为对业务的实质性贡献,而不仅仅是编写代码。

前端基础建设

在2023年,我专注于推动团队内的规范化进程,这为我们的工作流程带来了显著的效率提升。展望2024年上半年,我有信心可以迅速实施这些规范,为团队创造一个更加有序和高效的工作环境。

接下来,我打算进一步推进团队的技术革新。其中,一个重要的计划是建立我们自己的npm仓库私域。这不仅能够加速我们的开发流程,更能提高代码质量和安全性。通过私域仓库,我们可以更好地管理和共享内部开发的模块,同时减少对外部依赖的风险。

此外,我还计划推行前端性能和用户行为的埋点监控方案。这将不仅帮助我们实时监测和优化应用性能,还能为我们提供宝贵的用户行为数据。利用这些数据,我们可以更深入地理解用户需求,为他们提供更加个性化的体验。这种数据驱动的方法将为我们的业务和服务开启全新的创新可能。

英语

英语学习,这个经久不衰的话题对我来说仍然十分重要。今年,我继续加强我的英语能力,目标是在2024年考取雅思并争取达到7分的成绩。但我不打算仅仅通过传统的学习方式来提高英语水平。

计划中,我想通过更具互动性和乐趣的方法来学习英语。例如,我打算在Discord上积极与外国朋友交流,不仅可以提高口语能力,还能了解不同文化的观点和生活方式。这种社交化的学习方式,无疑会使语言学习变得更加生动和有趣。

同时,我还计划在开源社区中更深入地参与国际项目。通过实际参与跨国合作,我不仅能提升我的技术技能,还能在真实的工作场景中使用英语,这将是对我的双重锻炼。通过这种实践,我希望能够在全球化的技术社区上更加自信地发挥我的能力。

金钱与资产

今年,我开始重新思考我的未来财富目标,逐渐明白真正的财富目标不仅仅是赚取金钱,而是要积累资产。在我的理解中,金钱是一种直接的收入,它依赖于我投入的时间和技能。而资产,或者说"睡后收入",则是通过满足他人的需求而产生的被动收入。

我认为,拥有资产的关键在于创造持续的价值。这可能意味着开发一个应用程序,它可以在我睡觉时为用户服务;或者创建一门在线课程,让知识不断为我带来收益。甚至是开始写一本书,将我的经验和知识转化为长期的财富。

我渴望探索各种创造资产的途径,哪怕一开始只能赚取几十块钱。这不仅是一种财务上的转变,更是一种思维方式的变革。我想要从传统的"时间换金钱"的模式转变为"创造持续价值"。我相信,通过不断学习和尝试,我可以找到适合自己的方式,慢慢构建属于自己的资产组合。

开源

freeCodeCamp

freeCodeCamp是全球最大的开源公益编程社区,也是Github中star数量排名第一的项目。今年,我有幸参与翻译了 freeCodeCamp 创始人 Quincy Larson 的小册子《如何在2023年学习编程并获得开发者工作》,这个项目让我成为了2023年freeCodeCamp Top Contributor。

这个成就为我带来了一次难忘的经历:被邀请参加在广州举办的 freeCodeCamp Top Contributors Party。在那里,我不仅亲眼见到了创始人 Quincy Larson,还与其他社区成员进行了深入的交流。我们的讨论从中午一直持续到凌晨,第二天一早又满怀热情地继续了对话。这种深入的交流让我感到非常兴奋和满足。

回到上海后,我把这种热情延续到了线下,组织了两场沙龙活动。这些活动不仅加深了我的编程知识,还让我体验到了与志同道合者面对面交流的乐趣,这是一种全新的、难忘的体验。

Google-translate-select

今年年初,我有幸与 i7eo 大佬合作重构了 Google-translate-select 项目,我的主要工作是开发 React 版本和撰写官方文档。这个组件的核心功能是实现谷歌翻译的本地化,它通过拉取 Google Translate 的 JavaScript SDK 来翻译网站内容。

尽管项目取得了进展,但我们仍面临一些挑战尚待解决:

  1. 国内用户无法拉取谷歌SDK的问题:鉴于国内用户可能由于网络问题无法直接拉取谷歌的SDK,我们考虑通过 Node 脚本定时下载 SDK 到项目中,以此解决访问限制的问题。

  2. 页面先展示初始内容再显示翻译内容的问题:由于当前组件是在运行时进行内容转义,导致页面初始显示原始语言内容,一段时间后才展示翻译后的内容。我们计划开发一个打包工具的插件,主要支持 webpack/vite,来生成对应的语言包。结合 i18n 使用,可以同时维护两套语言文件,以优化用户体验。

  3. UI样式默认且无法自定义的问题:为了提供更好的定制性,我们打算将 UI 和业务逻辑分离,采用 headless 组件设计理念,并封装成 Hook。这样,用户就可以根据自己的需求定制 UI 样式。

OKU

我参与的一个另一个开源项目是 OKU,这个名字源自土耳其语,意为"阅读"。与传统组件库不同,OKU 是一种 headless 组件库。这个概念借鉴自无显示器、键盘和鼠标的 Headless computer,强调的是组件库在不提供默认样式的同时,提供极高的灵活性和自定义能力,不受预定义逻辑的限制。

今年年中,我和两位土耳其开发者以及一位尼日利亚开发者合作,从零开始开发了这个组件库。目前,OKU 在 GitHub 上已经收获了超过700个Star,甚至多次被 Vue.js 的创始人尤雨溪提及,这对我来说是一个巨大的惊喜。但在这个过程中,我们也遇到了一些挑战:

  1. 缺乏最小化开发原则:我们过分追求代码质量,没有快速开发一套完整的产品上线,导致失去了市场先发优势。

  2. 社区沟通和交流问题:我们在社区沟通和交流方面存在不足,这影响了项目的外部协作和反馈。

  3. 过早暴露想法:我们过早地分享了一些创意,导致这些想法被他人采用。

  4. 文档不完善,更新滞后:我们的文档编写不够完整,更新也不够及时,这影响了用户的理解和使用。

一些小玩意

  1. 域名的搭建以及个人博客的重构 Link

  2. 跑步记录页 Link

  3. DEI roadshow宣传页 Link

  4. 多窗口通信demo

Join the party 🤲 pic.twitter.com/5iVmTIm8QE
--- Suxiong (@YeSuX1998) November 29, 2023

2024年的展望

motion-vue

之前,我主要作为贡献者参与各种开源项目,积累了丰富的经验。现在,我准备迈出一大步,作为项目所有者启动自己的开源项目。这个项目将是一个基于 Vue 3 的动画库。

我的愿景是创建一个既强大又易于使用的动画库,它不仅能让开发者轻松地实现复杂的动画效果,还能让页面交互更加流畅和吸引人。

我希望这个项目不仅能成为开发者喜爱的工具,还能推动 Vue 生态系统的发展。到2024年年中,我计划完成主要开发工作,并开始专注于社区建设和宣传活动,以提高项目的知名度和影响力。

开源社

在今年的下半年,我几乎没能参加开源社的周会,主要原因是我全身心投入到了开源项目的开发中。在这个阶段,我深入体会到了在紧凑的开发周期中平衡时间和精力的挑战。虽然这段经历非常充实,但它也意味着我不得不暂时放慢了在开源社的参与步伐。

回首这段经历,我意识到开源社不仅是一个技术交流的平台,更是一个共同创造和维护项目的精神家园。在这里,可以与志同道合的人一起努力,共同推动项目和社区的发展。因此,对于2024年,我计划重新投入到开源社的活动中。

博客

在过去的一年里,我投入了大量时间和精力在博客写作上,总共撰写了十几篇文章。这些博客内容多样,既包括了技术分享,如编程技巧、软件开发的最佳实践,也包含了我个人的思考,例如关于技术趋势的洞见,或是我的职业生涯经验。

在2024年,我计划继续我的写作之旅,并且设定了更高的目标。首先,我希望增加文章的数量和质量,不断完善我的写作技巧。我计划深入研究更多的技术主题,并分享更多实际工作中遇到的有趣案例和解决方案。

此外,我特别想提升我的英文写作能力。我计划开始用英文撰写部分博客,这不仅可以提升我的英语水平,也可以将我的想法和经验分享给更广泛的国际读者。这将是一个挑战,但我相信它将有助于我个人的成长,并扩大我的影响力。

公益

黑暗跑团

自去年10月份以来,我加入了"黑暗跑团",这是一个专注于帮助盲人跑步的公益组织。至今,我已经陪伴盲人跑步累计超过100公里,陪跑了近十位盲人。

参与黑暗跑团的经历对我来说意义非凡。通过这个活动,我不仅提高了自己的体能和跑步技巧,更重要的是,我有机会接触并帮助视障群体。每次陪跑都是一次新的挑战和学习机会,我在其中学会了如何有效沟通,怎样更好地引导和支持视障跑者,确保他们在跑步中的安全和乐趣。

此外,这些经历也极大地丰富了我的人生视野。它让我更加感激和珍惜生活中的每一次机会和体验。每次与视障跑者一起跑步,我都能感受到他们对生活的热情和乐观,这种态度深深地鼓舞了我。同时,我也看到了社会对于视障群体支持和关爱的重要性。

阳光社区&铺路石

在我的公益之旅中,我也参与了阳光社区和铺路石这两个致力于教育随迁子女的组织。在这两个组织中,我主要负责提供英语和电脑编程的教学,至今已累计教授了30个小时。

通过这些活动,我不仅传授知识,更是在其中学到了很多。教授随迁子女英语和编程,让我意识到教育的平等性和重要性。这些孩子拥有渴望学习的心,但他们往往因为资源有限而缺乏学习机会。我感到非常荣幸能够通过我的努力,为他们打开新世界的大门,激发他们对学习的热情和对未来的憧憬。

生活

旅游

今年,我有幸旅行到了广州和泰国,泰国之旅给我的印象尤为深刻。

美丽风景、热情友好的人民和独特的文化深深吸引了我。无论是漫步在曼谷的繁华街头,还是在酒吧夜市中迷失,每一刻都让我充满了好奇和惊喜。普吉岛的海滩更是令人难忘,晶莹剔透的海水、乳白色的沙滩,让我完全沉浸在这个热带天堂中。

特别是泰国的美食,从街头的小吃到高级餐厅的精致料理,每一餐都没有踩雷。泰国的悠闲生活方式和与众不同的文化风情让我完全被迷住了。

回到国内后,我不禁感到有些无趣。虽然国内的生活节奏快速、充满活力,但与泰国的悠闲和自然美景相比,似乎少了些许轻松和自由的感觉。泰国之旅不仅让我爱上了这个国家,也让我开始思考不同的生活方式和文化背景如何影响我们的生活体验和幸福感。

在未来,我期待有机会再次访问泰国,或许还可以探索其他国家和文化,继续扩展我的视野和体验更多不同的生活方式。

猫猫

今年,又迎来了一个新成员,它是一只活泼可爱的阿比西尼亚猫,昵称是"西瓜"。阿比西尼亚猫以其优雅的外观和友好的性格而闻名,而西瓜更是超乎想象的可爱和亲近人。

总结

随着2023年的落幕,我回顾这一年充满成长和变化的日子。

从职业生涯到个人生活,每一步都铸就了一个更加成熟和多元的我,期待着在2024年继续我的成长和探索之旅。

相关推荐
夫琅禾费米线3 分钟前
JavaScript 中的 Generator 函数及其方法
开发语言·前端·javascript
Traced back4 分钟前
pinia的使用
前端
世界和平�����21 分钟前
vue3 命名式(函数式)弹窗
前端·javascript·vue.js
所遇所思31 分钟前
vue项目中中怎么获取环境变量
前端·javascript·vue.js
ljklxlj44 分钟前
webview4/edgewebbrower学习记录——执行js
前端·javascript·学习
潜龙在渊灬1 小时前
纯CSS实现无限轮播banner,这道题你解出来了吗?
前端·css·程序员
出逃日志1 小时前
前端框架Vue3的响应式数据,v-on,v-if,v-for,v-bind
前端·vue.js·前端框架
爱分享的码瑞哥1 小时前
利用正则表达式高效处理复杂HTML结构
前端·正则表达式·html
阿语!1 小时前
Vue生命周期详解
前端·vue.js
蓝桉柒71 小时前
web前端开发--动画效果
开发语言·前端·css