克服教程差距并制作自己的软件

2025-06-04

克服教程差距并制作自己的软件

学习编程时,很容易陷入所谓的“教程死循环”。要学的东西太多,要跟进的内容也太多,你只能一遍又一遍地制作教程,敷衍了事,徒劳无功,无法真正理解软件开发的本质,无法真正进入创作的流程。

跟着教程做可以省去很多软件开发中的难题——你已经知道要构建什么,遇到困难时,答案就在眼前。而当你从零开始开发某个东西时,你可能对项目有一个模糊的概念,但你并不清楚要实现的每一个功能。

我知道我经历过这种情况。以下是一些对我有帮助的事情。

参与社区活动

参加聚会!和其他开发者交流。他们都经历过和你一样的处境。你将有机会结识志同道合的人,享用免费美食,聆听演讲者分享有趣且新颖的想法。此外,举办聚会的组织可能正在招聘。

参加黑客马拉松

黑客马拉松精彩纷呈,但也让人精疲力尽。你置身于开发和创作的旋风之中,拥有一支志愿者团队助你成功,还能获得免费的食物和礼品!我想不出比参加黑客马拉松更好的积累编程经验的方式了。

即使你不擅长编程,你仍然可以帮忙做产品演示和文档。加入编程团队是一个完美且低风险的环境,你可以在面试中提及或写进简历。

制作有趣的艺术作品

你每天使用的应用程序和网站,都有专门的团队负责你从未想过的部分。你不可能一夜之间就成为 DevOps 专家,所以为什么不利用你现有的工具来做一些有趣的事情呢?去 codepen.io 或 glitch.com 这样的网站,上传一些有趣的小代码片段。专注于让内容可视化,而不是来回移动数据。

有个主意:重新创作 10 幅作品,并展示如何创造你自己的宇宙。或者制作“紫雨”或者只是随便玩玩!(注意:不要像教程一样照做。这违反了本文的规则。)

获得灵感(并借鉴一些东西)

不要去想构建什么会很酷(模糊),或者试图想象什么会成为价值十亿美元的应用程序(是的),而是选择一个你使用的现有产品并重新创建它。

  • airbnb.com
  • twitter.com
  • tinyurl.com
  • dev.to(@ben
  • news.ycombinator.com

秘诀在于——你的应用绝对不可能比他们的更好。他们拥有充足的时间和开发人员,而且他们可能比你更了解自己所处的领域。你得到的是一个可以参考的指导方针,以及一个可以查看和查看代码的网站。如果是开源的,那就更好了!你可以深入研究代码库,确切地了解他们是如何制作你现在正在开发的东西的。

撰写你的项目

三思而后行。在终端输入“rails new my-blog”或“npx create-react-app my-blockchain”并开始随意输入一些代码确实感觉很棒,但实际上,开发人员所做的大部分工作是调试、测试、记录或思考和设计他们想要编写的代码,而不是在 IDE 中漫无目的地敲代码。

认真思考你的项目——你真正想要实现什么——并写下你计划包含的功能。把它们写成一份名为“产品规格”的文档。产品规格会将伪代码转化为真正的代码。编写产品规格可以帮助你设计项目,并发现潜在的陷阱。这些陷阱最好尽早发现,而不是在编程两周后才意识到必须放弃一切重新开始。

如需更多帮助和建议,请查看 Joel Spolsky 的博客文章,了解如何撰写产品规格说明 ( https://www.joelonsoftware.com/2000/10/02/painless- functional-specifications-part-1-why-bother/)。他是我最喜欢的科技作家之一,曾在微软担任 Excel 项目经理,并创立了 Trello 和 StackOverflow。

做某事 50 次

这不是玩笑。拿一个你熟悉的简单事物,用50种不同的方式写出来。Vi Hart 写了她写《Fizz Buzz》 50次的经历,展示了如何设置限制来解放人,以及如何

玩得开心

尝试一下你选择的语言的 REPL。打开 Vim 并尝试退出。在浏览器中将这篇文章的标题改为“poop”。让 cowsay 在你每次启动终端时都向你发出提示。玩得开心!编程是一项富有创造性且令人满足的工作,你应该花时间享受你的劳动成果。

现在就出去做点什么吧!

文章来源:https://dev.to/chasestevens/overcoming-the-tutorial-gap-and-making-your-own-software-1j3n
PREV
Vue 3 中很棒的重大变化,如果你从 Vue 2 迁移,Vue 应用程序初始化允许多个 v-model,并弃用模型选项事件总线已弃用过滤器已弃用摘要⭐
NEXT
如何以及何时使用 Git Reset