【年终总结】从非科班无实习到准字节前端:我始终相信,开发之外的事,才是破局关键

【年终总结】从非科班无实习到准字节前端:我始终相信,开发之外的事,才是破局关键

目录

【年终总结】从非科班无实习到准字节前端:我始终相信,开发之外的事,才是破局关键

一、求其外,善其内

1、坚持出发点正确的博文写作

2、博文更新对我心态的淬炼

3、社区交流对我视野的启发

4、向外拓展,反哺内修

二、陷入前端则前端死,跳出前端则前端活

1、从不务正业到泛前端

2、从泛前端到大前端,从有形到无形

三、秋招多少事

四、结语


        作者:watermelo37

        ZEEKLOG优质创作者、华为云云享专家、阿里云专家博主、腾讯云“创作之星”特邀作者、火山KOL、支付宝合作作者,全平台博客昵称watermelo37。

        一个假装是giser的coder,做不只专注于业务逻辑的前端工程师,Java、Docker、Python、LLM均有涉猎。



---------------------------------------------------------------------

温柔地对待温柔的人,包容的三观就是最大的温柔。

---------------------------------------------------------------------

【年终总结】从非科班无实习到准字节前端:我始终相信,开发之外的事,才是破局关键

        这年头,非科班、无实习、学历没优势,想进互联网大厂,听起来近乎天方夜谭——人才过剩、赛道内卷、AI横行,前端首当其冲。社区里“前端已死”的论调年年翻新,岗位缩减也是事实,如何在这种囹圄之下突出重围?

        我的答案是:开发之外的事,才是破局关键。

        回顾我的秋招:我聚焦头部大厂,多数面试流程顺利推进至终面,并有幸获得多个公司认可,最终均给出 SP/SSP 级别的offer,最终选择字节。其中一家公司在得知我已有三方后,仍多次主动沟通,表达了强烈意愿。

        如果你有兴趣或者未来有求职需求,不妨听我絮叨几句,或许能给你一点启发。

一、求其外,善其内

        “求其上,得其中”的道理人尽皆知,我将其改为“求其外,善其内”——意指向外拓展,反哺内修

1、坚持出发点正确的博文写作

        24年的3月,我开发一个用户上传 PDF 并识别文本的功能时,发现某 python OCR 库在上传特定文件下执行会报错,深入排查源码后,发现其错误处理逻辑仅用 if 跳过异常,未考虑连续错误场景——改为 while 后问题解决。这件事花了我大量时间调试,于是我在 ZEEKLOG 写下第一篇技术博文,记录这一发现。

        没想到,这一写便停不下来。从 bug 排查、基础 API 梳理,到前沿技术解析、前端实战复盘……我逐渐摸索出适合自己的节奏,随后便坚持至今。

        回首望去,除了满足不了博客之星评选的年度文章发布总量(该维度100篇满分,一年100篇也太多了)外,我的收获极大,我抱着基础坚实与实战至上的双重策略,持续寻找可以归纳总结的博文内容。为了能把一个问题讲清楚,我需要吃透官方文档、读懂底层代码、理解团队里那些精妙的实现,我看懂学懂才敢动笔分享——而受益最多的,其实是我自己。

        此外,在我每次遇到新鲜的问题,我往往会更加跃跃欲试,新鲜的问题意味着有更多意外的收获,能产出更多有价值的博文内容,我融会贯通的能力也会随之加强,形成良性循环。遇到重复的工作或者问题,我又能第一时间想到我的博文,能把它当做字典迅速回忆和复用。秋招期间,在同门之间讨论面试官提出的犀利问题时,我经常能发现这就是我历史博文中涉及到的一个知识点或者场景。

        过去我用 ProcessOn 做思维导图搭建个人知识库(如下图,如果没有AI这就是最好的个人知识数据库,随时一键唤醒记忆),但在今天这个 AI 泛滥的时代,持续输出的博文反而成了更鲜活实用的个人技术资产。

曾经的思维导图,如果没有AI这就是最好的个人知识数据库,随时一键唤醒记忆

        所以说,坚持出发点正确的博文写作,是工作之余的锦上添花,也是我技术堡垒的坚实基础,更是我技术自信的根本底气。

2、博文更新对我心态的淬炼

        记得今年春,我参加一个从零到一的国产化项目,一边是陌生的业务逻辑和数据结构,一边是国家级关注与高压交付——那段时间,我经常干到凌晨两三点,睡四五小时又爬起来继续干。即便如此,我依然能依靠自己的存稿和挤出来的时间保持着一定的更新频率。

        这种压力下的坚持,不是自我感动,而是一种对失控的抵抗。在我项目交付后或者手上只有长期开发项目的时候,博文更新的压力又能督促我保持学习节奏的底线,我会在稍微轻松的日子里大量存稿,总结前段时间的优质代码和技术发现,为后面可能到来的高强度周期留出缓冲。

        这就是我持续写博文最初的原因:我需要在我不想或不用写代码的时候,给自己找点有意义的事情做,在我着急忙慌赶进度追进展的时候,又能插入一个“暂停符”让我回头看。我深知按部就班地完成任务无法带来真正的成长,经验在思考和总结的过程中才会大量积累。

3、社区交流对我视野的启发

        除此之外,社区也让我认识了很多志同道合的朋友,他们热衷追求的技术,时下讨论高涨的热点,为我的技术视野带来了不少的启发。

        不止局限于前端,后端、python服务、亦或其他语言和框架,我渐渐意识到:所有的语言都只是手段,而并非目的,它们只有效率高低之分,却没有等级高下之别,解决问题的思维是所有语言通用的,在寻求解决方案,解决实际需求的道路上,语言只是载体,思想才是驱动力。

        前不久我写了一篇封装 try-catch 的文章,提出用线性范式替代 try-catch 嵌套异常处理的思路,就是从node.js、go开发的错误优先风格而来的。这种跨语言的迁移能力,远比死守某个框架重要。

4、向外拓展,反哺内修

        正因如此,我始终相信:只把本职开发工作做好,结果只有“好”或“不好”两种;但如果坚持在完成工作的基础上,持续向外拓展,也就是我“求其外善其内”的“外”,为了把“外”做得有型有质,我不得不把“内”做得更深、更善、更美。这种内外互促的闭环终有一天又能为我的本职工作添砖加瓦,成长就在这个过程中悄然发生。

二、陷入前端则前端死,跳出前端则前端活

1、从不务正业到泛前端

        跳出前端那不是不务正业吗,不务正业又如何活?事实上,我认为纯前端正逐渐式微,泛前端正在逐渐成为必然。

        今年某大厂面试官提到他们部门需要的是能熟练运用 js 解决各类问题的人,但面试的时候很多应聘者只会处理前端问题,这样无法解决搜广推的具体业务,自然也就胜任不了这份工作。

        自从前后端分离后,联调常陷入相互甩锅的状态,尤其是版本更迭的前后——问题出在哪?双方都说不清。根源在于技术栈割裂。如果前端懂一点服务端逻辑,不仅能减少沟通成本,甚至能帮后端定位问题。

        而随着 AI 的持续发展,前端基础技术壁垒会越来越薄,如果不补全泛前端知识,最后只能固守日益狭窄的技术边界,这路就越走越窄了。

2、从泛前端到大前端,从有形到无形

        我“跳出前端”的尝试不止于此:除了做过后端,我还做过 python 服务层,比如 OCR 识别、RAG增强检索;用 Docker 容器化环境实现在线编程;做过简单的协作式组件,可回溯可共享的在线文档;做过低代码可执行工作流;还做过可迭代交互的多模态产出 AI 助手工具等等,这些严格来说都不属于基础前端开发,但是它们的产出最终都服务于更好的前端体验,这些经历也让我在实际工作中,能更高效地与后端、算法、运维等人员沟通。

        前端也好,测试也罢,哪怕是后端,都会逐渐走向自动化、低代码化,AI 替代是不可逆的趋势。唯有拥抱新技术,才不会被它淘汰。就像早年 Docker 兴起的时候,所有留守虚拟机和不重视容器化运维思想的团队都吃了大亏。AI 时代亦是如此,非技术人员用 AI 做全套自由开发,在现有框架下几乎不可能;但技术人员若不懂 AI,将很快失去不可替代性。要找准 AI 做不到的地方,深挖、夯实,才能求得一处安稳之地。

        放开手脚,大胆去做,不要被技术领域限制了自己的兴趣和追求,打破有形的技术边界,追求无形的技术深度与广度,将技术回归到实践本身。一切能让用户感受更好,交互体验更自由,突破性能瓶颈的技术,都是好技术,也是泛前端所需要接纳的技术。

        开发之外,是更多的开发视角,前端之外,是更广阔的前端领域。

三、秋招多少事

        囿于篇幅原因,这部分简单提一提,有兴趣的朋友欢迎与我展开讨论。

        对于我来说,秋招更像是秋收,结合组里的历史,我知道进大厂是大概率事件,关键是具体平台和业务上的选择。

        比如我中断了京东的面试流程,是因为听说午休普遍只有 1-1.5 小时。而我是个不午睡就没精力的“懒人”,这点时间根本不够恢复饱满的精力投入工作。又比如我明确不想加入拼多多,因为实验室长期单休已让我感到疲惫,随着年龄增长,我更需要可持续的生活节奏。

        这些看似琐碎的考量,其实是长期主义的坚守,是我能够胜任工作的基础前提。

        有位面试官在面试尾声打趣:“写博文是个好习惯,但等你上班忙起来恐怕就没时间写了。”我笑着应和,表示会努力坚持下去,我自己也会集中写存稿,积极应对突发压力。

        但若不是面试环节,我也许会更直白些:“不必考虑人生新阶段的变数,我现在还在写,能把这周的份额写完,这就够了。技术探索本无止境,正如胡适先生所言,怕什么真理无穷?进一寸有一寸的欢喜。

        秋招过程中,我整理了近两万字的面试复盘,并在结束后写了一篇两万九千字的《秋招多少事,归来知不知》,算是为这段人生节点留下一份完整的记忆。

        这些看似与技术无关的生活节奏选择,这些看似与未来开发工作无关的文字积累,其实是我对“开发之外的事”思考与突破的不断尝试。套用鲁迅先生的一句话:哪有什么正确的选择,合适的尝试做得多了,慢慢就会成为正确的选择。

四、结语

        这些年的选择与努力让我深深地明白一个道理:没有什么是做不成的,只有时间是不可逆的。只要有意识的持续思考,在基础开发工作之外选择一个合适的方向,养成奔跑的习惯,剩下的,就交给时间。

        谨以此文,作为我技术追求角度出发的年终总结,愿与诸君共勉。

        愿我们都能在技术路上保持清醒与热情,所选无悔,所得无愧;生活明朗,未来可期!

        只有锻炼思维才能可持续地解决问题,只有思维才是真正值得学习和分享的核心要素。如果这篇博客能给您带来一点帮助,麻烦您点个赞支持一下,还可以收藏起来以备不时之需,有疑问和错误欢迎在评论区指出~

        其他热门文章,请关注:

        极致的灵活度满足工程美学:用Vue Flow绘制一个完美流程图

        你真的会使用Vue3的onMounted钩子函数吗?Vue3中onMounted的用法详解

        Web Worker:让前端飞起来的隐形引擎

        测评:这B班上的值不值?在不同城市过上同等生活水平到底需要多少钱?

        通过array.filter()实现数组的数据筛选、数据清洗和链式调用

        DeepSeek:全栈开发者视角下的AI革命者

        TreeSize:免费的磁盘清理与管理神器,解决C盘爆满的燃眉之急

        通过Array.sort() 实现多字段排序、排序稳定性、随机排序洗牌算法、优化排序性能

        高效工作流:用Mermaid绘制你的专属流程图;如何在Vue3中导入mermaid绘制流程图

        通过MongoDB Atlas 实现语义搜索与 RAG——迈向AI的搜索机制

      【前端实战】如何让用户回到上次阅读的位置?

        前端实战:基于Vue3与免费满血版DeepSeek实现无限滚动+懒加载+瀑布流模块及优化策略

        深入理解 JavaScript 中的 Array.find() 方法:原理、性能优势与实用案例详解

        el-table实现动态数据的实时排序,一篇文章讲清楚elementui的表格排序功能

        JavaScript双问号操作符(??)详解,解决使用 || 时因类型转换带来的问题

        内存泄漏——海量数据背后隐藏的项目生产环境崩溃风险!如何避免内存泄漏

        MutationObserver详解+案例——深入理解 JavaScript 中的 MutationObserver

        JavaScript中通过array.map()实现数据转换、创建派生数组、异步数据流处理、DOM操作等

Read more

OpenClaw安装和接入飞书机器人完整教程

OpenClaw安装和接入飞书机器人分三大部分组织回答: 1)先讲环境准备和OpenClaw基础安装(分阿里云和本地Windows两种场景); 2)再讲飞书机器人配置(包括应用创建、通道添加、事件订阅); 3)最后讲验证和配置AI模型。 为了更直观,在部署方式对比、配置项说明等地方用表格呈现。 这是一份完整的OpenClaw安装及接入飞书机器人的教程。将涵盖从环境准备、OpenClaw部署(含阿里云服务器和本地Windows两种方式)、AI模型(以阿里云百炼为例)配置,到最终在飞书开放平台创建并接入机器人的全流程。 第一部分:准备工作与核心认知 在开始动手前,我们需要先了解 OpenClaw 是什么,并准备好必要的账号和工具。 1.1 什么是 OpenClaw? OpenClaw(昵称“小龙虾”,曾用名 ClawdBot / Moltbot)是一个开源的个人AI智能体框架。它本身不具备推理能力,需要对接大语言模型(如阿里云百炼、七牛云、OpenAI等)的API。它的核心价值在于: * 真正的执行能力:能通过“技能”

6层高速PCB设计,立创-逻辑派FPGA-G1开发板,万字笔记。基于立创EDA高速PCB,FPGA,GW2A-LV18PG256C8/17、GD32F303CBT6学习笔记

6层高速PCB设计,立创-逻辑派FPGA-G1开发板,万字笔记。基于立创EDA高速PCB,FPGA,GW2A-LV18PG256C8/17、GD32F303CBT6学习笔记

个人声明:本文章为个人学习PCB六层板设计的学习记录。官方资料请参考嘉立创的相关教程。 我用的是嘉立创EDA的专业版。最后我会放上立创开源广场的连接,大家可以去看一下,跟着官方学习一下,官方非常权威 开源广场的地址我放在文章中,因为需要一个DXF文件,需要导入到EDA 并且六层以下都可以免费打板,对我帮助非常大,尤其是像我这种刚入门的新手来说,给予了很多试错机会,毕竟每个月可以免费打两次。而且立创EDA还是免费的,打开网页就能画板子,相当方便快捷。 一.笔记前资料准备 立创·逻辑派FPGA-G1是一款面向学习和开发的国产FPGA开发板,它的一大特点是采用了FPGA与ARM Cortex-M内核相结合的异构架构,并提供了非常完善的开源资料。 主控:GW2A-LV18PG256C8/17、GD32F303CBT6 FPGA逻辑单元:20KHz。 ARM主频:120MHz。 DDR3内存:2Gbit FPGA端存储:FLASH16M/64M/128M ARM端存储:TF卡2GB/4GB/16GB/32GB FPGA端8P接口支持:Gowin程序下载、GAO在线逻辑仿真

Kestrel:.NET 的高性能 Web 服务器探秘

摘要 Kestrel 是 ASP.NET Core 默认且推荐的跨平台 Web 服务器。它以其卓越的性能和灵活性著称。本文将深入浅出地介绍 Kestrel 的核心特性、工作原理、配置方法以及最佳实践,帮助开发者充分利用这一强大的内置服务器。 目录 1. Kestrel 是什么?为什么选择它? 2. Kestrel 的核心优势 3. Kestrel 的工作原理简析 4. 配置 Kestrel:从基础到高级 5. Kestrel 在反向代理环境下的部署 6. 性能考量与调优建议 7. 常见问题与最佳实践 8. 总结 1. Kestrel 是什么?为什么选择它? Kestrel 是一个由 Microsoft 开发的、专为 ASP.

国产化服务器部署:银河麒麟系统搭建 Web 服务实战

一、前言 在国产化替代浪潮下,政企单位对服务器硬件、操作系统的国产化适配需求日益迫切。银河麒麟操作系统(Kylin OS)作为国内自主研发的主流服务器操作系统,凭借其高安全性、稳定兼容性和完善的国产化生态支持,成为服务器部署的核心选择之一。 Web 服务作为企业数字化转型的基础载体,广泛应用于内部办公系统、业务展示平台、国产化应用发布等场景。本文将聚焦 “银河麒麟服务器版搭建 Web 服务” 的全流程实战,从环境准备、软件安装、配置优化到访问测试,一步步带大家实现国产化服务器的 Web 服务部署,同时规避常见坑点,兼顾实用性与国产化适配特性。 本文适用于银河麒麟服务器版(推荐 Kylin Server V10 SP3),以主流的 Nginx 作为 Web 服务器软件(轻量化、高性能,适配国产化芯片架构),全程提供可直接复制的命令和配置示例,零基础也能快速上手。 二、前期准备 2.1