27 岁的程序员 Gap 一年感受

最大的感受:变成 28 岁了

好吧,开个玩笑,下面是正文。

0.背景以及 Gap 原因

我硕士毕业时是 26 岁,然后校招进入一家航天国企,负责 Web 后端开发,工作了一年之后发现个人成长和挑战的空间极其有限,同时发现自己很喜欢编程,但不是计算机专业,没有系统学过 操作系统、计算机网络、数据库、分布式、计算机组成原理 等课程,同时自己又对这些底层原理有着极强烈的好奇心,根据 learn from the best 原则,将目光投向了北美四大计算机名校,并从其中挑选出了 5 门课程,基本涵盖了计算机所有基础领域:

  1. CMU15-213,计算机组成原理,教材是 CSAPP
  2. Stanford,CS144,计算机网络,课程要求实现一个 TCP 协议
  3. MIT6.s081,操作系统,课程要求魔改 xv6 操作系统,为其添加很多 feature,基本涵盖了 OS 的各个方面
  4. MIT6.824,分布式系统,课程要求实现基于 Raft 的分布式 kv 数据库
  5. CMU15-445,数据库系统导论,课程要求实现一个面向磁盘的关系型 数据库,其中的缓冲池、存储引擎层、执行器、优化器都需要自己实现,对于有性能追求的同学还提供了 LeaderBoard 打榜。

(这些课程在我决定 gap 时还不算特别“出圈”,但现在计算机学习者都应该听过了,我很开心这一点,我希望每个计算机学习者的简历上都可以出现这些课程)

但是随着真正开始学习,我发现这些课程都及其硬核,需要花费大量的时间思考和写代码(我曾经和 b 站一个粉丝破万的数据库开发老哥聊过,他说 CMU15-445 这门课需要写的代码量比他在公司一年写的都多)

问题一:为什么不能边上班边学习,要选择 Gap 脱产学习?

我当时的处境是,工作收益除了工资外,基本没有个人成长,而且我相信年轻人最宝贵的就是时间,如果利用下班时间,预计一门课需要半年,还得是风雨无阻天天坚持学习,预计这些课程全部学完需要 3 年左右的时间,即我 30 岁的时候,可以扎扎实实地学完这些课程(扎扎实实的定义是,独立思考并完成课程所有的 Lab 与作业),但这个时间对我来说太晚了,我希望用一年的时间,毕其功于一役。而且还有一点:一天学 1 小时,一次学 3 天,和一次性学 3 小时,效果是完全不一样的(参考《deep work》和《心流》)

另外就是,我相信那句话:种一棵树最好的时间是十年前,其次是现在。我只是勇敢地践行了这句话。

问题二:Gap 期间经济来源?

得益于我前单位(这个词果然一股浓浓的国企风)对应届生的慷慨,我在上班的一年时间攒了 10 个 W,用于支持我 Gap 期间的花销。

另外,父母身体健康,而且都有养老金,不需要我支持。也是我可以选择 Gap 的重要客观原因,我很感激这一点。

1.Gap 期间出现的问题

学习方面

这些课程本就是开设给全世界最优秀的本科生以及研究生的,所以有难度很正常,尤其是 CMU15-445 和 MIT6.824 这些课程,所有的 Lab 都是一脉相承的,后面的 Lab 是建立在前面的 Lab 基础之上的,如果前面的 Lab 卡壳,后面的 Lab 就会做不下去。

面对这些问题的时候,不要慌张,认真看所有的视频、所有的教案、所有的 slides 以及所有的 guide,就是这么朴素,因为计算机是建立在布尔代数之上的科学,他里面没有黑魔法,沉下心去,所有的东西都是人想出来的,即使你认为发明那些概念的人是天才,但并不代表它们是不可理解的,就好比“补码”确实是天才的发明。

 

而且经过我实际学习的经验,这些课程之所以称为“神课”,不光是因为其知识密度大,更主要是其难度设计合理,而且给学生提供一个很合适的动手环境,是一个你跳一跳,就能够到的高度,绝对不会出现下面的情况:

所以只需要沉下心来,就像"左耳朵耗子"说过的:“在这种环境下(短视频大量充斥我们的生活),你根本不需要努力的。你只需要踏实一点,像以前那样看书,看英文资料,你只需要正常学习,根本不用努力,就可以超过你身边的绝大多数人。”

心态方面

我身边的同学朋友也问过我:你有没有后悔?从前单位辞职,只为了学习计算机底层原理?

我当然有,如果说没有一丝丝后悔,那是骗人,在 Gap 的一年中,我也经常在某个深夜想:我是不是当时太不懂得珍惜了。我也会焦虑,尤其是偶尔刷手机,看到一些文章的标题:

  • 《互联网崩了》
  • 《职场不接受 Gap Year》
  • 《计算机彻底没了》
  • 《双 985 秋招投了 300 家 0 offer》

这种焦虑的心态在过年时期达到了顶峰(亲戚,你懂得)

但我很清楚,悲观和焦虑会迅速毁掉一个人,如果有习惯性的焦虑,那么这个人会在思想、行为、情绪、身体等方方面面遇到问题;比如生活中很小的问题都会看上去像不可逾越的高山、情绪会很差,行为上变得被动和犹豫不决、身体上则是没有胃口、失眠、容易疲倦等等;

所以我意识到,如果任由悲观和焦虑在我头脑中泛滥,我的 Gap 一定会拉胯的,最后的结果就是:想学的课程没学完,还找不到新工作。

意识到这一点后,我迅速制定了以下计划并执行:

  1. 系统学习"积极心理学",每天都花费 30 分钟和自己进行积极的心理对话,改变自己对于事物的解释风格
  2. 坚持运动,开始跑步和健身,通过生理状态影响心理状态
  3. 坚持和朋友一周一次电话,和他们保证,绝对不失联(在此感谢我的两位好友)

得益于这三点,我最终度过了最焦虑的时期(大概是我 Gap 半年的时候),而且事实也证明了,正是因为我采用乐观的心态去应对 Gap 期间发生的各种问题,我才顺利学完了这些课程,并且最终拿到了满意的 offer。

2.后续计划

我的 Gap 算是画下了一个句号,至于这个句号是否圆满,至少我自己是满意的,接下来我会去工作了,但我是带着更强大的头脑更乐观的心态投入到工作中,我希望自己能创造一些有意义的东西,并能够为开源世界做出一点贡献,正如我的签名那样:make the world a litte better

最后,放上一些我最近一个月找工作时的暖心瞬间吧,让我明白,只要认真努力,这个世界总有人会欣赏你,学习计算机底层原理,就是做正确的事。

至于职场不接受 Gap Year?我觉得重点是解释清楚 Gap 做了什么

如何学习AI大模型?

我在一线互联网企业工作十余年里,指导过不少同行后辈。帮助很多人得到了学习和成长。

我意识到有很多经验和知识值得分享给大家,也可以通过我们的能力和经验解答大家在人工智能学习中的很多困惑,所以在工作繁忙的情况下还是坚持各种整理和分享。但苦于知识传播途径有限,很多互联网行业朋友无法获得正确的资料得到学习提升,故此将并将重要的AI大模型资料包括AI大模型入门学习思维导图、精品AI大模型学习书籍手册、视频教程、实战学习等录播视频免费分享出来。

第一阶段: 从大模型系统设计入手,讲解大模型的主要方法;

第二阶段: 在通过大模型提示词工程从Prompts角度入手更好发挥模型的作用;

第三阶段: 大模型平台应用开发借助阿里云PAI平台构建电商领域虚拟试衣系统;

第四阶段: 大模型知识库应用开发以LangChain框架为例,构建物流行业咨询智能问答系统;

第五阶段: 大模型微调开发借助以大健康、新零售、新媒体领域构建适合当前领域大模型;

第六阶段: 以SD多模态大模型为主,搭建了文生图小程序案例;

第七阶段: 以大模型平台应用与开发为主,通过星火大模型,文心大模型等成熟大模型构建大模型行业应用。


👉学会后的收获:👈
• 基于大模型全栈工程实现(前端、后端、产品经理、设计、数据分析等),通过这门课可获得不同能力;

• 能够利用大模型解决相关实际项目需求: 大数据时代,越来越多的企业和机构需要处理海量数据,利用大模型技术可以更好地处理这些数据,提高数据分析和决策的准确性。因此,掌握大模型应用开发技能,可以让程序员更好地应对实际项目需求;

• 基于大模型和企业数据AI应用开发,实现大模型理论、掌握GPU算力、硬件、LangChain开发框架和项目实战技能, 学会Fine-tuning垂直训练大模型(数据准备、数据蒸馏、大模型部署)一站式掌握;

• 能够完成时下热门大模型垂直领域模型训练能力,提高程序员的编码能力: 大模型应用开发需要掌握机器学习算法、深度学习框架等技术,这些技术的掌握可以提高程序员的编码能力和分析能力,让程序员更加熟练地编写高质量的代码。


> ***1.AI大模型学习路线图
> 2.100套AI大模型商业化落地方案
> 3.100集大模型视频教程
> 4.200本大模型PDF书籍
> 5.LLM面试题合集
> 6.AI产品经理资源合集***

👉获取方式:
😝有需要的小伙伴,可以保存图片到wx扫描二v码免费领取【保证100%免费】🆓


 

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

SAP 新增移动类型简介

在SAP系统中新增移动类型的过程涉及多个步骤,‌包括复制现有的移动类型、‌调整科目设置以及进行必要的测试。‌以下是新增移动类型的一般步骤和关键点:‌ 复制现有的移动类型:‌ 使用事务代码OMJJ进入移动类型维护界面。‌ 勾选移动类型 这里不填写移动类型,然后直接下…

告别堆积,迎接清新:回收小程序,打造无废生活新选择

在快节奏的现代生活中,物质的丰富与便利似乎成为了我们日常的一部分,但随之而来的,是日益增长的废弃物堆积问题。街道边、社区里,甚至是我们的家中,废弃物品仿佛无孔不入,逐渐侵蚀着我们的生活空间与环境质…

Pyspider WebUI 未授权访问致远程代码执行漏洞复现

0x01 产品简介 Pyspider是由国人binux编写的强大的网络爬虫系统,它带有强大的WebUI(Web用户界面),为用户提供了可视化的编写、调试和管理爬虫的能力。这一特点使得Pyspider在爬虫框架中脱颖而出,尤其适合那些希望快速上手并高效开发爬虫的用户。允许用户直接在网页上编写…

zabbix“专家坐诊”第245期问答

问题一 Q:vfs.dev.discovery拿的是哪里的文件,我看源码里面获取的是/proc/parttions里面的信息,但是我没有这个device,是怎么获取出来的? 在这里插入图片描述 A:检查下系统内核版本或者agent程序版本&…

15 CIG重量级监控

目录 1. docker stats原生命令 2. CIG CAdvisor InfluxDB Granfana 3. 安装部署 4. Grafana配置 4.1. 添加数据源 4.2. 添加工作台 grafana官网文档参考:Grafana documentation | Grafana documentation influxdb官网文档参考:https://docs.in…

拨开迷雾,寻找大模型应用落地的支点

自主可控大模型底座个性化刚需场景,这家大模型公司率先趟出一条个性化发展路径。 作者 | 辰纹 来源 | 洞见新研社 上海的温度很高,接近40度,比上海温度更高的是AI的热度。 7月4日,2024世界人工智能大会暨人工智能全球治理高…

tapd项目管理由完全免费的工具向付费工具转变

TAPD从2022年左右开始面由一个完全免费的工具向付费工具转变。从最新政策看,TAPD 针对不同规模和需求的团队,TAPD提供了多种版本,其中包括“卓越版”和“企业版”。免费版本人数规模由原来的100人不断缩小,2024年仅支持30人以内免…

Java-Redis-Clickhouse-Jenkins-MybatisPlus-Zookeeper-vscode-Docker-jdbc

文章目录 Clickhouse基础实操windows docker desktop 下载clickhousespringboot项目配置clickhouse Redis谈下你对Redis的了解?Redis一般都有哪些使用的场景?Redis有哪些常见的功能?Redis支持的数据类型有哪些?Redis为什么这么快…

科普文:深入理解负载均衡(四层负载均衡、七层负载均衡)

概叙 网络模型:OSI七层模型、TCP/IP四层模型、现实的五层模型 应用层:对软件提供接口以使程序能使用网络服务,如事务处理程序、文件传送协议和网络管理等。(HTTP、Telnet、FTP、SMTP) 表示层:程序和网络之…

循环练习题

代码&#xff1a; public static void main(String[] args) { for (char c1a;c1<z;c1){System.out.print(" "c1); }System.out.println();for (char c2Z;c2>A;c2--){System.out.print(" "c2);}} 结果为&#xff1a;

二. Linux内核

一. Linux内核源码目录分析 arch 包含与体系结构相关的代码&#xff0c;用于支持不同硬件体系结构的实现。这个目录下会根据不同的架构&#xff08;如x86、arm、mips等&#xff09;进一步细分。 block 用于处理块设备的子系统&#xff0c;包含与块设备驱动和I/O调度相关的代码。…

HTML(29)——立体呈现

作用&#xff1a;设置元素的子元素是位于3D空间中还是平面中 属性名&#xff1a;transform-style 属性值&#xff1a; flat&#xff1a;子级处于平面中preserve-3d:子级处于3D空间 步骤&#xff1a; 父级元素添加 transform-style:preserve-3d 子级定位调整子盒子的位置&a…

高智能土壤养分检测仪:农业生产的科技新助力

在科技日新月异的今天&#xff0c;农业领域也迎来了革命性的变革。其中&#xff0c;高智能土壤养分检测仪作为现代农业的科技新助力&#xff0c;正逐渐改变着传统的农业生产方式&#xff0c;为农民带来了前所未有的便利与效益。 高智能土壤养分检测仪&#xff0c;是一款集高科技…

PMON的解读和开发

提示&#xff1a;龙芯2K1000PMON相关记录 文章目录 1 PMON的发展和编译环境PMONPMON2000 2 PMON2000的目录结构3 Targets目录的组成4 PMON编译环境的建立5 PMON2000的框架6 异常向量表7 Pmon的空间分配8 PMON的汇编部分(starto.S或sbdreset.S)的解读Start.SC代码部分dbginit 9 …

为什么要参加学术会议?

为什么要参加学术会议&#xff1f; 学术会议是一种以促进科学发展、学术交流、课题研究等学术性话题为主题的会议。学术会议一般都具有国际性、权威性、高知识性、高互动性等特点&#xff0c;其参会者一般为科学家、学者、教师等具有高学历的研究人员。下面苏老师就跟大家详细…

92. 反转链表 II (Swift 版本)

题目描述 给你单链表的头指针 head 和两个整数 left 和 right &#xff0c;其中 left < right 。请你反转从位置 left 到位置 right 的链表节点&#xff0c;返回 反转后的链表 。 分析 这是一个经典的链表问题&#xff0c;要求反转链表的部分节点。我们可以通过以下步骤实…

Linux -- 认识gcc/g++、代码的编译过程

目录 前言&#xff1a; 使用 gcc/g&#xff1a; 代码的编译过程&#xff1a; 预处理&#xff1a; 头文件展开&#xff1a; 宏替换去注释&#xff1a; ​编辑 条件编译&#xff1a; 编译&#xff1a; 汇编&#xff1a; 链接&#xff1a; 动态库&#xff08;动态链…

高速公路事故检测数据集点亮智能交通:视频动作识别的崭新征程(目标检测)

亲爱的读者们&#xff0c;您是否在寻找某个特定的数据集&#xff0c;用于研究或项目实践&#xff1f;欢迎您在评论区留言&#xff0c;或者通过公众号私信告诉我&#xff0c;您想要的数据集的类型主题。小编会竭尽全力为您寻找&#xff0c;并在找到后第一时间与您分享。 引言 …

spring tx @Transactional 详解 `Advisor`、`Target`、`ProxyFactory

在Spring中&#xff0c;Transactional注解的处理涉及到多个关键组件&#xff0c;包括Advisor、Target、ProxyFactory等。下面是详细的解析和代码示例&#xff0c;解释这些组件是如何协同工作的。 1. 关键组件介绍 1.1 Advisor Advisor是一个Spring AOP的概念&#xff0c;它包…

射频硅基氮化镓:两个世界的最佳选择

当世界继续努力追求更高速的连接&#xff0c;并要求低延迟和高可靠性时&#xff0c;信息通信技术的能耗继续飙升。这些市场需求不仅将5G带到许多关键应用上&#xff0c;还对能源效率和性能提出了限制。5G网络性能目标对基础半导体器件提出了一系列新的要求&#xff0c;增加了对…