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

键盘敲着总结,抬头看桌面的日期,转眼间来到了 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. 和女朋友在一起一年多,我们三观比较契合,相处的很融洽,也去了她的家里见了她父母。我的父母年纪也越来越大,好在父母越来越理解自己,沟通也越来越好了。一切向好的方向发展,至于其他的就慢慢努力吧。努力奋斗!

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

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

相关文章

QT DAY1作业

1.QQ登录界面 头文件代码 #ifndef MYWIDGET_H #define MYWIDGET_H#include <QWidget> #include <QIcon> #include <QLabel> #include <QPushButton> #include <QMovie> #include <QLineEdit>class MyWidget : public QWidget {Q_OBJECTpu…

nn网络层-卷积层

一、1d/2d/3d Convolution 卷积运算&#xff1a;卷积核在输入信号&#xff08;图像&#xff09;上滑动&#xff0c;相应位置上进行乘加卷积核&#xff1a;又称为滤波器&#xff0c;过滤器&#xff0c;可认为是某种模式&#xff0c;某种特征。卷积过程类似于用一个模版去图像上…

将Llama2上下文长度扩展100倍;效率更高的SeTformer;LLM准确度基本不变加速1.56×;FreeTalker

本文首发于公众号&#xff1a;机器感知 将Llama2上下文长度扩展100倍&#xff1b;效率更高的SeTformer&#xff1b;LLM准确度基本不变加速1.56&#xff1b;FreeTalker Latte: Latent Diffusion Transformer for Video Generation 本文使用Latent Diffusion Transformer(Latte…

JS入门笔记整理:函数

函数一般用来实现某种重复使用的功能&#xff0c;在需要使用该功能的时候&#xff0c;直接调用函数就可以了&#xff0c;不需要再重复地编写一大堆代码。并且在需要修改该函数功能的时候&#xff0c;也只需要修改和维护这一个函数就行。函数一般会在两种情况下使用&#xff1a;…

哈希表-示例(这个还是实际的功能应用更便于理解)

示例代码参考代码随想录 1、啥是哈希表 哈希表&#xff0c;简单说吧&#xff0c;复杂的现在还没有弄明白怎么描述 1、就是按照一定的规则&#xff0c;将数据存入到数据结构中。而C语言中现在我们常见的就是数组&#xff0c;以及使用数组和链表的结合。还有C&#xff0c;一般使…

Ubunutu18.04 ROS melodic 无人机 XTDrone PX4 Vins-Fuison 运行配置

一、PX4飞控EKF配置 PX4默认使用的EKF配置为融合GPS的水平位置与气压计高度。如果我们想使用视觉定位&#xff0c;就需要把修改配置文件。让EKF融合来自mavros/vision_pose/pose的数据 1.1修改rcS配置文件 gedit ~/PX4_Firmware/ROMFS/px4fmu_common/init.d-posix/rcS 通过注…

Git(1):Git概述

1 开发中的实际场景 场景一&#xff1a;备份 小明负责的模块就要完成了&#xff0c;就在即将Release之前的一瞬间&#xff0c;电脑突然蓝屏&#xff0c;硬盘光荣牺牲&#xff01;几个月来的努力付之东流 场景二&#xff1a;代码还原 这个项目中需要一个很复杂的功能&#x…

【重学C语言】一、C语言简介

【重学C语言】一、C语言简介 什么是编程语言&#xff1f;编程语言 C语言发展史C语言标准变迁开发软件CLion安装步骤 VIsual Studio安装步骤 Clion 和 VS2022 绑定 电脑常识 什么是编程语言&#xff1f; 人类语言&#xff1a;语言就是人类进行沟通交流的表达方式&#xff0c;应…

26 数字验证

效果演示 实现了一个简单的数字密码输入表单&#xff0c;用户需要输入一个4位数字密码来验证身份。表单包含一个标题、描述、输入字段、两个按钮和一个关闭按钮。输入字段是一个4位数字密码&#xff0c;用户需要在每个输入框中输入数字来输入密码。两个按钮分别是“验证”和“清…

windows下全免费手动搭建php8+mysql8开发环境及可视化工具安装

最近PHP项目少了&#xff0c;一直在研究UE5和Golang&#xff0c;但是考虑到政府、国企未来几年国产化的要求&#xff0c;可能又要重拾PHP。于是近日把用了N年的框架重新更新至适合PHP8.2以上的版本&#xff0c;同时也乘着新装机&#xff0c;再次搭建php和mysql开发环境。本文留…

0109作业

1> 思维导图 2> 使用手动连接&#xff0c;将登录框中的取消按钮使用qt4版本的连接到自定义的槽函数中&#xff0c;在自定义的槽函数中调用关闭函数 将登录按钮使用qt5版本的连接到自定义的槽函数中&#xff0c;在槽函数中判断ui界面上输入的账号是否为"admin&quo…

第二百五十五回

文章目录 概念介绍实现方法示例代码 我们在上一章回中介绍了dart语言中的setter/getter相关的内容&#xff0c;本章回中将介绍局部动态列表.闲话休提&#xff0c;让我们一起Talk Flutter吧。 概念介绍 在正常情况下列表位于整个页面中&#xff0c;而且可以在整个页面中滚动&am…

return、break、continue用法和区别(C/C++)

return、break、continue用法和区别 1、Return&#xff08;跳出函数&#xff09;&#xff1a;跳出当前正在执行函数&#xff0c;即会终止函数的运行&#xff0c;直接返回return的值。可以返回变量、结构体、指针等。不能返回数组和指向&#xff08;函数内&#xff09;局部变量…

Spring学习 基于注解的IOC配置

3.基于注解的IOC配置 学习基于注解的IOC配置&#xff0c;大家脑海里首先得有一个认知&#xff0c;即注解配置和xml配置要实现的功能都是一样的&#xff0c;都是要降低程序间的耦合。只是配置的形式不一样。 3.1.创建工程 3.1.1.pom.xml <?xml version"1.0" en…

记录汇川:H5U与Fctory IO测试5

主程序&#xff1a; 子程序&#xff1a; IO映射 子程序&#xff1a; 自动程序 Fctory IO配置&#xff1a; 触摸屏如下&#xff1a; 实际动作如下&#xff1a; Fctory IO测试5

市场复盘总结 20240109

仅用于记录当天的市场情况&#xff0c;用于统计交易策略的适用情况&#xff0c;以便程序回测 短线核心&#xff1a;不参与任何级别的调整&#xff0c;采用龙空龙模式 昨日主题投资 连板进级率 66% 二进三&#xff1a; 进级率低 最常用的二种方法&#xff1a; 方法一&#x…

一台智能汽车会使用哪些芯片

目录 1.汽车芯片技术逻辑 2.汽车芯片产品详解和厂商一览 2.1 控制芯片 2.2 计算芯片 2.3 传感芯片 2.4 通信芯片 2.5 存储芯片 2.6 安全芯片 2.7 功率芯片 2.8 驱动芯片 2.9 电源管理芯片 2.10 系统基础芯片 3.小结 这两天算是和标准杠上了&#xff0c;哈哈。 昨…

红队打靶练习:RICKDICULOUSLYEASY: 1

目录 信息收集 1、arp 2、nmap 3、nikto 4、whatweb 目录探测 gobuster dirsearch WEB get flag1 /robots.txt FTP get flag2 telenet登录 get flag3 get flag4 9090端口 get flag5 dirsearch ssh登录 Summer用户 get flag6 信息收集 get flag7 get fl…

基于ssm的儿童影楼拍摄管理系统的设计与实现+vue论文

基于SSM的儿童影楼拍摄管理系统的设计与实现 摘 要 当下&#xff0c;正处于信息化的时代&#xff0c;许多行业顺应时代的变化&#xff0c;结合使用计算机技术向数字化、信息化建设迈进。以前相关行业对于商品信息的管理和控制&#xff0c;采用人工登记的方式保存相关数据&…

数据结构-函数题

6-2.求二叉树的高度 本题要求给定二叉树的高度。 函数接口定义&#xff1a; int GetHeight( BinTree BT ); typedef struct TNode *Position; typedef Position BinTree; struct TNode{ElementType Data;BinTree Left;BinTree Right; }; 要求函数返回给定二叉树BT的高度值…