总结前端三年 理想滚烫与现实的冰冷碰撞

总结前端三年 理想滚烫与现实的冰冷碰撞

大家好,我是500佰,技术宅男 目前正在前往独立开发路线,我会在这里分享关于编程技术独立开发技术资讯以及编程感悟等内容

6月3日的一篇《一个普通人的30岁 他经历了什么》介绍一篇自己的碎碎念、即回顾自己以前的成长经历,那么再接着说下这3年来的工作经历,2022年1月,我以一名前端新人的身份开始了职业生涯。每当看到浏览器中运行的网站、手机里流畅的APP,或是点击按钮后转动的loading图标,都会想到这些产品背后凝聚着无数开发者的心血。我既期待能成为这个创造数字世界的一员,又难免担心:自己的技术储备是否足够?会不会被身边优秀的同事远远甩在身后?
怀揣着对未来的憧憬与一丝忐忑,我正式踏入了职业生涯的第一站。

不断尝试和调整的前两年(2022 ~ 2024)

我的职业生涯始于一家颇具特色的企业。原本以为会从事移动应用或网站开发,没想到公司专注于打造一款独特产品——我们开发了一系列可复用组件,配合自主研发的拖拽式平台,能够快速搭建Web站点。这种模式与后来流行的低代码平台颇有相似之处。
作为一名Java工程师加入公司后,却发现实际工作内容与预期有较大差异。当时还不了解’前端开发’这个概念,只是困惑于为何很少接触Java开发,反而需要维护各种组件。初期内心十分抗拒–既没有相关技术储备,又担心长期从事前端工作会导致Java技能生疏,更忧虑职业发展路径的偏离。

随着对前端技术的深入探索,我逐渐发现了这个领域的魅力所在。Chrome浏览器提供的强大调试工具、SublimeVs Code等现代化编辑器的流畅体验,与Java开发中IDEA那种修改代码后需要漫长重启的繁琐流程形成鲜明对比,更加轻量。这种高效愉悦的开发体验,让我逐渐转变了最初对前端工作的抵触情绪,最终不仅接受了这个方向,更开始享受其中的乐趣。

这是一家规模很小的创业公司,办公环境简单明了:公司高管和技术经理、PM等各自有独立办公室,其余员工则集中在一个大开间的办公桌,按职能划分为Tech Team 研发和质量保证团队。由于公司产品以客户端软件为主,版本发布节奏稳定规律,员工们保持着朝九晚六的规律作息。印象中,整个任职期间仅有一次加班到晚上10点,工作氛围轻松,鲜少感受到压力。

在这里插入图片描述

小黄牛总认为安逸是种罪过(总会有种莫名的焦虑感),朝九晚六的稳定工作会让人失去竞争力。在这种想法的驱使下,我开始考虑跳槽。通过梳理日常工作内容,我发现自己从事的工作其实有个专业名称——前端工程师,于是便将这个职位作为新的职业目标。

第一次内推机会来自一家名为鱼无极的公司。面试经历让我记忆犹新:原本以为日常工作涉及的技术已经覆盖前端领域,我信心十足地前去面试,却遭遇了滑铁卢。面试官提出的CSS布局问题让我措手不及——需要在纸上画出一个圆形图片和右侧文字排版的实现方案。由于平时工作中主要使用现成组件,通过组件API来调整样式,这种需要手写CSS解决实际问题的场景完全超出了我的经验范围。

不出所料,这次面试以"回去等通知"告终,但也让我清楚地认识到自身技术上的不足。

这次面试失利让我意识到自己在前端领域的知识储备严重不足,于是决定暂缓求职,转而开始系统性自学。我采取了多种学习方式:研读前端专业书籍、分析H5模板站的实现原理、在博客园研读技术大牛的文章。

在学习过程中,我发现一位博主的前端技术文章质量极高,恰好他的签名栏附有一个vx号。大佬带我入圈,为了达到入群要求,我专门注册了GitHub账号并撰写了几篇技术博客,最终成功加入该群。这个技术交流群后来成为了我学习成长的重要资源库,为后续的进步提供了关键支持。

经过几个月的刻苦自学,我自认为已经掌握了前端开发的基础技能,于是开始在智联\BOSS招聘上投递简历。很快,我收到了一家公司的面试邀请。这次面试过程异常顺利,我成功以前端工程师的职位加入了这家公司。

然而命运似乎总爱开玩笑。入职后我才了解到,公司之所以招聘前端开发,是因为原先的前端工程师突然离职,留下了一堆未完成的项目和一个只有美工背景的同事。这个出人意料的局面,成为了我职业生涯中又一个意想不到的转折点。 还记得入职第一天,用card:nth-of-type(3n+1) 选择器精确控制特定位置的元素样式,避免了使用额外的类名或复杂的JavaScript操作 ,在内心安慰自己:可以了,至少你现在在做正常的前端工作了。

在接下来的几个月里,我逐渐意识到公司对前端工程师的定位与我的预期相去甚远。除了常规开发工作外,我甚至需要协助客户端开发同事完成从Adobe Photoshop软件将设计稿中的元素切割导出为可用于网页或App开发的图片资源切图这样的基础工作。不过值得庆幸的是,公司保持着9:00-18:00的稳定工作时间,这让我有充足精力投入到技术研究中。在这段时期,我成功将LessReduxaxios请求库引入老旧项目,显著提升了开发效率。更令人欣喜的是,我业余开发的一个图片旋转小游戏意外获得了公司的认可,被采纳为公众号的日常互动小游戏。这些小小的成就让我一度觉得工作还算顺心。

然而好景不长,当我在技术方案上与担任Java开发的老板产生分歧时,一句"这是最佳实践方案"的武断决策,彻底浇灭了我的工作热情。这种缺乏技术依据的专断让我倍感无力,也再次萌生了寻找新机会的念头。

职业发展的重要转折出现在一次偶然的社群招聘中。从传统IT企业到互联网公司的面试经历形成了鲜明对比:开放式办公环境、创意装饰、完善的休闲设施展现了完全不同的企业文化。技术面试环节,当被问及技术愿景时,我提出了云端同步工具的开发构想。这次成功的面试使我顺利加入,完成了从传统软件到互联网行业的关键转型。

互联网大潮中的探索与突破 (2025)

入职前已通过技术预研和作业考核(涉及Nodejs、React、nextjs、Koa、Express、Redis、MySQL、RocketMQ、RabbitMQ等技术栈),为后续工作打下坚实基础,使得入职后能够快速适应互联网开发节奏。

“我们不是在建造流水线,而是在培育热带雨林。”–产品的团队leader力还是可以的,业余时产品经理从零食柜能掏出两打啤酒,入职互联网公司后的氛围感让我一个从传统软件行业过来的人觉得非常棒,虽说互联网公司的工作氛围是非常轻松愉快的,但工作内容实打实的带给我了压力,App 功能的迭代是非常迅速的,从项目需求介绍,产品设计、技术选型、技术架构图、业务流程设计这些工程工作量是非常大的,第一次接触到了工程化,当时工程内处于 grunt、gulp 并存的状态,工程又被构建升级为了 webpack,也是经由这些工程能够有场景实际使用 React 来进行开发,在这里第一次接触到了工程上线,H5 也都是采用的 SSR,因此工作中不可避免的接触到了 Node。非常感谢这份工作带给我的成长。在机缘巧合下,总是有机会出现在自己的眼前,每次也都能比较好的抓住,每当重要机会出现时总能及时把握,加上领导的信任,让我的工作成果始终保持在第一梯队,很幸运在职业发展关键节点遇到重要机会。

总结

回顾来看这3年:

  • 记得最初两年就像在迷雾中摸索前行,每次尝试都带着不确定
  • 踏入互联网领域,那些熬夜啃文档、周末泡技术文章的日子,硬生生逼自己一把

我是500佰,技术宅男 目前正在前往独立开发路线,我会在这里分享关于编程技术独立开发技术资讯以及编程感悟等内容给500佰点个赞吧 ~

#前端 #程序员 #编程 #经验

往期推荐

< 上一篇· 程序员都知道日志记录重要,为何还有人在这基本功上栽跟头?

Read more

从 Python 地狱到 ComfyUI 成功启动:一次完整的 Windows AIGC 环境排错实录

从 Python 地狱到 ComfyUI 成功启动:一次完整的 Windows AIGC 环境排错实录

前言 在 Windows 平台部署 ComfyUI 时,很多用户都会遇到类似问题: Python 已安装、CUDA 驱动正常、显卡也能识别,但 ComfyUI 仍然无法正常启动,或在启动器与命令行之间反复报错。 这些问题往往并非某一步操作失误,而是 Python 版本不一致、CUDA 与 PyTorch 构建不匹配,以及启动器未正确使用虚拟环境 等因素叠加造成的结果。 本文将围绕 ComfyUI + 绘世启动器 的典型使用场景,系统梳理以下三个高频问题: * Python 多版本共存导致的环境错位 * CUDA / PyTorch 无法正确识别 GPU * 启动器与命令行运行环境不一致 并给出 可复现、可验证、适合新手操作的解决方案,帮助你在 Windows 环境下,先把 ComfyUI 的基础运行环境彻底跑稳。 本文聚焦基础python环境配置问题,插件与扩展相关内容将放在后续文章中单独说明。

企业级图像AIGC技术观察:Seedream 4.0 模型能力与应用场景分析

企业级图像AIGC技术观察:Seedream 4.0 模型能力与应用场景分析

引言:突破视觉创作的传统限制 在视觉内容的创作领域,长久以来存在着一系列由技术、时间及预算构成的严格限制。这些限制直接影响着创意从概念到最终呈现的全过程。一个富有创造力的设计师,可能会因为无法承担高昂的实地拍摄费用,而不得不放弃一个原本极具潜力的广告方案。一个构思了宏大世界观的故事作者,可能因为不具备操作复杂三维建模软件的专业技能,而使其笔下的角色无法获得具象化的视觉呈现。一家新兴的初创公司,也可能因为传统设计流程的冗长和低效,在快速变化的市场竞争中错失发展机会。 社会和行业在某种程度上已经习惯了这种因工具和流程限制而产生的“创意妥协”。创作者们在面对自己宏大的构想时,常常因为工具的局限性而感到无力。一种普遍的观念是,顶级的、具有专业水准的视觉呈现,是少数拥有充足资源和专业团队的机构或个人的专属领域。 然而,由豆包·图像创作模型Seedream 4.0所引领的技术发展,正在从根本上改变这一现状。它所提供的并非是对现有工具集的微小改进或功能补充,而是一种全新的、高效的创作工作模式。通过这一模式,过去需要专业团队投入数周时间才能完成的复杂视觉项目,现在可以在极短的时间内,在操作者的

AIGC实战——CycleGAN详解与实现

AIGC实战——CycleGAN详解与实现

AIGC实战——CycleGAN详解与实现 * 0. 前言 * 1. CycleGAN 基本原理 * 2. CycleGAN 模型分析 * 3. 实现 CycleGAN * 小结 * 系列链接 0. 前言 CycleGAN 是一种用于图像转换的生成对抗网络(Generative Adversarial Network, GAN),可以在不需要配对数据的情况下将一种风格的图像转换成另一种风格,而无需为每一对输入-输出图像配对训练数据。CycleGAN 的核心思想是利用两个生成器和两个判别器,它们共同学习两个域之间的映射关系。例如,将马的图像转换成斑马的图像,或者将苹果图像转换为橙子图像。在本节中,我们将学习 CycleGAN 的基本原理,并实现该模型用于将夏天的风景图像转换成冬天的风景图像,或反之将冬天的风景图像转换为夏天的风景图像。 1. CycleGAN 基本原理 CycleGAN 是一种无需配对的图像转换技术,它可以将一个图像域中的图像转换为另一个图像域中的图像,而不需要匹配这两个域中的图像。它使用两个生成器和两个判别器,其中一个生成器将一个域中的图像

Ollama下载模型太慢?试试国内HuggingFace镜像+LLama-Factory组合

Ollama下载模型太慢?试试国内HuggingFace镜像+LLama-Factory组合 在本地跑一个大模型,第一步不是写代码、调参数,而是——等它下载完。 这听起来有点荒诞,却是许多中国开发者的真实日常。当你兴致勃勃地打开终端,输入 ollama run llama3:8b,满心期待地准备开启微调之旅时,现实却给你泼了一盆冷水:进度条纹丝不动,网络连接频繁中断,几个小时过去连基础权重都没拉下来。 问题出在哪?根源就在于——Ollama 默认从 HuggingFace 官方仓库拉取模型,而这个服务器远在海外。对于国内用户来说,这无异于“越洋取经”,不仅速度慢如龟爬,还常因网络波动导致失败重试,白白浪费时间和算力资源。 但其实,我们完全不必硬扛这条路。真正聪明的做法是:绕开公网瓶颈,借助国内镜像高速获取模型 + 使用 LLama-Factory 实现低门槛、高效率的本地微调。这套组合拳不仅能让你把“等待下载”的时间省下来喝杯咖啡,还能让7B甚至13B级别的模型在一张消费级显卡上顺利训练起来。 镜像加速:别再用裸连 HuggingFace