不做程序员了(转岗半年后对程序员岗位的思考)
不做程序员了(转岗半年后对程序员岗位的思考)
前言
好久没有更新了,已经久到CSDN的小编来问我为什么不更了。原因是我半年前转岗了,不再做程序员了,由程序员变为了产品经理。废话不多说,换个视角来给大家分享下“程序员”,这个我从事了近五年的职业和对这个职业的思考。
这篇文章写得均是很主观的东西,欢迎评论区或者私信留言讨论。 希望能给打算转岗的人一些帮助。
正文
自己目前短暂的职业生涯可以分为三个部分,第一个部分是迷茫期(被社会毒打),大概是毕业后大半年的样子,自己大学是学硬件的,毕业后尝试做过生物医药,总助,主播,UP主,技术支持,淘宝,猎头。虽然那时年少轻狂,但自己的职业思考和规划也是在那段难熬的时间确定的。第二个部分是小公司的程序员时期,大概是两年的样子,通过淘宝接到了活,然后把这个活写成了项目经验去面试了小公司的图像算法岗。好在那个公司没有人懂图像算法,我糊弄过去了,成为了这家公司唯一的算法工程师。第三个部分就是,从小公司跳到了地方国企,依旧从事图像算法工程师,由原先的单打独斗变为了融入团队,这个过程依旧是两年的样子。
哈哈哈,不知道大家对如何转岗成为程序员和如何由小公司跳到大公司这两段经历感兴趣不,如果有粉丝感兴趣的话,我再分享出来我的经验。那么切回正题,说下我为什么不想继续当程序员了,也就是我对程序员的思考。
1.程序员的发展路线
相信绝大多数公司内部的发展都是双路线,技术路线和管理路线。程序员属于技术路线,那么摆在程序员面前的只有两条路。深入得去学习技术成为技术大牛和去带团队成为懂技术的管理。这两条路矛盾吗?我的回答是矛盾的。理由不是说技术大牛没有能力去带团队,而是一个人的时间是有限的,当你和技术打交道的时候,就没法和人打交道,反之你和人打交道的时候又没法和技术打交道。总不能一边写代码一边开会吧。
有一个例子,就是程序员大佬雷军。雷总的代码“像诗一样优雅”,而其带团队的能力更是一绝。他的选择使世界少了一个技术大牛,但却多了一个优秀的企业家。
但我的意思不是让大家不当程序员了,而是去思考自己走的道路。如果你目前是程序员,很想转到产品岗位,我的建议是不要着急,不要因为不想当程序员而转产品,而是想当产品再去转产品。
2.程序员和产品经理的职业缺点
先吐槽程序员的职业缺点。或许你会说“青春饭”,这话也对也不对。现在的科技发展的太快了,搞技术的需要不断得去学习。但年龄越大,你的学习能力就越差,很容易就被拍死在沙滩上。不信你问问现在搞算法的工程师,今年大模型的知识是不是要好好研究。我当程序员的时候,我都希望世界的发展变慢一点。“竞品”能不能别这么卷,大家相安无事不香吗?你这个季度更新了一堆功能,我下个季度就要追上啊。
接着吐槽产品经理的职业缺点。同年限的产品经理拿的钱大概率是比程序员要少的。如果程序员的大部分时间是码代码,那么产品经理的大部分时间就是做PPT。领导们嘴上说,“PPT不用太华丽”,但你不好好“米上雕花”的话,他们就会说“你一个产品经理连个PPT都做不好”,真是B了狗了。如果说程序员剩的时间是在改bug,那么产品经理剩的时间就是开会和给人发消息,又或者是边开会边发消息。
如果你是社恐,就是i人,那么我个人不太建议去当产品经理的。社交恐怖分子另算。
加班?两个都要加班。程序员加班写代码,产品经理下班前被拉去开了一个会。大哥不笑二哥好吧。
3.程序员和产品经理的职业优点
程序员:钱多,工作单纯。(单身男程序员注意好脱发问题就很好找对象)
产品经理:生命周期长,做得好更容易升职加薪。
(这里要吐槽一下销售,产品经理,研发,测试这四个岗位。这四个是一个整体,环环相扣的,如果一个产品卖得好了,那么功劳理论上哈,每个部分都差不多,就像“脑袋有了荣誉,五官都有光”。但实际上哈,领导会觉得,销售卖得好,功劳给销售60%。产品设计得不错,功劳给产品经理30%。研发的兄弟加班也多,功劳给研发9.9%。你以为领导会把0.1%的功劳给测试,你想多了。剩的领导心里是这样的,我领导得好,功劳我给自己100.1%。项目奖也就这样分配了。什么?还有测试?这里还有bug,没扣你测试绩效就不错了。)
结束语
那我为什么选择去当产品经理。第一,我学历是本科,现在算法岗太卷了。第二,我不是科班出身,感觉在这一块还是有差距。第三,我个人的职业规划就是成为一个懂技术的管理。我觉得这是个机会,所以就去尝试了。第四,个人预测未来随着人工智能的崛起,市场对单一且专业能力不高的程序员的需求是减小的。
今后的博客可能不会再有技术方面的分享了。但我还会在CSDN上写我个人透过产品经理这一视角所看到的一些有趣的事情或者是思考。希望各位看官依旧多多关注和点赞哦。西瓜在此谢过各位看官。
相关文章:
不做程序员了(转岗半年后对程序员岗位的思考)
不做程序员了(转岗半年后对程序员岗位的思考) 前言 好久没有更新了,已经久到CSDN的小编来问我为什么不更了。原因是我半年前转岗了,不再做程序员了,由程序员变为了产品经理。废话不多说,换个视角来给大家…...

DS:八大排序之直接插入排序、希尔排序和选择排序
创作不易,感谢三连支持!! 一、排序的概念及运用 1.1 排序的概念 排序:所谓排序,就是使一串记录,按照其中的某个或某些关键字的大小,递增或递减的排列起 来的操作。稳定性&…...
【MySQL】-21 MySQL综合-8(MySQL默认值+MySQL非空约束+MySQL查看表中的约束)
MySQL默认值MySQL非空约束MySQL查看表中的约束 MySQL默认值在创建表时设置默认值约束在修改表MySQL默认值在创建表时设置默认值约束在修改表时添加默认值约束删除默认值约束删除默认值约束 MySQL非空约束在创建表时设置非空约束在修改表时添加非空约束删除非空约束 MySQL查看表…...

力扣hot3--并查集+哈希
第一想法是排个序然后遍历一遍,but时间复杂度就超啦 并查集居然与哈希结合了() 已经好久没用过并查集了,,,我们用哈希表f_node中来记录原结点的父节点,其中key是原结点,value是父节点…...

微信网页版能够使用(会顶掉微信app的登陆)
一、文件结构 新建目录chrome新建icons,其中图片你自己找吧新建文件manifest.json新建文件wx-rules.json 二、文件内容 对应的png你们自己改下 1、manifest.json {"manifest_version": 3,"name": "wechat-need-web","author…...
word软件中硬件图像加速有什么用处?禁用硬件图形加速(G)会影响word文档中插入图片的分辨率吗?
问题描述:word软件中硬件图像加速有什么用处?禁用硬件图形加速(G)会影响word文档中插入图片的分辨率吗? 问题解答: 在 Microsoft Word 中,硬件图形加速主要用于提高图形元素的渲染速度和性能,特别是处理大…...

.NET Core MongoDB数据仓储和工作单元模式封装
前言 上一章我们把系统所需要的MongoDB集合设计好了,这一章我们的主要任务是使用.NET Core应用程序连接MongoDB并且封装MongoDB数据仓储和工作单元模式,因为本章内容涵盖的有点多关于仓储和工作单元的使用就放到下一章节中讲解了。仓储模式(R…...
lua:有关表访问的metamethod
针对在两种正常状态:表的不存在的域的查询和修改,Lua也提供了改变 tables的行为的方法。 index metamethod 我们可以通过index元方法来实现访问table内部不存在的域时人为操控返回数据。 比如以下测试代码: local set {1,2,3} setmetata…...

【MySQL】索引事务
MySQL索引事务 1. 索引1.1 概念1.2 作用1.3 使用场景1.4 使用1.5 案例 2. 事务2.2 事物的概念2.3 使用 3. 内容重点总结 1. 索引 1.1 概念 索引是一种特殊的文件,包含着对数据表里所有记录的引用指针。可以对表中的一列或多列创建索引, 并指定索引的类…...

ChatGPT重大升级:能自动记住用户的习惯和喜好,用户有权决定是否共享数据给OpenAI
OpenAI刚刚宣布了ChatGPT的一项激动人心的更新! OpenAI在ChatGPT中新加了记忆功能和用户控制选项,这意味着GPT能够在与用户的互动中记住之前的对话内容,并利用这些信息在后续的交谈中提供更加相关和定制化的回答。 这一功能目前正处于测试阶…...

CSS设置盒子阴影
语法 box-shadow: *h-shadow v-shadow blur spread color* inset; 注释: box-shadow向框添加一个或多个阴影. 该属性是由逗号分隔的阴影列表,每个阴影由2-4个长度值、可选的颜色值及可选的inset关键词来规定。省略长度的值是0。 外阴影 a、给元素右边框和下边框加外阴影——把…...

文件夹删不掉,显示在另一个文件中打开怎么办
问题: 一、想要删掉这个文件夹,却因为文件夹中的文件打开了删不掉,这里我因为做的测试,所以是知道打开了什么 二、一般情况下文件比较多时,是不知道打开了什么的,长这个样子 解决: 一、打开任…...

阿里云香港云服务器租用_BGP多线网络_CN2高速线路测试
阿里云香港服务器中国香港数据中心网络线路类型BGP多线精品,中国电信CN2高速网络高质量、大规格BGP带宽,运营商精品公网直连中国内地,时延更低,优化海外回中国内地流量的公网线路,可以提高国际业务访问质量。阿里云服务…...
C# 异步方法的使用场景
我一直认为C#的异步方法只是一堆华而不实的东西,坑特别多,比起直接自建线程也没有任何优势。 直到有一天,一个需求场景,让我再次想到了C#的异步方法。 需求场景如下:需要写一个程序控制机械臂完成各种动作。每个动作要…...

Lua 教程
Lua 教程 (今天又又又开新坑啦) Lua 教程 手册简介 Lua 是一种轻量小巧的脚本语言,用标准C语言编写并以源代码形式开放。 手册说明 Lua是什么? Lua 是一个小巧的脚本语言。是巴西里约热内卢天主教大学(Pontifical Catholic University of Rio de …...

CleanMyMac X2024版本有哪些常见的使用场景?
CleanMyMac X作为一款Mac电脑清理和优化工具,具有多种使用场景。以下是一些常见的使用场景: 清理系统垃圾文件:CleanMyMac X可以智能扫描Mac磁盘空间,清理系统冗余文件和各种软件应用产生的垃圾文件,如缓存、日志文件…...
《Docker快速入门:从0到1构建你的第一个容器!》
《Docker快速入门:从0到1构建你的第一个容器!》 前言 欢迎来到Docker的世界,一个让应用程序打包、部署和运行更加容易的神奇平台。Docker改变了我们对于应用开发和分发的看法,它通过容器技术让软件的携带和运行变得前所未有的轻…...

NLP_Transformer架构
文章目录 Transformer架构剖析编码器-解码器架构各种注意力的应用Transformer中的自注意力Transformer中的多头自注意力Transformer中的编码器-解码器注意力Transformer中的注意力掩码和因果注意力 编码器的输入和位置编码编码器的内部结构编码器的输出和编码器-解码器的连接解…...
CVE-2012-2311 漏洞复现
CVE-2012-2311 这个漏洞被爆出来以后,PHP官方对其进行了修补,发布了新版本5.4.2及5.3.12,但这个修复是不完全的,可以被绕过,进而衍生出CVE-2012-2311漏洞。 PHP的修复方法是对-进行了检查: if(query_str…...

多线程面试题汇总
多线程面试题汇总 一、多线程1、线程的生命周期2、线程的创建(函数创建)3、线程的创建(使用类)4、守护线程 二、全局解释器锁1、使用单线程实现累加到5000000002、使用多线程实现累加到5000000003、总结 三、线程安全1、多线程之数…...
[2025CVPR]DeepVideo-R1:基于难度感知回归GRPO的视频强化微调框架详解
突破视频大语言模型推理瓶颈,在多个视频基准上实现SOTA性能 一、核心问题与创新亮点 1.1 GRPO在视频任务中的两大挑战 安全措施依赖问题 GRPO使用min和clip函数限制策略更新幅度,导致: 梯度抑制:当新旧策略差异过大时梯度消失收敛困难:策略无法充分优化# 传统GRPO的梯…...
java_网络服务相关_gateway_nacos_feign区别联系
1. spring-cloud-starter-gateway 作用:作为微服务架构的网关,统一入口,处理所有外部请求。 核心能力: 路由转发(基于路径、服务名等)过滤器(鉴权、限流、日志、Header 处理)支持负…...

Appium+python自动化(十六)- ADB命令
简介 Android 调试桥(adb)是多种用途的工具,该工具可以帮助你你管理设备或模拟器 的状态。 adb ( Android Debug Bridge)是一个通用命令行工具,其允许您与模拟器实例或连接的 Android 设备进行通信。它可为各种设备操作提供便利,如安装和调试…...

【快手拥抱开源】通过快手团队开源的 KwaiCoder-AutoThink-preview 解锁大语言模型的潜力
引言: 在人工智能快速发展的浪潮中,快手Kwaipilot团队推出的 KwaiCoder-AutoThink-preview 具有里程碑意义——这是首个公开的AutoThink大语言模型(LLM)。该模型代表着该领域的重大突破,通过独特方式融合思考与非思考…...

React19源码系列之 事件插件系统
事件类别 事件类型 定义 文档 Event Event 接口表示在 EventTarget 上出现的事件。 Event - Web API | MDN UIEvent UIEvent 接口表示简单的用户界面事件。 UIEvent - Web API | MDN KeyboardEvent KeyboardEvent 对象描述了用户与键盘的交互。 KeyboardEvent - Web…...
在Ubuntu中设置开机自动运行(sudo)指令的指南
在Ubuntu系统中,有时需要在系统启动时自动执行某些命令,特别是需要 sudo权限的指令。为了实现这一功能,可以使用多种方法,包括编写Systemd服务、配置 rc.local文件或使用 cron任务计划。本文将详细介绍这些方法,并提供…...

群晖NAS如何在虚拟机创建飞牛NAS
套件中心下载安装Virtual Machine Manager 创建虚拟机 配置虚拟机 飞牛官网下载 https://iso.liveupdate.fnnas.com/x86_64/trim/fnos-0.9.2-863.iso 群晖NAS如何在虚拟机创建飞牛NAS - 个人信息分享...
Java求职者面试指南:Spring、Spring Boot、Spring MVC与MyBatis技术解析
Java求职者面试指南:Spring、Spring Boot、Spring MVC与MyBatis技术解析 一、第一轮基础概念问题 1. Spring框架的核心容器是什么?它的作用是什么? Spring框架的核心容器是IoC(控制反转)容器。它的主要作用是管理对…...
字符串哈希+KMP
P10468 兔子与兔子 #include<bits/stdc.h> using namespace std; typedef unsigned long long ull; const int N 1000010; ull a[N], pw[N]; int n; ull gethash(int l, int r){return a[r] - a[l - 1] * pw[r - l 1]; } signed main(){ios::sync_with_stdio(false), …...
python打卡day49@浙大疏锦行
知识点回顾: 通道注意力模块复习空间注意力模块CBAM的定义 作业:尝试对今天的模型检查参数数目,并用tensorboard查看训练过程 一、通道注意力模块复习 & CBAM实现 import torch import torch.nn as nnclass CBAM(nn.Module):def __init__…...