不做程序员了(转岗半年后对程序员岗位的思考)
不做程序员了(转岗半年后对程序员岗位的思考)
前言
好久没有更新了,已经久到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、多线程之数…...
学习笔记085——Spring Data JPA笔记
1、什么是Spring Data JPA? Spring Data JPA 是 Spring 框架的一个子项目,它简化了基于 JPA (Java Persistence API) 的数据访问层的实现。它通过减少样板代码和提供默认实现,让开发者能够更快速地构建数据访问层。 1.1、主要特点 减少样板…...
ES6 深克隆与浅克隆详解:原理、实现与应用场景
ES6 深克隆与浅克隆详解:原理、实现与应用场景 一、克隆的本质与必要性 在 JavaScript 中,数据分为两大类型: 基本类型:Number、String、Boolean、null、undefined、Symbol、BigInt引用类型:Object、Array、Functio…...

[特殊字符] 革命性AI提示词优化平台正式开源!
AI时代最强大的Prompt工程师已经到来! 你是否还在为写不出高质量提示词而头疼?是否羡慕那些能够驾驭AI、让ChatGPT、Claude乖乖听话的"提示词大师"?今天,我们为你带来一个颠覆性的解决方案——TokenAI Auto-Prompt&…...
Deep Chat:重塑人机对话边界的开源智能对话框架—— 让下一代AI交互无缝融入你的应用
在AI助手泛滥的今天,开发体验碎片化、功能扩展性差、多模态支持不足成为行业痛点。由开发者Ovidijus Parsiunas发起的开源项目 Deep Chat(https://github.com/OvidijusParsiunas/deep-chat),正以模块化设计 全栈兼容性颠覆传统聊…...

微信小程序实现运动能耗计算
微信小程序实现运动能耗计算 近我做了一个挺有意思的微信小程序,能够实现运动能耗的计算。只需要输入性别、年龄、体重、运动时长和运动类型这些信息,就能算出对应的消耗热量。 具体来说,在小程序里,性别不同,身体基…...

前端HTML contenteditable 属性使用指南
什么是 contenteditable? HTML5 提供的全局属性,使元素内容可编辑类似于简易富文本编辑器兼容性 支持所有现代浏览器(Chrome、Firefox、Safari、Edge) 移动端(iOS/Android)部分键盘行为需测试 &l…...
Windows下NVM的安装与使用
本文将介绍windows下nvm相关知识。 在不同的项目中可能会使用不同版本的Node.js,例如A项目中需要node>18;B项目中需要node>20。这时候就需要使用NVM切换不同的node版本。进而可以在同一台设备上使用多个node版本。 一、NVM是什么? n…...

Java面试八股--04-MySQL
致谢:感谢整理!2025年 Java 面试八股文(20w字)_java面试八股文-CSDN博客 目录 1、Select语句完整的执行顺序 2、MySQL事务 3、MyISAM和InnoDB的区别 4、悲观锁和乐观锁怎么实现 5、聚簇索引与非聚簇索引区别 6、什么情况下my…...

PYTHON调用讯飞C/C++动态库实现离线语音合成并且实时播放
语音合成(Text-to-Speech, TTS)技术在现代应用中扮演着越来越重要的角色,从智能客服到有声读物,从导航系统到辅助工具,TTS技术无处不在。本文将详细介绍如何使用Python结合科大讯飞的离线SDK实现一个本地化的语音合成系统。 技术背景 离线语…...
如何提高工作效率
最近,跟一个同事同时测同一业务,在对比自己与同事的产出过程中,发现,别人工作效率极高,产出也比较大。最重要的是,别人每天晚上走得早,自己就算加班到九点十点,似乎产出都没别人高。…...