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

news/2024/9/22 13:05:28/

前言

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

 🍅 个人主页:南木元元


今天是我成为创作者的第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.ppmy.cn/news/1512282.html

相关文章

一款功能强大的本地数据全文搜索引擎Anytxt Searcher

Anytxt Searcher是一款功能强大的本地数据全文搜索引擎&#xff0c;它类似于本地磁盘的Google搜索引擎&#xff0c;是理想的桌面内容搜索工具。以下是关于Anytxt Searcher的详细介绍及使用方法&#xff1a; Anytxt Searcher是什么&#xff1f; Anytxt Searcher内置了一个功能…

8月21日星期三今日早报简报微语报早读

8月21日星期三&#xff0c;农历七月十八&#xff0c;早报微语早读。 1、《黑神话&#xff1a;悟空》Steam在线玩家突破200万&#xff1b; 2、中国篮协&#xff1a;进一步加强篮球赛事监管和赛风赛纪工作&#xff1b; 3、厦门房产新规&#xff1a;10月1日起满足条件的购房人可…

如何将 Bamboo agent 能力迁移到极狐GitLab tag 上?

极狐GitLab 是 GitLab 在中国的发行版&#xff0c;专门面向中国程序员和企业提供企业级一体化 DevOps 平台&#xff0c;用来帮助用户实现需求管理、源代码托管、CI/CD、安全合规&#xff0c;而且所有的操作都是在一个平台上进行&#xff0c;省事省心省钱。可以一键安装极狐GitL…

重构版:链动3+1创新裂变模式解析

链动31模式&#xff0c;作为一种创新的市场扩张策略&#xff0c;专注于通过产品的独特魅力驱动用户自主传播与裂变。与传统的链动21模式相比&#xff0c;它在结构上进行了重大革新&#xff0c;不再局限于传统的太阳线裂变方式&#xff0c;而是引入了四四复制的架构&#xff0c;…

Spring 中StaticListableBeanFactory

StaticListableBeanFactory 是 Spring Framework 中的一个类&#xff0c;位于 org.springframework.beans.factory.support 包中。它是一个简单的 ListableBeanFactory 实现&#xff0c;主要用于提供对静态 bean 的访问。这个类通常用于测量、监控或测试目的&#xff0c;允许被…

《计算机操作系统》(第4版)第2章 进程的描述与控制 复习笔记

第2章 进程的描述与控制 一、前趋图和程序执行 1. 前趋图 (1)定义 前趋图是指一个有向无循环图&#xff0c;可记为DAG, 它用于描述进程之间执行的先后顺序。 (2)图形表示 前趋图如图2-1所示。 图2-1 前趋图 2. 程序的执行 (1)程序顺序执行时的特征 ①顺序性。 ②封闭性。 ③ 可…

接口自动化测试怎么做?该怎么学习

一. 什么是接口测试 顾名思义&#xff0c;接口测试是对系统或组件之间的接口进行测试&#xff0c;主要是校验数据的交换&#xff0c;传递和控制管理过程&#xff0c;以及相互逻辑依赖关系。其中接口协议分为HTTP,WebService,Dubbo,Thrift,Socket等类型&#xff0c;测试类型又主…

EmguCV学习笔记 VB.Net 4.1 颜色变换

版权声明&#xff1a;本文为博主原创文章&#xff0c;转载请在显著位置标明本文出处以及作者网名&#xff0c;未经作者允许不得用于商业目的。 教程VB.net版本请访问&#xff1a;EmguCV学习笔记 VB.Net 目录-CSDN博客 教程C#版本请访问&#xff1a;EmguCV学习笔记 C# 目录-CSD…