我在上海拿过 20k,拒过 30k,最后逃回了南京

基于STM32H750的便携式双通道示波器与信号发生器AFE设计 示波器和信号发生器是电子测量与嵌入式系统调试的基础仪器,其核心在于模拟前端(AFE)对宽动态范围、高精度采样与低失真输出的协同实现。原理上需兼顾输入信号调理(衰减/放大/偏置)、ADC/DAC接口匹配、触发同步及电源完整性设计。技术价值体现在以低成本器件达成±15V输入/±10V输出、16位等效采样精度与85kHz带宽的工程平衡。典型应用场景包括电机驱动波形观测、传感器信号验证、电源环路测试及通信电平分析。本方案聚焦STM32H750平台,深度融合硬件拓扑与片上资源特性,为嵌入式教学与原型开发提供可复现、易 阅读详情

一个前端程序员的六年,和我那张该死的乌鸦嘴。


🚇 一、2020,上海,20k 的少年

2020 年,我拎着行李箱落地上海。

那时候的上海,地铁里全是穿着卫衣、背着电脑包、眼睛里冒着火的年轻人。我也是其中一个。

靠着大学里提前啃完的那点半吊子前端和后端,我一头扎进了互联网公司,拿到了一份 20k+ 的 offer。

对刚出校门的人来说,这个数字是什么概念?

是签完三方那晚请室友吃的那顿烧烤;是挑合租房时终于敢看带飘窗的那一间;是那句"我这辈子稳了"的错觉。

那一年,我以为我拿到的是一张通往未来的船票。

后来才知道,那更接近一张限时体验券。⏳


📉 二、双减来了,我失业了

好景不长——这四个字,是那几年互联网人的共同开场白。

教育双减落地,整个赛道被按在地上摩擦。公司裁员、业务收缩、团队解散,一套流程走下来,干净利落。

我失业了。

不是因为我做错了什么,也不是因为我技术不行。只是我站的这艘船,撞上了冰山。

那是我第一次真切地意识到:在这个行业里,个人的努力,有时候真的敌不过一纸文件。


🎬 三、泛娱乐公司:我说这产品半年必黄

后来我进了一家做娱乐文化的公司,干泛娱乐相关的研发。

同事都不错,是真的不错。加班一起点外卖,上线一起熬夜改 bug,那种"战友情"是真实存在的。

问题出在技术 leader 身上。

无脑,且没能力。

不是我看不起人,是那种"既不懂技术,又要对技术指手画脚"的类型。团队在他的带领下越来越脏:代码没人管,流程没有章法,能干活的人一个个心凉。

我离职之前,撂下一句话:

“不出半年,这个产品必黄。”

当时是带着情绪的。说完自己也当是句气话。

结果过完年两个月,前同事发消息过来:项目黄了,正在谈赔偿。

😅 哈哈哈。

我这该死的乌鸦嘴啊。


🧟 四、我开始闻到了行业腐烂的味道

就是从那一次开始,我嗅到了互联网越来越不对劲的信号。

你去看那些坐在管理位上的人——什么歪瓜裂枣都能当领导,什么人都能当产品、当研发。

有的人,简历上顶着名校的名号,干出来的事却是在团队里搅屎。

有的人,靠着年龄攒出来的资历,张口就是那句我至今听一次烦一次的话:

“我干这行这么多年了,我没你懂?”

资历不是能力,年头不是水平。 可偏偏在那个环境里,这两样东西比什么都好使。

那时候我就有了一个很清晰的判断:这个地方,待不长了。


🏃 五、我做了一个大胆的决定:回南京

于是我做了这六年里最"不理智"的一个决定——

离开上海,回到生我养我的地方,南京。

南京的互联网确实烂,这是实话。但那时候我只想逃离那座城市。

那座城市互联网是很好,可它的好,是靠加班堆出来的,是靠包装堆出来的。每个人都在发光,但光是熬夜熬出来的虚火。

有人劝我:薪资那么高,干嘛走?

因为在我走之前,我已经拿到了一份 30k+ 的 offer。

我拒绝了。拒得很彻底。

我到现在还记得那天晚上——拒绝完 offer,对方公司的技术负责人给我打了一个小时的电话。我能听出来,他是真的很希望我去,也真的很想培养我。

但没办法。

我做事从来不会只为了薪资。

如果人活着不舒服,每天上班像具行尸走肉,那多出来那点钱,真的买不回意义。💔


🦠 六、疫情把我困在了上海,但我没选那条路

后来上海疫情,我人被困住了。

其实那时候我完全可以选择去那家公司线上办公——offer 还在,人也还在上海,逻辑上是最优解。

但我没有。

我不希望因为自己那点私心,给别人的公司造成损失。招一个人、培养一个人、带一个团队,都是有成本的。我不能拿了人家的信任,转头就让人家承担风险。

再说,我这人没什么大本事,但我讲一个"对得起"。


🏙️ 七、南京:越光鲜的公司,越是牢笼

被困的那段时间,我在线上找了几家南京本地的公司,都算是排名靠前、家喻户晓的那种。

可聊下来我越来越确信一件事:

越是这种靠前的、人人都知道的,越是囚笼。

进去了,又是一场困兽之斗。你说是机会,其实是换个笼子继续撞。

最后我选了一家北京公司的南京分公司。

氛围很好,技术比较宽泛自由,团队非常 open。入职之后,除了本职工作,我还有很多"功课性"和"尝试性"的研发可以做——最关键的是,这些活不背绩效考核。

那段时间,是真的舒服。福利少了点,但人开心。


🩸 八、那家北京公司,和那个叫 “t+2” 的人

好景又不长。2023 年开始,互联网走下坡路走得非常明显,断崖式下跌。

公司资金紧张,开始一点点缩减开支。但团队的文化还在——我们依然会觉得福利少了,可工作还是开心的。

直到某一天,我们的 t+1 突然离职。

消息很突然。紧接着,原来的 t+2 直接接管了我们。

后来才慢慢拼出真相:

我们团队的技术能力,是全公司最核心的;我们做的产品,是公司的压舱石。
这块盘子,一直是 t+1 一手搭起来的。
而 t+2 想直接接管,于是先把 t+1 外放到别的项目上去。

这种做法,恶心人是真的恶心人。🤢

再往后我们才知道,t+2 是个不折不扣的吸血鬼。据说他直接接手的项目,最后都会黄——原本发展得好好的团队,他接完手,不是客户跑了,就是团队散了。

我们团队被接管后,也如期进行了一系列"改革"。

于是那些平时看不出来的人,慢慢都露出来了。产品和研发一个接一个地走。团队里最优秀的产品,因为观念不合,走了。最初带我入门的前端 leader,后来也走了。

难道真有魔咒?他带哪个团队,哪个团队就黄?

至于中间那些公司八卦,就不多提了。具体情节,网友们自行脑补吧。🍵


👋 九、2025,我离开了

2025 年,我也正式离开了团队。

说实话,很不舍。

手机相册里还翻得到一堆团建照片,仓库里还摆着好几个奖杯。那些是真金白银的时间和感情换来的。

可惜,天下没有不散的宴席。


💼 十、副业:撕开一道小口子,然后 AI 来了

其实互联网的没落,我早有感觉。

所以在南京的这些年,我一直在发展自己的副业。最直接的一条路——接单、接私活。

打磨了大半年,真被我撕开了一个小口子:有了自己的小团队,有了自己的私域。订单大部分来自各个高校和海外客户。

那段时间我甚至觉得,我可能真的摸到了一条新路。

可惜好景也不长。AI 来了。

单子越来越少。


📱 十一、我最遗憾的,是那个没抓住的短视频风口

这些年我最后悔的一件事,是短视频。

我的账号从 0 粉涨到 2000 粉的时候,我是真开心。在那之前你没做过内容,你不知道一个陌生人为你点下关注是什么感觉。

但问题也来了:固定频率的高质量输出、直播、再加上接私活,几件事压在一起,很快就把人榨干了。

于是我就慢慢放下了短视频。

然后我才后知后觉地发现——那其实是一波巨大的机会。

我亲手放掉了它。


🧭 结尾:这六年,我到底赚到了什么

以上,就是我大学毕业以来的六年。

回头捋一遍:失业、跳槽、拒绝 30k、被困疫情、被领导恶心、被吸血鬼接手团队、副业被 AI 冲垮、错过风口。

按理说,这是一份挺"失败"的履历。

但如果你问我,这六年我到底赚到了什么——

不是某份 offer,不是某个职级,也不是账户里的某个数字。

而是我终于把这几个字想透了:

人活着,得先舒服,再谈钱。

上海的光鲜我见过,30k 的 offer 我拒过,光鲜的笼子我也进去过。到最后才发现,能让我踏实睡着的,从来不是头衔和数字,而是"我做的事对得起自己"这句话。

互联网会没落,公司会黄,团队会散。

但至少,我可以选择不跟着一起烂下去。


这篇文章写给自己,也写给每一个在这几年里,跟行业一起跌跌撞撞的你。

如果它让你想起了自己的某一年,点个「赞」和「在看」,留言区聊聊你的六年。 💬

【HALCON工业视觉应用探索】08. C#+Halcon视觉引导机器人抓取:从入门到工业级实战(附完整代码+部署指南) 摘要:本文聚焦C#+Halcon在视觉引导机器人抓取领域的落地应用,从新手友好的“二十分钟基础引导系统”切入,逐步深入工业级场景(汽车变速箱壳体抓取)。内容涵盖核心概念(手眼标定原理、坐标转换、机器人通信协议)、完整技术流程(图像采集→目标定位→标定转换→机器人执行→结果反馈)、工业级代码实现(多目标识别、智能抓取策略、实时状态监控),以及现场部署关键技巧(硬件选型、通信配置、精度优化)。 阅读详情

相关推荐

从翼型到湍流:用生活化案例图解空气动力学核心概念(中英双语版)

本文通过飞机机翼、F1赛车、高尔夫球等生活化案例,图解空气动力学核心概念。深入浅出地解释了攻角如何产生升力、边界层与流动分离如何影响阻力、马赫数如何划分速度世界,以及涡流与湍流的特性与应用。文章还介绍了计算流体动力学(CFD)这一现代数字风洞工具,帮助读者直观理解这些塑造现代交通与运动设计的无形之力。

metaverse5vr的博客 475

为什么有人吐槽vue3.0没有vue2.0好用

vue3.0的发布的已经有三个月,三个月中作者尝试着vue3.0的完成一些模块的开发。这里分享一下vue3.0为什么有人说不太好用。 一、完全抛弃options api的作风,改用composition api的写法 了解vue2.0的都知道vue2.0是基于配置参数的风格去开发的,所有的代码都会已配置为入口,如data, method, computed, filter,watch这样的操作都是需要配置入口的,但是vue3.0完全抛弃这样的做法。采用了类似react的hooks的作风,如reactive,

xfy196的博客 1万+

高频面试题-项目介绍篇

聊聊如何介绍项目经历。

m0_73359763的博客 1908

关于如何计算rem

关于如何计算rem rem是指根元素(root element html) 的字体大小 ,根元素默认的字体大小为16px。 rem是通过根元素进行适配的,网页中的根元素是html我们通过设置html的字体大小就可以控制rem的大小; 所以默认我们认为1rem=16px; 2rem=32px。 如果为了方便计算我们一般设置1rem=100px,我们需要设置字体大小为100px 所以我们一般在js中做判断;: <script> (function(){ let a = d

xfy196的博客 8344

OTFS从零开始11 10

未来的无线网络有望提供全球覆盖,因此需要支持在恶劣环境下的各种新兴应用,例如飞机上的移动通信(MCA)、低地球轨道(LEO)卫星通信、车对车(V2V)通信、高速铁路(HSR)通信、无人驾驶飞机(UAV)通信和水下声学通信(UAC)。在这些恶劣环境中的无线信道通常被视为对通信不友好,其特点是严重的延迟和多普勒扩散,以及有限的路径寿命等。这些不利于通信的特性使目前移动网络中广泛采用的正交频分复用(OFDM)调制的性能恶化。

qq_46009045的博客 9848

从零到一:在K210上实现YOLO模型在线训练与部署全流程

本文详细介绍了在K210芯片上实现YOLO模型在线训练与部署的全流程,涵盖数据采集、模型优化、量化转换及内存管理等关键环节。通过实战案例和代码示例,帮助开发者高效利用K210的超低功耗特性与YOLO模型的实时检测能力,适用于边缘计算和物联网应用场景。

weixin_29094539的博客 349

node-sass安装错误,提示缺少python2包

解决办法参考https://segmentfault.com/a/1190000010984731?utm_source=tag-newest npm uninstall node-sass npm i node-sass --sass_binary_site=https://npm.taobao.org/mirrors/node-sass/

xfy196的博客 6292

「API取数」FDL获取金蝶云星空的单据数据

本文介绍了如何使用FDL实现金蝶云API取数以及如何有效应对复杂的API数据处理场景。

oOBubbleX的博客 2026

TailWind css 与 React框架结合使用

简介 TailWind.css是什么?(顺风)?他是一个CSS的工具集。 Tailwind CSS 是一个高度可定制的基础层 CSS 框架,它为您提供了构建定制化设计所需的所有构建块,而无需重新覆盖任何内建于框架中的设计风格。 繁杂 在日常的项目开发阶段,我们最头疼的就是各种情况的兼容和布局自适应问题,每当不同的业务场景和数据场景都会出现不同的布局适应问题,这个时候开发人员大量时间都会忙于调试布局问题,兼容问题,包括每一个页面基础架子的搭建,都会需要重新设计,除非你自己设计一套可以兼容该项目的CSS框架,这

xfy196的博客 2931

【人工智能之深度学习】21. 自动驾驶感知实战:YOLOv4复杂天气优化方案(BDD100K全代码+效果对比)

摘要:自动驾驶摄像头在雨雾天气下易受图像模糊、目标遮挡影响,导致YOLOv4检测精度骤降。本文基于BDD100K公开数据集(含多天气场景),设计三阶段优化方案:1)物理建模生成雨雾效果(雨滴线条+大气散射模型),将恶劣天气样本占比从20%提升至40%;2)在YOLOv4颈部嵌入CBAM注意力机制,强化模糊区域特征提取;3)L1剪枝(30%)+TensorRT量化实现轻量化。需特别说明:本文为教学虚拟案例,不可直接用于车载部署,实际落地需结合多传感器融合与ISO 26262认证。

专注于人工智能、软件开发、工控自动化、工厂数字化及智能化等领域,希望和大家共同进步! 1681

AXI总线详解完结篇

经过几个月的整理和发文,AXI总线详解系列正式迎来最终篇,内容基本涵盖了上一篇文章的全部内容。 所有文章的链接如下: 1、 AXI总线详解 2、AXI总线详解-总线和接口以及协议 3、AXI协议中的通道结构 4、AXI总线详解-AXI4读写操作时序及AXI4猝发地址及选择 5、AXI4交换机制 6、ZYNQ中DMA与AXI4总线-DMA简介 7、AXI总线详解-不同类型的DMA 8、AXI总线详解-DMA内部寄存器的读写方式 9、AXI总线详解-几种应用DMA的场合 10、Altera Scatter-G.

OpenFPGA的博客 5484

jQuery treeTable

jQuery treeTable treeTable 是跨浏览器、性能很高的 jQuery 的树表组件,它使用非常简单,只需要引用 jQuery 库和一个 js 文件,接口也很简单 优点: 兼容主流浏览器:支持 IE6 和 IE6+, Firefox, chrome, Opera, Safari 接口简洁:在普通表格的基础上增加父子关系的自定义标签就可以 组件性能高:内部实现了只绑定了 tabl...

xfy196的博客 2611

YOLO26改进策略【YOLO和Mamba】| 替换骨干 Mamba-YOLO26-T !!! 最新的发文热点

模块是模型中的一个重要组成部分,其主要作用是在模型的初始阶段对输入图像进行处理,方便后续的特征提取和目标检测。以下是对。

Limiiiing的博客 900

如何一键清除文件目录下所有的node_modules

【代码】如何一键清除文件目录下所有的node_modules。

xfy196的博客 1735

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

20道HTML基础面试题(附答案)

1、DOCTYPE有什么作用?标准莫诗雨混杂模式如何区分?它们有何意义? 告诉浏览器使用哪个版本的HTML规范来渲染文档。DOCTYPE不存在或形式不正确会导致HTML文档以混杂模式呈现。 标准模式(Standards mode)以浏览器支持的最高标准运行;混杂模式(Quirks mode)中页面是一种比较宽松的向后兼容的方式显示。 2、HTML5为什么只需要写 <!DICTYPE HTM...

xfy196的博客 1490

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

VSCode 推出绿色版!更强!更智能!

VSCode推出更强大的绿色版Insiders,带来多项智能升级:终端支持智能补全和真终端渲染;Git新增可视化Stash管理;Copilot进化为任务执行代理,支持复杂自动化;界面体验更流畅现代。作为抢先体验版本,绿色版可与正式版共存,特别适合追求前沿技术的开发者、插件作者和AI工具用户。下载地址:https://code.visualstudio.com/insiders

xfy196的博客 1273

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

Vue 原生渲染真要来了?Lynx引擎首次跑通Vue

Vue原生渲染迎来重大突破!工程师@Shenqingchuan成功将Vue 3与字节跳动的Lynx.js引擎对接,首个Vue-Lynx原型已实现。Lynx作为高性能双线程原生渲染框架,采用原生控件渲染,性能媲美Flutter。此次突破意味着200万Vue开发者有望直接用Vue语法开发原生应用,告别WebView性能瓶颈。相比传统方案,Vue-Lynx在性能、开发体验和调试支持等方面优势明显。虽然仍需完善编译链路和运行时适配,但这一组合展现了巨大潜力,或将成为Vue原生渲染的重要选择。

xfy196的博客 1268

react-hook的存在是否可以完全替代redux

前文 react-redux主要提供的功能是将redux和react的组件关联起来。使用提供的connect方法可以使得任意一个react组件获取到全局的store。 实现方法是将store存放于由provider提供的context上,在调用connect时, 就可将组件的props替换, 让其可以访问到定制化的数据或者方法。 目标 本文尝试使用react-hook来替代react-redux的基本功能。 react-redux的特点: 全局维护一个store 任何组件都可以获得store,最好prop

xfy196的博客 1163

老司机带你解决浏览器兼容

为什么会出现浏览器兼容问题? 1、各大厂商出于自身利益考虑而设置的种种技术壁垒,都让CSS应用起来比想象得要麻烦 2、由于各大主流浏览器由不同的厂家开发,所用的核心架构和代码也很难重和,这就为各种莫名其妙的Bug(代码错误)提供了温床 浏览器内核代表及代表作品 Trident 代表作:IE 元老级内核之一,有微软开发,并于1997年10月首次在ie4.0中使用,凭借其windows垄断...

xfy196的博客 1119

前端面试题(第一弹)

面试题(第一弹) 1.vue-router路由权限认证如何做? vue-router做路由权限认证,首先需求来源,根据不同的用户拥有不同的权限,例如:管理员,超级管理员,普通用户,他们登陆成功,所看到的东西是不一样的,所以也引发了不同角色登录成功会出现不同的路由这个话题了。来讲讲具体怎么做吧!!!首先在没有登录之前,可能除了登录页面和注册页面,其他的页面是没有办法进入,的这个时候我们需要使用到vue的路由前置守卫beforeEach了 router.beforeEach((to,from,next) =&

xfy196的博客 1099

自定义视频组件

自定义视频播放组件 css部分 <style type="text/css"> * { margin: 0; padding: 0; } ul { list-style: none; } .container { width: 80%; margin: 0 auto; } .videoBox { width: 8...

xfy196的博客 929

Kbone原理解析

Kbone原理解析 官方介绍 Kbone 是一个致力于微信小程序和 Web 端同构的解决方案。 Web框架的基本原理 首先我们来看下普通Web端框架,以Vue框架为例,一份Vue模板对应一个组件,在代码构建阶段编译成调用Dom接口的JS函数,执行此JS函数就会创建出组件对应的Dom树,从而渲染到浏览器页面上。 [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-cf3NBomO-1610640222649)(https://s3.ax1x.com/2021/01/13/sNoGk

xfy196的博客 889

50个被低估的JS原生特性,让代码瘦身90%

摘要:50个被严重低估的JS原生特性 本文精选了50个实用但常被忽视的JavaScript/Web原生特性,这些特性无需依赖第三方库即可解决日常开发中的常见问题。包括: 高效数据处理:Set快速去重、Array.at(-1)便捷访问、Object.entries对象转换 开发便利工具:??空值合并运算符、structuredClone深拷贝、Intl本地化格式化 DOM与网络优化:closest祖先选择、IntersectionObserver懒加载、AbortController请求取消 现代Web AP

xfy196的博客 861

vue 表格 vxe-table 如何让下拉筛选弹窗根据屏幕自动更新位置

vxe-table 通过 filterConfig.transfer: true 将筛选面板渲染至 document.body,解决因容器 overflow: hidden 导致的面板裁剪问题。面板基于视口自动定位,空间不足时向上翻转,滚动与窗口缩放时动态更新位置,确保始终可见且不被遮挡。生效前提:列需配置 filterRender,表格需有固定高度或处于可滚动容器中。该配置为表格级设置,适用于所有启用了筛选的列。

chocolate2s的博客 242

前端登录页面的书写与验证(后端)

如果有该用户就登录成功跳转至主页,如果没有用户和密码错误就登录失败不跳转。(3)写后端代码,接受前端请求并返回数据(新建目录houduan,在houduan/index.js写入)(2)前端配置路由地址,方便登录成功后页面的跳转(在routers.js写入)输入admin和123456,就可以实现登录并跳转至主页(内容暂时没有写)了。(4)后端操作数据库拿数据(在houduan/login_bs.js写入)(1)前端代码(在login2.vue文件写入)先启动后端:在terminal终端输入以下命令。

weixin_46452278的博客 153

Vue 107 ,下篇:若依管理系统桌面端应用( Electron 桌面应用实战,Vue + Electron )

⭐本文基于若依Vue3项目,完整落地Electron桌面应用:通过自定义app://协议复刻生产Nginx路由规则,实现前端零改动;主进程注册特权协议,处理静态资源与API请求,解决白屏、Cookie失效等关键问题;使用electron-builder 26.18.0打包生成dir/portable/nsis/zip四类安装包;附图标生成脚本与配置详解。全程实测,交付即用,确保浏览器版与桌面版共享同一份产物,维护成本极低。

AI Agent 全栈架构师(AI + GIS + Backend)& 数字芯片系统架构师(FPGA),NorthCity Smile的博客(NcSmile,博主域名:https://ncmile.blog.youkuaiyun.com) 658
上一篇: [特殊字符] Node.js 之父离开 Deno,带着整个团队加入了 Cloudflare
小小荧
博客等级 码龄9年 133粉丝 92原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值