“如果你没有做过项目,那你做了什么?”
不要因为上面的说法而气馁,但这就是事实!作为一名有抱负的软件开发人员,在您的投资组合中拥有非常好的项目非常重要。编程语言、数据结构和算法等是应用这些技能和知识的技能和项目。项目展示您的实践知识,如果您在团队中完成项目,则展示您的团队合作,展示您在特定领域的专业知识。特别是如果您正在申请数据科学、前端、Web 开发等类型的工作角色,那么拥有项目非常重要。
你应该如何开始以及你应该做什么样的项目?
从基础开始,构建简单的项目。 Web开发是一个伟大的地方开始,Python还提供了巨大的项目选项。从简单的项目开始,构建简单的网站,例如记事本、简单的街机游戏、前端网站。逐渐走向复杂的项目,构建 REST API,与网站集成,部署它们,使用多个 API,使用开源 API 来完成简单的任务等。从简单的 vanilla.js 开始,逐渐走向框架。使用框架提供的文档,许多框架都有“Hello World”类型的项目,可以帮助您入门!
一定要探索机器学习、数据科学和区块链领域,这些是软件开发中发展最快的领域,因此它一定会对您有所帮助!
1. 网页开发
- 姜戈
- 烧瓶
- 节点
- REST API
- 图形语言
2. 应用开发
- 迅速
- 的Java/科特林
- Flutter
- 反应本机
- 本地脚本/Ionic/下一页JS
3. Python脚本
- 特金特
- 游戏
- OpenCV
4.机器学习
- TensorFlow
- 火炬
- 咖啡
- 西诺
- 微软认知工具包
如何构建项目?
如果您打算制作一个项目或所有已经在制作一个项目,那么有一些重要的事情需要牢记并运用适当的方法来获得最好的结果。以下是制定计算机科学项目时必须牢记的九项关键措施。
- 明确项目目标。在项目开始的时候,最关键的就是明确项目的目的,我们可以写下你项目的确切目的或者函数,这个项目试图解决的问题,它是为了什么目的?大量人口或社会的一小部分。这可能看起来是一个简单的问题,但大多数人会在他们想到困难的地方考虑一个想法,然后他们想到一个答案,然后他们就去尝试开始实施它。但必须知道最终产品将在何时、如何以及为何使用。
- 定义项目的最终用户。在定义了项目的目标之后,我们应该考虑考虑将您的最终用户从庞大的公众中定位。这是许多人在进行项目时通常会忽略的步骤。人们必须区分将要构建的产品是供他使用的,它是一个只是为了娱乐而完成的项目,还是一个在某种程度上涉及业务的严肃项目。人们需要真正考虑使用我的产品的用户的确切性质并根据他们进行构建。
- 确定最终产品的最关键功能。例如,如果你打算建立一个像 GeeksforGeeks 这样的平台,它必须拥有的最重要的功能是,它需要用户友好,使用户能够帮助他们的学习和教育。一旦完成主要功能,就可以关注其他功能,如用户身份验证和个人资料页面。
- 检查要使用的技术堆栈。在构建实际项目时,对要使用的技术堆栈和具体功能设置限制可以节省大量时间。
- 使用 Figma 或 adobe xv 等设计工具创建结果的 UI/UX,因为它告诉我们最终目标会是什么样子。
- 使用项目的核心功能/组件尽快构建 MVP。尽快完成这部分很重要,因为开发人员通常容易迷失在这部分中。
- 让最终用户审查项目并寻求改进的反馈
- 进行修改并不断改进产品。
- 重复将其呈现给用户并改进的循环,直到达到您的目标。
如果我们谈论您将从哪里获得构建项目的知识和想法,那么 YouTube 是一个绝佳的学习场所。通过做事来学习,按照可用的简单教程进行操作,构建一个基本模型,然后试用您的版本。如果您遇到困难,请尝试谷歌搜索!这听起来可能不花哨,但说实话,这是最好的学习方式!另一种方法是——通过博客学习,博客也是实现和理解事物的绝佳方式。
GeeksforGeeks 等上有各种文章,它们是学习各种技术和制作伟大项目的绝佳来源!
简历上的项目!
让我们专注于简历的项目部分。根据您申请的角色和工作类型,您需要在简历中展示该类型的项目。如果您申请的软件开发角色项目涵盖以下领域:
- Web开发人员
- 安卓/IOS开发人员
- 机器学习
- 数据库项目
- 网站或应用程序克隆
是一些你可以拥有的好项目!
理想情况下,您的 GitHub 个人资料中应该有大约 10-20 个项目,但是在您的简历中,您应该只提及您完成的 2-3 个最佳项目!这些项目也可以是您的课程或实习的一部分。尝试放入其中使用了系统设计内容的项目,它们是您面试的绝佳讨论主题。
在简历中提及您的项目时,请不要忘记在描述中提及您的项目的关键方面:
- 准确性
- 效率
- 速度
这是因为指标显示了项目的影响。并且不要忘记放一个GitHub链接,这是必须的!
但是,应该对简历中提到的项目非常彻底,准备在面试中受到严厉的批评!老实说,不要只是复制粘贴它,了解其背后的逻辑,尝试记录它,如果可能,保留一份设计文档,这将在后期阶段对您有很大帮助!
您可以构建一些好的项目想法!
- 带有后端的社交网络网站克隆
- 使用开源 API 的书面文本转换器
- 物体检测项目
- 恶意邮件/垃圾邮件检测器
- 拼车应用
- 外卖应用
- 电影票预订系统
这些只是一些建议,您可以随时根据自己的能力做更复杂或更简单的项目,更多想法,您可以查看此链接。