程序员如何优雅地转行?35岁老程序员告诉你

2023-10-27

在程序员的圈子里,网上经常热议的话题,比如“什么大龄IT公司职员被劝退”,“35岁程序员必须得转行”,这些话题我觉得还是比较片面的,都是在一定的背景之下才有的个别情况,但是有一部分的程序员想转行这是可观存在的事实,我就是其中的一员,而且我已经通过自己的努力顺利的转行了。我将通过下面几点来展现我的转行过程。

如果有想学习java的程序员,可来我们的java学习扣qun:72340,3928免费送java的视频教程噢!小编是一名5年java开发经验的全栈工程师,整理了一份适合18年学习的java干货,送给每一位想学的小伙伴,欢迎大家一起学习哦。

1、我为什么要转行。

我今年35岁,毕业于成都的某所高校,我毕业后就进入了深圳的一家网络设备公司。开始了我的程序员之路,当年的时候,计算机可算是一股热潮,从我那个时候的高校计算机了招生的录取情况就能看得出来,我们是喜欢软件行业的,感觉软件开发很酷,所以就选择了计算机专业,并最终进入了软件行业成为了一名程序员,弹指一挥间,十几年过去了,现在科技发展已经完全超出了当时的想象。在这十几年当中,在前半段时间里自己是快乐的,对知识有一种狂热,不断的学习知识,学完一个知识就在工作中验证,每次做完一个功能心里都小有成就感,什么加班累,加班苦,挣钱少的问题在那时候不存在,偶尔睡在办公司过夜也是真实存在的事,再加上还没成家,一人吃饱全家不饿。

后来我成家了,有了家庭、有了小孩,生活在深圳,也许是有了家庭的牵挂,分散了部分的注意力,对新技术也没有以前那么转注了,而跟多的是关心如何让一个项目产出,我开始慢慢的感觉到对软件没有这么大的热情了。慢慢开始有了一种比较虚幻点的忧虑,那就是想以后如果技术我干不动了,该怎么办呢?这种想法一直伴随我两三年,不是一直都有这个想法,而是不经意间就从脑海里冒出这样的想法,但始终都没有想过要改变自己。因为自己当年的热情多少还有点怀旧。在加上自己感觉软件是自己熟悉的,其他的行业或者工作,自己并不了解,没有信心。直到去年的时候,我才下定决心要转行。

 

2、认识目前的自己

当我下定决心转行的时候,是我从第一家公司出来后到了一家中型的创业公司,薪资待遇各方面还不错,但是公司的策略是求快,节约成本。当时很多项目上马,但是由于公司在人手和投入方面的一些决策,导致几个项目都没有很好的效果,几年的折腾让我的身体健康方面出现一些问题,我觉得做技术虽然累,但终究自己有这方面的兴趣,但是心累了,那才是真的累了。我都觉得是时候应该认真的认识一下目前的自己了。当受制于一些制度的时候,发现自己的技术积累和经验完全不起作用。并且一个人的知识面有限,但小企业喜欢用更少少的人尽量做更多的技术。搞到最后甚至自己都有点怀疑自己了。基于这些,我开始了我的转型之路,我分析了目前的自己,我们干了十多年的软件工作,我们还是有很多优势的,一个是我们对自己行业的产品还是相当熟悉的,我们不能把这些优势丢掉。所以在选工作前,我先确定了行业,还是自己熟悉的行业。因为如果跨行业的话,我们还得用几年时间才能够真正的了解一个行业的精髓。所以跨度大的行业就我而言,不是最好的选择。

 

3、深入了解你的目标职业

网上很多热心的网友都做过总结了,总结了一些适合程序员转行的职业,比如软件营销、软件技术培训、研发管理,技术咨询、市场推广等等。也考虑过创业,但是自己知道自己,这些年一直接触的都是软件开发,对于其他的一下方面自己知之甚少。所有就没考虑创业。我重点研究了一下技术咨询,发现自己也就那点水平,知识储备的高度和广度以及知名度都没能达到应有的水平,那都是牛人大V干的事业,我就是一名普通的程序员,我心里就是这么认为的。最后我锁定了一个与技术咨询相近的职业-售前技术。因为售前技术工作是介于销售与技术之间的职位,需要对技术有深刻的认识,同样兼顾销售角色。并对售前技术做了大量的市场调查。

 

4、角色如何转换

如果可以有高的起点,谁都不会选择从零开始。给自己做好了心理预期,利用自己技术背景的优势,发挥到售前技术上来,把我们产品的技术指标,和产品功能以客户最能接受的方式展现给客户。我知道这份工作也不会轻松,但我相信,这份工作自己会越做越熟练。迈出第二步,找工作,我找工作是通过了行业内的一位朋友介绍我到对方的公司从事售前工作。经过了相互的沟通,感觉双方都达成了共识,我想做一份非研发的工作,对方满意自己的技术背景。所以换工作过程也还算顺利。我知道我还是需要通过自己的努力去在新职业岗位上证明自己。

总结:为什么用优雅地转行来形容自己,因为自己的一路走来,是一份对自己原来工作的不舍,更是一份对未来充满斗志的诠释。我觉得如果想在软件上一路走下去,应该注意自己的知识纵深,深度够了,这样的广度才有意义,转行,无论是哪个职业的转换,对一个人来说都是需要很大的勇气的,不要在自己不冷静是情况下做决定,一定要清晰是认识自己,和分析自己的未来,无所谓对错,遵循自己的内心。无论你有了什么样的决定,都要用最大的热情去对待工作。对待自己人生的再一次探索。

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

程序员如何优雅地转行?35岁老程序员告诉你 的相关文章

  • 面试问题 - 在排序数组 X 中搜索索引 i,使得 X[i] = i

    昨天面试时 我被问到了以下问题 考虑一个 Java 或 C 数组X它已排序并且其中没有两个元素是相同的 如何最好地找到索引i这样该索引处的元素也是i 那是X i i 作为澄清 她还给了我一个例子 Array X 3 1 0 3 5 7 in
  • 模拟框架对我有什么作用?

    我听说有些我无法交谈的人是 jmock 的忠实粉丝 我已经做了以测试为中心的开发多年 所以我浏览了网站并查看了一些文档 但仍然不知道它有什么好处 我对春天也有同样的问题 如果您已经了解它是什么 他们的文档会很好地解释它 所以我并不认为 jm
  • Android 上的 setTimeOut() 相当于什么?

    我需要等效的代码setTimeOut call function milliseconds 对于安卓 setTimeOut call function milliseconds 您可能想查看定时任务 http developer andro
  • Hamcrest 泛型地狱 #2:iterable With Size 给出错误“不适用于参数”

    在 hamcrest 中 1 3 RC2 没有 JUnit 依赖项 我使用失败iterableWithSize 我有一个 扩展 Iterator参数化为Content像这样EndResult
  • JTable AutoCreateRowSorter 将数字排序为字符串

    我有一个 JTable JTable table new JTable String colNames c1 DefaultTableModel model new DefaultTableModel Integer x new Integ
  • Spring Batch:比较数据库之间的数据

    我有两个数据库 Oracle 和 MySQL 目标是将Oracle表中的值保存到MySQL中 要求 MySQL表中不存在数据 但我在理解 Spring Batch 时遇到了困难 步骤中 它包含itemReader itemProcessor
  • 如何用java对jpg进行像素化?

    我正在尝试使用 Java 6 对 JPEG 进行像素化 但运气不佳 它需要使用 Java 而不是像 Photoshop 这样的图像处理程序 并且它需要看起来像老派 像这样 有谁能够帮助我 使用java awt image javadoc h
  • 在 Android 中使用 lambdaj

    有人尝试过在android开发中使用lambdaj库吗 当我创建一个简单的小型java应用程序时 它对我来说工作得很好 但我无法在android应用程序中使用它 UPDATE 我正在添加 lambdaj lambdaj 2 3 2 with
  • 小米和oppo等中国ROM上的工作管理器,在电池优化时,将工作的计划延迟增加几个小时

    小米和 Oppo 等中国 ROM 上的工作管理器在进行电池优化时 会将计划的工作延迟增加几个小时 但是 我注意到一些应用程序即使在电池优化下也能够让计划的作业安静地完美运行 我注意到的一个区别是 它们每次运行作业时都会显示一条通知 那么这是
  • 如何在最短的时间内克隆java中的输入流

    有人可以告诉我如何克隆输入流 并花费尽可能少的创建时间吗 我需要多次克隆输入流以使用多种方法来处理 IS 我尝试了三种方法 但由于这样或那样的原因 事情不起作用 方法 1 感谢 stackoverflow 社区 我发现以下链接很有帮助 并将
  • java3d 中的面部着色

    使用java3d 如何不在每个顶点基础上着色 而是在每个面基础上着色 我尝试学习 java3d 但我生成的 Shape3d 看起来并不符合预期 我想用不同的颜色给不同的三角形着色 但我不知道该怎么做 纹理看起来有点大材小用 而且我根本没有掌
  • 在Java中一个接一个地播放WAV文件

    我正在尝试玩几个WAV http en wikipedia org wiki WAV文件一个接一个 我尝试了这个方法 for String file audioFiles new AePlayWave file start 但这会同时播放它
  • GAE - Eclipse 中的开发服务器未更新?

    我在 Eclipse 上使用 Google AppEngine 开发服务器 我的本地网页似乎没有更新 直到我在开发服务器上进行了多次重新启动 使用 Eclipse 中的 运行 或 调试 按钮 我究竟做错了什么 基本流程是 更改 java 文
  • 在java中设置Process对象的安全性

    有人可以告诉我如何限制通过进程对象访问系统属性吗 如果我通过进程对象运行以下代码 我可以抛出安全异常吗 System getProperty user home 请告诉我如何为流程对象配置证券 在ProcessBuilder类文档中 环境方
  • 对于每个抛出异常的语句,try/catch 是否被视为反模式?

    我目前正在审查同事的 Java 代码 我看到很多情况下 每个可能抛出异常的语句都被封装在自己的 try catch 中 其中 catch 块都执行相同的操作 哪个操作与我的问题无关 对我来说 这似乎是一种代码味道 我记得读到过它是一种常见的
  • 无法运行简单的 doclet 程序:包 com.sun.javadoc 不存在

    我正在尝试运行一个简单的 doclet 程序 但无法编译它 javac cp cygdrive c Progra 2 Java jdk1 8 0 65 lib tools jar A java 但它抛出 A java 1 错误 包 com
  • 如何实现再次播放功能?

    我希望在游戏结束时得到提示 如果我还想再玩一次的话 并使用 Y N 输入 退出游戏或重复游戏 我该如何以最有效的方式解决这个问题 编辑 描述资源路径位置类型 类型 Main Main java ScaredyCat src se grupp
  • 用于将字符串与通配符模式进行匹配的递归函数

    所以我一整天都在试图解决这个作业 只是无法完成 以下函数接受 2 个字符串 第二个 不是第一个 可能包含 的 星号 An 是字符串的替换 空 1个字符或更多 它可以出现 仅在s2中 一次 两次 更多或根本不出现 它不能与另一个相邻 ab c
  • Spring Data JPA 和 Exists 查询

    我正在使用 Spring Data JPA 使用 Hibernate 作为我的 JPA 提供程序 并想要定义一个exists附加 HQL 查询的方法 public interface MyEntityRepository extends C
  • PSQLException:错误:关系“TABLE_NAME”不存在

    我正在尝试在 PostgreSQL 8 4 2 DB 上运行休眠 每当我尝试运行简单的java代码时 例如 List

随机推荐

  • 编码-小数

    C语言中对于小数 采用float 单精度浮点型 和double 双精度浮点型 来存储 Float 不管是float还是double 在存储中都分为三部分 第一位s代表符号位 1代表负数 0代表正数 第二个域是指数域e 对于单精度float类
  • Ubuntu pycharm配置Conda环境

    1 创建conda的虚拟环境 首先 最好先创建一个conda的虚拟环境 因为虚拟环境之间不会产生一些不好的影响 使用conda创建虚拟环境请参考这篇文章 https blog csdn net qq 40726937 article det
  • python中ThreadPoolExecutor线程池

    ThreadPoolExecutor python3标准库concurrent futures中常用的线程池ThreadPoolExecutor特点 主线程可以获取某一个线程的状态 以及返回值 线程同步 让多线程和多进程的编码接口一致 简单
  • 数组实现不死神兔小案例

    根据如此神奇的需求 有一对兔子 从出生后第3个月起每个月都生一对兔子 小兔子长到第三个月后每个月又生一对兔子 假如兔子都不死 问第二十个月的兔子对数为多少 用数组循环遍历实现不死神兔的问题 package com qx 找规律 第一个月 1
  • 冒泡排序,选择排序,快速排序(C语言)

    一 冒泡排序的C语言实现 1 1 算法设计思想 冒泡排序是最简单的一种排序算法 冒泡排序是一种交换排序 核心是冒泡 把数组中最小的那个往上冒 冒的过程就是和他相邻的元素交换 重复排查要排序的数列 通过两两比较相邻记录的排序数 排序过程中每次
  • 谁能拒绝这款UE5配置文件呢?

    Part1前言 在使用UE5开发应用的时候 为了让连接的数据库IP 服务IP适应各种部署情况 经常使用配置文件来存储这些数据 本文旨在简化配置文件的使用 通过使用同一个函数即可适应编辑器模式和运行时模型 并且简化了配置文件的维护 项目开源地
  • APP移动端自动化测试(五)Appium截图、等待、HTML报告

    1 元素等待 2 截图 等待元素和截图 from appium import webdriver from time import sleep from selenium webdriver support ui import WebDri
  • 简单描述TCP请求发送全过程

    根据TCP IP四层模型 数据传输大致流程如下 应用层 根据用户选择的服务提供对应协议 如 FTP TELNET DNS SMTP POP3 对数据进行处理 传输层 通过TCP协议将上游数据进行拆包 避免数据过大造成的性能损耗和对其它数据的
  • Hadoop分布式集群搭建完整版(持续更新中)

    1 前期准备工作 各类软件以及工具包下载 2 网络环境配置 2 1 打开 VMware 找到编辑 点击虚拟网络配置 2 2 点击第二行 然后更改设置 2 3 点击第三行VMnet8 把本地DHC服务将IP地址分配给虚拟机取消 配置子网 子网
  • oracle block 结构一

    我们可以查看表记录是存放在哪个数据块里 通过以下语句 select dbms rowid rowid block number rowid from tablename 接下来 我们查询当前连接的spid信息 select p spid s
  • Spring Boot 使用的经典错误-找不到Bean了(文末含新年答谢红包福利)

    Spring对于Java开发者来说 熟悉程度大概与word excel这些office软件相当 这是个人猜测 大家也可以来投个票 它简单易用 极大降低了开发人员的门槛 但是 它毕竟是建立在很多约定俗成的规则之上 而这些约定并不一定是你所熟悉
  • 全面详细介绍libcurl的使用

    curl是Linux下一个非常著名的下载库 通过这个库 可以很简单的实现文件的下载等操作 看一个简单的例子 include
  • 【vue】使用el-button实现点击按钮 按钮是选中状态列表内容进行切换

    vue 不使用el tab而是使用el button实现点击按钮 按钮是选中状态列表内容进行切换 例子如下 注意第一个el button有id 意即这个button是默认选中的 div class zls page title div
  • 【sm2算法】基于mbedtls开源库国密算法的使用(一)

    基础知识 1 公钥 在代码编程中 公钥是使用64个字节来存储的 2 私钥 在代码编程中 公钥是使用32个字节来存储的 对应的代码具体实现 1 mbedtls sm2环境 在 mbedtls 中 sm2 环境是用结构体 sm2 context
  • <一> objectARX开发:VS2019+ObjectARX2021环境配置

    版本对照表格 1 下载安装VS2019 继 VS2015 和 VS2017 之后 微软于 2019 年 4 月 3 日发布了新版的集成开发环境 VS2019 和 VS2017 相比 VS2019 Visual Studio 2019 更加强
  • 如何爬取新三板数据库(一)

    如何爬取新三板数据 一 新三板数据是实证分析中较常用到的一个数据库 其包含了一万多家挂牌中小企业 涵盖了制造业 交通运输 现代信息服务 文化服务 商业服务等除第一产业外的几乎全部国民行业 新三板挂牌公司地域分布广泛 公司经营状况良好 其大部
  • C++模板特化和偏特化

    1 模板特化的引入 使用模板时会遇到一些特殊的类型需要特殊处理 不能 或不希望 直接使用当前的模板版本时 所以此时我们就需要对该类型定义一个类或函数的特例化版本 例 当使用一个判断相等的模板函数时 template
  • 【机器学习】样本方差和标准差

    S为样本方差 样本方差除以n 1而不是n 是因为样本可能没有全部反映总体 除以n 1 比除以n 的值大一些 从而更准确的接近总体方差 比如总体中有10个颜色的球 而取样本时可能只取了8种 如下图 果冻豆的例子
  • msvcp110.dll丢失的解决方法,大家最常用的三个解决方法【教程】

    win10是一款非常优秀的电脑系统 但有时候也会出现文件错误 比如msvcp110 dll丢失 这个问题可能会导致一些应用程序无法正常运行 甚至可能影响到系统的稳定性 那么 面对这样一个问题 我们应该如何解决呢 今天小编为大家带来的就是ms
  • 程序员如何优雅地转行?35岁老程序员告诉你

    在程序员的圈子里 网上经常热议的话题 比如 什么大龄IT公司职员被劝退 35岁程序员必须得转行 这些话题我觉得还是比较片面的 都是在一定的背景之下才有的个别情况 但是有一部分的程序员想转行这是可观存在的事实 我就是其中的一员 而且我已经通过