【2024 年度总结】从小白慢慢成长
【2024 年度总结】从小白慢慢成长
- 1. 加入 CSDN 的契机
- 2. 学习过程
- 2.1 万事开头难
- 2.2 下定决心开始学习
- 2.3 融入技术圈
- 2.4 完成万粉的目标
- 3. 经验分享
- 3.1 工具的选择
- 3.2 如何提升文章质量
- 3.3 学会善用 AI 工具
- 4. 保持初心,继续前行
1. 加入 CSDN 的契机
首次接触 CSDN
是在 大一 的时候,那个时候老师会布置一些代码题,自己学的又比较水,就去网上搜答案,搜出来的都是 CSDN
中的内容,就觉得真是一个宝藏网站,上面的学长分享的都是学校的原题,然后就是复制粘贴,所以之后每次有题目不会就来这里搜。
真正开始在 CSDN
创作是在 大二 的时候,那时候也是意识到自己一直在摆烂,每天总是在打游戏,学校教的 C 语言也没有认真学,但这样下去肯定不行,毕竟自己也不是富二代,以后还是需要靠技术吃饭的,就开始去 B 站找视频学习,于是在学习 C 语言的过程中就知道了鹏哥,鹏哥给我们说可以通过写博客的方式把自己学到的知识记录下来,就像通过文字的形式来把自己学到的知识讲给别人一样,之后也可以当做以后的复习资料。这确实是一个非常好的学习方式,于是我就开始尝试在 CSDN
中写文章了。
2. 学习过程
2.1 万事开头难
此时虽然是有了写博客的想法,但是对于博客怎么写,怎么才能把博客写好还是毫无头绪。
鹏哥说,先看看别人是怎么写博客的,然后试着去模仿,写一段时间就熟练了,写什么都可以,比如你学习到的知识,或者对某道算法题有自己独到的简洁,都可以写, Visual Studio 的一些快捷键就可以总结一下
之后就了解到了 Markdown
语法用来写文档非常好用,而且网上也有非常多的教程
学习完语法,我就开始写自己的第一篇博客,记得博客发布之后过了没多久就收到了点赞和收藏,也获得了几个粉丝,哇,原来有这么多人看我的文章,当时内心真的有点小惊喜。
- 之后同学也在群里分享他们写的博客,其中有几个写的真的很好,阅读量也有一千多,我就很羡慕,别人怎么这么厉害,然后我就去学习别人是怎么写文章的,学习他们的排版,标题。
- 再后来的一段时间,那些写的好的同学好多都上了新人榜,并且粉丝数也都在几千左右,我就再去看他们写的文章,发现他们的内容都非常充实,并且发布文章的频率也很高,有一个同学的一篇文章都有 1w 字了,当时真的很感叹别人能够学的这么认真。
- 我还是有些眼高手低的,文章的内容没有写多少,而且当时自己学习的决心还不是特别大,现在看当时写的文章觉得还是有些水的,有的知识点感觉就是没理解透就过去了,那时候一周写一篇,时间久的半个月写一篇。说实话,还是太懒了,没能逼自己一把。
2.2 下定决心开始学习
真正开始下定决心开始学习是在大二下学期,当时也是被现实生活刺激到了,便觉得自己不应该再呆在自己的舒适区了,然后就开始自己一个人每天去图书馆学习。室友还是一如既往的在宿舍打游戏,可能我在他们眼中就成为了一个学习的 “异类”,原来真的有人会嫉妒别人在学习,但我并不在意别人的看法,当时也是希望能够找到志同道合的朋友一起来学习,一个人从图书馆回宿舍的路上还是有些许孤独,好在此时我知道我在为什么而努力。
很庆幸,在这一年内,我只专注于自己的事,这段时间内,认真的总结自己学到的技术,写文章,基本上每天都有在敲代码。
在这一年中写了 128 篇文章,这些可以说是我最大的收获,也是我最大的宝藏,看着我写的文章,真真切切的体会到老师说的 “知识学到就是自己的 ”
回望这一年的学习,自己也从原来的技术小白,开始触摸到行业的门槛,我也对我的文章进行了一个简单的分类,原来一年可以学这么多知识,同时也为被我荒废的一年而后悔, “悟已往之不谏,知来者之可追”
,好在没有一直荒废,在秋招到来之前的时间里还可以继续努力补救。
2.3 融入技术圈
到了原力等级 3 的时候开放了粉丝群发功能,利用这个功能,可以来把自己的文章推荐给粉丝阅读,慢慢的,自己的粉丝也越来越多,并且通过 CSDN
结识到了好多大佬,最先结识的大佬是 Alex 佬,Alex 佬的粉丝群真的太厉害了,当时全站热榜好多佬都在群里面,大佬们有时候也会帮我们这些萌新推文,自己的技术圈就又变大了,通过和大佬们的交流,自己对写文章中的一些 “规则” 也了解了不少,比如,登上全栈综合热榜能够获取到官方的推流,增长一波粉丝,还有就是怎么增加文章的质量分。
通过在圈子中的交流,除了关于写博客的知识之外,也让我对互联网行业有了进一步的认知,学习到了很多在学校中学不到的东西,此外,还参加了各种社区的的一些征文活动,也获取了社区的荣誉
可以说,正是有了当初写下的第一篇博客,才能有后来的这些经历,很庆幸自己能够迈出当初的第一步
2.4 完成万粉的目标
也是出于自身的虚荣心,当时对粉丝数有着一定的执念,就想着如何快速涨粉,就卷了起来,通过登上全栈热榜,粉丝的增长速度也提升了不少,阅读量也上去了
之后终于在几个月的努力下成功的达到了 1w 粉丝,对我接下来的学习也是极大地鼓励
3. 经验分享
接下来给大家分享一下我写文章的一些技巧,以及如何提高自己文章的质量。
3.1 工具的选择
官方本身也提供了 富文本模式 和 Markdown 模式两种在线编辑器,功能也非常的强大
如果不想在线编辑的话可以使用 Typora
来写,支持 Markdown
语法,如果喜欢富文本模式的写法的话可以使用语雀编辑器,同时也支持 Markdown
语法,也是非常的好用,我自己平时记笔记就是用的语雀编辑器
其中一个知识库就相当于一个专栏,可以把相关的笔记都记录一个知识库中,除此之外还提供了方便的快捷键
也有许多其他好用的工具,大家按照自己喜欢的方式来写文章即可。
3.2 如何提升文章质量
首先,尽可能的让自己的文章内容更加丰富一些,每篇的字数尽可能的保持在 2000 字以上,字数也不用刻意的去追求,认真输出内容,那么字数肯定也是能够上去的,然后再加入一些代码块之类的,还可以加入一些表格,某些知识点通过表格的形式来记录也更加清晰一些:
这样也有助于自己对比理解
只要认真写好一篇文章,质量分就基本上在 90 分以上了,我的 MySQL 专栏中是平均质量分最高的一个,其他的也基本上都在 95 左右
MySQL
MySQL查询语句总结(单表查询,多表查询)
这篇文章也是被百度搜索词条推荐到了首页,也不光是为了让别人看我的文章,当我自己有时忘了查询语句怎么写了之后也回去看看自己曾经写的博客,当时记录的越认真,之后自己复习时就越方便
3.3 学会善用 AI 工具
现在 AI
发展的非常迅猛,通过使用 AI
也可以大大提高我们的学习效率,在之前想要查询某个知识点的时候,需要我们在海量的搜索结果中自己去筛选,还是比较耗费时间的,现在就可以直接问 AI
了。例如,当某个知识点不知道自己理解的对不对的时候就可以问一下 AI
或者有时候自己写的程序中出现了一些 bug 可能是一个很低级的错误,但是一时间脑子没转过来,找了好久都没发现问题所在时,也可以抛给 AI 问一下
while (left > 1) {prev = prev.next;left--;
}
public ListNode reverseBetween(ListNode head, int left, int right) {ListNode newNode = new ListNode(-1);newNode.next = head;ListNode prev = newNode;for(int i = 0;i < left - 1;i++){prev = prev.next;}// while(left > 1){// prev = prev.next;// left--;// }ListNode cur = prev.next;ListNode next;int cnt = right - left;while(cnt != 0){next = cur.next;cur.next = next.next;next.next = prev.next;prev.next = next;cnt--;}return newNode.next;}
4. 保持初心,继续前行
在这一年,通过不断地学习,我的技术能力也得到了很大的提升,也看到了更加广阔的世界
在之前有一段时间,感觉自己是有些沉浸在那些数据带来的满足感中,无论是粉丝数还是浏览量,这些都是为了满足自己的虚荣心才追求的东西,记得刚开始的初心是希望通过写博客的方式来记录自己的学习内容,在写的过程中也算是一种知识的复现。所以不能为了去追求其它的东西而与自己的初心背道相驰,况且,当你的文章真的写的很好的时候,肯定也会有很多人来看的。
在平台上,我看到了特别多优秀的人,同时,我也在鞭策自己,也要像他们学习,在接下来的一段时间里,按照规划好的学习路线继续走下去,同时我也会坚持创作,继续学习技术,希望接下来能够找到一份好的实习。
最后提前给大家送上新年祝福:
import tkinter as tk
from tkinter import messageboxdef show_wish():name = entry.get()if name:message = f"{name},新年快乐!愿新的一年里,你能实现所有的小目标,收获满满的幸福。"messagebox.showinfo("新年祝福", message)else:messagebox.showwarning("提示", "请输入您的名字哦!")root = tk.Tk()
root.title("新年祝福")
root.geometry("300x200")label = tk.Label(root, text="请输入您的名字:")
label.pack(pady=10)entry = tk.Entry(root)
entry.pack(pady=10)button = tk.Button(root, text="获取祝福", command=show_wish)
button.pack(pady=10)root.mainloop()
相关文章:

【2024 年度总结】从小白慢慢成长
【2024 年度总结】从小白慢慢成长 1. 加入 CSDN 的契机2. 学习过程2.1 万事开头难2.2 下定决心开始学习2.3 融入技术圈2.4 完成万粉的目标 3. 经验分享3.1 工具的选择3.2 如何提升文章质量3.3 学会善用 AI 工具 4. 保持初心,继续前行 1. 加入 CSDN 的契机 首次接触…...

SAP POC 项目完工进度 - 收入确认方式【工程制造行业】【新准则下工程项目收入确认】
1. SAP POC收入确认基础概念 1.1 定义与原则 SAP POC(Percentage of Completion)收入确认方式是一种基于项目完工进度来确认收入的方法。其核心原则是根据项目实际完成的工作量或成本投入占预计总工作量或总成本的比例,来确定当期应确认的收…...
vue3+three.js加载glb模型
<template><div><!-- 亮度调节滑块 --><div class"controls"><label for"brightness">背景光亮度:</label><inputtype"range"id"brightness"v-model"brightness"min&quo…...

Golang Gin系列-4:Gin Framework入门教程
在本章中,我们将深入研究Gin,一个强大的Go语言web框架。我们将揭示制作一个简单的Gin应用程序的过程,揭示处理路由和请求的复杂性。此外,我们将探索基本中间件的实现,揭示精确定义路由和路由参数的技术。此外ÿ…...

25西湖ctf
2025西湖冬季 图片不全去我blog找👇 25西湖 | DDLS BLOG 文章所有参考将在文末给出 web web1 ssti 太简单的不赘述,知道用就行 {{cycler.__init__.__globals__.__builtins__[__import__](os).popen($(printf "\150\145\141\144\40\57\146\1…...
AI Agent:AutoGPT的使用方法
AutoGPT的使用方法 准备工作: 安装Python:确保你的电脑上安装了Python 3.8或更高版本。获取OpenAI API密钥:访问https://platform.openai.com/account/api-keys获取API密钥,并保存备用。获取Google API及Google Search Engine ID(可选):若要使用谷歌搜索功能,需访问htt…...
2024年博客之星主题创作|Android 开发:前沿技术、跨领域融合与就业技能展望
目录 引言 一、推动 Android 应用创新的核心力量 1.1 人工智能与机器学习的崛起 1.2 增强现实(AR)与虚拟现实(VR)的应用扩展 1.3 5G技术的推动 1.4 跨平台开发技术的成熟 1.4.1 React Native 1.4.2 Flutter 1.4.3 Taro …...
蓝桥杯小白备考指南
一、了解蓝桥杯 蓝桥杯大赛是工业和信息化部人才交流中心举办的全国性专业信息技术赛事 ,旨在促进软件和信息领域专业技术人才培养,提升高校毕业生的就业竞争力。比赛涵盖多个编程语言组别,如 Java、C/C、Python 等。不同组别和参赛类别&…...

面向对象的程序设计:以对象的方式进行思考
1 理解接口与实现的区别 以上一篇文章的电视机需要插电使用的例子继续来讲解: 对电视而言,插电使用,只需要标准的插座即可,具体的电从哪里来,是火力发电厂,或是太阳能发电,亦或是畜电池逆变供电,电视机是不需要关心的。 发电厂或供电设备属于实现,220V交流电插座属于…...

酵母三杂交实验全解析:从技术到应用【泰克生物】
酵母三杂交实验(Yeast Three-Hybrid, Y3H)是酵母双杂交(Y2H)技术的扩展,专门用于研究更复杂的分子相互作用,尤其是小分子与蛋白质间的相互作用。通过引入小分子作为第三方调节因子,酵母三杂交技…...
Git 分支合并
Merge(合并) Merge 是 Git 中最常用的分支合并方式之一。当你想要将一个分支的更改合并到另一个分支时,你可以使用 Merge 操作。 合并步骤: 通常是从开发分支往主分支上合并代码的时候用 merge 1、git checkout master&#x…...
C# 以管理员方式启动程序全解析
引言 在 Windows 应用程序开发的领域中,C# 语言凭借其强大的功能和广泛的适用性,被众多开发者所青睐。然而,在实际的开发过程里,我们常常会遭遇这样的情况:程序需要访问特定的系统资源,像是系统文件夹、注…...

CSS:语法、样式表、选择器
目录 一、语法 二、创建 外部样式表 内部样式表 内联样式 三、选择器 ID选择器 类选择器 伪类选择器 :hover a:link a:active a:visited 属性选择器 伪元素选择器 ::first-letter ::first-line ::selection ::placeholder ::before 和::after 通配选择器 标…...

python轻量级框架-flask
简述 Flask 是 Python 生态圈中一个基于 Python 的Web 框架。其轻量、模块化和易于扩展的特点导致其被广泛使用,适合快速开发 Web 应用以及构建小型到中型项目。它提供了开发 Web 应用最基础的工具和组件。之所以称为微框架,是因为它与一些大型 Web 框架…...

SQL和MySQL以及DAX的日期表生成?数字型日期?将生成的日期表插入到临时表或者实体表中
几种生成日期表的方法 如何用SQL语句生成日期表呢? 如何用MySQL语句生成日期表呢? 如何用DAX语句生成日期表呢? 1. MySQL生成日期表 1.1 日期格式:yyyy-MM-dd 字符型 2024-01-02 -- 生成日期表 WITH RECURSIVE temp_dateTable …...
文件下载时利用redis的队列模式顺序下载文件,防止多文件任务下载导致OOM
1、controller层控制 Resourceprivate RedissonClient redissonClient;Slf4j Service public class CustomerSettlementExportServiceImpl implements ICustomerSettlementExportService { /*** 文件加入队列顺序导出** param pubFileExportList 参数* return 结果*/public Aja…...
第13章:Python TDD完善货币加法运算(二)
写在前面 这本书是我们老板推荐过的,我在《价值心法》的推荐书单里也看到了它。用了一段时间 Cursor 软件后,我突然思考,对于测试开发工程师来说,什么才更有价值呢?如何让 AI 工具更好地辅助自己写代码,或许…...

两份PDF文档,如何比对差异,快速定位不同之处?
PDF文档比对是通过专门的工具或软件,自动检测两个PDF文件之间的差异,并以可视化的方式展示出来。这些差异可能包括文本内容的修改、图像的变化、表格数据的调整、格式的改变等。比对工具通常会标记出新增、删除或修改的部分,帮助用户快速定位…...

ESP-Skainet语音唤醒技术,设备高效语音识别方案,个性化交互应用
在当今数字化、智能化飞速发展的时代,物联网(IoT)与人工智能(AI)的深度融合正在重塑我们的生活和工作方式。 在智能家居的生态系统中,语音唤醒技术不仅能够为用户提供个性化的服务,还能通过定制…...

地图:nuxt3高德地图简单使用 / nuxt2 + amap
一、官方网站 JS API 安全密钥使用-基础-进阶教程-地图 JS API 2.0 | 高德地图API 二、使用 2.1、创建应用 2.2、添加key,得到key值 2.3、nuxt3项目 引入amap 2.4、pages/map.vue <template><div class"container"><div id"map-co…...
零门槛NAS搭建:WinNAS如何让普通电脑秒变私有云?
一、核心优势:专为Windows用户设计的极简NAS WinNAS由深圳耘想存储科技开发,是一款收费低廉但功能全面的Windows NAS工具,主打“无学习成本部署” 。与其他NAS软件相比,其优势在于: 无需硬件改造:将任意W…...

基于距离变化能量开销动态调整的WSN低功耗拓扑控制开销算法matlab仿真
目录 1.程序功能描述 2.测试软件版本以及运行结果展示 3.核心程序 4.算法仿真参数 5.算法理论概述 6.参考文献 7.完整程序 1.程序功能描述 通过动态调整节点通信的能量开销,平衡网络负载,延长WSN生命周期。具体通过建立基于距离的能量消耗模型&am…...
Oracle查询表空间大小
1 查询数据库中所有的表空间以及表空间所占空间的大小 SELECTtablespace_name,sum( bytes ) / 1024 / 1024 FROMdba_data_files GROUP BYtablespace_name; 2 Oracle查询表空间大小及每个表所占空间的大小 SELECTtablespace_name,file_id,file_name,round( bytes / ( 1024 …...
基础测试工具使用经验
背景 vtune,perf, nsight system等基础测试工具,都是用过的,但是没有记录,都逐渐忘了。所以写这篇博客总结记录一下,只要以后发现新的用法,就记得来编辑补充一下 perf 比较基础的用法: 先改这…...
Caliper 配置文件解析:config.yaml
Caliper 是一个区块链性能基准测试工具,用于评估不同区块链平台的性能。下面我将详细解释你提供的 fisco-bcos.json 文件结构,并说明它与 config.yaml 文件的关系。 fisco-bcos.json 文件解析 这个文件是针对 FISCO-BCOS 区块链网络的 Caliper 配置文件,主要包含以下几个部…...
【HTTP三个基础问题】
面试官您好!HTTP是超文本传输协议,是互联网上客户端和服务器之间传输超文本数据(比如文字、图片、音频、视频等)的核心协议,当前互联网应用最广泛的版本是HTTP1.1,它基于经典的C/S模型,也就是客…...
Vite中定义@软链接
在webpack中可以直接通过符号表示src路径,但是vite中默认不可以。 如何实现: vite中提供了resolve.alias:通过别名在指向一个具体的路径 在vite.config.js中 import { join } from pathexport default defineConfig({plugins: [vue()],//…...

数学建模-滑翔伞伞翼面积的设计,运动状态计算和优化 !
我们考虑滑翔伞的伞翼面积设计问题以及运动状态描述。滑翔伞的性能主要取决于伞翼面积、气动特性以及飞行员的重量。我们的目标是建立数学模型来描述滑翔伞的运动状态,并优化伞翼面积的设计。 一、问题分析 滑翔伞在飞行过程中受到重力、升力和阻力的作用。升力和阻力与伞翼面…...
鸿蒙(HarmonyOS5)实现跳一跳小游戏
下面我将介绍如何使用鸿蒙的ArkUI框架,实现一个简单的跳一跳小游戏。 1. 项目结构 src/main/ets/ ├── MainAbility │ ├── pages │ │ ├── Index.ets // 主页面 │ │ └── GamePage.ets // 游戏页面 │ └── model │ …...

Unity VR/MR开发-VR开发与传统3D开发的差异
视频讲解链接:【XR马斯维】VR/MR开发与传统3D开发的差异【UnityVR/MR开发教程--入门】_哔哩哔哩_bilibili...