让你成为更优秀开发人员的项目构想

2025-05-28

让你成为更优秀开发人员的项目构想

成为一名更好的开发人员并没有什么秘密方法。

没有什么可以替代努力工作。

你必须学习,并且努力学习。

但有时你可以加快这一进程。

一种方法是创建“好”项目

但什么是好的项目?

让我们开始吧。

什么才是好的项目?

所有项目都很好。

但有些比其他的更好。

我们如何评判项目?

在我开始列出我评判项目的标准之前,我只想说,这是非常主观的,最终它完全取决于你,如果你认为一个项目很棒,那么它就很棒,不需要争论。

现在完成了,让我们回顾一下我认为项目中重要的内容:

  • 技术栈——我们可以通过项目所使用的技术栈来判断它。这也取决于你自己,如果你想学习 Java,那就直接用 Java 创建项目吧。我并不提倡使用最新最好的技术,但尝试不同的技术栈,看看你喜欢用哪种技术栈来编程,总是有好处的。
  • 规模——项目越大越好?大多数情况下确实如此,大型项目会迫使你思考架构、文件结构以及许多其他你可能会忽略的事情。另一方面,如果你专注于学习一门特定的技术,小型项目就很适合。例如,如果你想学习 Web Socket,你可以创建一个非常简单的聊天应用,其基本需求仅仅是为了学习 Web Socket。
  • 挑战——简单的项目毫无乐趣,你学不到什么。这就是为什么选择一个稍微超出你舒适区的项目很重要。确保它不会超出你的舒适区太远,以免你感到不知所措。
  • 乐趣——在我看来,有趣的项目总是一个好项目。它能激励你写代码,并且纯粹是为了享受乐趣。

现在我们知道了如何评判项目,让我们来回答大多数初级程序员都会遇到的一个非常常见的问题。

我的项目应该以招聘人员为导向吗?

这是初级开发人员的另一个常见问题。

答案很简单:不是。

大多数公司不会关注你的个人项目,除非它们非常出色,例如流行的开源项目或同等项目。

我想说的是,你应该创建项目,因为你真的想做它们,你可能想学习一些新技术,或者只是想找点乐子。

项目

理论讲完了,让我们来讨论更实用的建议。

以下是我建议每个程序员至少尝试做的项目。

附言:我可能错过了一些其他很棒的项目想法,请务必在评论中提及。

克隆(Netflix、Google、Amazon 等...)

您没有项目想法吗?

克隆应用程序?

什么应用程序?

任何应用程序,可以是 Netflix、Google、Amazon 等……

克隆应用程序是了解这些大型应用程序是如何制作的好方法。

您实际上是对这些应用程序进行逆向工程并了解其商业秘密。

可视化工具

可视化工具最近变得非常流行。

主要是因为它教你核心的 CS 基础知识。

这也是一个可以写进简历的好项目。

您可以将很多事物可视化,排序算法、最短路径算法等......

加分项让这一切变得更加美丽

视频/文字聊天应用

我不喜欢列出具体的项目,但我不能跳过这个。

我喜欢这个项目,它很有趣,而且它教你一些热门话题,比如 Web 套接字和 WebRTC

这也是一个非常酷的项目,可以写在你的简历上。

CMS系统

这是一个经典。

CMS 系统可以非常简单,也可以非常复杂。

如果您的 CRM 系统有用,您可以将其转变为成熟的 SaaS(软件即服务),从而为您带来一些额外收入。

云计算项目

许多公司正在转向云提供商来满足其基础设施需求。

还有什么比创建基于云的项目更好的学习云的方法呢?

您可以创建一个使用某种云服务的小项目:

  • 存储:AWS S3
  • 数据库:AWS RDS
  • 函数:AWS Lambda

附言:你不必非要使用 AWS,它只是目前最受欢迎的。你可以查看其他云提供商,例如 Google Cloud 和 Microsoft Azure。

游戏

如果您喜欢玩游戏,为什么不制作一个呢?

这可能很难,但一定要选择一些不太难的事情,否则你就不会成为下一个巫师了。

您可以制作一个 3D 游戏来教您很多物理知识,甚至可以制作一个多人游戏来教您网络知识。

您可以从学习 Unity 或我个人最喜欢的 Godot 开始。

分布式系统项目

这可能有点难,但它会极大地帮助你,因为大多数公司正在转向分布式架构。

您可以创建使用 HTTP 或 gRPC 相互通信的简单微服务。

您可以添加反向代理作为 API 网关,甚至是负载均衡器,并且可以使用某些云提供商将其托管在云上。

在线代码编辑器

这是另一个有趣且具有挑战性的项目。

就我个人而言,我从来没有这样做过,但我认为这绝非易事。

您必须能够处理文件和语法突出显示。

不要忘记运行代码,可能会使用某种底层编译器。

正则表达式查询工具

由于正则表达式太烦人,这可能是一个令人沮丧的项目。

尽管如此,这是一个伟大的项目,你将学习正则表达式的工作原理(终于!!)

您可以添加诸如正则表达式测试用例甚至历史记录等功能

文件管理器

这是另一个有趣的项目,它教你文件系统如何工作。

它还将教你基本的数据结构,因为你必须使用它们来实现一些功能。

机器学习项目

机器学习很热门。

人们认为这太难了,但事实上,有许多现成的库可以为我们抽象所有困难的东西。

您可以创建面具检测器应用程序或手写检测器应用程序。

您自己的框架

这是一个伟大的项目,因为它会让你欣赏你已经使用的框架。

首先,您可以选择一个要克隆的框架。

您可以从克隆基本功能开始,然后慢慢开始实现更多功能。

结论

那很长嗎?

我真心希望你对下一个项目有了想法。

如果是这样,请在下面的评论中告诉我您要制作哪一个!

感谢阅读!

插头

如果您想要更多类似的内容,请在dev.to上关注我,甚至查看我的个人博客

我也在 Twitter 上发布一些小片段内容,请关注我@tamerlan_dev

文章来源:https://dev.to/tamerlan_dev/project-ideas-to-make-you-a-better-developer-37l3
PREV
2023 年免费学习 AWS(亚马逊网络服务)😎😎(已更新)
NEXT
设计模式简介