失败程序员的十年总结

2023-05-16

十年到底有多长?当我回顾过去的十年,发现好短,可以讲的事情没有几件,而且都是坏事;当我畅想未来的十年,感觉又好长,不知道路怎么走。

自从2010年毕业到现在已经十年了,毕业后到现在一直从事传统软件开发,没有在互联网公司待过,这应该是个遗憾,这两家公司都是比较大的公司,工作规范都比较成熟;没有去过新的创业公司或者那种一人身兼多职的小公司,感觉也是一个遗憾。由于在上海上的学,毕业后,在上海工作了一年多,本人是北方的,上海离家比较远,所以又跳槽到北京的一家公司,一直工作到现在,已经8年多了。北京和上海比较起来,我更喜爱上海,一生最快乐和无忧的日子都是在上海度过。北京只是我工作的地方,谈不上爱与不爱。
当一个人在一个地方待得久了,日子一天一天的重复,时间过得比想得还要快。十年时间就匆匆而过,自己也到了35岁,到了程序员的一个坎了。现在自己也只是一个普通的不能在普通的程序员,也不是什么架构师,不是什么技术总监,也不是什么技术专家,就是普通的一个程序员,大龄程序员。十年的时间足够可以改变一个人,我记得刚毕业的时候,意气风发,充满了活力,现在做什么都没有兴趣,感觉到累。年轻真好,年轻就是一个人的资本。只是在一个三线城市买了一个小房子,直到现在还在北京和别人蜗居在一起,在北京买房的理想越来越远了。想想自己就是个失败的人,曾经的优秀变成了现在的普通或者平庸。当想起改变的时候,才想到改变真的好难,外面的世界变了,自己也变了。
我曾经嘲笑温水中的青蛙,贪图了温暖,导致自己的灭亡,现在自己不就是那个青蛙吗?生于忧患死于安乐,自己一直认为比上不足,比下有余,自己不曾想过进步,最后才发现自己是原地踏步,甚至是逆水行舟,不进则退。

牢骚了那么多,想以自己失败的十年给一些年轻人意见和建议,避免步我的后尘。

0 不要任性逞能,但也不要一直做鸵鸟,默默无闻,抓取机遇和时机表现自己,一鸣惊人。工作中形成自己的风格,打造自己的口碑。根据自己的能力,主动承担一些非自己职责的工作,例如主办会议活动,组织吃饭,团队活动,团队旅游等。

1 身体永远是第一位,不要以为自己年轻,就可以胡作非为。健康比什么都重要,没有了健康,失去的不只是健康。请提早爱护自己的身体,好好关爱它。要经常锻炼,不要让自己病恹恹,不要胡吃海塞,保持一个清瘦的身体。身体健康,虽然得不到一切,但是失去健康,将失去一切。

2 不忘初心,砥砺前行。一定要尽早给自己设定一个目标,无论是工作上,还是生活上,还是工资上,有了目标,人生就了方向,就可以一步一步朝这个方向走下去。如果漫无目的,自己可能就走回了原点,留下的只有自己胡乱的脚印了。这个目标可以是自己要成为技术专家,需要看什么书,如何学习,每天应该学习多少,如果达不到,如何惩罚自己;自己每个星期要写一篇工作心得,技术分享,一定要坚持,回报一定比付出要多;自己一年要看哪些书,技术方面的,认为方面的;工资要达到一个什么样的水平,现在的工作给不到,需要考虑是公司不行,还是自己不够好,是否该考虑换一个工作;在一个地方买套房子,付个首付,如果自己没有那么多钱,是否还需要留在这个城市呢?

3 培养一个兴趣,如果有一个兴趣,生活就多了一份美好,生活就不那么枯燥,即使自己没有侣伴,没有基友和闺蜜,自己一样能过得好。这个兴趣可能是你不想做这个工作的一根救命稻草。

4 存一些钱。

5 慎重选择自己的第一份工作,选择自己所从事的工作,你选择的可能不只是一个工作,还有你的未来的人生。第一份工作的性质基本决定了你所参加工作的性质,如果毕业的时候,只是自己心急而草草做了一份自己不喜欢的工作,这个代价真的很大。如果你想的是骑驴找马,最好不要这样。如果你选择了做某个方向,再换真得很难了,公司宁可要一张白纸,而你已经被人图画了。慎重选择第一份工作。工作几年后,再想换个方向,真得很难,有来自于自己精力,有来自于家庭的。

6 在一家公司待的久了,就要小心了。你会不会变成温水中的青蛙呢?是不是该逼迫自己看看外面的世界了呢?哪怕只是看看也好。

7 如果不想单身,那就在年轻的时候考虑。岁数大点了,不要排斥别人介绍,尤其是父母和亲戚介绍的,这种是match过的,可能就遇到了心仪的那个。不要想着偶遇,那是你看电视剧看多了。

8 工作一定不是排的满满的,一定是二八分,80%工作,20%不工作,这个不工作可能是学习,自己总结工作经验,如果一家公司把你的时间全塞满了,那就该想想是不是该离开了。

9 工作绝不止是技术,还有人情。虽然程序员的工作是和机器打交道,但说到底还是和人打交道,项目经理,自己的主管,测试人员,客户,同事等等,和人打交道,要比和机器打交道复杂,不要排斥,不要意气,这也是需要学习的,沟通技巧,这样能让你工作开心,开心工作。

10 工作中知道自己需要的,是工作经验,技术还是钱,你是为什么在这家公司继续工作的,给自己一个理由,如果没有,那就该离开了。在一家公司干的不开心,无论是哪个方面,请尽快离开。不爱了,就离开。

11 如果发现公司已经是夕阳产业,请准备离开。

12 如果发现自己的领导管理水平有问题,而你又不能改变,请尝试准备离开,不然的话,你会很累。

13 不要看轻任何人,多看自己的缺点,多看别人的优点。

14 对事不对人,不要对工作有情绪,我们工作是为了钱。

15 要及时和领导沟通项目的进度,risk等,让领导心里放心,让领导对你放心。

16 不要放过任何学习的机会,不要埋头死工作。

17 积极参加公司的年会和team building,还有聚餐等,这里能看到工作中不一样的同事和自己。

18 有些事情是可遇不可求的。

19 离职的时候,不要相信老大为了挽留你,给你画的饼。当你提出离职的时候,间隙就已经产生了。

20 同事不是你的朋友。

21 不要害怕分享,分享经验和知识,你所获得的要大于你付出的。

22 时刻总结自己的收获,如果长时间没有收获,那就要惊醒自己了。

23 养成写文章的习惯,不仅能锻炼表达能力,写作能力,还能帮助别人。帮助别人是最快乐的。

23 不要执迷于新技术。

24 多为自己进行投资,包括外表和大脑。

25 如果你在大城市累了,看不到前途了,而这时候家乡有一份工作,请回去吧,不要考虑钱了。

26 不要妄想,包括工作和生活。不切实际的妄想,只能让自己很累,只能浪费自己的精力。

27 不要死宅,到外面走走。

28 激励自己的名言警句,可以写下来,贴在自己的工位上或者家里。

29 保持一个健康的心,乐观的心,不要愁眉不展,没有用的。

30 安排好工作和生活,这是相辅相成的。

31 千万别想不开,活着就好。

32 如果不开心了,烦了,可以回到那些自己度过快乐日子的地方,心情就会好些了。

33 尝试学习和工作无关的一门技术,语言或者任何其他的。

34 保持一个清醒的大脑,发现自己昏昏沉沉了,一定要休息和恢复。

35 常回家看看,不要等到子欲孝而亲不在,而后悔终生。

36 自己的一些梦想,想着退休后做的,请现在想办法做,抽时间做。

37 调试DEBUG的过程,必须有理有据,熟悉代码的逻辑,当然也不需要了解每一行代码,但是需要从宏观上了解代码的大致流程,出现了问题,能够马上定位到位置,之后再详细看出现问题的上下文。如果没有足够的日志,需要尝试进行修改,猜测问题点也是可以的,但是不建议,最好是预先能够猜测出问题,之后才进行修改,查看对比,不然就像没头的苍蝇了。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

失败程序员的十年总结 的相关文章

  • 【自动化测试】【安卓android】python 发送adb命令方法

    command 命令列表 xff0c 可以传入任意命令 xff0c 类型为list cmdMode可以选择发送命令方式为直接发送adb 命令还是先进入shell def sendAdbcmd command deviceID 61 34 3
  • 选择恐惧症的福音!教你认清MVC,MVP和MVVM

    相信大家对MVC xff0c MVP和MVVM都不陌生 xff0c 作为三个最耳熟能详的Android框架 xff0c 它们的应用可以是非常广泛的 xff0c 但是对于一些新手来说 xff0c 可能对于区分它们三个都有困难 xff0c 更别
  • FreeRtos嵌入式操作系统学习1--操作系统原理初探

    这里由于是第一篇文章 xff0c 不讲复杂的数据机构 xff0c 也不进行代码分析 xff0c 只讲嵌入式操作系统原理 先看下面一个简单的程序 xff1a void task1 while 1 Led1 1 xff08 1 xff09 de
  • 初学四旋翼之定高

    本项目使用US 100超声波模块测高 xff0c 与飞控的通讯方式为UART 硬件连接应注意 xff1a 通常飞控的发送管脚连超声波的接收管脚 xff0c 飞控的接收管脚连超声波的发送管脚 xff08 即tx rx xff1b rx tx
  • 初学四旋翼之光流定点

    本项目使用px4flow模块测速 xff0c 与飞控的通讯方式为I2C 安装时因注意光流模块与飞控的方向 xff08 一 xff09 为什么使用光流模块 xff1f 在悬停时 xff0c 若采用开环控制 xff0c 由于一些不可控的外界因素
  • 初学JetsonTX2之部署YOLO

    本人准备使用 YOLO进行人脸检测 xff0c 硬件设备为 Jetson TX2 查阅 YOLO 官网 xff0c 要部署 YOLO xff0c 首先要安装 CUDA CUDNN OPENCV xff0c 然后部署 Darknet xff0
  • C语言,超过10位数的字符串转整型函数

    include lt stdio h gt static long str2int const char str long temp 61 0 const char p 61 str if str 61 61 NULL return 0 i
  • C语言去掉MAC地址中的冒号

    include lt stdio h gt include lt string h gt void strdel char s char del x char p char q for p 61 s q 61 s p 61 39 0 39
  • Jetson Xavier NX 套件将系统装到SSD

    目录 第一步 xff1a 虚拟机 第二步 xff1a 装SDK Manager 第三步 xff1a 将系统装到eMMC 第四步 xff1a 将系统装到SSD内 xff0c 我以新买的500G硬盘为例 第五步 xff1a 装各种库 解决问题时
  • MySQL使用.ibd文件恢复或者迁移数据库

    使用86的Alice数据库的 ibd文件备份 恢复到76数据库 xff0c 该数据库版本为8 0 17 1 创建一个表确认与原始表结构一致 将86数据库的表结构导出 xff0c 在76上执行 xff08 注 xff1a 在5 5 26版本需
  • 学习ARM反汇编工具objdump和一个简单实例

    学习ARM反汇编工具objdump和一个简单实例 参考朱有鹏ARM裸机编程 1 反汇编的原理 amp 为什么需要反汇编 arm linux objdump D led elf gt led elf dis objdump是gcc工具链中的反
  • 从零开始学习UCOSII操作系统1--UCOSII的基础知识

    从零开始学习UCOSII操作系统1 UCOSII的基础知识 前言 xff1a 首先比较主流的操作系统有UCOSII FREERTOS LINUX等 xff0c UCOSII的资料相对比其余的两个操作系统的资料是多很多的 更重要的原因是自己本
  • 从零开始学习UCOSII操作系统2--UCOSII的内核实现

    从零开始学习UCOSII操作系统2 UCOSII的内核实现 参考书籍 xff1a 嵌入式实时操作系统 COS II原理及应用 嵌入式实时操作系统uCOS II 邵贝贝 第二版 1 任务的结构 任务控制块 首先这个任务控制块是非常的大的 xf
  • 从零开始学习UCOSII操作系统4--任务管理

    从零开始学习UCOSII操作系统4 任务管理 1 重讲任务 1 任务可以是一个无限的循环 xff0c 也可以在一次执行完毕后被删除 这里需要注意的是 xff0c 任务的代码并不是真正的删除了 xff0c 而是UCOSII不再理会该任务代码
  • 从零开始学习UCOSII操作系统7--信号量

    从零开始学习UCOSII操作系统7 信号量 参考博客 xff1a 64 http blog csdn net gatiemehttps blog csdn net gatieme article details 21071379 前言 xf
  • 从零开始学习UCOSII操作系统15--总结篇

    从零开始学习UCOSII操作系统15 总结篇 前言 xff1a 在大学的时候 xff0c 我们班级上面都有很多人觉得学习UCOSII 包括UCOSIII 是没什么厉害的 xff0c 因为很多人都喜欢去学习Linux操作系统 xff0c 但是
  • 手把手教你搭建TFTP服务器

    手把手教你搭建TFTP服务器 前言 xff0c 东西来自于网络 xff0c 但是根据自己的理解写了一下建议 xff0c 记录下来 xff0c 让下次不要在网络上面浪费时间搜索 1 保证自己的虚拟机能够上网 测试方法 xff1a 里面一般都有
  • 从零开始写一个单向不循环链表

    从零开始写一个单向不循环链表 总结 xff1a 郝斌数据结构与算法课程 数据结构概述 xff1a 定义 xff1a 我们如何把现实中大量的而复杂的问题以特定的数据类型和特定的存储结构保存到主存储器 xff08 内存 xff09 中 xff0
  • STM32-CAN通信协议

    STM32 CAN通讯协议 CAN协议简述 CAN Controller Area Network xff08 控制器局域网 xff09 xff0c 由Bosch开发的一种面向汽车的通信协议 这是目前应用最广泛的通信协议 xff0c 更是尤
  • FreeRTOS-任务运行时间统计

    FreeRTOS 任务运行时间统计 引入 上一章节中我们讲述了任务信息获取 xff0c 我们已经能够获取绝大部分任务信息了 xff0c 但是任务还有一个很重要的信息 xff0c 那就是运行时间 如果我们知道了每个任务的运行时间和占比我们就可

随机推荐

  • 【Linux】解决Nvidia Jetson Xavier NX开发套件开机启动时间过长问题

    环境 硬件 xff1a Jetson Xavier NX 套件 系统 xff1a Ubuntu 20 04 解决 0 现象 在使用Nvidia 的Jetson Xavier NX套件 xff0c 开发产品 xff0c 准备发布时 xff0c
  • FreeRTOS-信号量

    FreeRTOS 信号量 信号量其实就是队列的一种应用 xff0c 信号量的各种操作都是在队列的基础上建立起来的 那么既然是在队列的基础上建立的 xff0c 信号量一定具有和队列相同的属性 因此信号量也是为任务和任务 任务和中断之间通信做准
  • FreeRTOS-空闲任务及钩子函数

    FreeRTOS 空闲任务及钩子函数 FreeRTOS中空闲任务是开启任务调度器自动创建的一个任务 xff0c 这样可以保证系统中有任务可以运行 xff0c 这个任务优先级是最低的 xff0c 如果有其他任务处于就绪态 xff0c 那么空闲
  • FreeRTOS-内存管理-完结篇

    FreeRTOS 内存管理 无论是创建任务 队列 信号量还是其他的东西 xff0c 都需要为其分配一定空间 xff0c 前面我们都是运用动态内存申请的方法来申请空间 xff0c 并且我们所使用的的动态内存申请函数都是FreeRTOS自己提供
  • OpenCV环境搭建

    OpenCV环境搭建 VS2017安装 具体安装过程参考下面链接 xff1a https mp weixin qq com s NrrHFAXm57QblOf5CPUVmw 组件可以参考以下选项 xff1a OpenCV安装 如果还没有安装
  • W2-图像增强

    线性变换 imag span class token operator 61 span span class token function imread span span class token punctuation span span
  • 半天光速入门Python(上)

    文章目录 写在前面一 Python环境Python解释器与编辑器WinDows用户Linux用户 二 基础概念 运算符与表达式常量数类型字符串变量与标识符对象逻辑行与物理行缩进运算符注释方法与C语言区别 三 三种程序结构ifforwhile
  • 路径规划算法综述

    路径规划算法综述 路径规划算法综述 文章目录 路径规划算法综述路径规划算法主要问题一 主要问题及现有解决方案1 环境建模问题2 收敛速度和局部最优解 二 路径规划算法分类及简介2 1传统算法2 1 1全局路径规划算法2 1 1 1 A 算法
  • 图论基础介绍

    路径规划系列文章目录 路径规划算法综述 文章目录 路径规划系列文章目录图论基础介绍一 图的基本概念1 1 图的定义1 2 图的分类1 2 1 无向图1 2 2 有向图1 2 3 带权图 二 图的相关术语2 1 邻接 adjacent 2 2
  • 图论之邻接矩阵

    路径规划系列文章目录 路径规划算法综述图论基础介绍 目录 路径规划系列文章目录 一 图的存储方式介绍 二 邻接矩阵介绍 三 邻接矩阵实现 四 总结 一 图的存储方式介绍 图的结构比较复杂 xff0c 是非线性结构 xff0c 任意两点都可能
  • 图论之邻接表

    路径规划系列文章目录 路径规划算法综述图论基础介绍图论之邻接矩阵 目录 路径规划系列文章目录 一 邻接表 二 邻接表实现 2 1 链式前向星实现 2 2 链表实现 三 总结 一 邻接表 由于对于稀疏图来说 xff0c 使用邻接矩阵进行存储显
  • flashcache的实现与分析

    最近 xff0c 由于项目需要 xff0c 在做关于flashcache的一些工作 xff0c 主要涉及模块组织 元数据管理及数据分布 读写流程分析 数据在磁盘和 cache SSD 之间的调度 缺点及可优化方向等一些方面的分析研究 也想
  • 蛋花花分享人工智能概念的诞生与发展

    蛋花花分享人工智能概念的诞生与发展 xff01 如今人工智能非常的火 xff0c 在各行各业都有突出的变现 xff0c 让人期待它未来的发展 蛋花花认为了解人工智能向何处去 xff0c 首先要知道人工智能从何处来 1956年夏 xff0c
  • STM32标准库、HAL库特点与应用

    新手在入门STM32的时候 xff0c 一般大多数都会选用标准库和HAL库 xff0c 而极少部分人会通过直接配置寄存器进行开发 对于刚入门的朋友可能没法直观了解这些不同开发发方式彼此之间的区别 xff0c 本文试图以一种非常直白的方式 x
  • 下载并构建PX4

    根据官方的文档 xff0c PX4下载和构建的方式有两种 xff1a Linux系列的Console模式 xff08 当然也支持Windows下的MINGW32 xff09 和Windows模式 在Windows平台下 xff0c 我们习惯
  • C++字符串完全指南

    C 43 43 字符串完全指南 Win32字符编码 xff08 一 xff09 前言 字符串的表现形式各异 xff0c 象TCHAR xff0c std string xff0c BSTR等等 xff0c 有时还会见到怪怪的用 tcs起头的
  • Java:面试题

    1 什么是Java虚拟机 xff1f 为什么Java被称作是 平台无关的编程语言 xff1f 答 xff1a Java虚拟机是一个可以执行Java字节码的虚拟机进程 Java源文件被编译成能被Java虚拟机执行的字节码文件 虚拟机是一种抽象
  • 冒泡排序和选择排序的异同

    冒泡排序和选择排序十分相似 xff1a 相同点 xff1a 1 两层for循环的for xff08 xff09 是一样的 2 每趟比较完之后都会找到一个最大数 不同点 xff1a 冒泡排序每趟比较都会交换 xff0c 而选择不会交换 因此
  • 内部类与外部类变量同名时,如何在内部类中引用外部类变量?

    http webservices ctocio com cn wsdev 12 9021512 1 shtml 注意实现四 xff1a 使用this关键字获取内部类与外部类对象的引用 在外部类和成员内部类中 xff0c 都可以定义变量 成员
  • 失败程序员的十年总结

    十年到底有多长 xff1f 当我回顾过去的十年 xff0c 发现好短 xff0c 可以讲的事情没有几件 xff0c 而且都是坏事 xff1b 当我畅想未来的十年 xff0c 感觉又好长 xff0c 不知道路怎么走 自从2010年毕业到现在已