100次博客第1部分 - 动机
引言
在我的職業生涯中,作為一個開發單頁應用程序(SPA)的人,開始寫博客的想法與我職業生涯中所開發的產品非常相反。我曾經認為,如果一個網站包含多個頁面,開發者是走了捷徑。當然,JavaScript的無限可能性以及圍繞它發展的框架只是強化了這個想法。幸運的是,我自始至終都對基礎知識感興趣,這讓我不會困在這些傲慢的想法中。
我个人认为软件开发分为五个不同的阶段:
1 — 文件阅读
2 — 文件传输
3 — 数据修改
4 — 文件写入
5 — 显示数据
这5个步骤让我不迷失方向,无论我有多么冲动。我从未认为React或任何其他框架是解决我的问题的真正方法。当然,每个框架都解决特定的问题,但它们可能通过引入不同的问题来使这些优势失效。随着框架周围的文化发展,新手进入软件开发领域变得更容易。然而,我见过不懂JavaScript的React开发者。在追随这些想法的同时,我做了不应该做的事,决定写一个博客网站。
首要步骤
我的学校和工作朋友Berkay Oruç偶尔向我展示那些开设博客网站并赚取被动收入的人。我曾为自己不能从我开发的完美单页面应用程序中获得被动收入而感到遗憾。有一天,我下定决心写一个博客网站。但如果我的目标是赚钱,我应该使用WordPress建立一个网站,并立即开始创作内容。相反,我追求写博客网站所带来的收入,因为WordPress是那些不懂编程的人使用的工具。经过大约一个月的努力,我设法建立了一个庞大的博客网站,可以编译数据并通过一堆文件夹中的一堆文件为自己提供服务。剩下的问题是不知道该写什么内容。
离开项目一年后,人工智能ChatGPT终于登场。许多人失去了兴趣,回归到他们的日常生活中,而我最终决定让ChatGPT来撰写内容。我会从书中找到话题标题,并告诉GPT以模仿我要求的影响者的声音来创作内容。当然,我也没有忘记用DALL-E生成图片。
测试期
虽然这个过程把我的内容产出速度提高了86倍,但仍然需要兴趣,并且至少占据了我一天中的一个小时。寻找内容创意,将其解释给ChatGPT,给内容进行格式化并添加到项目中,绘制图片并添加到项目中,将项目上传到服务器,编译和发布项目至少需要花费我一个小时的时间。尽管我喜欢工作,但我想要临时自由并能够有选择地工作。
因此,我开始了一段困难重重的旅程,想知道为什么我不用OpenAI来自动化我的博客写作任务。如果你想完全自动化某件事情而且你对自己所做的事情了解有限,事情就不会进展顺利。我所说的是一个忽略了SOLID等概念,一个函数几乎承担了所有任务的混乱状态。首先,我需要证明我能够做到这一点,这样以后我就可以改进它。但是项目需要修复和添加的地方太多了,所以我继续遵循软件的最重要的规则:“如果它没坏,就不要修理它”。
这种方法在短期内挽救了我的一天,但长期来看却开始占用更多的时间。我为那些本来几周前就可以解决的问题的影响而一遍又一遍地付出代价。每当我以为自己已经逃脱了隐藏在细节中的问题时,新问题就会继续出现。在处理所有这些问题的同时,内容的数量增加了很多,以至于我的服务器无法编译项目。在那个时候,我不得不承认自己需要采取一系列关于数据的重要步骤,而且不能再忽视它了。不幸的是对我的钱包来说,我通过增加服务器的内存和CPU来找到了解决方案。
无论好坏,在测试过程中,我设法每天发布3篇文章。我本打算所有文章都能自动发布,但我不得不在许多天里亲自干预。在过去的4天里,这个项目能够独立运行对我来说是一种独立的骄傲和成功。
我进行了像逃离火灾一样的发展。我设置了一个每天发送的简报结构,并在一天内完成了这个任务。我开了一个Instagram页面,试图吸引流量到网站上。我为了搜索引擎优化做了一切可能的事情,除了一件事:静态发布网站。
在完成所有这个过程之后,而且现在测试期已经结束,我决定我手上的项目还不足以满足我的需求。最终,我想要将这个项目划分为9个不同的应用程序并扩大其范围。可能不会划分为9个部分,但想象一下也挺好。
结论
我在测试过程中多次说过我会写技术文章,但要解释我在整个项目中所做的决策,我首先需要解释我的动机。如果我直接谈论项目,我会像一个失去理智的开发者。因为也许有解决方案可以在我采取的每一步中避免给我带来86,000个困扰。但我是通过撞击墙壁来成为一名程序员的,并且我更喜欢先测试自己的想法。这可能是一个漫长的过程,但我有机会学习许多细节,这些细节许多程序员认为不值得学习,所以当写关于我不了解的话题的代码时,我不感到无助。
在我的下一篇文章中,我将最终开始解释我是如何陷入这个疯狂中的,以及我从中的错误中学到了什么。在阅读文章的过程中,你可能会不断地认为有更简单的解决方法,因为我可能是通过最困难的方式来完成这个项目的。如果你也想要开一个博客网站并赚钱,那么使用WordPress并继续你的生活,因为那是最好的方式。
网站本身
期待着我们下一次的会面,快乐编程 🚀。