不做程序员了(转岗半年后对程序员岗位的思考)
不做程序员了(转岗半年后对程序员岗位的思考)
前言
好久没有更新了,已经久到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、多线程之数…...
ubuntu搭建nfs服务centos挂载访问
在Ubuntu上设置NFS服务器 在Ubuntu上,你可以使用apt包管理器来安装NFS服务器。打开终端并运行: sudo apt update sudo apt install nfs-kernel-server创建共享目录 创建一个目录用于共享,例如/shared: sudo mkdir /shared sud…...
mongodb源码分析session执行handleRequest命令find过程
mongo/transport/service_state_machine.cpp已经分析startSession创建ASIOSession过程,并且验证connection是否超过限制ASIOSession和connection是循环接受客户端命令,把数据流转换成Message,状态转变流程是:State::Created 》 St…...
STM32标准库-DMA直接存储器存取
文章目录 一、DMA1.1简介1.2存储器映像1.3DMA框图1.4DMA基本结构1.5DMA请求1.6数据宽度与对齐1.7数据转运DMA1.8ADC扫描模式DMA 二、数据转运DMA2.1接线图2.2代码2.3相关API 一、DMA 1.1简介 DMA(Direct Memory Access)直接存储器存取 DMA可以提供外设…...
Pinocchio 库详解及其在足式机器人上的应用
Pinocchio 库详解及其在足式机器人上的应用 Pinocchio (Pinocchio is not only a nose) 是一个开源的 C 库,专门用于快速计算机器人模型的正向运动学、逆向运动学、雅可比矩阵、动力学和动力学导数。它主要关注效率和准确性,并提供了一个通用的框架&…...
佰力博科技与您探讨热释电测量的几种方法
热释电的测量主要涉及热释电系数的测定,这是表征热释电材料性能的重要参数。热释电系数的测量方法主要包括静态法、动态法和积分电荷法。其中,积分电荷法最为常用,其原理是通过测量在电容器上积累的热释电电荷,从而确定热释电系数…...
招商蛇口 | 执笔CID,启幕低密生活新境
作为中国城市生长的力量,招商蛇口以“美好生活承载者”为使命,深耕全球111座城市,以央企担当匠造时代理想人居。从深圳湾的开拓基因到西安高新CID的战略落子,招商蛇口始终与城市发展同频共振,以建筑诠释对土地与生活的…...
Vue 3 + WebSocket 实战:公司通知实时推送功能详解
📢 Vue 3 WebSocket 实战:公司通知实时推送功能详解 📌 收藏 点赞 关注,项目中要用到推送功能时就不怕找不到了! 实时通知是企业系统中常见的功能,比如:管理员发布通知后,所有用户…...
Windows 下端口占用排查与释放全攻略
Windows 下端口占用排查与释放全攻略 在开发和运维过程中,经常会遇到端口被占用的问题(如 8080、3306 等常用端口)。本文将详细介绍如何通过命令行和图形化界面快速定位并释放被占用的端口,帮助你高效解决此类问题。 一、准…...
ubuntu中安装conda的后遗症
缘由: 在编译rk3588的sdk时,遇到编译buildroot失败,提示如下: 提示缺失expect,但是实测相关工具是在的,如下显示: 然后查找借助各个ai工具,重新安装相关的工具,依然无解。 解决&am…...
【笔记】AI Agent 项目 SUNA 部署 之 Docker 构建记录
#工作记录 构建过程记录 Microsoft Windows [Version 10.0.27871.1000] (c) Microsoft Corporation. All rights reserved.(suna-py3.12) F:\PythonProjects\suna>python setup.py --admin███████╗██╗ ██╗███╗ ██╗ █████╗ ██╔════╝…...
