当前位置: 首页 > 科技观察

为什么程序员的开发项目总是半途而废?

时间:2023-03-21 13:01:35 科技观察

许多程序员的项目经常半途而废。他们有那么多好点子,但很多都是空想。几乎每个软件开发人员都有一个这样的文件夹,其中有很多是未完成的项目,而这些程序中的许多在早期都是非常酷的想法。和这些人一样,我有很多好的想法,有些甚至现在已经被一些企业采用了。例如,决定是在eBay还是亚马逊上做电商盈利,做一个基于商业的社交网络(水暖行业,电子行业,软件开发等),比特币搜索引擎,开发一个CSS框架来替代Bootstrap,找到来自Instagram的最有吸引力的人,开发一个实时访问统计引擎,这样的例子不胜枚举。我几乎开始了每个项目,但从未见过一个完成的。当我和我的同事、朋友谈论这个话题时,他们也普遍反映他们是一样的。很多很多好的想法都死在了他们的文件夹里。为什么?因为成功而缺乏动力首先说说我们的职业,有着令人羡慕的高就业率。事实上,全国失业率约为6.7%,而Web开发人员的失业率不到1%。而且我们的工资高于平均水平。2012年,软件开发人员的平均年收入超过9万美元。当然,如果你现在足够优秀,是可以远远超过这个数字的。看着和我一起学习的菜鸟菜鸟成为入门级的程序员,我的心里很有成就感。他们的职业报酬丰厚:起薪从45,000美元到70,000美元不等。因此,相对于其他大多数人,尤其是那些当了一天僧人的工作无所事事,并且因为工资低而不停地换工作的人,软件开发人员相对成功。请允许我在这里冒昧地做一个概括,如有雷同,纯属巧合。可以说,半路出家的程序员比这些人更成功。正是这种成功的优越感麻痹了我们的神经,使我们缺乏完成目标的动力。知识的类别不同我们知道的很多。我们可以谈谈在几个城市之间旅行有多方便。我们知道如何将一个复杂的问题分解成小的子问题来一个一个分解。我们是真正的“世界专家”,因为我们会用任何语言说出“HelloWorld”,即使需要上千次计算我们也不皱眉,因为我们知道递归的方法。我们知道很多,但就够了吗?伟大的科学家爱因斯坦曾说过:浅薄的学问误导了别人,所以是危险的;知识渊博而自负,更是危险。众所周知,牛顿被誉为他那个时代最聪明的人之一,能够准确预测离我们数百万公里外的天体运动。他说,站在巨人的肩膀上,才能看得更远。而物理学并不是他唯一的兴趣,他还给我们留下了微积分等宝贵的知识财富。这样看来,那他对资本和市场运作应该也很了解了吧?哈哈,那你就大错特错了!在1720年南海股票泡沫的高峰期,他投资的所有现金化为乌有,他破产了。因为他不了解行情,纵使他见多识广,也帮不了他半点忙。因为他的知识领域是独立的、互不相关的——他发现了物体运动的规律,但这些规律并没有帮助他把握投资者的心理。我们也处于同样的境地。我们可以整天解释算法,研究数据结构,却不明白用户想要什么。当推特刚出现时,我理所当然地认为它只是一种时尚。事实证明我错了。我们在解决一个问题的时候,往往只追求这个解决方案是否有吸引力,而忽略了与这个问题相关的世俗观点。跳槽我敢肯定在任何其他大城市都是一样的,但在这里我只代表我自己以及我的同事和朋友在纽约工作时的经历。我们一直在跳船。但并不是每个人都是这样。我在网上的一篇文章的评论中看到有人在同一份工作中工作了19年。我还发现,容易被其他项目吸引的人往往不会在同一个位置停留太久。正是由于这个原因,许多项目不得不中断。中断项目的原因有很多。比如你刚入职,需要专心做那里的项目,你就得把原来的放一边。再比如,因为我们做的项目可能跟之前做过的差不多,突然就没兴趣了。距离也是原因之一,尤其是每隔几年就要换工作的话,更难坚持。在这里,我需要提一下,改变心态很重要。如果你打算在3年内辞职,为什么你不能在3个月内完成你的项目?如果你能保持这种热情,当你对一个项目不知所措时,一个好主意就会出现。为死掉的项目带来新的生命出于某种原因,我不会让我的好想法“出来”。首先我们承认它,然后我们找出原因。现在第三步是修复它们。不是一蹴而就的,可能我的很多项目还是会处于这种半死不活的状态,然后想了半天,终于想出一些措施来防止这些项目永远在文件夹。你是最好的首先,了解每个项目都可以让你成为更好的开发人员,或者在某些情况下,可以使你成为更好的开发人员。技术需要时间积累,所以开发的项目越多越好。开发一个以学习新技术、新编程语言、新框架为驱动的项目,这样即使你不能完成,也能学到很多知识。如果您有其他重要的事情要做,您可以立即暂停该项目。构建项目组件您已经开发了许多项目并且变得越来越熟练。不知你知不知道这个小技巧——重用代码?构建模块和库,而不是每次需要使用时都重写它们。如果你正在做的项目不是最后一个,那么我建议你先构建一些项目组件,而不是只写只能在这个项目中使用的代码。在文档里给自己写一些注释,方便下次在下一个项目中使用。与大家合作现在我们有了一个很好的方法来重新生成那些中止的项目,你准备好尝试了吗?你的想法可能非常出色,和你的孩子一样珍贵,它可能价值数十亿美元,但到目前为止——它一文不值。您需要与其他人分享您的想法,而且越多越好。这种自然的兴奋让你致力于这个项目,推动它向前发展。甚至可以开源邀请大家参与。这种相互协作会给你一种使命感,专注于此,不要轻易放弃。解决手头的问题不要太意气风发或太没心没肺,尽量去做对自己真正有用的事情。如果你是程序开发人员,那就解决程序问题。如果你在公司工作,那就制作公司需要用到的程序。哪怕是你个人方面,也一定有一些问题是可以用技术解决的。那么为什么不先罢手呢?不要等到问题积累了再去解决,一步一个脚印,同时还能得到一些有用的程序什么的,何乐而不为呢?不要认为事情很小。有句话说,不要试图创办一家需要8个月才能开始的公司,而要花时间在4周或更短时间内可以完成的事情上。不管多么简单,在每个月的固定日期发布你最好的结果。这样做会有强烈的心理暗示,会在工作中激励你。相反,如果您已经在笔记本电脑前坐了8个月,试图做一些惊天动地的事情,但一无所获,您可以想象这会是多么令人沮丧。量变会引起质变,小事做好,可能会有大成就。因为人生的旅程是一场马拉松,而不是短跑。吹牛是一种技巧,社会压力是真实存在的。与其偷偷摸摸地工作,不如告诉大家你做了什么。您获得的反馈可能会帮助您改进产品。也许你担心别人会把你的想法据为己有,但我可以保证这永远不会发生。因为即使是一个很简单的想法,其他人实施起来也是非常困难的。所以没必要遮遮掩掩。通过说出来,你还可以从别人的建议中提取对自己有意义的改进,更重要的是,这样做会激励你去执行它。不然牛皮丢面子都不知道放哪了,哈哈。写作到此结束。我想知道您是否学到了可以帮助您的项目的技巧?记住:行动是最重要的。翻译链接:http://www.html5tricks.com/why-developer-not-finish-pros.html英文原文:Whydevelopersneverfinishtheirprojects翻译作者:蒋丽丽