我们通常向 CodeGym 学生和其他想要取得进步并获得第一份初级开发人员工作的编码初学者提供的核心建议之一是从事个人独立的宠物项目。如果您还没有太多工作经验,那么在您的投资组合中添加一两个副项目可能是一个很大的优势,有助于说服雇主雇用您。
开发宠物项目总是一个好主意,没有人反对这一点。但是提供建议是一回事,实际构建副项目是另一回事。在没有外部帮助的情况下进行个人项目时,没有经验的开发人员可能而且很可能会遇到许多困难。

如何启动并运行您的宠物项目
项目的想法是大多数人面临的首要问题,因为事实证明,想出一个新颖但切合实际的想法并不容易。但是当你开始做一个项目时,主要问题就来了。实际完成项目并启动并运行是许多编码初学者实际上未能完成的任务。这是可以理解的,因为即使是一个非常简单的软件的开发通常需要的不仅仅是基本的编码知识。在开始宠物项目时,您应该记住很多事情,尤其是如果这是您的第一个项目。1. 先研究和计划,再编码。
就像任何建筑物都需要地基一样,一个项目,无论它多么小和独立,都应该从一个没有一些研究工作和思考就不可能完成的计划开始。在没有明确计划的情况下开始编码和开发是开发人员最常犯的错误之一,而不仅仅是没有经验的错误。所以建议不要急于编码。在没有适当计划的情况下开始编码很容易浪费时间,导致您走入死胡同,需要重新开始。
2. 设定目标和期限。
另一件经常被初级和更有经验的编码员忽视的重要事情是设定目标和截止日期,这当然也是计划,但这部分值得单独说几句。谈到目标时,切合实际很重要。如果你的技能和能力仍然非常有限,明智的做法是不要过于雄心勃勃,选择一个你有能力完成的项目,即使这需要额外的学习和额外的努力。给自己设定一个截止日期(并坚持执行)是另一种建立自律并激励自己在现实的时间框架内完成项目的方法。3. 尝试解决项目中的实际问题。
与计划阶段相关的另一个建议是为您的项目选择想法。大多数人在为他们的宠物项目产生想法时没有困难,唯一的问题是他们的想法不是很好。在您的领域或其他地方寻找您的项目可以解决(或至少尝试解决)的一些实际问题。“你不能强迫自己有一个好主意。我的大部分宠物项目都来自于从事其他工作并意识到缺少某些东西。然后我开始构建那个缺失的组件/部分/库。随着时间的推移,随着我在框架方面获得更多经验,我意识到我并不真正喜欢它们中的任何一个。然后我制作了自己的,今天我在许多项目中使用它。当我使用它时,我注意到更多的缺失组件,更多我可以构建的东西可以节省我大量的时间,那些本身就成为新的宠物项目。这是基本的需求和供应,但在更个人化的基础上。注意需求,供应的想法就会出现。”来自克罗地亚的经验丰富的 Web 开发人员 Bruno Skvorc说。
4.关注你愿意为之工作的公司正在使用的技术。
如果您从事宠物项目的主要动力来源是获得经验和积累简历以获得软件开发人员的全职工作,那么在选择项目时,您还应该考虑将在其中使用的技术。你的项目最好和你要申请的公司在同一个领域,或者使用他们合作的相同技术。Palantir Technologies 的开发人员 Sanjay Paul 建议说:“最好的宠物项目可以满足您的好奇心,因此请选择一种让您着迷的技术并构建它。”5.如果你的项目需要,不要忽视前端。
你猜对了,忽视前端也是许多开发人员在开始他们的宠物项目时犯的一个非常常见的错误。您不需要前端令人惊叹,至少要确保它功能齐全并且看起来足够专业。这就是为什么一个好主意是在开始编码之前绘制产品外观的设计草图,并定期返回前端,调整它以适应沿途发生的任何变化。
GO TO FULL VERSION