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

avatar
作者
猴君
阅读量:0

目录

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⁷天

广告一刻

为您即时展示最新活动产品广告消息,让您随时掌握产品活动新动态!