offer 选择难?说说我的 2 个思考

news2024/11/28 6:54:03

大家好,我是鱼皮。秋招仍在进行中,随着越来越多的公司开奖,最近 编程导航星球 的小伙伴们也陆续发来了 offer 报喜:

图片
图片
图片
图片

但也有一部分小伙伴陷入了 “甜蜜的烦恼”,拿了几个 offer 却不知道怎么选择。

offer 选择的核心在于 2 点,一是尽可能多地收集各公司的信息,二是明确自己的核心诉求和职业发展规划,结合这两点去综合对比分析,应该很快就能做出抉择。

但有些同学的问题在于不清楚自己的职业发展规划,也不知道选哪个公司更有助于自己的职业发展。

这篇文章我就给大家分享 2 个自己关于 offer 选择的思考角度、以及一些个人建议,相信不仅能帮大家选择 offer,也会有一些编程学习和职业发展上的启发。

1、发展阶段

记住这句话:一年看技术,三年看业务,五年以上看行业。

你选择怎样的 offer,取决于你对这段工作经历的期待和未来的职业规划。对于程序员来说,整个职业生涯中不同阶段关注的重点是不同的。

一年看技术

是指我们大学期间学习技术、并且初入公司的阶段,还不清楚自己以后朝着什么业务领域或行业发展,所以更建议将重点放在技术方面,提高自己的 通用竞争力 。比如掌握并熟练运用主流的编程语言、框架、工具,了解最新的技术趋势等。

三年看业务

工作时间越长,你就会发现继续精进技术的性价比越来越低,因为技术的本质是为了解决实际业务问题。所以这个时候你就应该以熟悉业务为核心目标,争取成为某个业务或项目的负责人。比如了解公司的业务背景、产品的思考、客户需求、市场竞争、项目盈利情况、商业模式等。一般公司晋升也不是看你技术学得多牛,而是看你负责的业务好不好、你有没有能力推动业务的发展。得业务者得天下,这才能让你在众多程序员中脱颖而出,而不是工作多年都一个样。

当然,你也需要在技术上持续进步,尤其是关注你熟悉的业务的主流解决方案。比如做支付业务三年后,你应该能主导设计和开发一个新项目的支付功能。

五年以上看行业

在职业生涯的中后期,你不应该只满足于公司内用的技术和业务需求,而是要扩大视野,深入了解所在行业的趋势、发展和未来展望。可能涉及到对行业中不同参与者、创新、政策甚至是全球市场的了解。

不能再只是跟着公司领导的安排做需求,而是可以根据整个行业的玩法创造出新的业务和机会,最终成为某个行业内有影响力的专家。

建议

所以如果你觉得自己一年左右就要跳槽,就优先选择公司背景好的、业务核心的、有一定挑战性和自主发挥空间的、或者领导和导师技术牛能带你的公司。因为一年通常也积累不了太多的业务知识,有个不错的背景、有段不错的工作经历和技术提升,更有利于你一年的跳槽。

而如果你觉得自己追求比较稳定的发展,后面估计不会跳槽。那么就优先选择业务好的、业务收益稳定的、并且行业行情好的公司。有利于你长期的发展,持续积累业务和行业经验。

2、业务类别

从个人技术提升和发展前景来看,一般来说 ,做 toC 业务 >= toB 业务 >= 内部工具。

为什么呢?

toC(Consumer)

面向消费者的产品,通常需要更高的技术要求,因为这些产品通常对用户体验、性能、可用性等有更高的要求。此外,toC 产品通常需要满足大规模用户的需求,像什么什么百万并发。当然了,带来的收益和成就感一般来说也会更大,像微信部门当年的年终奖真是另我们鹅厂其他部门的同事羡慕啊。

toB(Business)

面向企业的产品,通常相对于 toC 产品而言,可能不需要在用户体验和界面设计上花费过多的精力。但是技术要求可能会更加专业化,比如需要更高的数据安全性要求、各种第三方集成、以及各种定制功能开发。不过 toB 业务的规模(用户量)一般来说不会比 toC 产品大,像高并发方面的技术实践机会可能更少一些。

内部工具

通常是为满足组织内部需求而开发的,比如某个技术轮子、基础组件或者给某个职位员工用的内部管理平台等。这些工具可能需要高度定制,以满足特定的业务需求。如果做基础架构(轮子)可能对技术的提升是比较大的,但是如果做内部管理平台基本上就不会有什么高要求,而且这类工具通常不会直接产生收入,所以地位可能不会很高。


当然,以上只是一般情况,还是要以实际的公司、工作内容、个人想法为准。

总之,做 offer 选择前一定要先调研清楚,列出各维度的 offer 对比表格,综合分析再下结论。

没拿到 offer 的同学也千万别气馁,继续加油!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1254413.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【深入剖析K8s】容器技术基础(一):从进程开始说起

容器其实是一种特殊的进程而已。 可执行镜像 为了能够让这些代码正常运行’我们往往还要给它提供数据’比如我们这个加法程序所需要的输人文件这些数据加上代码本身的二进制文件放在磁盘上’就是我们平常所说的一个程序,也叫代码的可执行镜像(executablejmage&…

路径规划之A*算法

系列文章目录 路径规划之Dijkstra算法 路径规划之Best-First Search算法 路径规划之A*算法 路径规划之A*算法 系列文章目录前言一、前期准备1.1 算法对比1.2 数学式方法1.3 启发式方法 二、A*算法2.1 起源2.2 思想2.3 启发式函数2.4 过程2.5 案例查看 前言 之前提过Dijkstra算…

2018年2月16日 Go生态洞察:Go 1.10版本发布分析

🌷🍁 博主猫头虎(🐅🐾)带您 Go to New World✨🍁 🦄 博客首页——🐅🐾猫头虎的博客🎐 🐳 《面试题大全专栏》 🦕 文章图文…

2017年11月16日 Go生态洞察:Go用户调查深度解析

🌷🍁 博主猫头虎(🐅🐾)带您 Go to New World✨🍁 🦄 博客首页——🐅🐾猫头虎的博客🎐 🐳 《面试题大全专栏》 🦕 文章图文…

BeanUtil的正确使用方式

shigen日更文章的博客写手,擅长Java、python、vue、shell等编程语言和各种应用程序、脚本的开发。记录成长,分享认知,留住感动。 在实际的开发中,我们常常会用到工具类去拷贝对象的属性,将一个对象的属性转换成另外一个…

机器人开发的选择

喷涂机器人 码垛机器人 纸箱码垛机器人 焊接机器人 跳舞机器人 管道清理机器人 工地巡检机器人 点餐机器人 化工巡检机器人 装箱机器人 安防巡检机器人 迎宾机器人好像有点像软银那个 污水管道检测机器人 大酒店用扫地机器人 家用扫地机器人 工厂用(…

100元预算,轻松涨粉1000!腾讯运营面试秘籍大揭秘!

大家好啊!小米在这里~ 很高兴又有机会和大家见面啦!最近小米参加了一场腾讯的运营面试,遇到了一个超有趣的问题:如果让你运营一个公众号,近期需要增加1000个关注,预算100元,怎么完成…

如何判断一个题目用“贪心/动态规划“还是用“BFS/DFS”方法解决

1 总结 1.1 贪心、动态规划和BFS/DFS题解的关系 一般能使用贪心、动态规划解决一个问题时,使用BFS,DFS也能解决这个题,但是反之不能成立。 1.2 2 贪心 -> BFS/DFS 2.1 跳跃游戏1和3的异同 这两道题,“跳跃游戏”&#xf…

【DevOps】基于 KubeSphere 的 Kubernetes 生产实践之旅(万字长文)

基于 KubeSphere 的 Kubernetes 生产实践 1.KubeSphere 简介1.1 全栈的 Kubernetes 容器云 PaaS 解决方案1.2 选型理由(从运维的角度考虑) 2.部署架构图3.节点规划3.1 软件版本3.2 规划说明3.2.1 K8s 集群规划3.2.2 存储集群3.2.3 中间件集群3.2.4 网络规…

详解Java中的异常体系结构(throw,throws,try-catch,finally,自定义异常)

目录 一.异常的概念 二.异常的体系结构 三.异常的处理 异常处理思路 LBYL:Look Before You Leap EAFP: Its Easier to Ask Forgiveness than Permission 异常抛出throw 异常的捕获 提醒声明throws try-catch捕获处理 finally的作用 四.自定义异常类 一.异…

人力资源管理后台 === 登陆+主页灵鉴权

目录 1. 分析登录流程 2. Vuex中用户模块的实现 3.Vue-cli代理解决跨域 4.axios封装 5.环境区分 6. 登录联调 7.主页权限验证-鉴权 1. 分析登录流程 传统思路都是登录校验通过之后,直接调用接口,获取token之后,跳转到主页。 vue-elemen…

一、深入简出串口(USRT)通信——基本概念。

一、前言 串口到底是什么?简单来说一句话就可以解释,串口就是一种通信协议。 看到这里可能大家会觉得你这不是放屁么,说了跟没说一样。所以这里做前言来描述,大家要先对通信协议有一个下意识地认识才能在学习串口的时候不至于迷茫…

使用Pytorch从零开始构建Normalizing Flow

归一化流 (Normalizing Flow) (Rezende & Mohamed,2015)学习可逆映射 f : X → Z f: X \rightarrow Z f:X→Z, 在这里X是我们的数据分布,Z是选定的潜在分布。 归一化流是生成模型家族的一部分,其中包括变分自动编…

PostgreSQL+patroni+etcd+haproxy+keepalived高可用

PostgreSQLpatronietcdhaproxykeepalived 高可用架构 部署环境 部署postgresql-15 一主二从: role主机组件主库 node203 192.168.56.203 pg15.5 Patroni、Etcd,haproxy、keepalived 从库 node204 192.168.56.204 pg15.5 Patroni、Etcd,ha…

Java(七)(Lambda表达式,正则表达式,集合(Collection,Collection的遍历方式))

目录 Lambda表达式 省略写法(要看懂) 正则表达式 语法 案例 正则表达式的搜索替换和分割内容 集合进阶 集合体系结构 Collection Collection的遍历方式 迭代器 增强for循环 Lambda表达式遍历Collection List集合 ArrayList LinkedList 哈希值 HashSet底层原理 …

ArcGIS中基于人口数据计算人口密度的方法

文章目录 一、密度分析原理二、点密度分析三、线密度分析四、核密度分析一、密度分析原理 密度分析是指根据输入的要素数据集计算整个区域的数据聚集状况,从而产生一个联系的密度表面。通过密度计算,将每个采样点的值散步到整个研究区域,并获得输出栅格中每个像元的密度值。…

R语言实现Lasso回归

一、Lasso回归 Lasso 回归(Least Absolute Shrinkage and Selection Operator Regression)是一种用于线性回归和特征选择的统计方法。它在回归问题中加入了L1正则化项,有助于解决多重共线性(多个特征高度相关)和特征选…

Java中有几种基本数据类型以及转换方式【Java面经(1)】

问:Java中有几种基本数据类型呢?以及它们之间的转换方式。详细介绍下 总共有8种基本数据类型 byte 、short 、long 、float 、double 、boolean 、char 详细类型以及字节数: 基本数据类型的转换方式 自动类型转换:小–>大 byt…

Vue快速实践总结 · 上篇

文章目录 模板语法数据绑定事件处理计算属性监视属性(监听器)条件渲染列表渲染数据监视原理内置指令总结生命周期组件化编程组件使用步骤组件的嵌套this指向单文件组件ref、props 脚手架(Vue CLI)render函数 参考自己的Vue专栏以及Vue官方文档 模板语法 …

stm32 42步进电机 上位机示例

脉冲到底是个啥东西?步进电机一直说发脉冲 步进电机通过接收脉冲信号来实现精确的位置控制。脉冲是一种短暂的电信号,它的变化可以触发步进电机转动一定的角度或步进。步进电机控制系统会根据输入的脉冲信号来精确定位和控制步进电机的转动,每…