对于那些不知道如何找到项目来练手的人来说,这是一个常见的问题。在这里,我将介绍三种方法,帮助您解决这个问题。
第一种方法是做一些实践性强的个人项目,以提升自己的技能。田纳西大学助理教授奥斯汀·亨利根据自己的经验,提供了一个“程序员都应该尝试的具有挑战性的项目”清单,其中包括以下六个项目。我之前尝试过其中的一个,觉得效果不错,推荐给大家:
每个项目都有不同的挑战,例如文本编辑器要求在没有使用GUI框架中内置的文本框组件的情况下,构建一个支持光标移动、选择、插入和删除操作的文本框,并将文本文档存储在内存中。如果您能解决这些项目中的问题,并独立完成并成功运行项目,那么您的能力肯定会得到提升。
如果您是前端开发人员,下面的文章还介绍了更具体的项目,并提供了源代码:
第二种方法是撰写技术文章。大家可能都熟悉费曼技巧,这是其中一种应用。将您自己理解的东西教给他人,让他人也能理解。在这个过程中,您肯定需要完成一个完整的项目。通过这种方式,您将更深入地掌握自己的理解,使基础更加牢固。
第三种方法是接一些开发兼职。这是三种方法中最实践性最强的一种,没有之一。而且毫无疑问,这也是最快、最有效的方法。毕竟,编程不仅仅是理论,动手实践才是关键和最终目标。但是,兼职也有很多坑和门道,您首先要注意项目的可靠性,不要接那些没有需求文档的项目。在这里,我分享了一篇非常实用的文章,不仅教您如何判断项目的可靠性,还总结了国内外共计24家IT类兼职平台的特点和区别,希望对您有所帮助。在这里,我只推荐程序员客栈:
在这个平台接项目有以下三个好处:
- 平台会确认项目的真实性,并且款项会先打到平台。这一点的好处是,您在开发过程中会更加踏实,因为您知道对方有能力支付款项,并且款项就在那里,不会丢失或逃跑。与线下外包不同,您不必担心项目方没有钱或者会跑路。
- 平台会自动对接产品经理,并提供完整的需求文档。需求文档对于程序员的开发非常重要,这无需多言。没有需求文档的程序员就像是盲目射击,子弹噼里啪啦地打出去,却无法命中目标。而且由于有专人检查需求文档,您只需要注意一些细节即可,无需与产品经理争论,这确实可以让程序员少掉一些头发。
- 项目会分阶段开发,并分阶段付款。对于第一个项目,只需分两次结算,我记得第一次结算是40%,第二次结算。之后,您可能会接一些更大的项目,分四次或五次付款,而且款项会自动打入您的账户。这一点非常好,与线下外包不同,开发完成后还需要主动要求付款,就像借钱去追债一样。
这三种方法中,接兼职项目是最实践性最强的一种方法,也是最快捷、最有效的方法。但是,请注意,选择项目时要谨慎,确保项目可靠。希望这些建议对您有所帮助。