我找到太多参与的项目,使用多种语言的方式(以及这些语言中的太多很酷的功能),以及阅读的书太多......
你们如何保持专注并实际完成任何事情,而不是留下部分完整的“实验”?
答案 0 :(得分:14)
似乎有两种类型的开发者:Tinkerers和Entrepreneurs。
Tinkerers想知道每件小事的运作方式。一旦他们掌握了某些东西,他们就会被他们不知道的一切分心。技术世界对于一个Tinkerer来说是残酷的,因为有很多东西要学习,每个新的一年创造更多。 Tinkerers为他们的知识感到自豪。
企业家想要足够的知识来构建非常棒的东西。他们考虑功能和最终用户体验。你从来没有听说过他们争论过基于.NET的Python而不是Java,因为他们根本不关心。他们对语言与语言本身的结果更感兴趣。企业家为他们的用户群感到自豪。
听起来你正在努力解决你的修补匠的倾向。我遇到了同样的问题,只找到了一件有用的东西 - 找到一位你完全尊重的企业家开发者。当你把两者放在一起时,这是无与伦比的。 Tinkerer探讨了每个技术细微差别的深度。他们让企业家在技术上保持诚实。反过来,企业家为Tinkerer创造了关注点和机会。当他们抓住您浏览Scala网站时(假设您不是Scala开发人员),他们会在您现有的项目中揭示新的挑战。不仅如此,他们还能更好地了解非Tinkerers想要的东西。
答案 1 :(得分:6)
金钱,以及与实际完成某事相关的成就感。当我第一次想到为自己工作时,我开始提出我将开发的软件的想法,然后再出售。当然,我真的不知道我制作的东西是否真的会卖,所以很容易分心并跳出新的想法。
所以我决定成为一名承包商/顾问。如果你知道有一个买家正在制作你正在制作的东西,并且有人正在等待它,它会给你动力。如果这是一个有趣或具有挑战性的项目,那么完成它就会有一股匆忙。所以这会增加额外的动力,因为你想要越来越多的冲动。
一旦我获得了相当稳定的工作项目,我发现我可以更好地专注于我的项目,因为我有动力实践良好的时间管理。我每天或每周给自己一定的时间来处理我的项目,这有助于我在花时间保持专注。
当然,我仍然偶尔会去切线,并开始新的项目,但我最感兴趣的是我能够坚持下去。
此外,在完成一些项目之后,您可以更好地了解从构思到完成所需的实际内容,并且可以让它一次又一次地更容易实现。
答案 2 :(得分:1)
对于团队或个人来说,最好的动力可能是尽早设定目标。
我在项目管理中观察到的最好的方法之一就是引入“特色主题周” - 团队(或个人)设定了目标或可交付成果,这些目标或可交付成果符合一般风格,例如“客户特征” ,“报告和指标”等。这使团队/人员专注于交付/努力的一个领域。它还使得与正在取得进展的客户进行沟通变得容易。
另外..尝试让您(或您的团队)的进度可见。如果您可以建立一个自动构建过程(或其他一些机制)并在短时间内“发布”工作的增量实施,您通常可以获得牵引力并提前获得可以更快地推动结果(并在早期帮助提供帮助)校正)。
答案 3 :(得分:0)
我认为一个优秀的程序员可能会有很多未完成的“实验”,这是一件好事。
通常有一位优秀的经理,如果你的工作没有完成,你将被追究责任。但是,如果你是学生,那就更难了。我意识到要学习你想要的一切是不可能的。
我限制自己每年仅学习1或2种新语言,每月只能学习1本书。这似乎是编程混乱与完成工作之间的良好平衡。
有一个很好的学习态度的荣誉:)
答案 4 :(得分:0)
1)我完全留下未完成的东西,当然是所有方面的项目 2)当我需要工作动力时,我打开我的钱包......这通常是为我做的。
答案 5 :(得分:0)
我发现参与等式的“业务”方面有很大帮助。当您看到程序的实际用户可以从他们的问题的创造性解决方案中获得多少好处时 - 向他们提供这些解决方案是一种极端的动机。 : - )
答案 6 :(得分:0)
我正在构建一个我计划销售的应用程序,并将其视为赚取额外收入或减少我为其他人工作的时间的一种方式。
我的妻子喜欢这个想法,她的鼓励使我的注意力比平常更长,因为它现在“工作”而不是“玩”