2023,半路转行程序员的第一年

简介: 键盘敲着总结,抬头看桌面的日期,转眼间来到了 2024 年,时间就这么悄悄的流逝。本来想 12 月底就把总结给写完的,结果一拖,拖到了 2024😂

键盘敲着总结,抬头看桌面的日期,转眼间来到了 2024 年,时间就这么悄悄的流逝。本来想 12 月底就把总结给写完的,结果一拖,拖到了 2024😂
我本科专业是材料,当时属于生环化材“天坑”专业,快毕业那几年互联网发展很快,互联网公司新人的薪水,就能达到材料行业十年工作经验的工资。冲击太大,于是乎在毕业后,尝试开始自学计算机,考计算机专业硕士。
f45e675643f9bc63242c70e983c3069.jpg
2020 年上岸来到北京,没想到疫情也来了,等到硕士毕业时,互联网大厂开始大批量裁员,迎来史上最难就业季。。。
当结束答辩后的六月底,正当离校时,学校又规定在校学生离校后不允许返校,催促学生尽快离校。我还记得那天,我和室友强仔一起把行李推到东门,强仔 10 点的高铁,先我一步打车离开。
师兄师姐帮我把行李搬到货拉拉上,和师兄师姐挥手道别,结束了我的读书生涯
138f9e7ec0a11522106e5bb85a2445e.jpg
货拉拉从学习到公司宿舍也就开了 40 分钟比我预想到的更早,这 40 分钟的里程仿佛走了好几年,从材料到计算机今天终于走玩,从原本的工地人成为一名程序员。如今工作一年半,不知道当初的决定是正确还是错误的。
回想刚来北京上学那会,疫情才刚开始,本来 9 月初开学,结果延期到 10 月初才允许学生入校报道。因为疫情大多数时间都是在家上网课,在校实际时间不足一年。看到现在到处恢复了正常通行,没有了蓝色的隔离板,学校也能自由出行。仿佛这些从来没有发生过。
下面就来分享我的 2023 吧

技术学习总结

来公司后,公司用的技术栈是 SpringBoot+Vue,刚开始让我做的是后端开发,对一些简单的页面的 CRUD 进行开发。因为在学校自学的是 Java,而研发部门里面后端比较多,所以后端的活不缺人,领导建议我学学 Vue,分担一下前端的工作任务。。。因此除了学后端,还要开始补前端技术

前端部分:

前端这块主要学习了 JavaScript,简单的 css 和 vue: 看的书和学习内容有:
image.png

  • 前端基础,JS 中的闭包,异步同步,原型和继承,函数等部分,css 部分的话就看了一本《深入解析 CSS》
  • Git 原理学习,并在部门做了一次 Git 底层原理分享《Git 权威指南》强推
  • VUE 比较好上手,根据官网文档依葫芦画瓢,现在对于不太复杂的前端功能都能完成
  • undersercore 源码大概看了一半
  • 浏览器缓存,跨域, JS 垃圾回收原理等等,了解过 JVM 的垃圾回收,JS 引擎的原理就比较容易理解了。推荐极客的《图解 Google V8》和《浏览器工作原理与实践》,

    后端部分

  • Spring 源码的 Spring 容器,AOP 和事务部分。MyBatis 源码,MyBatis 部分就感觉不如 Spring 的严谨(ps:写的更容易看懂哈哈哈)

  • 重学 Java 设计模式,以前在学校自学过一遍,今年在工作代码中用,发现又有了新的理解。特别是在看源码的时候,更容易看懂了。
  • Redis 知识,主要是通过看书和课程,产出六篇博客,推荐极客时间的《Redis 核心技术与实战》

    线下大会和 ChatGPT

    线下活动

    参加了线下沙龙和大会:

  • 掘金组织的大模型和 AIGC 沙龙

8f525a2ffd04ef3449f29eab6b61909.jpg

  • 稀土掘金开发者大会

image.png
线下活动的体验是线上直播无法达到的,能从一个人的头发很明显看出来是不是程序员哈哈哈。优秀的大佬不仅技术强,表达能力也是一流。给我最深的感触是程序员不能一味的过于专注于技术,技术固然重要,但从商业角度看,写代码其实是其中的一小环,而且是很容易被替代的一环。除了开发角度,也要从业务和运营角度去看自己的工作。既要埋头苦干,又要抬头看路。

ChatGPT 及大模型的应用

说起来惭愧,上学时实验室的方向就是自然语言处理,实验室 GPU 资源有限。 当时跑实验主要用的百度飞浆平台。没想到仅仅一年时间,国内各个科研和大公司的大模型层出不穷。
我觉得作为一个程序员,能用好类似于 ChatGPT 这种聊天助手,不仅提高开发效率,而且能快速学习和纠正代码语法错误,甚至可以辅助整理资料,帮助写代码。

查询知识点

  • 比如我现在想在网上找技术知识点,可以直接用天工 AI 搜索,不仅会提供网站链接,而且还会整合这些网站中提到的知识点,写成一篇摘要:

image.png

代码辅助

  • 对简单代码的提示,比如亚马逊的 Amazon Q + CodeWhisperer,用注释可以自动生成简单逻辑的代码:

image.png

  • 用 chatGpt 来写简单的模块代码,提高工作效率:

image.png

文章修改

  • 用 cladue 来优化和检查,写好的文章:

image.png

直播快听

将两个小时的直播视频,利用飞书妙记 将视频转换成文字,然后利用大模型 Cladue 从文字中提取重点,用几分钟快速提取直播内容:类似的工具有 bilibil 的 AI 课代表
image.png

技术之外

方向的思考

2023 年最大的体会就是对自身未来职业的思考,无论热爱技术,还是为了这个行业的高薪也好。程序员能一直做下去吗 ? 等到中年时公司优化我,我除了敲代码,还有其他去处吗?
我在《软技能》里看到一句话:把自己作为一家公司去运营,换个角度看,我们出卖时间和精力给公司,公司给予报酬,所以公司仅仅是我的一个客户。如果只有这一个客户,那么对于自己而言是及其危险,随时可能会破产。那么我们有几种方式:

  1. 深度绑定公司,公司没我们不行;
  2. 选择更多的公司,分摊风险

深度绑定公司,也就是让自己无法替代。提高技术能力是一种途径,成为公司的管理者也是一种方式。对于程序员而言自然是前者了。此外选择更多的公司,分摊风险。咱打工人没办法一个人在多个公司上班,替代方法是在下班后扩展一下副业,其实来说哪分啥副业主业,只是经济回报和风险不一样罢了,本质上都是赚钱而已。

生活

  1. 在北京待的第四年,工作一年多,终于适应了北京的气候和饮食,才知道北京是真的大。同样机会也大

e53978f5d5e589d004ce851b42be7d6.jpg
9e21a163cc848a631c27b171f806cf4.jpg

  1. 和女朋友在一起一年多,我们三观比较契合,相处的很融洽,也去了她的家里见了她父母。我的父母年纪也越来越大,好在父母越来越理解自己,沟通也越来越好了。一切向好的方向发展,至于其他的就慢慢努力吧。努力奋斗!

image.png

目录
相关文章
基于Multisim的BJT共射电路的仿真
下面是基于Multisim的BJT共射电路的仿真步骤: 1. 打开Multisim软件,创建新的仿真文件。 2. 在Components栏中选择BJT晶体管,将其拖放到工作区中。 3. 在Components栏中选择电源,将其拖放到工作区中。 4. 在Components栏中选择电阻,将其拖放到工作区中。 5. 连接电源和地线。 6. 连接电阻和BJT晶体管,形成基本的共射电路。 7. 右键单击电源,选择Properties,设置电源电压。 8. 右键单击电阻,选择Properties,设置电阻值。 9. 设置其他仿真参数,如仿真时间、仿真步长等。 10. 运行仿真,观察输出波形和电路性能参数
742 0
|
人工智能 物联网 测试技术
以小博大,微软开源27亿参数模型Phi-2,魔搭最佳实践来啦!
近日,微软公布了在 Microsoft Ignite 2023大会上宣布开源的 Phi-2 模型的更多细节,“打破传统语言模型缩放定律,可PK比自己大25倍的模型”、“以小博大”等评价,让Phi-2一时间在开源社区中引发关注。
|
消息中间件 存储 监控
消息队列原理和选型:Kafka、RocketMQ 、RabbitMQ 和 ActiveMQ
常用的消息队列主要这 4 种,分别为 Kafka、RabbitMQ、RocketMQ 和 ActiveMQ,主要介绍前三,不BB,上思维导图!
4225 0
消息队列原理和选型:Kafka、RocketMQ 、RabbitMQ 和 ActiveMQ
|
算法
算法提高:计算几何基础 | 详解凸包问题
点集Q的凸包(convex hull)是指一个最小凸多边形,满足Q中的点或者在多边形边上,或者在其内
534 0
算法提高:计算几何基础 | 详解凸包问题
|
消息中间件 监控 关系型数据库
综合医院LIS系统全套源码,开箱即用,支持二次开发
该实验室管理信息系统采用C# .Net开发,支持多种主流数据库,利用MQ和Remoting实现分布式3层架构。系统强调标本全周期管理,包括采集、检测、报告和归档,集成多种医院系统,提供生化等多个专业报告,智能审核规则,支持危急值管理、微生物培养跟踪,并具备全面的质控和试剂管理功能。系统维护、条码、样本、常规与微生物检验、质控、查询统计、试剂耗材管理以及临床提醒和报告打印等功能一应俱全。
443 6
综合医院LIS系统全套源码,开箱即用,支持二次开发
|
人工智能 前端开发 机器人
Coze初体验——为城市创作独特的天气图景
Coze初体验——为城市创作独特的天气图景
Coze初体验——为城市创作独特的天气图景
|
机器学习/深度学习 算法 大数据
基于深度学习的图像识别技术:原理与实践
基于深度学习的图像识别技术:原理与实践
1127 4
|
搜索推荐 开发工具 Android开发
安卓即时应用(Instant Apps)开发指南
【4月更文挑战第14天】Android Instant Apps让用户体验部分应用功能而无需完整下载。开发者需将应用拆分成模块,基于已上线的基础应用构建。使用Android Studio的Instant Apps Feature Library定义模块特性,优化代码与资源以减小模块大小,同步管理即时应用和基础应用的版本。经过测试,可发布至Google Play Console,提升用户便利性,创造新获客机会。
779 1
|
存储 SQL 关系型数据库
MySQL数据库——存储过程-变量(系统变量、用户定义变量、局部变量)
MySQL数据库——存储过程-变量(系统变量、用户定义变量、局部变量)
1409 0
|
供应链 安全 API
2024攻防演练:4大趋势凸显,如何做好常态化安全防御?
2024年全国性攻防演练加剧,呈现四大趋势:0day漏洞转攻供应链,攻击手段多元化,工具更隐蔽智能,API接口成主要目标。瑞数信息研究员陆攀建议企业采取四大防御策略:缩小攻击面,加强供应链安全,提升社工安全意识,及建立0day防御体系。企业需构建常态化的安全防御,以应对日益复杂的网络安全挑战。
667 0