npx life@2024 预览:错过航班、寻找以及构建 Svelte 应用如何改变爱情
各位开发者们!👋 现在真的崩溃了(不过是好的那种!)。还记得在 47 次部署失败后代码仍然能正常工作时的那种感觉吗?是的,乘以 100 - 这就是今天的我。
让我带你回到 2018 年。当时我是一个来自尼泊尔巴迪亚的普通人,带着一台土豆笔记本电脑,梦想着比我的 RAM 大小还要大。一开始就像其他小镇的开发者一样 - HTML、CSS,以及足够的 Python 来以彩虹色打印“Hello World”(开玩笑的,那只是控制台😅)。
我用一些蹩脚的 Photoshop 工作创建了我的第一个 Fiverr 个人资料。我以为我会成为下一个大人物,你知道吗?剧透警告:零订单哈哈。当时我的 SEO 游戏很垃圾。就像,绝对的垃圾。我们说的是“我会专业地编辑你的照片”类型的列表,其描述会让 GPT-3 哭泣💀
时间快进到 2020 年。我正在努力读大学,学习科学;化学、物理、数学和计算机科学。新冠疫情爆发,大学关闭。我不得不回到家乡。
在家里,我正在学习 Python,因为每个人都说它“对初学者很友好”(旁白:“友好的部分是有争议的”)。就在那时,我爸爸不经意地提醒我使用 Fiverr。现在,如果你来自尼泊尔的一个小镇,你知道你的父母通常希望你去政府工作或移居国外。但我爸爸呢?他告诉我继续在 Fiverr 上努力。 GOAT 行为来自。
开始推出 WordPress 演出,因为每个人都在这么做。但你猜怎么着?我的收件箱里仍然没有消息。为什么?因为你的儿子认为关键字研究不值得他去做。想象一下,懒得用谷歌搜索如何获得客户。那就是我,冒名顶替综合症的高峰期🤦♂️
但事情开始变得有趣了。我在 Fiverr 失败和质疑我的人生选择之间陷入了 Django 兔子洞。我们谈论的是熬夜到凌晨 4 点调试的那种痴迷。我的朋友们都在那里过着他们最好的生活,玩游戏、玩 goships 等等,而我却对成功运行 python manage.py runserver 而没有错误而兴奋不已。
我购买了第一台基于 cPanel 的共享主机服务器,以为自己即将掀起一场革命。旁白:“他没有。”尝试部署一个基本应用程序失败了四次。每次失败都感觉像是来自技术之神的人身攻击。但第五次尝试呢?当一切终于顺利时?比任何能量饮料都好!我花了一个半星期。
2020 年 9 月 26 日——创建了这个银河大脑演出:“我将在 cPanel 上安装 Django 应用程序”(我知道,我知道,这个称号应该获奖)。爸爸的朋友扔下了这颗智慧炸弹:“如果你想要订单,请 24/7 保持在线。”所以我就在那里,手机粘在我手上,就像它正在传递有关分号的突发新闻一样。
2020 年 11 月 12 日 - 通知。第一个订单滑入我的收件箱,就像那个实际上有助于您的代码的错误一样。差点把我的手机扔到房间的另一边。11 月 20 日交货,我的手抖得像在做心脏手术一样。客户留下了 5 星评价,我的大脑就响起了 Windows 关机的声音。
第一次审核之后?订单开始像 npm 安装 node_modules 一样大量涌入。从“请雇用我”到“抱歉,我已经预约满了”,速度非常快。任务失败了,我猜?
但这还不是最好的部分。等我告诉你 Svelte 是如何走进我的生活并颠覆了我的整个代码编辑器的。
好吧,我们说到哪儿了?哦,是的——你的男孩刚刚开始在 Fiverr 上发帖。但请稍等一下,因为 2023 年即将变得疯狂。
所以我对 Django 产生了兴趣,对部署也越来越熟悉,我想我已经搞清楚了开发这件事。然后有人在 Discord 服务器中提到了 Svelte。他们说“发展最快的框架”。他们说“比 React 更好”。我是个好奇的白痴,不能坚持一种技术(我们都经历过),所以决定去看看。
第一反应?“这到底是什么黑魔法?”🤯 没有虚拟 DOM?反应性就这么有意义?组件不需要你写一篇论文样板?快来注册吧!但封锁有点缓和,大学开学了。
我回到大学生活,并开始离开大学学习 C# 和 Unity 游戏开发。我尝试开发了一些游戏,大部分是 2D 游戏。大学毕业后,我从家乡到首都四处奔波。在首都加德满都找到了一份现场工作,担任中级 Python 开发人员。
我脑子里想着 Svelte;我开始学习它并用它来构建。我用 Svelte 为自己创建了 Web 应用程序。我已经有一个网站,用 Django 赚了一点钱。那段时间,我得到了一份新的 Fiverr 工作,开发一个 AI 博客写作平台;我完成了任务并交付了它,这真是太棒了。他们聘请我担任远程全栈开发人员。那段时间,我还做了很多开源开发。
开始构建这个名为 Tipex 的文本编辑器,因为显然我喜欢痛苦和折磨。但实际上 - 我从 Django 时代学到的关于干净代码的一切(哈哈)都投入到了这个项目中。深夜、无休止的调试会话、比人类应该喝的咖啡还多 - 你知道,这是通常的开发生活方式。
2023 年 7 月 - 我在 reddit 上发了一篇帖子,介绍了我的薪水,并吹嘘了我的技术。然后真正的情节转折来了。这家公司悄悄联系了我。他们正在寻找一名高级 Svelte 开发人员。远程工作,每月 3000 美元。听着,在尼泊尔,这不仅仅是一份不错的薪水——那是“我父母终于认为编程不是浪费时间”的那种钱。在那里工作继续进行,他们立即雇用了我。
2024 年 10 月 19 日-Svelte 5 发布。
快速灵活:使用 Svelte 5 的 Runes 重写了整个东西,Tipex、我的个人 Web 应用程序和其他与 Svelte 相关的开源库。不再与反应模式作斗争 (iykyk)。$state 和 $derived 的东西?纯粹的天才。使浮动工具栏变得顺畅无比,内容同步即时,并且 markdown 支持实际上并不糟糕。
现在,事情开始变得疯狂。有一天,我正放松,可能在 Reddit 上争论制表符和空格的问题,然后 BOOM!得到这个 - Tipex 出现在官方 Svelte 网站上。不止一次。两次!在 2024 年 10 月和 12 月的新闻通讯中。我不得不检查我是否因为喝了太多红牛而产生了幻觉。
还记得第一次成功打印“Hello World”时的那种感觉吗?乘以 1000。看到我的库就在那里,就在关于 Svelte 5 和其他实际合法项目的帖子旁边,我就是这种感觉。我,那个无法获得 Fiverr 订单的人,现在有 Rich Harris 和 Svelte 团队在查看我的代码。没有压力,对吧?😅
但等等——情况会好转。公司会问:“嘿,你觉得去菲律宾参加团队建设怎么样?”我从未离开过尼泊尔:“当然可以,我经常旅行!”
旁白:“事实上,他并没有经常旅行。他的第一次国际旅行即将成为传奇。”
但那个故事呢?那是第三部分的内容。相信我,你会想听我讲述如何将一次简单的飞行变成一次国际冒险,包括错过转机、移民纠纷,以及不知何故最终坐上商务舱。
好的,第 3 部分 - 又名“我如何将一次简单的商务旅行变成一场国际危机”💀
首先,在我去菲律宾的冒险之旅开始前几天,生活突然给我带来了一个重大失误。我的朋友 Bibek 在美国过得很开心(学习计算机科学,实现美国梦),却在一场车祸中丧生。这件事让我心碎。
但生活不会等你解决 try-catch 障碍,对吧?所以,我第一次来到加德满都国际机场,心情沉重,但努力保持镇定。专业提示:当他们说“国际航班”时,他们的意思是你实际上需要知道这些国际航班是如何运作的。你的儿子不知道。🤦♂️
我到达中国,准备转机去马尼拉。还记得那个关于“没事的”的表情包吗?房间里有一只狗。是的,我当时看着我的转机航班在没有我的情况下起飞。站在这个巨大的机场里,周围都是我听不懂的广播,我努力不让自己惊慌失措。
八个小时后,我们尝试了三次预订(再见,节省的钱),成功预订了经台湾起飞的新航班。最后降落在马尼拉,然后飞往棉兰老岛。在卡加延德奥罗停留了两周,之后我们去了宿务和爱妮岛。说实话,如果你是来自尼泊尔的山区男孩,菲律宾的海滩会给你不一样的感觉。
但真正的娱乐活动是什么?回程。大脑时间:团队成员预订了曼谷素万那普机场和廊曼机场之间的转机。剧透:泰国移民局对我的免签证快速通关尝试并不满意。
在他们的拘留区被困了 19 个小时。十九个小时。感觉就像在调试一个没有日志的生产错误。然后他们说“不行,你得回马尼拉去!”
这时,我就开始变得精神抖擞了。我最终来到了马尼拉国际机场的候机区,但菲律宾航空公司却不肯放我进去——让我在他们不舒服的休息室里再待 22 个小时。我正想在那里睡觉,突然间,这些非洲旅客开始做礼拜。我一句都听不懂,但兄弟……那感觉不同。我发现自己在手机上播放着赞美诗,哭得稀里哗啦的,而这个保安可能在想“开发人员真是奇怪”(但他不知道我是开发人员)。
甚至还帮助了一位同样被困在那里的印度人——这位男子想见见他的菲律宾女友(他们 1.5 年前在果阿相识)。爱情真的会让你做出疯狂的事情,对吧?让他用我的手机给她打电话。有时最好的调试解决方案是最简单的解决方案。
剧情即将发生转折:我买了一张飞往马来西亚的商务舱机票。你的男孩从错过航班到在机场休息室喝着高档咖啡。任务成功失败?
最终 Boss 关卡:回到加德满都。她就在那里——手捧鲜花等待着,笑容比新安装的 npm 还要灿烂。还记得那个印度男人的爱情故事吗?好吧,我也有自己的爱情故事。在所有这些提交和崩溃之间,找到了一个真正觉得我的 git 笑话很有趣的人。
乘出租车回家?纯粹的诗意电影。只有我们,偷来的吻,以及有时最好的代码运行在爱和混乱之上的认识。
所以我们到了 2024 年,生活正处于生产模式。🚀
还记得 Fiverr 的那个 Django 小项目吗?现在我正在开发 Tipex,这是一款深受 Svelte 社区喜爱的文本编辑器。JoyOfCode 为它加了星标(说实话,我还是它的粉丝),Svelte 官方新闻通讯也推荐了它两次。两次!对于一个曾经在巴迪亚用土豆笔记本电脑练习 Python 的孩子来说,这还不错,对吧?
说到 Bardiya - 伙计,真是一段旅程。从一个拥有电脑是奢侈品的地方,到开发全世界开发者都在使用的工具。现在我拥有了一辆酷炫的越野摩托车(因为显然开发者可以在 IDE 之外有业余爱好),每次穿过那些乡村道路都会有不同的感受。就像,“哟,这是我曾经调试我的第一个 Python 脚本的地方”有点不同。
远程 Svelte 工作?仍然很顺利。每月 3000 美元听起来很贵,但真正的弹性是多少?就在尼泊尔建立我们的技术社区。每天我都看到更多来自小镇的开发人员跟着我,问问题,构建东西。我们不只是在编写代码 - 我们正在为下一代尼泊尔开发人员改变游戏规则。
还记得机场里那个拿着花的女孩吗?是的,关于那件事……我们很快就要订婚了!💍 找到了一个不仅能理解我的“情绪万千”笑话而且会笑的人。活生生的证明,即使是开发人员也可以在调试会话之间找到爱情。
对于每个在小镇上努力工作的开发人员、每个质疑自己是否足够优秀的程序员、每个认为自己的地理位置限制了自己潜力的梦想家来说,这都是为你准备的。你的本地主机可以是全球性的。你的拉取请求可以改变生活。你的梦想是有效的。
继续推动这些提交。继续问那些“愚蠢”的问题。继续建设、破坏和重建。因为有一天,你会回顾你的 git 历史记录并意识到 - 每次失败都只是为生产做准备的一次失败的测试。
你来自巴迪亚的男孩要下线了。✌️
PS 还是不敢相信 Rich Harris 知道我的代码。妈妈,我做到了!🎉