10 年经验也找不到工作了

一位拥有10年工作经验的35岁程序员,在离职后遭遇找工作的困境,揭示了经验与能力的区别,低效重复工作及时间积累的负面影响。

编者荐语:

作者起的标题虽然有些唬人,但内容确是不错的,希望对大家有所帮助。

以下文章来源于唐韧 ,作者唐韧

唐韧

唐韧

前非著名程序员,现不知名产品人。畅销书《产品经理必懂的技术那点事儿》作者。在这里聊聊产品、说说职场、谈谈个人成长!

 

马上要过年了,大部分人都在忙着做年终总结,有的是晋升述职,有的是部门汇报。

 

可我有一个朋友就没那么幸运了。

 

两个月前,他从待了 3 年的创业公司离职,本以为凭着 10 年的工作经验找下一份工作不难。

 

结果这一找,就找了两个多月,一直没有下家。

 

35 岁的年纪,每月 1 万多的房贷,快上小学的儿子,上面还有四个老人,弄得他压力巨大。

 

过于乐观的预期以及裸辞带来的后果,就是每天不断投简历,然后奔波于来回面试的路上。

 

很累,但又没结果。

 

他读大学就来了北京,毕业后就成了一个北漂,到现在已经十几年了。

 

一直做技术,期间换过 4 家公司,大厂和中小公司都待过,最后一家是创业公司,他算很早期入职的,手上有一些期权。

 

因为公司融资一直不顺,加上业务起不来,两年没涨薪的他决定出来看新机会,手上的那点期权也成了白纸。

 

本以为凭借自己多年的技术经验和行业积累,找一份差不多的工作应该问题不大,结果现实却生动地给他上了一课。

 

资历一般、年纪偏大、能力中等,每次面试几乎都是以同样的理由被拒绝,这种落差让他一下子很难接受。

 

“明明 3 年前找工作还挺顺的,现在怎么会变成这样”,他略带伤感地跟我说了这句话。

 

他找我聊了很久,其实我能看出他的沮丧,也能体会他的心情,但作为朋友,我能做的很少。

 

这不是一两天能解决的问题,而是长期下来积累的历史问题,虽然不忍心再打击他,但我还是很直白地跟他说出了现实。

 

因为我们认识时间很长了,我算对他有一定的了解,所以也没藏着掖着。

 

 

1、错把经验当能力

 

我这朋友一直以 10 年工作经验而自豪,这也是他当初离职的底气,3 年前找这份工作时,他就是以 7 年的工作经验胜任的。

 

到了公司后,他很快就上手了工作并且成为公司的主力研发,过去的经验也能直接复用,这让他感觉很轻松。

 

虽然平时工作忙,但通过已有的知识和积累,大部分工作基本都能从容应对,因此也让他安稳度过了 3 年时间。

 

这 3 年里,他除了一直在做研发,一直在用同一个技术,几乎就没有其他长进,老板有心提拔他带团队,但他觉得太麻烦就推脱了。

 

啃着自己的老底在公司干了 3 年,除了经验增长了,能力还停留在 3 年前。

 

准确说,他这 3 年增长的是经历,而不是经验。

 

对于现实的误判,让他吃到了苦头。现在出去面试技术岗位,面试他的技术领导都比他小,能力还比他强,让他十分尴尬。

 

从公司的角度,如果花同样的成本,且候选人能力相当的话,宁可招一个年纪小的,也不愿招一个年纪大的,这就是现实。

 

公司看重的是这一次投资下去后,候选人的成长性能带来后期回报。

 

工作了 10 年不代表获得了 10 年经验,这是很多人自以为是的误区。

 

我见过很多工作了三五年就很厉害的人,他们用质量和效率换时间,用 5 年的经验获得了 10 年的成长,这就是杠杆效应。

 

在短时间内提升工作中处理问题的密度和质量,就能节省出很多的成长时间。

 

那些做起来很舒服的工作是最可怕的,因为在舒适状态下,人是不可能成长的,消耗了时间,但没换来效率和质量。

 

错把经验当能力,就是没想明白上面这个问题。

 

 

2、低效重复的工作

 

刚进入职场的新人,很多都是做一些修修补补的工作,改改 bug、写写文档、做做会议记录,或者给领导美化一下 PPT。

 

这是熟悉工作的一个过程,这样的事做一个月没问题,如果做三个月甚至半年,那就是在耽误时间,做着低效且重复的工作。

 

我刚工作的前两年,每天要求自己都要获得一些新的信息或者认知,搞明白一些之前不知道的事,如果不那样的话我就会焦虑。

 

焦虑的是,如果重复一个星期的工作我没有得到明显的提升,那下周就还是会一样,如果再重复一个月或者一年,是很可怕的。

 

在焦虑和好奇心的驱使下,我开始主动突破自己的工作范畴,避免只做重复的事,为自己寻求一些不确定性。

 

以前做技术只会基于 Java 的安卓开发,后来自学 Objective-C 做起了 iOS 开发,业余时间又搞起了 Python 没事爬些数据玩。

 

做产品后,公司主营业务是互联网医疗,开业务会听了很多云里雾里的行业术语和不懂的概念。

 

会后就挨个百度查,找了很多资料和行业报告去研究,然后也请教了很多人,慢慢就都知道了。

 

后来对电商产品感兴趣,回去又开始研究各种电商平台产品和业务模式,再跟医疗业务想结合,也为我之后去京东做医药电商产品做了铺垫。

 

不懂技术就上手学,不懂业务就去研究,不懂数据、不懂运营、不懂商业就挨个学,只要人不傻,总能学会。

 

就这样,我一直在拓展自己的边界,同时也在不断寻找并认识这些领域的人,让我有吸取养分的渠道,避免自己总是做重复而低效的工作。

 

很多领域都是相通的,跨领域的知识和认知会带来效率和质量的提升,这一点我是百试不爽。

 

当我向他说完这些经历后,我那位朋友陷入了沉思,过了几分钟后,他说:“我其实做了 10 年重复的事”。

 

我相信他的技术是没问题的,但只能说很熟练。就像汽车流水线上的 10 年老工人能把一个零件加工得精致无比一样,但他还是不知道车是怎么造出来的。

 

写了 10 年代码他,既没有突破原有技术栈拓宽边界,也不想跨出舒适区往管理转型,就这样重复了 10 年,结果现在连工作都找不到。

 

我挺替他惋惜的,因为我刚做技术那会儿,他还给过我很多指导。

 

如今,我们走在了完全不同的路上。

 

 

3、时间是最狠的杀手

 

时间的力量有多可怕?

 

三个月可以让一个胖子减肥 20 斤,三年能让一个人脱胎换骨,三十年可以改变一个国家的命运。

 

每一个当下的不在乎或者无所谓,在时间的积累下都会变成日后无法挽回的损失。

 

健康、成长、发展都一样。

 

今天上班,明天上班,后天还上着一样的班,工作内容始终一样,没有挑战,每天做着机械重复的工作,自己也不觉得有危机感。

 

这样的人生很容易陷入危机。

 

尤其在职场,前 3 年是黄金期,很多个人习惯、工作方法、眼界见识都在这个阶段形成。

 

跟对一个好老板,做一个有成长性的项目,伴随一个有潜力的公司,时间会带来最好的回报。

 

很多人就是太懒了,根本不愿意思考,也不愿意行动,当危机和风险来临时,才悔恨当初的失误决策。

 

如果觉得现在的工作很舒服,那就得警惕了,如果觉得现在的工作很没意思,那也得警惕了。

 

大概率情况下,要么是在增加无效经历,要么就是在做低效重复的工作。

 

怎么破?

 

求变!

 

放弃当下的舒适,是为了有更大的能力去承担未来的不确定性风险。

 

去学习新东西、去认识新的人、去做那些让自己觉得有挑战而且一下子胜任不了的工作。

 

坚持,然后重复,再坚持,再重复,时间会带来最好的回报。

 

反过来,别让时间成为最狠的杀手。

 

 

写在最后

 

在我写下这篇文章的前两天,我那位朋友微信告诉我,他找到工作了。

 

在一家做 CRM 产品的公司当程序员,薪资比之前上浮了 10%,公司成长性还可以,他准备好好干几年。

 

但我担心的是,3 年后、5 年后、10 年后,他还会不会遇到跟如今一样的境遇。

 

不过,我的担心可能是多余的,命运在他自己手上。

 

在他的允许下,我把这个故事分享出来,其实也是想告诉我的读者,把个人价值做起来,才是永恒不变的真理。

 

把自己当做一款产品用心去打造,做出个人价值,抵御时间带来的一切不确定性风险。

 

未来不是预测出来的,未来是干出来的。

 

共勉!

<think>首先,用户的问题是关于解决不到stdio.h头文件的问题。根据系统指令,我需要使用中文回答,确保LaTeX语法正确,并生成相关问题。回答结构要清晰,逐步解决问题。 关键点: - 用户可能在C语言开发中遇到编译错误,提示不到stdio.h。 - 参考引用提供了相关信息: - [^1]:提到Visual Studio 2017社区版安装后,创建C项目时不到stdio.h。 - [^2]:解释了FILE结构体在stdio.h中的细节。 - [^3]:建议在VS Code中选择gcc.exe或指定编译器路径。 我的回答应该基于这些参考,但聚焦于解决实际问题。用户的需求是解决不到stdio.h的问题。 步骤: 1. **理解问题根源**: - 在C语言开发中,stdio.h是标准输入输出头文件。不到它通常是因为编译器或开发环境配置错误。 - 常见原因:编译器路径未设置、IDE配置问题、缺少SDK或工具包。 2. **解决方案**: - 参考引用[^1]:在Visual Studio中,问题可能出在项目类型或安装缺失。解决方案包括检查安装选项或重新安装。 - 参考引用[^3]:在VS Code中,需要配置编译器路径,如使用gcc.exe。 - 一般步骤: - 确保编译器已正确安装(如gcc for Linux/macOS, MinGW for Windows)。 - 检查环境变量PATH是否包含编译器路径。 - 在IDE中设置include路径。 3. **结构化回答**: - 逐步引导用户解决问题。 - 使用中文。 - 遵循LaTeX格式:行内数学表达式用$...$,独立公式用$$...$$(但这里可能不需要数学)。 - 添加引用标识:[^1], [^2], [^3]在适当位置。 4. **生成相关问题**: - 在回答末尾添加相关问题,以帮助用户深入学习。 完整回答结构: - 引言:确认问题。 - 步骤1:检查编译器安装。 - 步骤2:配置环境变量。 - 步骤3:IDE特定设置(如VS或VS Code)。 - 总结。 - 相关问题。 确保回答真实可靠:基于常见问题和参考引用。 最终回答: - 开头:解释问题。 - 主体:分步解决方案。 - 结尾:相关问题。</think>### 解决不到stdio.h头文件的问题 在C语言开发中,`stdio.h`是标准输入输出头文件,包含如`printf()`等函数的声明。如果编译时提示“不到stdio.h”,这通常是由于编译器路径配置错误、开发环境未正确设置或SDK缺失导致的。下面我将逐步指导您解决此问题,确保您的C项目能顺利编译。解决过程基于常见开发环境(如Visual Studio、VS Code或MinGW),并参考了相关经验[^1][^3]。 #### 步骤1: 检查编译器是否正确安装 编译器(如gcc或clang)必须安装在您的系统中,并包含C标准库的头文件(如stdio.h)。以下是检查方法: - **Windows系统**: - 如果您使用MinGW(推荐用于C开发),打开命令提示符,输入: ```bash gcc --version ``` 如果显示版本号(如`gcc (MinGW-W64) 8.1.0`),则安装正常。否则,需重新安装MinGW(从[MinGW官网](https://www.mingw-w64.org/)下载)。 - 如果您使用Visual Studio,确保在安装时勾选了“C++桌面开发”工作负载(包括C支持)。打开Visual Studio Installer,检查并添加缺失组件[^1]。 - **Linux/macOS系统**: - 在终端输入`gcc --version`。如果未安装,使用包管理器安装: - Ubuntu/Debian: `sudo apt install build-essential` - macOS: `xcode-select --install`(安装Xcode命令行工具)。 如果编译器已安装但问题仍存在,可能是路径未配置,进入下一步。 #### 步骤2: 配置环境变量(关键步骤) 编译器路径必须添加到系统环境变量`PATH`中,否则IDE或命令行无法到头文件。 - **Windows系统**: - 到MinGW安装路径(默认如`C:\Program Files\mingw64\bin`)。 - 右键点击“此电脑” > “属性” > “高级系统设置” > “环境变量”。 - 在“系统变量”中,编辑`PATH`,添加MinGW的`bin`目录路径(如`C:\Program Files\mingw64\bin`)。 - 保存后,重启命令提示符或IDE,测试: ```bash gcc -v ``` 输出应包含include路径(如`C:\mingw64\include`,其中应有`stdio.h`)。 - **Linux/macOS系统**: - 路径通常自动设置。在终端输入: ```bash echo $PATH ``` 确保包含`/usr/bin`或`/usr/local/bin`。如果缺失,编辑`~/.bashrc`或`~/.zshrc`添加`export PATH=$PATH:/your/compiler/path`。 如果环境变量正确但IDE仍报错,可能是IDE配置问题,进入下一步。 #### 步骤3: 配置开发环境 根据您使用的IDE,调整设置以指向正确的编译器路径。 - **Visual Studio (参考引用[^1])**: - 创建新项目时,选择“C++控制台应用”(而非纯C),因为Visual Studio默认支持C++,但C代码兼容。 - 如果必须使用纯C项目: 1. 右键项目 > “属性” > “配置属性” > “C/C++” > “常规”。 2. 在“附加包含目录”中添加MinGW的include路径(如`C:\Program Files\mingw64\include`)。 3. 确保“平台工具集”设置为“Visual Studio 2017”或更新版本。 - 如果问题持续,尝试修复安装:打开Visual Studio Installer,点击“修改”,勾选“C++桌面开发”下的“Windows 10 SDK”和“MSVC v140工具集”。 - **VS Code (参考引用[^3])**: 1. 安装C/C++扩展(Microsoft官方插件)。 2. 按`Ctrl+Shift+P`打开命令面板,输入`C/C++: Edit Configurations`。 3. 在`c_cpp_properties.json`中,设置编译器路径: ```json { "configurations": [ { "name": "Win32", "includePath": [ "${workspaceFolder}/**", "C:/Program Files/mingw64/include" // 替换为您的MinGW路径 ], "compilerPath": "C:/Program Files/mingw64/bin/gcc.exe", // 确保路径正确 "intelliSenseMode": "gcc-x64" } ], "version": 4 } ``` 4. 重启VS Code,问题应解决。 - **命令行编译**: - 如果IDE配置复杂,直接在终端编译测试: ```bash gcc your_file.c -o output ``` 如果成功,则问题出在IDE设置。 #### 常见问题排查 - **头文件路径验证**:手动检查`stdio.h`是否存在。例如,在MinGW路径下,查`include`文件夹中的`stdio.h`。 - **SDK缺失**:在Windows上,Visual Studio可能缺少Windows SDK。运行安装程序添加“Windows 10 SDK”[^1]。 - **文件权限**:确保用户有权限访问编译器目录(右键文件夹 > “属性” > “安全”)。 - **代码错误**:确认代码中无拼写错误,如`#include <stdio.h>`(使用尖括号而非引号)。 通过以上步骤,大多数“不到stdio.h”问题都能解决。如果仍失败,提供更多细节(如操作系统和IDE版本),我可以进一步协助。记住,`stdio.h`定义了FILE结构体等关键元素,正确配置是C开发的基础[^2]。
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值