开源服务指南教会了我什么

news/2024/7/10 20:43:18 标签: 开源

一开始做开源服务指南,只是想丰富一下自己的开源工具库。

但是在一步一步前进的过程中,我所得到的却远超预期。

打破信息茧房

前人总说空杯心态,虚怀若谷,但想要做到这种状态其实并不容易。

作为程序员的我,万事万物都想要通过写代码来解决。

按照我以往的逻辑,如果我想要开发一款产品,那必定是去构思、去设计、去实现,埋头苦干几个月,憋出一个大招。

最后呢?可能市场并不买单。劳心劳力,却是竹篮打水一场空。

后面受『全网漫游指南』的启发,我发现使用现有的 SaaS 工具也可以很好地完成从 0 到 1 的 MVP。

用更低的成本、更快的速度搭建雏形,更早获取用户反馈,更早地发现隐藏的问题,快速迭代,不断优化。这着实是更好的方案。

保持开放的心态,看一看别人在做什么事情,别人在用什么方法完成这件事情,总能学到一些不一样的东西。

先开始 & 坚持走下去

看着『全网漫游指南』飞速成长,我当然是羡慕的。

面对『开源服务指南』前途未定,我也曾是畏惧的。

我害怕开源服务指南胎死腹中、我害怕开源服务指南不被大家接受、我害怕不完美的一面给用户带来困扰、害怕很多很多东西……

直到我开始迈出自己的第一步,所有的畏惧都开始转换为攻坚克难的决心、勇气、成就和自信,正反馈如同潮水般绵延不绝。

眼睛看到的都是别人的故事,动手完成的才是自己的成长。

放手去做,成败都是进步。

不要完美主义

从刚开始决定要做开源服务指南,到真正写下第一篇文章,花了将近 3 个月的时间。

从我开始动手搭建开源服务指南,到第一篇文章发布,花了 1 周的时间。

没错,我花费了两个多月的时间去构思、去梳理、去空想。

我以为我设计了一个很完美的工作流程,但真正实践的时候,才发现事实与构想,所差甚远。

退而求其次,完成第一个 MVP,1 周时间足矣。

烂开始、快迭代。

每次只专注于当下最重要的一件事情,快速获得正反馈。

完成事务获得成就感,因为成就感萌生自信心,再由自信心推动继续前行的动力。以此搭建正循环,不断迭代,不断优化,不断前行。小步快跑,飞速成长。

脑中所想终究虚无,动手落实才是正果。

很久之前,一位师兄 @大蕉 说过一句话:“你是真的不想要,还是压根不敢想?

放到这里,我不禁反问自己:“你是真的完美主义,还是在用完美主义的借口无限期拖延?”

不要过度优化

并非所有事情都可以一蹴而就,臻至完美。

想象的完美与现实的缺憾总会形成落差。我也经常患得患失,抱怨当下的不完美,抱怨自己的执行力。

Notion 和 Pipedream 给了我快速搭建工作流的便利,但也剥夺了一定的自由度。

因为一些并不致命的小缺憾,我曾三番五次地想要抛弃这些 SaaS 服务,转而通过代码实现更加自由和完美的工作流程,而这势必需要投入更大的成本。

在当时只有几百粉丝的情况下,开源服务指南能不能坚持走下去可能都是问题,过度优化多少有点想多了。

当时的我索性给自己定了一个小目标:公众号粉丝 3000 之前,不再考虑写代码做网站的事情。因为不完美而带来的焦虑也随之一扫而空。

世上哪有什么完美,审时度势、量入为出、适时调整,才能更加稳健地往前走。


再讲一个小故事:

一开始开源日报的规划是每天策展和推荐当天的 Github Trending 项目,我需要在一天之内完成项目策展、文章整理和发布,更新压力非常大。进而特别想做能在手机端完成策展的解决方案,用以在通勤时间完成策展。

现在曲线救国,放弃了一定的实时性。在有空闲的时候准备接下来几天甚至是一周的推文,压力瞬间就释放了。反而开始庆幸当初没有做手机端的解决方案,工作量大且收效甚微。

“很多事情,拖着拖着就没了。” 万万没想到,这句话能出现在褒义的语境里。

坚持总有成效

前行的道路总是孤独且煎熬的。

在刚开始的几个月里,开源服务指南收效甚微,每篇文章都经常是个位数的阅读。

截至现在,开源服务指南历时 8 个月,已经:

  • 更新了170 篇文章
  • 有 3448 位 公众号 粉丝
  • CSDN 阅读 10万+
  • 掘金 阅读 6万+,优质作者周榜第 4 名
  • 当然,也终于有了官网 开源服务指南

你看,空想全是困难,实践皆是成绩

坚持走下去,总会有成效。

输出倒逼输入

因为要坚持日更,我需要不断地优化工作流程、提高策展效率。

我需要去学习 Notion、Pipedream、AIGC、Figma、Nodejs、Cloudflare Workers 等等,藉此实现自动化。

我需要去了解设计、排版、求助设计师 @Huazi,一起优化视觉效果。

我需要去学习如何做产品,分析和总结指南定位,打磨文章内容,规划推文形式,想办法提高文章完读率。

还有很多东西需要学习,社群运营、IP 打造、资料整理、引流、盈利等等。

如果没有具体的事项推动,我可能永远也不会接触这些新东西。

正是因为输出倒逼输入,才让我不断地学习和实践新的知识。

朋友们

当你凝望深渊的时候,深渊也在凝望你。

当你为自己的专业技术引以为傲时,它可能恰巧是束缚你的枷锁。

我坚信绝大部分程序员都有着超强的技术能力和非凡的创造力,但往往因为各种束缚难以发挥。

本能千里跨山河,奈何缚作车前马。

这是我最不愿意看到的结果。

为此,我想要借助开源服务指南,汇聚一些有着共同爱好的朋友们。交流碰撞,挣脱束缚,激发出无限的创造力。

相信未来,我们会有很多可喜可贺的故事。


http://www.niftyadmin.cn/n/5296334.html

相关文章

【PHP】函数array_filter():用于通过回调函数过滤数组中的每个元素

目录 示例1:基本过滤 示例2:过滤数组中的空字符串 示例3:使用匿名函数 示例4:包括空字符串和空数组 示例5:筛选 array_filter() 是一个 PHP 函数,用于通过回调函数过滤数组中的每个元素。它会遍历数组中…

决策规划框架 - (解耦:路径规划和速度规划 | 耦合:行为规划和轨迹规划)

1 解耦策略 1.1 概述 核心思想: (1)路径规划:假定环境是“静态的”,将障碍物投影到参考路径上,并规划路径避开这些障碍物 (2)速度规划:根据路径规划给出的路径&#xf…

计算机网络——传输层(五)

前言: 最重要的网络层我们已经学习完了,下面让我们再往上一层,对网络层的上一层传输层进行一个学习与了解,学习网络层的基本概念和网络层中的TCP协议和UDP协议 目录 ​编辑一、传输层的概述: 1.传输层: …

MathType 运行时错误‘53’:文件未找到:MathPage.WLL_文件未找到mathpage.wll

问题描述 环境 MathType7.4Microsoft Office 365Windows 11 问题 情景1. Microsoft Word 启动时显示 Please reload Word to load MathType addin properly 情景2. 安装MathType后在 Microsoft Word 中使用复制粘贴时报错 运行时错误‘53’ 情景3. 在 Microsoft Word 中使用 M…

将本地工作空间robot_ws上传到gitee仓库

git config --global user.name "geniusChinaHN" git config --global user.email "12705243geniuschinahnuser.noreply.gitee.com" cd ~/robot_ws #git init#创建原始仓库时候用 git add . git commit -m "上传文件内容描述" #git remote add r…

HTML5 `<audio>` 面试题

HTML5 <audio> 面试题 什么是HTML5 <audio>元素&#xff1f; 元素是HTML5的音频播放器。它允许在网页中嵌入音频文件&#xff0c;并提供了控制音频播放的功能。 如何在HTML中嵌入音频文件&#xff1f; 使用 <audio> 元素&#xff0c;通过设置 src 属性指定…

报错大全(未完待续)

springboot Could not find artifact org.springframework.boot:spring-boot-maven-plugin 报错环境&#xff1a;昨天的springboot项目的pom文件正常&#xff0c;今天再打开就会有些依赖爆红 解决步骤&#xff1a; 去maven的仓库里找你下载的依赖文件&#xff0c;路径是你的…

微服务(1)

目录 1.什么是微服务&#xff1f;谈谈你对微服务的理解&#xff1f; 2.什么是Spring Cloud&#xff1f; 3.Springcloud中的组件有哪些&#xff1f; 3.具体说说SpringCloud主要项目&#xff1f; 5.SpringCloud项目部署架构&#xff1f; 1.什么是微服务&#xff1f;谈谈你对微…