工作十年,为什么我在负增长---写给那些同路人

news2024/10/6 6:39:49

春风吹拂大地,杭州的风,吹开了路边的花。
这么美好的季节,我却很忧伤,因为我发现自己工作这么多年,成长并不符合预期。同期毕业入职公司的同学,都已经陆陆续续成为Team Leader,带了一些人,而我自己还只不过是普通人中的一员。带人不带人并不是很关键,关键的是我自己觉得自己很菜,不是谦虚的菜。
曾经看过字节创始人张一鸣做过的一个演讲,讲述的是关于他自己成长的故事。他2005年从南开大学毕业,进入一家小公司,在工作的第二年,成为后端技术负责人,带了一个四五十人的团队,同时负责很多产品。
他也不谦虚的说自己是一个正例,的确能够做到这么厉害的又能够有几个人呢?
他为什么能够做的这么好?他总结说自己有几个特质。
一是工作时不设边界,不分哪些是他该做的哪些不是他该做的,需要人时候,他就不推辞的上,产品找他讨论,他也积极给予反馈。
二是有好奇心,能够主动学习新事物、新知识和新技能。
三是对不确定性保持乐观。
四是不甘于平庸。
五是不傲娇,要能延迟满足感。
六是对重要的事情有判断力,在选什么专业、选什么公司、选什么职业、选什么发展路径,自己要有判断力,不要被短期选择而左右。
正是这些特点,帮助他快速的成长。
而反观自己这些年,是怎么过来的呢?也许我就是那个负例。
第一点:只做分给自己的任务。刚入职的时候,因为任务不多,有空余的时间学习,而自己学习的方式还是传统的方式,就是看书学习,把学校中想看的技术书再拿出来看看,每天提前一个小时到公司学习,晚上人都走了之后,再学习一会才回家。那个时候,不太明白问题驱动,不太明白目标驱动,也不明白可以往项目周边扩展学习。只知道沉浸在自己的世界里。解决完分给自己的任务之后,就学习自己的东西。至于学习的东西,能不能用的上,这个并不重要,这是技术的沉淀和累积。那个时候,学习的东西也不系统,东学学西学学。Linux内核不懂,找本书看看。C++不懂,找本书看看。Windows不懂,找本书看看。没有做任何沉淀,那个时候也不懂怎么去沉淀。学习的东西没有用上,很快容易忘却,就这样混过了工作的初期阶段。
第二点:有想法了,行动迟缓。初期过后,就要开始值班,排查线上的问题。那个时候的工作方法也存在问题,遇到不明白的问题,自己吭哧吭哧去查询,后来才知道有些自己不知道的问题,可以问有经验的同学,不过那个时候,总想着证明自己不傻,自己可以学会,闷声做自己的事情。对于遇到的问题,解决完就了事,从来没想着总结,总结其实可以一来为自己后续积攒经验,二来为后来的同学沉淀一些处理方法。等自己意识到缺陷之后,那已经是两年之后了,可见自己反应的迟钝。即便有了意识,但是行动还是有些迟缓。两年之后的一天,自己有些顿悟,觉得这些问题可以做一下汇总,做一个自动化的工具,但是就在自己迟迟未动手之际,有一个同学将自己的想法落地了,那就是一键自动化诊断工具。将平常需要专家或者经验丰富的同学去排查的问题,全部集成到工具中,做了一个初步的判断,经过一轮又一轮的迭代,工具能够使得小白,一下子具有专家的经验。有想法了,就一定要去行动。
第三点: 并没有太强的好奇心,或者说并没有一定要弄懂的决心。记得之前有一个产品功能实现是通过交换机的一项功能支持云上云下互联,但是对于交换机的具体功能和作用,以及它是怎么和云下连接的,这些我都不太懂,虽然知道自己不懂,但是也没有去深究,并没有去弄懂。人之所以成长,就是搞明白自己不明白的东西,并进行总结,内化为自己的知识。而我,则沉浸在自己的世界中,不懂就先不懂吧。就这样,不懂的越来越多。
自入职开始就接触dpdk,基于dpdk进行应用的构建,可是多年以后,发现自己对于dpdk源码的理解竟然是如此的浅,基于dpdk改一个简单的功能,都不能快速的完成。
虽然一直自称是搞网络通信的,可是对于最最基本的网络收发包原理,最近才算是搞明白。
第四点:技术的敏感度。一个技术人如果想走的远,那必然需要有很好的技术敏感度。可是我发现对于接触的虚拟化的东西,KVM、virtio、docker却依旧不了解,我对自己技术的敏感度感到震惊。别人在搞开发的时候,我在搞开发。别人搞完开发,看论文技术方向的时候,我还在搞开发。别人在开会讨论方案的时候,我依旧埋头专注于自己手上的开发任务,不管怎么样,都要先把自己的开发任务完成,多做一些任务。等我抬头看的时候,发现和我一起的同学,已经走了很远很远。他们开心的在讨论方案,我发现很多的名词我已经听得不太懂了,原来在专注于开发的时候,我忽略掉了很多。
35岁为什么会成为大家讨论的话题,也会成为一个让大家害怕的年纪,害怕失业,害怕找不到工作。35岁基本上都是背负着房贷、车贷和家庭,一旦没有收入那可想而知面临的问题。
如果你的能力能够匹配上你的年纪,这些还是问题吗?
我的两任老板都是七零后,他们离开之后,跳到了更高的职位。我的一位同事也是七零后,平时跟我们一起吭哧吭哧写着代码,其貌不扬,没想到离职之后,去往另一家单位,成为产品负责人。
为什么很多人担心?因为很多人在工作了5年之后,就开始停滞了,止步不前了。工作了十年依旧只有五年的工作经验。年龄的车跑的太快,能力跟不上,所以就只能看着车跑远。
不要被社会的焦虑所裹挟,没有任何用。
我相信技术人做好自己的技术,是一项很好的出路。以此,勉励自己。
—— 2024年9月19日

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2191338.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

「漏洞复现」用友U8 CRM config/fillbacksettingedit.php SQL注入漏洞

0x01 免责声明 请勿利用文章内的相关技术从事非法测试,由于传播、利用此文所提供的信息而造成的任何直接或者间接的后果及损失,均由使用者本人负责,作者不为此承担任何责任。工具来自网络,安全性自测,如有侵权请联系删…

蓝牙定位的MATLAB仿真程序(基于信号强度,平面内的定位,四个蓝牙基站)

这段代码通过RSSI信号强度实现了蓝牙定位,展示了如何使用锚点位置和测量的信号强度来估计未知点的位置。它涵盖了信号衰减模型、距离计算和最小二乘法估计等基本概念。通过图形化输出,用户可以直观地看到真实位置与估计位置的关系。 文章目录 蓝牙定位原理蓝牙定位的原理优缺…

【综合性渗透利器】- TscanPlus

如果你在寻找一款轻量级、实用且开源的漏洞扫描工具,那么 TscanPlus 绝对值得一试。这款工具由 TideSec 团队打造,以其简洁、高效、易用的特点,广受好评,目前在github上拥有1.5k star。 为什么推荐 TscanPlus? 无论你…

基于Zynq SDIO WiFi移植一(支持2.4/5G)

基于SDIO接口的WIFI&#xff0c;在应用上&#xff0c;功耗低于USB接口&#xff0c;且无须USB Device支持&#xff0c;满足某些应用场景 1 硬件连接 2 Vivado工程配置 3 驱动编译 3.1 KERNRL CONFIG (build ENV) 修改 export KERNELPATH<path of kernel header>export T…

【web安全】——SSRF服务器端请求伪造

1.SSRF漏洞基础 1.1SSRF漏洞概述与成因 SSRF(Server-Side Request Forgery:服务器端请求伪造) 是一种由攻击者构造形成由服务端发起请求的一个安全漏洞。 一般情况下&#xff0c;SSRF攻击的目标是从外网无法访问的内部系统。&#xff08;正是因为它是由服务端发起的&#xf…

Java--IO高级流

缓冲流 缓冲流,也叫高效流&#xff0c;是对4个基本的FileXxx 流的增强&#xff0c;所以也是4个流&#xff0c;按照数据类型分类&#xff1a; 字节缓冲流&#xff1a;BufferedInputStream&#xff0c;BufferedOutputStream 字符缓冲流&#xff1a;BufferedReader&#xff0c;Buf…

Python | Leetcode Python题解之第458题可怜的小猪

题目&#xff1a; 题解&#xff1a; class Solution:def poorPigs(self, buckets: int, minutesToDie: int, minutesToTest: int) -> int:if buckets 1:return 0combinations [[0] * (buckets 1) for _ in range(buckets 1)]combinations[0][0] 1iterations minutesT…

StreamProvider组件的用法

文章目录 1 概念介绍2 使用方法3 示例代码我们在上一章回中介绍了通道相关的内容,本章回中将介绍StreamProvider组件.闲话休提,让我们一起Talk Flutter吧。 1 概念介绍 在Flutter中Stream是经常使用的组件,对该组件的监听可void main() {///让状态栏和程序的appBar融为一体…

yub‘s Algorithm Adventure Day6

链表相交 link&#xff1a;面试题 02.07. 链表相交 - 力扣&#xff08;LeetCode&#xff09; 思路分析 看到描述很直接的想到双指针&#xff0c;但是看到题解之后被K佬的神级理解折服&#xff0c;太妙了&#xff01; 双指针 public class Solution {public ListNode getIn…

计算机毕业设计 乡村生活垃圾管理系统的设计与实现 Java实战项目 附源码+文档+视频讲解

博主介绍&#xff1a;✌从事软件开发10年之余&#xff0c;专注于Java技术领域、Python人工智能及数据挖掘、小程序项目开发和Android项目开发等。CSDN、掘金、华为云、InfoQ、阿里云等平台优质作者✌ &#x1f345;文末获取源码联系&#x1f345; &#x1f447;&#x1f3fb; 精…

设计模式、系统设计 record part03

创建者模式 1.创建、使用&#xff0c;二者分离 2.降低&#xff0c;耦合度 3.使用者&#xff0c;不用关注&#xff0c;对象的创建细节 工厂模式&#xff1a; 1.对象由工厂生产&#xff0c; 2.使用者与工厂交流&#xff0c;不与对象直接打交道&#xff0c; 3.在工厂里直接更换对象…

使用 Vertex AI Gemini 模型和 Elasticsearch Playground 快速创建 RAG 应用程序

作者&#xff1a;来自 Elastic Jeff Vestal 在这篇博客中&#xff0c;我们将使用 Elastic 的 Playground 和 Vertex AI API 将 Elasticsearch 连接到 Google 的 Gemini 1.5 聊天模型。将 Gemini 模型添加到 Playground 使 Google Cloud 开发人员能够快速建立 LLM、测试检索、调…

开源的云平台有哪些?

开源云平台为用户提供了构建、管理和运行云基础设施及应用的能力&#xff0c;同时允许社区参与开发和改进。以下是一些知名的开源云平台&#xff1a; 1. OpenStack 简介&#xff1a;OpenStack&#xff1a;一个广泛使用的开源云平台&#xff0c;它由多个组件组成&#xff0c;提…

PriorityQueue分析

概述 PriorityQueue&#xff0c;优先级队列&#xff0c;一种特殊的队列&#xff0c;作用是能保证每次取出的元素都是队列中权值最小的&#xff08;Java的优先队列每次取最小元素&#xff0c;C的优先队列每次取最大元素&#xff09;。元素大小的评判可以通过元素本身的自然顺序…

linux信号 | 学习信号四步走 | 透析信号是如何被处理的?

前言&#xff1a;本节内容讲述linux信号的捕捉。 我们通过前面的学习&#xff0c; 已经学习了信号的概念&#xff0c; 信号的产生&#xff0c; 信号的保存。 只剩下信号的处理。 而信号的处理我们应该着重注意的是第三种处理方式——信号的捕捉。 也就是说&#xff0c; 这篇文章…

基于yolov8的100种蝴蝶智能识别系统python源码+pt模型+训练日志+精美GUI界面

【算法介绍】 基于YOLOv8的100种蝴蝶智能识别系统是一个结合了深度学习和人工智能技术的先进工具&#xff0c;旨在提高生物多样性监测和保护领域的效率和精确度。该系统利用YOLOv8深度学习算法&#xff0c;通过9955张图片的训练&#xff0c;能够准确识别100种不同的蝴蝶类型&a…

15分钟学 Python 第37天 :Python 爬虫入门(三)

Day 37 : Python爬虫入门大纲 章节1&#xff1a;Python爬虫概述 1.1 什么是爬虫&#xff1f; 网页爬虫&#xff08;Web Crawler&#xff09;是一种自动访问互联网上网页并提取数据的程序。爬虫的作用包括搜索引擎索引内容、市场调查、数据分析等。 1.2 爬虫的工作原理 发起…

深入探究:在双链表指定元素的后面进行插入操作的顺序

归纳编程学习的感悟&#xff0c; 记录奋斗路上的点滴&#xff0c; 希望能帮到一样刻苦的你&#xff01; 如有不足欢迎指正&#xff01; 共同学习交流&#xff01; &#x1f30e;欢迎各位→点赞 &#x1f44d; 收藏⭐ 留言​&#x1f4dd;惟有主动付出&#xff0c;才有丰富的果…

Redis篇(缓存机制 - 分布式缓存)(持续更新迭代)

目录 一、单点 Redis 的问题 1. 数据丢失问题 2. 并发能力问题 3. 故障恢复问题 4. 存储能力问题 5. 四种问题的解决方案 二、Redis持久化&#xff08;两种方案&#xff09; 1. RDB持久化 1.1. 简介 1.2. 执行时机 save命令 bgsave命令 停机时 触发RDB条件 1.3. …

SpringMVC项目的创建和使用

1.新建module&#xff0c;名称叫02_springmvc &#xfeff; &#xfeff; 2.新建文件夹web &#xfeff; &#xfeff; 3.点击确定&#xff0c;就会看到如下图&#xff0c;idea自动给我们创建了web.xml &#xfeff; &#xfeff; 这时候web文件夹多一个小点点的标识 &am…