成为创作者的第1024天:成长与技术积累的旅程

news2024/9/22 4:22:17

前言

 📫 大家好,我是南木元元,热爱技术和分享,欢迎大家交流,一起学习进步!

 🍅 个人主页:南木元元


今天是我成为创作者的第1024天。回顾这段时间,虽然日常的忙碌充斥着生活,但坚持创作让我在技术和个人成长上都取得了不少的收获。1024这个数字对程序员来说有着特殊的意义,它不仅象征着二进制的世界,也代表着一路走来所积累的点滴经验和成长。 

机缘

回到1024天前,当我第一次踏上创作的旅程时,我的初心其实很简单——记录、分享与成长。

记录:为自己留下成长的足迹

在最初决定开始创作时,我还是一个刚入门的开发者。学习的过程充满了挑战,每天都会遇到新的问题、学到新的知识。我希望通过记录自己的学习过程,不仅可以为自己留下成长的足迹,还能够在未来回顾时,看到自己一路走来的点点滴滴。

记录的意义不仅在于梳理思路,还能帮助自己在反复实践中加深理解。通过写博客和技术笔记,我能够更好地整理思路,将所学知识转化为自己的理解,并在实践中不断验证和调整。

分享:将所得与他人共鸣

学习的过程充满了孤独感,尤其是在遇到问题、陷入瓶颈的时候。我深知,自己在学习过程中所经历的困难和困惑,可能也是许多初学者所面临的。因此,我希望通过分享我的经验和学习心得,能够帮助到那些和我一样在技术道路上前行的人。

分享是一种快乐,它不仅是知识的传播,更是一种与他人共鸣的方式。在看到有人通过我的文章解决了问题,或者在评论区与我交流学习心得时,那种成就感和满足感无与伦比。这种正向的反馈,也让我更加坚定了坚持创作的决心。

成长:在不断输出中进步

在创作的过程中,我逐渐意识到,输出其实是另一种形式的输入。每当我试图将一个复杂的概念讲清楚,我自己对这个概念的理解也会更为透彻。创作成为了一种自我学习和提升的方式。

我的初心中,还有一个重要的部分,就是通过持续的输出,促使自己不断学习和进步。在写作的过程中,我会主动去查阅更多的资料、深入理解那些还未完全掌握的知识点。这样的过程,不仅让我的技术能力得到了提升,也让我在沟通表达、逻辑思维等方面有了显著的进步。


收获

在过去的1024天里,坚持创作不仅让我在技术和个人成长上取得了不少进步,还带来了很多意想不到的收获。无论是粉丝的关注、正向的反馈,还是结识到的志同道合的朋友,都让我更加坚定了继续创作的信心和动力。

粉丝的关注:从零到逐步积累

最初开始创作时,我的受众几乎为零,但随着时间的推移,随着我不断发布内容,逐渐有了越来越多的人开始关注我的作品。记得第一次有粉丝留言表达感谢时,我非常激动。这让我意识到我的创作是有价值的,也促使我更加认真地对待每一篇文章、每一个项目分享。

随着粉丝数量的增加,我开始收到更多的反馈和支持。无论是文章的阅读量、点赞数,还是评论区的互动,都在不断地增长。看到自己的文章阅读量从最初的几十次,到后来的上百次甚至上千次,这种成就感让我感到欣慰和鼓舞。

正向的反馈:赞美与建设性的建议

除了粉丝数量的增长,正向的反馈也是我在创作过程中获得的一大收获。读者的点赞和评论,都是对我创作的肯定。特别是当读者在评论区分享他们的学习心得,或者提出一些建设性的建议时,我感受到了一种双向的交流和成长。

有些读者会告诉我,他们通过我的文章解决了工作中的难题,或者说他们在学习过程中受到了我的启发。这些反馈不仅给了我极大的鼓舞,也让我更加注重内容的质量和实用性。

认识志同道合的领域同行

创作的过程也是一个不断扩展人际网络的过程。在持续输出的同时,我逐渐结识了一些志同道合的领域同行。通过社交媒体、技术社区和评论区的互动,我有机会认识到许多优秀的开发者和创作者。

这些同行不仅在技术上给予了我很多帮助和启发,还在创作的道路上相互支持和鼓励。我们会定期交流各自的创作心得,分享最新的技术趋势。这种同行者之间的相互扶持,让我在创作的过程中不再感到孤单。

个人成长:从初学者到影响者

通过不断的创作,我不仅在技术上取得了显著的进步,还逐渐从一个默默无闻的初学者,成长为一个在领域有一定影响力的创作者。这个过程让我学会了如何更好地表达自己、如何更加系统地整理和分享知识,也让我在沟通、协作、项目管理等方面得到了锻炼。

在创作的过程中,我逐渐找到了自己的创作风格和定位,也更清晰地看到了自己的优势和需要提升的地方。与同行者的交流,也让我在这个过程中不断获得新的灵感和动力,促使我在创作的道路上持续前行。


日常

在创作的1024天里,创作逐渐成为了我生活中不可或缺的一部分。随着时间的推移,创作、工作和学习这三者的关系从最初的分离,逐渐发展为一种相互促进、相互融合的状态。

创作:生活的一部分

最初,创作对于我来说只是记录学习心得和技术总结的一种方式,但随着时间的推移,我发现创作不仅仅是一个输出知识的过程,更是一个自我表达和思考的渠道。每天或每周固定的创作时间,逐渐成为了我生活的一部分。

创作的过程让我感到充实和满足,它不仅是我的兴趣所在,也是我在工作学习之余调节心情、释放压力的一种方式。如今,创作已经融入了我的日常生活,成为了我每一天的习惯和生活的节奏。

平衡:有限精力下的优先级管理

在工作、学习和创作之间找到平衡并不容易,特别是在精力有限的情况下,需要合理的时间管理和优先级排序。

1.设定明确的目标和计划

我会为每周、每月设定明确的创作目标,并根据工作和学习的进度来调整。这些目标可以是完成一篇技术博客、解决某个难题,或者学习和掌握一个新的工具。通过这种方式,我可以确保在工作学习之余,仍能保持创作的连续性。

2.利用碎片化时间

日常工作和学习的空隙,正是我进行创作的好时机。我会利用这些碎片化时间进行构思、撰写草稿或进行资料收集。这种方式让我在不影响主要工作的前提下,仍能有效地推进创作。

3.学会取舍和专注

当工作和学习任务繁重时,我会对创作内容进行取舍,专注于最核心、最有价值的部分。这意味着,有时我会放慢创作的节奏,但确保每一次输出都是有质量的。在这种情况下,我也会更加注重内容的深度,而非数量。

4.寻找工作的灵感与创作的契合点

我常常会将工作学习中遇到的问题和思考,转化为创作的灵感。例如,在工作中使用某个技术工具时,我会总结使用经验,并将其转化为博客内容。这种方式不仅节省了时间,还让创作与工作学习相互促进。

融合:创作、工作与学习的良性循环

随着创作的深入,我发现创作、工作和学习这三者之间的关系已经从最初的平衡,逐渐转变为一种良性循环的融合状态。

  • 创作为工作与学习提供动力

创作的过程促使我在工作和学习中更加专注,并且积极探索和学习新知识,因为我知道这些都可以成为未来创作的素材。这种内在的驱动力,不仅提高了我的工作效率,也让我在学习中更有方向感。

  • 工作与学习为创作注入新鲜血液

反过来,工作和学习中遇到的新问题和新挑战,也为我的创作注入了新鲜的血液。我常常会从工作中的实际案例出发,写出一些实用性强、贴近实际的技术文章,这不仅帮助了别人,也进一步巩固了我自己的知识体系。

探索世界,发现灵感

创作是一种深入思考和表达的过程,而旅行则为我提供了与世界对话的机会。在创作之余,我热爱旅行,享受在不同的文化、风景和人群中寻找灵感的过程。这些旅行不仅是对自我的放松与调节,也是丰富创作灵感的重要源泉。

在忙碌的创作工作之余,投身于大自然是一种极佳的放松方式。无论是巍峨的高山、广袤的草原,还是宁静的湖泊、蔚蓝的海岸,都能让我感受到自然的无限魅力。每一次的自然之旅,都让我重新认识到天地的广阔与人类的渺小。这种体验让我的思维更加开阔,创作灵感也往往源于此。

吉隆坡

新加坡

云南


成就

从 0 到 1 绘制风羽图:解决复杂风场空间分布图的挑战

在过去的创作过程中,我写过许多代码,也留下过一些让我印象深刻的代码,以下是其中的某次代码片段(详细代码):

// 绘制风羽
drawFeather(data, color, size) {
    // 设置样式
    this.ctx.lineWidth = size;   
    this.ctx.strokeStyle = color;    
    this.ctx.fillStyle = color;
    // 让虚线变成实线条
    this.ctx.setLineDash([]);
    let position = data.position;
    let center = data.center;
    let angle = data.angle;
    // 遍历顶点数组,绘制每个格点的风矢
    for(let i = 0; i < center.length; i++) {
        for(let j = 0; j < position[i].length; j += 6) {
            // 保存画布 (canvas) 的所有状态
            this.ctx.save(); 
            // 移动canvas原点到此处,使得当前格点为坐标为原点(0,0)
            this.ctx.translate(center[i][0],center[i][1]);   
            this.ctx.rotate(angle[i][0] * Math.PI/180);
            this.ctx.beginPath();
            // 前期处理后的数据都是三个为一组(包括线条),直接画线即可
            this.ctx.moveTo(position[i][j], position[i][j+1]);
            this.ctx.lineTo(position[i][j+2], position[i][j+3]);
            this.ctx.lineTo(position[i][j+4], position[i][j+5]);
            this.ctx.fill(); 
            this.ctx.stroke();   
            // 恢复 canvas 状态
            this.ctx.restore();  
        }
    }
}

在一次项目中,我遇到了一个相当棘手的问题:如何从 0 到 1 使用 canvas 绘制一个风羽图,以满足绘制复杂风场空间分布图的需求。

风羽图是用于显示风速和风向的图形工具,在气象数据的可视化中被广泛使用。它不仅需要精确地展示风速的大小,还要准确地显示风向的变化。在这个项目中,我们需要绘制一个复杂的风场空间分布图,这意味着要在多个位置同时绘制出风羽图,并且每个风羽图需要根据实时的风速风向数据动态生成。

传统的图表工具无法满足这个需求,因此我决定从零开始,使用 canvas 绘制风羽图。这不仅需要绘图的基本知识,还要考虑如何将气象数据转换成图形表示,如何处理大量数据的高效渲染,以及如何保证图形的精确性和美观性。

我从最基本的绘图开始,逐步增加复杂性,最终实现了一个功能完善、性能优越的风羽图绘制。

这段代码是我印象比较深刻的代码之一,因为它不仅实现了一个复杂的功能,还体现了我在处理复杂问题时的系统性思考。从0到1构建一个功能完善的风羽图,不仅是对我编程能力的挑战,也是一次在技术应用上的成功尝试。


憧憬

职业规划:在技术领域中不断突破

在未来的职业规划中,我希望能够在技术领域中持续深耕,不断提升自己的技术水平和解决问题的能力。

1.短期目标:在目前的岗位上,进一步提高自己的技术能力,掌握更多前沿的技术工具和方法。同时,我希望能够在项目中承担更多的责任,从而培养领导力和项目管理能力。

2.长期目标:在未来几年内,我希望能够在前端技术领域内深入研究,并成为该领域的专家,并有机会分享自己的研究成果,影响更多的同行者。

创作规划:让创作成为生活的一部分

在创作方面,我希望能够将它融入我的职业发展中,持续输出有价值的内容,并在这个过程中不断成长和影响他人。

1.持续输出高质量内容:在未来,我希望能够继续保持每周或每月的创作频率,持续发布高质量的技术博客、项目案例和心得体会。我将更加注重内容的深度和实用性,确保每一篇文章都能为读者带来实际的帮助。

2.拓展创作的形式和平台:除了写作,我还计划尝试其他形式的内容创作,比如视频教程等。通过多元化的内容形式,我希望能够覆盖更多的受众,并在不同的平台上积累影响力。

结语

成为创作者的初心很简单,但它一直在推动我前行。记录自己的成长,为他人分享所得,并在不断的输出中提升自己,是我最初的愿景,也是我持续创作的动力源泉。无论未来会遇到怎样的挑战,我都希望能够坚持初心,继续在这条创作的道路上走下去,与更多的人分享我的成长故事。

🔥如果此文对你有帮助的话,欢迎💗关注、👍点赞、⭐收藏、✍️评论,支持一下博主~ 

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

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

相关文章

roles(角色)

创建目录&#xff0c;编写剧本下载nginx: 184 mkdir /etc/ansible/playbook 185 vim /etc/ansible/playbook/nginx.yml --- - hosts: groupremote_user: roottasks:- name: 卸载httpdyum: namehttpd stateabsent- name: 安装nginxyum: …

【MySQL 09】复合查询 (带思维导图)

文章目录 &#x1f308; 一、准备工作&#x1f308; 二、多表查询⭐ 1. 多表笛卡尔积⭐ 2. 多表查询示例 &#x1f308; 三、自连接&#x1f308; 四、子查询⭐ 1. 标量子查询⭐ 2. 多行子查询 (需要插入其他博客的链接)⭐ 3. 多列子查询 (需要插入其他博客的链接)⭐ 4. 在 fro…

小米SU7销量超特斯拉,新车明年上半年发布

小米 SU7&#xff0c;一款国内新能源车品牌纯血新势力旗下首款轿车&#xff0c;上市短短 4 个月卖出超 4 万台&#xff0c;月均销量过万。 该说不说&#xff0c;这放在整个新能源汽车工业史上也足以称得上是一件小刀喇拍屁股&#xff0c;让人开了眼的事儿。 就在本月初&#x…

大模型在企业数智化转型中可以做哪些事情?

在数字化浪潮的推动下&#xff0c;企业数智化转型已成为不可逆转的趋势。作为人工智能技术的集大成者&#xff0c;大模型以其强大的数据处理能力、深度学习能力及广泛的应用场景&#xff0c;正逐步成为企业数智化转型的核心驱动力。 大模型&#xff1a;智能时代的基石 大模型…

Error: ReferenceError: ReadableStream is not defined

midway项目在build完&#xff0c;docker启动时&#xff0c;莫名地报错Error: ReferenceError: ReadableStream is not defined&#xff0c;之前一直好好地&#xff0c;初时以为是新加的代码引起&#xff0c;后来排除了。 报错如下&#xff1a; 2024-08-20 11:57:51.446 ERROR …

【教学类-76-01】20240820书包01(图案最大化)

背景需求 通义万相生成图片&#xff0c;把图案最大化的方法&#xff08;切掉白边&#xff09; 【教学类-75-01】20240817“通义万相图片最大化透明png”的修图流程-CSDN博客文章浏览阅读1.6k次&#xff0c;点赞56次&#xff0c;收藏17次。【教学类-75-01】20240817“通义万相…

Aseembly(八)-汇编语言编写程序

前言 在该系列的第六篇文章我们主要讲述了:关于栈的寄存器:SS和SP的问题 来回一下: 对于栈指针来说,栈在被开辟的时候,首先要通过SS指针去找到开辟栈的地址空间的首地址,随后,SP指针指向该栈空间的末尾的下一个空间处.当执行push指令时,sp会-2 随后将目标压入栈中 当执行pop指…

volta引发的血案

什么是volta volta用于做项目级别的node版本控制&#xff0c;当手头上的项目有多个时&#xff0c;且node版本可能还不一样&#xff0c;我们需要不断切换node版本。使用volta可以很好的解决这个问题。只需要安装volta&#xff0c;然后在下面的package.json中配置好node版本即可…

鸿蒙HarmonOS实战开发: CMake脚本编写构建NDK工程

NDK工程构建 HarmonyOS NDK默认使用CMake作为构建系统&#xff0c;随包提供了符合HarmonyOS工具链的基础配置文件ohos.toolchain.cmake&#xff0c;用于预定义CMake变量来简化开发者配置。 常用的NDK工程构建方式有&#xff1a; 从源码构建 源码构建也有不同方式&#xff1a;…

机器学习在智能复合材料中的应用与实践

在人工智能与复合材料技术融合的背景下&#xff0c;复合材料的研究和应用正迅速发展&#xff0c;创新解决方 案层出不穷。从复合材料性能的精确预测到复杂材料结构的智能设计&#xff0c;从数据驱动的材料结构优 化到多尺度分析&#xff0c;人工智能技术正以其强大的数据处理能…

深度学习设计模式之策略模式

文章目录 前言一、介绍二、特点三、详细介绍1.核心组成2.代码示例3.优缺点优点缺点 4.使用场景 总结 前言 策略模式定义一系列算法&#xff0c;封装每个算法&#xff0c;并使它们可以互换。 一、介绍 策略模式&#xff08;Strategy Pattern&#xff09;是一种行为型设计模式&…

Linux:网络基础概念

网络发展 独立模式: 计算机之间相互独立; 网络互联: 多台计算机连接在一起, 完成数据共享; 局域网 LAN: 计算机数量更多了, 通过交换机和路由器连接在一起; 广域网 WAN: 将远隔千里的计算机都连在一起; 所谓 "局域网" 和 "广域网" 只是一个相对的概念. 比如…

【C++ 第十四章】红黑树

前言&#xff1a; 学习本章&#xff0c;需要先学习 AVL树的 旋转&#xff0c;因为 红黑树也需要旋转调整来平衡&#xff0c;下面讲解将不赘述 旋转的原理和操作 红黑树的旋转 和 AVL树的旋转 唯一不同的是&#xff1a;旋转的判断使用逻辑 AVL树的旋转 可以通过 平衡因子 判断…

关于c++ grpc 和 c# grpc 通信的问题 以及 grpc 认证问题

一、c 和 c# 通信 c# 端服务器 如果域名 输入的是 https &#xff0c;则 c 端需要匹配使用&#xff0c;也就是c 端需要进行安全认证。如果是http 则c 端不需要认证&#xff08;基于c#的grpc 未 通信成功&#xff09; 参考如下网址可以写一个简单的 .net grpc服务器 &#xff08…

基于java的综合小区管理系统论文.doc

摘 要 如今社会上各行各业&#xff0c;都喜欢用自己行业的专属软件工作&#xff0c;互联网发展到这个时候&#xff0c;人们已经发现离不开了互联网。新技术的产生&#xff0c;往往能解决一些老技术的弊端问题。因为传统综合小区管理系统信息管理难度大&#xff0c;容错率低&am…

diamond安装与使用

1.前言 diamond是一款用于蛋白质和翻译后DNA搜索的序列比对工具&#xff0c;专为大规模序列数据的高性能分析设计。其主要特点包括&#xff1a; - 与BLAST相比&#xff0c;蛋白质和翻译后DNA的成对比对速度快100倍至10000倍。 2. 参考 https://github.com/bbuchfink/diamond …

微知-lspci如何查看pcie设备树状结构(-t)

对于查看pcie设备列表除了看是否存在 还需要看拓扑结构。如何看&#xff1f; lspci -t以减号为分割说明 第一列数字是域段 和 bus id。比如0000:00中0000是域 00是busid 第二列 01.2中01是device id。2是functionid 如果还有下游设备device还有一个指定busid的序号

[数据集][目标检测]夜间老鼠检测数据集VOC+YOLO格式316张1类别+视频文件1个

数据集格式&#xff1a;Pascal VOC格式YOLO格式(不包含分割路径的txt文件&#xff0c;仅仅包含jpg图片以及对应的VOC格式xml文件和yolo格式txt文件) 图片数量(jpg文件个数)&#xff1a;316 标注数量(xml文件个数)&#xff1a;316 标注数量(txt文件个数)&#xff1a;316 标注类别…

I.MX6U交叉编译Qt项目-思维导图-学习笔记-基于正点原子阿尔法开发板

I.MX6U交叉编译Qt项目 安装交叉编译器 交叉编译器介绍 拷贝fsl-imx-x11-glibc-x86_64-meta-toolchain-qt5-cortexa7hf-neon-toolchain-4.1.15-2.1.0.sh至ubuntu 执行下面的指令修改脚本的权限&#xff0c;修改权限后可以看到此脚本颜色显示改变&#xff0c;说明修改成功 chmod…

理解Flink算子链

前言 对于flink初学者,如果我们观察WebUi中任务执行情况,可能会有一个疑惑,为什么节点和代码中的算子对不上? 从WebUi上看起来像是一个节点,会把转换处理的很多个任务都连接在一起,合并成了一个“大任务”。这又是怎么回事呢? 算子间的数据传输 我们先来考察一下算子…