我的创作纪念日(一)——Giser?Noder?不如“Computer”

目录

Giser?Noder?不如“Computer”

一、根源:保持学习习惯的刚需

二、机缘:processOn的另类替代

三、日常:对技术栈丰富的思考

四、成就:保持心态健康的活着

五、憧憬:能一直心态健康的活着


Giser?Noder?不如“Computer”

        写于在CSDN开始创作的第2⁷天。

一、根源:保持学习习惯的刚需

        学习是需要做笔记的。

        想要长期做好一本笔记,并且在很久之后重新翻一遍不会觉得自己写了一坨屎是一件非常不容易的事情,难度不亚于学习本身。

        在本科学习的早期,我保留了高中写笔记的学习习惯——用活页本和目录签做框架,然后将知识点、训练题分门别类地插入到对应的位置。这样嵌入式的设计非常具有可拓展性,并且完善、封装好的目录页保持着良好的内聚性,没有和笔记内容耦合,能够长期有效的延伸,并且积累了一定量之后依然具有可读性。

        现在想想,这不就是Vue的特点吗,目录-内容的结构就是渐进式框架,可插入的笔记页就是会组件化思想,同时可拓展的目录页不就提升了笔记的灵活度吗?

        后来高数学完了,线代学完了,概率论学完了。所有数理类科目都学完了,后面都是理论类和实践类课程,笔记类型基本都是描述性文本,开始变得单一,手写性价比降低。于是开始探索电子版笔记的记录方式。

        其中非常重要的一个工具就是processOn。用思维导图来组织描述性文字。可拓展性、可读性、各种场景都能兼顾。

        仅仅前端一个方面的思维导图,我就写了两万六千余字,并且几乎没有大段的内容,都是简述,共1700余个主题,平均每个节点就十五个字。

        而我还做后端,还做Docker,还做好多好多内容,这些整理的积累是我最宝贵的财富,起码检索起来比chat型生成式AI还要方便快捷。

        这里非常不建议跟风式地使用pad做手写笔记,虽然拍照嵌入笔记确实很方便,但是缺乏笔记构筑思想和经验的人,在没有框架的情况下手写笔记一定一定一一定定会写成一坨屎。

        除非你只是想通过做笔记的方式让自己上课集中精神,这样是可以的。


二、机缘:processOn的另类替代

        既然processOn思维导图那么好用,那为什么又到CSDN了呢?

        很简单,吃饱了没事干闲的。

        我现在每天要在实验室呆十三个小时,每周六天,只写代码会死得很惨,在CSDN写点东西,一方面能巩固和丰富我的能力,另一方面花更多时间在CSDN比摸鱼还是要好一点点,都是一种休息放松。

        所以说CSDN成为了processOn的另类替代,但是我也并不是把CSDN当做笔记在写,这一点跟很多CSDN的创作者不一样,CSDN又不能一键检索内容,博文之间也没有太严格的组织结构,作为笔记我认为是不合格的。我写CSDN的初心莫过于:

  1. 打发时间,摸鱼容易让人忘却时间沉沦。
  2. 写博客能在一个点深挖,对我记忆有帮助,也可以增加交流,博客url可以作为思维导图的一个节点。
  3. 随着个人技术力的上升,CSDN上好多博文有些不太入流了。有些是浅显还有明显错误的文章,有些像草台班子唱大戏,博文的逻辑和结构乱糟糟,看得让人心累。只吐槽不是我的风格,看不上不如我自己来。

        但是CSDN的问题还是很多。作为“面向CSDN编程”的平台,代码有些太乱了,可复现性极差;作为代码交流的社区,技术大牛又太少了,内容质量不扎实;哪怕是作为编程爱好者和学生的沟通平台,CSDN的创作激励计划又把人当牛马,真没被激励到。

        入门奖励要一天两篇或者一周五篇,门槛太高奖励太普通。在实验室当牛马就算了,在CSDN当写作的牛马还不至于。

        事实上也没有那么多优质的内容可以写。后来在官方创作者群里反馈了一下,不知道后续有无好的变化。

        但不管怎么样,这些问题都不影响我写CSDN的三项初心,所以更新频率虽然不稳定,但还是在坚持更新。


三、日常:对技术栈丰富的思考

        最开始是怀着进大厂干前端的梦想进的实验室,没有暑假,提前两个月进来以为是过度适应的。事实上不到一个月就开始干项目,上手就是Vue+SpringBoot,不会怎么办?快点学,学完了就会了。

        随着技术的不断进步,新的工具和框架层出不穷。我需要不断地学习和适应,以确保我的内容能够跟上时代的步伐。后来前端补了Vue3、补了Nodejs、补了Ts等等,后端从javaweb到SSM框架再到SpringBoot。再到后来又学Docker、LLM。广度应该还是可以的。但是精度就差的太多了。基础不牢,地动山摇。

        我希望能通过CSDN慢点、再慢点,把学过的东西记得牢一点。再此基础上跟一跟热点,保持技术栈始终丰富且前卫。

        这种对技术栈丰富的思考,不仅让我保持了对新技术的敏感度,也让我能够在创作中引入更多元的视角和解决方案。也算是我独特的一种创作风格。


四、成就:保持心态健康的活着

提示:你过去写得最好的一段代码是什么? 请用代码块贴出来
例如:

  1. 某个解题代码
  2. 某个项目实现代码

         嗯,这是CSDN给我的创作提示,有没有搞错,我又不是循规蹈矩高中生或者充满激情的大学生。我是个牛马,我为什么要遵守人的方式。

        开个玩笑,有次有位老师半开玩笑的说道:最近工作比较多,在保证生命健康的基础上,诸位还是要多加班啊。

        嗯,加班的话一天在实验室的时间就不止13小时了,确实保证不了身体健康。各位老师对学生都还不错,长时间工作和加班是互联网行业的常态,为应对客观需求,我们并不例外。

        我开始有了一个不正确的思考,国家通过选拔性考试挑出一批天赋上适合各行各业的“人才”,然后压榨他们的精力、能量甚至健康,来为国家发展注入动力,并将他们从低产家庭提拔到中产阶级作为回报(大厂年薪起步约30w,上限一般不超过100w,单人高收入够不上高产家庭的界定)。这样的一笔交易是否真的值得?

        不过也不用想那么多,胡适说得好,进一步有进一步的欢喜。我也不是为了挣钱而挣钱,我只是想让父母,家人能不因为钱而陷入麻烦。心态放轻松,健康一点比什么都好。

        没关系,我会摸鱼,保持心态健康的活着,这真的是一个伟大的成就。

        CSDN让我贴一个代码块,那我就贴吧:你好,世界!

// C#
using System;
class Program {static void Main() {Console.WriteLine("Hello world!");}
}// Java
public class HelloWorld {public static void main(String[] args) {System.out.println("Hello world!");}
}// C
#include <stdio.h>
int main() {printf("Hello world!\n");return 0;
}// JavaScript
console.log("Hello world!");// Python
print("Hello world!")// Ruby
puts "Hello world!"// PHP
<?php
echo "Hello world!";
?>// Swift
import Foundation
print("Hello world!")// Go
package main
import "fmt"
func main() {fmt.Println("Hello world!")
}// Kotlin
fun main() {println("Hello world!")
}// Rust
fn main() {println!("Hello world!");
}// TypeScript
console.log("Hello world!");

五、憧憬:能一直心态健康的活着

        以后能顺利就业,按照组里的平均水平就业就能有吃有喝了,然后我就不努力了,干十年给家人挣够钱就退休享受生活。

        这几年的学习生活让我多了三个慢性病,从原来能差点跑过体育生的运动型“学霸”,到怒长30多斤变成大腹便便只会敲代码的臭胖子,让我意识到学海无涯,彼岸是到不了的。身体健康,心态健康才最关键。

        最后给大家推荐一些我的博文,欢迎三连,欢迎指导。

        更多优质内容,请关注:

JS语法与Vue开发:

        浏览器渲染揭秘:从加载到显示的全过程

        Vue 性能革命:揭秘前端优化的终极技巧

        属性描述符初探——Vue实现数据劫持的基础

        你真的会使用Vue3的onMounted钩子函数吗?Vue3中onMounted的用法详解

        最细最有条理解析:事件循环(消息循环)是什么?进程与线程的定义、关系与差异

        路由通配符,小小的字符有大大的作用,你真的熟悉吗? 

        管理数据必备!侦听器watch用法详解

        什么是深拷贝?深拷贝和浅拷贝有什么区别

        对象数据的读取,看这一篇就够了!

        通过array.every()实现数据验证、权限检查和一致性检查,array.some与array.every的区别

        通过array.some()实现权限检查、表单验证、库存管理、内容审查和数据处理

        通过array.map()实现数据转换、创建派生数组、异步数据流处理、搜索和过滤等需求

        通过array.reduce()实现数据汇总、条件筛选和映射、对象属性的扁平化、转换数据格式等

        通过array.filter()实现数组的数据筛选、数据清洗和链式调用

        多维数组操作,不要再用遍历循环foreach了,来试试数组展平的小妙招!

        别再用双层遍历循环来做新旧数组对比,寻找新增元素了!

        shpfile转GeoJSON且控制转化精度;如何获取GeoJSON?GeoJson结构详解

        Mapbox添加行政区矢量图层、分级设色图层、自定义鼠标悬浮框、添加天地图底图等

Element plus拓展:

        通过el-tree自定义渲染网页版工作目录,实现鼠标悬浮显示完整名称等

        el-table实现动态数据的实时排序,一篇文章讲清楚elementui的表格排序功能

        el-table中如何添加渐变色带、多色色带

优质前端组件库:

        高效工作流:用Mermaid绘制你的专属流程图

        最后的最后,借CSDN的平台,许几个愿吧:

  • 希望我能身体健康,心态健康,还有,别长肉了。
  • 祝愿家人朋友健康长寿,万事顺意。
  • 希望所有创作者和阅读者,工作顺利,学业有成,前途似锦,钱花不完。

watermelo 2024/07/29      

写于在CSDN开始创作的第2⁷天

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

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

相关文章

前端实现【 批量任务调度管理器 】demo优化

一、前提介绍 我在前文实现过一个【批量任务调度管理器】的 demo&#xff0c;能实现简单的任务批量并发分组&#xff0c;过滤等操作。但是还有很多优化空间&#xff0c;所以查找一些优化的库&#xff0c; 主要想优化两个方面&#xff0c; 上篇提到的&#xff1a; 针对 3&…

CSS技巧专栏:一日一例 14-纯CSS实现模拟水波波动填充按钮特效

CSS技巧专栏:一日一例 14-纯CSS实现模拟水波波动填充按钮特效 大家好,今天介绍一个在网上很常见的模拟水波波动要灌满按钮的动画效果,效果下面图所示。 本例图片 案例分析 我们沿着Z轴从上到下数一下一共有几个层: 文字层:白色文字阴影的黑色文字,当鼠标移动上来时候…

黑马点评--给店铺类型查询添加缓存

controller/ShopTypeController.java /*** 店铺分类查询&#xff0c;用于展示首页头部店铺分类* return*/GetMapping("list")public Result queryTypeList() {return typeService.queryList();} service/IShopTypeService.java Result queryList(); service/impl/S…

fatal: Could not read from remote repository. 解决方法

问题描述&#xff1a; Git : fatal: Could not read from remote repository. Please make sure you have the correct access rights and the repository exists。 解决方法&#xff1a; 当在网上尝试大量方法仍然失败的时候&#xff0c;不妨试试这个方法。 在 github 上&…

探索 Redis 不同集群架构的性能与应用

1. 引言 Redis的集群配置成为了提高数据可靠性和服务可用性的关键。本文将带领大家了解Redis的四种主要集群架构&#xff0c;并重点分析哨兵模式和Redis Cluster架构和优势。 2. Redis的四种集群架构 2.1 单实例Redis 使用单个 Redis 实例提供服务。适用于小规模应用&#…

论文阅读:Deformable DETR: Deformable Transformers for End-to-End Object Detection

论文阅读&#xff1a;Deformable DETR: Deformable Transformers for End-to-End Object Detection Deformable DETR: 基于稀疏空间采样的注意力机制&#xff0c;让DCN与Transformer一起玩&#xff01; - 知乎 (zhihu.com) 【Deformable DETR 论文源码解读】Deformable Trans…

The Llama 3 Herd of Models.Llama 3 模型第1,2,3部分全文

现代人工智能(AI)系统是由基础模型驱动的。本文提出了一套新的基础模型,称为Llama 3。它是一组语言模型,支持多语言、编码、推理和工具使用。我们最大的模型是一个密集的Transformer,具有405B个参数和多达128K个tokens的上下文窗口。本文对Llama 3进行了广泛的实证评价。我们…

【error】AttributeError: module ‘cv2.dnn‘ has no attribute ‘DictValue‘(库冲突)

conda list conda remove opencv pip uninstall opencv-python conda list pip 同时卸载两个库 pip uninstall opencv-contrib-python opencv-python 没有and 直接写库名 module ‘cv2.dnn‘ has no attribute ‘DictValue‘解决办法_module cv2.dnn has no attribute d…

Linux - 环境变量、程序地址空间、进程地址空间及Linux2.6内核进程调度队列

目录 环境变量 基本概念 常见环境变量 查看环境变量的方法 测试PATH 测试HOME 测试SHELL 和环境变量相关的命令 环境变量的组织方式 通过代码获取环境变量 通过系统调用获取环境变量 程序地址空间 进程地址空间 Linux2.6内核进程调度队列 一个CPU拥有一个runqueue 优先级 活…

谈一谈爬虫开发工程师

爬虫就只是抓数据的吗&#xff1f;并不是&#xff0c;爬虫工程师的工作不再仅仅是抓取数据&#xff0c;还需要处理其他各种复杂问题&#xff0c;今天我们就来聊聊爬虫开发工程师。 一、 爬虫开发工程师工作内容 爬虫开发工程师是负责编写和维护网络爬虫程序的专业人员。他们的…

【多模态大模型】 ALBEF in NeurIPS 2021

一、引言 论文&#xff1a; Align before Fuse: Vision and Language Representation Learning with Momentum Distillation 作者&#xff1a; Salesforce Research 代码&#xff1a; ALBEF 特点&#xff1a; 该方法使用ViT进行图像特征提取&#xff0c;提出将BERT分两部分&am…

Cocos Creator2D游戏开发(3)-飞机大战(1)-背景动起来

资源见: https://pan.baidu.com/s/1cryYNdBOry5A4YEEcLwhDQ?pwdzual 步骤 1, 让背景动起来 2, 玩家飞机显现,能操控,能发射子弹 3.敌机出现 4. 碰撞效果(子弹和敌机,敌机和玩家) 5. 积分和游戏结束 6. 游戏存档,对接微信小游戏,保存历史最高分 7. cocos发布到微信小游戏 资源…

探索Python的进度条神器:tqdm

文章目录 探索Python的进度条神器&#xff1a;tqdm一、背二、tqdm简介三、安装tqdm四、tqdm的五个简单使用示例五、tqdm在不同场景下的应用六、常见问题及解决方案七、总结 探索Python的进度条神器&#xff1a;tqdm 一、背 景&#xff1a;为什么选择tqdm&#xff1f; 在Python…

苦学Opencv的第十四天:人脸检测和人脸识别

Python OpenCV入门到精通学习日记&#xff1a;人脸检测和人脸识别 前言 经过了十三天的不懈努力&#xff0c;我们终于也是来到了人脸检测和人脸识别啦&#xff01;相信大家也很激动吧。接下来我们开始吧&#xff01; 人脸识别是基于人的脸部特征信息进行身份识别的一种生物识…

Spring 常用的三种拦截器详解

前言 在开发过程中&#xff0c;我们常常使用到拦截器来处理一些逻辑。最常用的三种拦截器分别是 AOP、 Interceptor 、 Filter&#xff0c;但其实很多人并不知道什么时候用AOP&#xff0c;什么时候用Interceptor&#xff0c;什么时候用Filter&#xff0c;也不知道其拦截顺序&am…

spring —— 事务管理器

事务管理主要针对数据源进行操作&#xff1a;在数据库方面&#xff0c;通过 TransactionManager 事务管理器进行管理&#xff0c;表明一旦出现错误&#xff0c;该数据源的所有数据全部复原。那么数据库如何判断是否发生了错误呢&#xff1f;这就需要在代码方面&#xff0c;通过…

抖音直播弹幕数据逆向:websocket和JS注入

&#x1f50d; 思路与步骤详解 &#x1f575;️‍♂️ 思路介绍 首先&#xff0c;我们通过抓包工具进入的直播间&#xff0c;捕获其网络通信数据&#xff0c;重点关注WebSocket连接。发现直播弹幕数据通过WebSocket传输&#xff0c;这种方式比传统的HTTP更适合实时数据的传输。…

前端基于 axios 实现批量任务调度管理器 demo

一、背景介绍 这是一个基于 axios 实现的批量任务调度管理器的 demo。它使用了axios、promise 等多种技术和原理来实现批量处理多个异步请求&#xff0c;并确保所有请求都能正确处理并报告其状态。 假设有一个场景&#xff1a;有一个任务列表&#xff0c;有单个任务的处理功能…

【Qt】QLCDNumberQProgressBarQCalendarWidget

目录 QLCDNumber 倒计时小程序 相关属性 QProgressBar 进度条小程序 相关设置 QLCDNumber QLCDNumber是Qt框架中用于显示数字或计数值的小部件。通常用于显示整数值&#xff0c;例如时钟、计时器、计数器等 常用属性 属性说明intValueQLCDNumber显示的初始值(int类型)va…

企业版邮箱适用哪些企业

企业邮箱适合哪些企业呢&#xff1f;企业版邮箱为企业提供安全、稳定、集成的邮件服务&#xff0c;支持初创、中小、大型企业及特定行业需求。ZohoMail作为优质提供商&#xff0c;提供多层安全措施、移动访问、集成能力及定制化服务&#xff0c;满足不同规模企业需求。 一、企…