写点什么

程序员 35 岁后的发展,欢迎一起来讨论

用户头像
hanaper
关注
发布于: 2 小时前
程序员35岁后的发展,欢迎一起来讨论

想必大家都听说过 35 岁危机

列举了几条程序员 35 岁后的发展, 如果有更好的出路,希望网友在评论留言。

  • 1. 成为 BAT 等一二线互联网中的 team leader(很难,需要异于常人的实力)

  • 2. 考进稳定的 GWY/事业编/国企单位(竞争大但稳定)

  • 3. 升不上去互联网大龄大头兵(易被后浪淘汰)

  • 4. 去外企(不错的选择但英语要好)

  • 5. 大力发展副业(需要毅力与头脑)

  • 6. 自己创业(极难)

  • 7. 跑滴滴 or 送外卖(悲催)

  • 8. 失业在家(悲惨人生)

  • 9. 继承家业(这种人基本不会来互联网)

  • 10. 35 岁后直接退休赚够了(有这能力的不会失)

互联网人不容易国家开始逐渐管控建议大家早点想好后路越早越好。

一. 成为大厂的 team leader 需要具备哪些能力呢?

就以腾讯为例,腾讯对 T8,T9 工程师的要求如下:

大家努力吧,这里看一份 T8 需要达到的技术栈。我们以服务器后端开发为例,看看具体的技术要点有哪些。

1). 软件基础

  • 1.1 数据结构与算法(磁盘存储链式的 B 树与 B+树, 海最数据去重的 Hash 与 BloomFilter, bitmap)

  • 1.2 设计模式(创建型模式, 结构型模式, 行为型模式)

  • 1.3 C++新特性(stl 容器,智能指针,正则表达式, 新特性的线程, 协程, 原子操作, lamda 表达式)

  • 1.4 Linux 工程管理(Makefile/cmake/configure, 分布式版本控制 git, Linux 系统运行时参数命令)

2). 高性能网络设计专栏

  • 2.1 网络编程(网络 io 与 select,poll, epoll, reactor 的原理与实现, http/https 服务器的实现, websocket 协议与服务器实现)

  • 2.2 网络原理(服务器百万并发实现, redis,memcached, nginx 网络组件, Posix API 与网络协议栈, UDP 的可靠传输协议 QUIC)

  • 2.3 自研框架:协程框架 NtyCo 的实现(协程设计原理与汇编实现, 协程调度器实现与性能测试)

  • 2.4 自研框架:用户态协议栈 NtyTcp 的实现(用户态协议栈设计实现, tcp/ip 定时器与滑动窗口, 手把手设计实现 epoll)

3). 基础组件设计专栏

  • 3.1 池式组件(手写线程池与性能分析, 内存池的实现与场景分析, 异步请求池的实现, mysql连接池的实现)

  • 3.2 高性能组件(原子操作 CAS 与锁实现, 无锁消息队列实现, 定时器方案红黑树,时间轮,最小堆, 手写死锁检测组件, 手写内存泄漏检测组件, 手把手实现分布式锁)

  • 3.3 开源组件(libevent/libev 框架实战的那些坑, 异步日志方案 1og4cpp, 应用层协议设计 ProtoBuf/Thrift)

4). 中间件开发专栏

  • 4.1 MySQL(SQL 语句,索引,视图,存储过程,触发器, MySQL索引原理以及 SQL 优化, MySQL事务原理分析, MySQL缓存策略)

  • 4.2 TiDB(TiDB存储引擎的原理, TiDB集群方案与 Replication 原理)

  • 4.3 Redis(Redis相关命令详解及其原理, Redis协议与异步方式, 存储原理与数据模型, 主从同步与对象模型)

  • 4.4 RocksDB(不一样的 kv 存储RocksDB的使用场景, RocksDB的特殊操作)

  • 4.5 Nginx(Nginx 反向代理与系统参数配置 conf 原理, Nginx 过滤器模块实现, Nginx Handler 模块实现)

  • 4.5 MongoDB(接口编程与文档操作, 集群方案与持久化备份)

5). 开源框架专栏

  • 5.1 skynet(Skynet 设计原理, skynet 网络层封装以及 lua/c 接口编程, skynet 重要组件以及手撕游戏项目)

  • 5.2 TARS(TARS RPC 服务模型原理, TARS 公共框架服务与数据库, 数据监控与服务性能压测)

  • 5.3 DPDK(DPDK 环境与 testpmd/l3fwd/skeletion, DPDK 的用户态协议栈, 千万级流量并发的 dns 处理, 高性能数据处理框架 vpp, DPDK 的虚拟交换机框架 0vS)

6). Rust 项目专栏

  • 6.1 Rust 特性精讲(Rust Slice 类型与泛型, Rust 文件操作与错误处理, Rust 并发编程与智能指针)

  • 6.2 组件实现(网卡速度监控, OAuth2 第三方登陆)

  • 6.3 第三方库(Rust 异步框架 tokio, Rust web 框架 Warp, Rust http 库 hyper)

7).性能分析专栏

  • 7.1 测试框架 gtest 以及内存泄漏检测(函数检测以及类测试,test fixture 测试夹具,类型参数化,事件测试,内存泄漏)

  • 7.2 火焰图的生成原理与构建方式(火焰图使用场景与原理,nginx 动态火焰图,MySQL火焰图,Redis火焰图)

8). 分布式架构专栏

  • 8.1 分布式消息队列(Kafka 使用场景与设计原理, Kafka 存储机制)

  • 8.2 分布式服务(远程调用 brpc, 注册服务中心 Etcd)

  • 8.3 分布式 API 网关(Kong 动态负载均衡与服务发现, Kong 实时监控与 REST API)

  • 8.4 分布式存储与容器(内核级支持的分布式存储 Ceph, 服务容器化 Docker)

  • 8.5 RPC 框架

  • 8.6 微服务

9). 上线项目实战

  • 9.1 图床共享云存储(fastdfs 架构分析和配置, fastdfs 存储原理,分布式 fastdfs 存储集群部署, 高负载 nginx/fastcgi, 文件传输和接口设计, 产品上云公网发布/测试用例)

  • 9.2 微服务即时通讯(IM 即时通讯项目框架分析和部署, IM 消息服务器/文件传输服务器, 消息服务器/路由服务器, 数据库代理服务器设计, 文件服务器和 docker 部署, 产品上云公网发布/公网测试上线)

10). C++后台相关视频与学习资料

二. 考进稳定的 GWY/事业编/国企单位(竞争大但稳定)

2.1 央企国企需要的人才特点在谈面试经验之前,需要先思考一个问题,企业要招的到底是什么样的人?在我的秋招面试经历中,央企国企想招的人是有一些共同特点的。

  • 稳定

很多人想去央企国企工作就是为了稳定,没有私企的裁员压力等。同样国企招人也想要稳定,培养应届生不容易,企业当然希望招到的人不会因为家庭地点、冒险心理等原因过早跳槽。

  • 优秀学生干部优先

大多国企招聘岗位描述上都会看到这句话,个人猜测是因为看重沟通能力、组织能力等综合能力。

  • 成绩优秀

这一项在简历投递时,就可以通过排名、GPA、是否挂科等刷人。很多国企 HR 喜欢成绩好的,我曾经在一次二面中遇到 5 位同学,都是班级或年级的前三名,据说成绩不拔尖的都在一面刷下去了……

  • 党员优先

一些国企岗位必须是党员才能担任,比如监察、宣传。此外,别的岗位应聘者不需要担心因为这点被刷下来。党员的先进性体现在可以团结群众、有坚定的政治信念和高尚的道德品质等,非党员也可以在面试中侧面反映自己具有这些特质。

三. 升不上去互联网大龄大头兵(易被后浪淘汰)

  我不觉得我是一个不求上进、追求躺平的人。事实上,我中间曾多次拿到过优秀的绩效。后来我发现,高绩效的确能带来不错的年终奖,但并不直接和升职这件事情挂钩。 想要升职快,不是靠你每天拼命写代码到 12 点。当然,我们以前内部宣扬过这种加班文化。我曾见过一个隔壁组校招进来的男生,有时候会揽下其他同事的活儿,干太晚了就在办公室里铺上睡袋休息,就像是曾经刚加入京东时的我。  而就是这样的我,因为不会说话,不懂得在关键的时候邀功,不仅升职轮不到自己,好的项目也抢不着甚至好的资源,最后都被会来事儿、懂得跟老板搞好关系的同事抢走了。  以前,我一直相信“金子总会发光”,最后发现,“有人的地方就有江湖”。  老板和老板之间的竞争输赢,的确会影响我们下面“大头兵”的晋升。但我最烦的,是那种空降“摘桃”的老板。本来个别项目我们自己做得好好的,不需要他过来也跑的动。结果他一空降,功劳全归了他。只能说,职运这件事是真实存在的。

四. 去外企(不错的选择但英语要好)

外企一般对对相应的外语能力要求较高,不一定是英语。但也不要将外企和其他国内企业严格地画出界限。只要有自己的能力能够得到培养和实战,到外企包括其他的企业,个人热为学习能力仍然是第一位的。

良好的英语水平是一道门槛,你可以能力出色,但你也要融入环境和企业文化,否则也是举步维艰。

五. 大力发展副业(需要毅力与头脑)

如果有时间是可以发展自己的副业,所谓副业有时比主业还重要,那发展什么样的副业呢?

那么哪些副业可以做呢?我列举了如下几点:希望广发网友也在评论区贴出可能好的副业项目。

1、投资理财。2、网站、论坛、博客。3、淘宝客、威客、或者兼职网络营销之类的。4、可以尝试开个网店。5、婚庆礼仪,包括把自己的车租给车队。6、写写代码,研究研究 app。7、写本小说,或者剧本。8、用科学的资金管理和风险控制理念来打麻将。9、业余时间开开出租车,同理,开开小饭馆之类的事情。10、更多的学习,更多的阅读量,更具体的目标。11、健身,考证,每天拍照,发帖子,搞成励志贴。12、一些特殊行业的证书。

六. 自己创业(极难)

创业是极其难,要有非凡的毅力和头脑,如果自己有资源还好说,

比如有政府资源,企业资源,人脉资源,社会资源等。

需要对自己有清醒的认知与了解:

我擅长什么,我不擅长什么?

目前有什么资源现在创业就可以使用?

我想要做的这件事情是不是我喜欢,我有兴趣我觉得特别有价值的?

可以跟我合作的人脉有哪些?是跟我互补还是跟我类似?

哪些人是我极度信任的?哪些人是我做什么都会信任我的?

我创业到底是为了什么?是证明自己。还是说拥有更大的成就创造更大的价值?或是仅仅为了钱?又或者就觉得人生在世一定要有这样一场体验?

我如果失败了会怎样?我能接受的最大风险是什么?

等等这些问题都是需要思考的。

七. 跑滴滴 or 送外卖(悲催)

自门槛不高,谁都可以做,但是你习惯吗?工资低你习惯吗?

六. 失业在家(悲惨人生)

长期下去,会出现快疯了,会乱想,会压抑,颓废,不自信,懒等症状

九. 继承家业(这种人基本不会来互联网)

看自己的本事,有本事生在这样的家庭里,是你的幸运。所以不用干活都有钱用的。

十. 35 岁前赚够了

世界上确实有这样的人,比如说:

  • 字节前员工郭宇 28 岁财务自由宣布退休:多少年轻人的梦想。

  • 以前抓住风口的创业者

  • 比如淘宝,京东电商风口的那一批人

  • 比如抓住直播风口的那一批人

  • 比如抓住直播带货的那一批人

  • 比如抓住抖音的那一批人

  • 问题是你能不能抓住

发布于: 2 小时前阅读数: 2
用户头像

hanaper

关注

还未添加个人签名 2018.05.07 加入

还未添加个人简介

评论

发布
暂无评论
程序员35岁后的发展,欢迎一起来讨论