
作为专业开发人员,我们每天醒来,准备上班,上班,在下一个9-10个小时进行项目上的博客/工作,回到家中,花一些时间在社交网络/家庭上和打do睡。这个周期每天重复几个月的时间,直到您真正开始思考我的生活到底是什么,这不是办公室里的工作很无聊或您没有为此而感到赞赏,但最终还是公司的工作和公司的项目。 除了增加每个月底的银行存款余额并偶尔学习一些知识外,这对您的生活没有任何影响。
如果您目前在某IT或电信公司工作,那么您可能在人生的某个时刻也经历过同样的想法。 当您的某些同龄人可能因其创新思想而扰乱了科技行业时,您可能一直在深思到底是什么阻止了我在这个行业中取得成功。现在,为实现梦想而放弃工作的人可能很少,但对于我们大多数人面临的巨大风险可能并不总是对我们有利。 因此,更好的选择是在您的空闲时间开始从事一些个人方面的项目,挖掘潜力,然后决定进行信仰的飞跃。事实上,今天成功的许多产品,如Instagram,Trello,Airbnb都是从副项目
因此,事不宜迟,这是在您目前的工作中开始从事个人方面项目的首要原因。
- 完美的外出回应– Gerard Compte –中
- 让Chrome扩展程序帮助您成为更能专注高效工作的人— —装了啥
- 3月7日举行的Dynamics 365研讨会将试图解释如何使用智能系统……
- 003:新年,新视角。
- 停止拖延的4种以科学为依据的方法
- 职业发展
从长远来看,开始自己的个人项目将大大改善您的职业形象。 在寻找下一份工作或进行下一次面试时,提及您的个人项目会向您的雇主传达一个微妙的信息,即您对该领域具有真正的兴趣,并且准备尝试新的研究和实施新技术。 即使将您的简历入围,带有相关存储库的github个人资料也可以显示您的专业水平和对特定技术堆栈的了解。
- 完全自由
在进行公司项目或为客户工作时,您需要遵守客户的要求,有时永远不会被注意或使用的实施内容,但仍需要实施,而且您还受到各种技术和堆栈限制的限制即使它们可能已过时或无关紧要。 但是,当您从事个人项目时,您就是开发人员,项目经理,设计师和技术架构师。 您可以决定要使用的技术,要实现的功能以及创建项目的工作流程。
- 提高生产力的好方法
程序员要有生产力,就必须按时完成项目并对公司有价值,但是并不是每个人都认真对待工作并在办公室工作时尽最大努力。 由于您正在按照自己的想法进行工作,因此这种动态变化会完全改变个人项目,从而带来不同程度的工作热情。第二,如果您正在从事与办公室项目相关的工作,那么您可能会领先一步由于您之前已经解决过问题,因此能够提出解决方案。这将大大提高您在解决问题上的声誉。
- 没有严格的期限
关于工作的一个令人烦恼的事情是无论如何都必须遵守严格的截止日期。从事个人项目的优势之一是您可以决定自己的截止日期并根据计划的时间表进行调整,但这并不意味着您开始了一个项目并无限期地推迟它,但是您要计划自己的目标。您确实需要保持基本的纪律并使用不同的工具来跟踪项目,这将在本文的下半部分介绍。
- 学习新事物
当您尝试进行个人项目时,您可能需要每天学习一门新知识来解决代码问题,或者为该问题提供新的实现方式,这将使您在技术上更加稳健。多年并每天学习新的知识是唯一的生存之道。在前端世界中,这种范例被更加严格地遵循,因为应用程序需要每隔几年甚至有时数月进行一次大修。您可能会开始在您从事的领域工作我不知道但一直想从事诸如云计算,分析,大数据,机器学习或人工智能的工作。我计划涵盖这些领域的文章,因此,如果您还没有的话,可以关注/收藏该出版物。
- 您的项目可能会帮助其他开发人员
很多个人项目都是以解决日常问题为目标的,并在越来越多的人开始使用它们的过程中受到欢迎。您的下一个项目可能会在短时间内被商业化,或者至少您可以得到开发者社区的赞赏许多人在github上开源了代码,其他开发人员将其用于各种目的。
- 这是你的主意
您最终不会开始按自己的想法工作并实现自己的梦想,而不必为完成别人的工作和实现别人的梦想而获得报酬,这是一件事情,即使在办公室工作后也要付出所有额外的努力才值得承担麻烦。 它确实使您感到活着,并以自己的方式使您对在这个技术世界中有所作为感到满意
- 这可能是该行业的下一件大事
很多商业应用程序和公司都是作为个人项目开始的,我们经常用来分享生活事件的Instagram应用实际上是由Kevin Systrom作为附带项目启动的.Systrom没有接受过计算机科学方面的正式培训,但是在Nextstop工作期间,他在晚上和周末学会了编码,并且他构建了一个称为Burbn的HTML5原型。 最终,他为自己的项目找到了投资人,并全职从事Burbn的工作,并在两周内获得了50万美元的种子基金投资.Instagram于2010年10月6日发布,当天成为最受欢迎的免费照片共享应用程序,吸引了25,000名用户,并最终像今天一样流行。
现在,假设我可能已经说服您开始从事某些工作,那么这里有一些基本的提示可以帮助您入门
管理个人项目的基本技巧
每当您开始进行个人项目时,通常都应该从第一天开始就集成git等版本控制系统。 它可以让您跟踪代码更改并在重大破坏的情况下将代码回滚到稳定状态。如果您想回馈开源社区,您只需设置一个github帐户并每天推送代码更改即可。 但是,如果您希望将代码私有化,希望有一天将其商业化,或者感觉它有一天可能会流行(在90%的情况下不会😛),并且不想让任何人窃取您的精力,然后将代码推向Bitbucket或Gitlab上的免费私人存储库可能会满足您的要求。
其次,必须使用任务管理软件来设置您的每日/每周目标和任务,以便您认真对待工作。我个人目前使用Trello进行任务管理,因为我想在手机上保持追踪。 如果我偶然发现了该项目的新想法或新功能,则将它们列出在Evernote或Google Keep中即可。
如果您正在使用Web应用程序,那么Github页面可能是向他人展示您的工作的一个不错的选择。如果您需要一些地方来继续设置开发人员环境,那么Heroku或Openshift容器可能会派上用场,因为它们支持几乎所有主要的技术堆栈和平台。 如果您使虚拟机能够随时随地工作,那么cloud9或koding可能会派上用场。
这只是入门的指针,在您开始工作时,您可能会遇到更好,更方便的工具。
知道从哪里开始以及要做什么
您可能会遇到无数的想法需要处理,但是知道要开始进行哪些工作本身就是一种练习,但是在直觉之后的一天结束并坚持下去,总会为前进铺平道路。 永远记住将一个大型项目分成几个小部分并为每个项目花费一些时间,一次解决一个小问题总是比每次浪费时间继续思考更大的问题要好。
如果您无法提出自己的想法,那么加入像freecodecamp这样的在线编码训练营,可能会给您关于样本项目的一个不错的想法,同时学习一些新知识。
连接更深
如果您喜欢这篇文章,请通过单击💙并关注我或本出版物,向其他人推荐这些文章。您可以在此处找到更多此类文章和提示:Technoetics