机械师父亲教给我的5课
我父亲是工程师,是机械工程师,而不是软件工程师。在成为机械工程师之前,他还担任过机械师和木匠。他非常聪明,并且在建筑和维护方面也很有才华(只要不涉及电力,但这是另一回事)。即使在60岁的时候,他仍然能够做篱笆,棚子和甲板。
当我和我弟弟很小的时候,他开始让我们与他的一些工作工具取得联系,因此,当我们发现需要维修或制造的东西时,我们就能够做到。好吧,尽管他对我的教育几乎失败了,但在此过程中我学到了很多重要的东西,无论您是否相信,我在成为优秀开发人员之前都学到了这些东西。企业家的旅程使我受益匪浅。
这是我从他那里学到的。
第一课:演戏前三思
砍柴是一项一次性的工作。只要砍伐树木,它就不能再保持不变。因此,确保您执行的每个删除操作正确都是非常重要的。即使您确定自己的方法是正确的,也请再次进行评估。重新检查您的评估以确保其正确无误,从而可以避免以较低的价格犯下本可以避免的错误。
在产品开发过程中,很容易忘记设计和UI(用户界面的缩写),但是这些非常重要。以用户为中心的设计是在设计页面时将用户作为第一要务,然后开发相应的应用程序以支持该设计。如果您优先考虑软件开发并将设计放在最后,那么您将做更多的工作,并且该产品将具有潜在的缺陷。 UX(用户体验用户测试)应该是一个连续的过程,而不是可以随意丢弃的东西。
第3课:始终保持项目和工作空间整洁
在混乱的环境中工作肯定会使您的项目结果混乱。如果到处都有木片,那么您将无法很好地绘画。如果您的工具都沾满了油,则无法将拆卸的发动机部件组装在一起;如果您在使用工具后没有收集和整理它们,则可能永远找不到想要的螺丝刀。任何机械师都会告诉您在干净的环境中工作有多重要。不好的是,不仅您将花费更多的时间寻找放错位置的工具,而且还会造成更多的损失。
每个开发人员的代码中可能都有一些错误。许多开发人员都知道“代码债务”一词,实际上这只是从开发人员的角度来看这个混乱的领域。如果您从源头上掩藏了隐患,后果将不仅更难以发现错误,而且将来也更容易引起更多混乱。最终,您将不得不清理它们(尤其是在开始自己的工作之前,您必须清理别人留下的这些错误!)。
大概每个开发人员都知道修改其他人的代码的可怕感觉,并会意识到他们留下了很多麻烦等待您解决。现在花一点时间来整理您的工作空间,将来会节省更多时间。
第4课:始终使用正确的工具(不要小看工具)
搞乱工作的主要原因之一是使用了不合适的工具。尽管这很明显,但许多人还是没有意识到。使用错误工具的命运通常是一场灾难。不用担心钱,您应该在工作开始后立即找到合适的工具。
工具选择不当通常是管理层犯的错误,但是我们开发人员也应对此负责。毫无疑问,已经使用6年的笔记本电脑肯定会运行缓慢。即使您在文本编辑器上花费了10美元,选择笨拙的编辑器也无济于事。节省的几美元不会帮助您赢得客户的心。最糟糕的是,使用盗版软件来帮助您赚钱是完全错误的。
今天,您可能认为您节省了一些钱,但您肯定会在未来的运营中花费更多的钱。找出哪种开发工具最适合您的项目并花一些钱(除非它是开源的!)。当项目开始时,保存将特别具有挑战性。除非有需要,否则不要花钱,但是如果有一些需要花钱的工具,请选择最佳的。
第5课:如果该方法不起作用,则找到更大的锤子
有时您会被卡住,这意味着您遇到了问题。有时,无论您多么努力,都无法将螺栓拧入螺丝孔。有时,无论您打多大,钉子都不会打。此时,您只需要一个更大,更合适的锤子即可。
作为BugHerd的创始人之一,我曾经遇到过本该寻求帮助的情况。 (人生见解 )但是我很挣扎。我通读了手册,观看了录像,并阅读了博客文章。然后我变得清醒,意识到无论我做什么,都必须有别人做得比我更好。
目前,我们有2位精通JS的同事,他们的工作比以往任何时候都要好。有许多出色的工具可用于远程团队协作,所以请不要为没有合适的同事而找借口。有时,您只需要接受现实并找到解决方案。
作为活跃于专业开发和设计社区的企业家,我经常感到自己生活在培养皿中。最好不时停下来观察一些更传统的行业,看看我们可以从做出了杰出贡献的前辈那里学到什么。无论我们认为自己有多聪明,无论他们有什么优势,我们都可以从这些前辈身上学到很多东西。
开发产品也是如此。如果不测量书架将要占用的空间大小,那么如何制作适合该大小的书架?如果您事先不了解用户的需求,为什么要开发无用的产品?
这个真理已经被提过很多次了,我将在这里跳过。但是,经常提到的一件事是您的产品是功能的集合,就像书架是架子的集合一样。每个功能都应认真对待并仔细评估,以确保适合观众。重要的是,不仅要在项目开始时收集反馈,而且要在项目的整个开发阶段收集反馈,我们必须注意反馈,而不是等到最后才记住一些好的想法尚未实现。
第2课:涂装精美的凉亭可能很困难
有一次,几名工人在家里修理了一个凉亭,在凉亭建成后,他们开始绘画。当我父亲看到它时,他指出,如果这些工人可以开始在地面上画木头,他们可以节省1/10的时间,效果会更好。绘画后,您只需要做一些连接工作,就可以快速建造这个凉亭。油漆已经建成的亭子不仅缓慢且不方便,而且还可能导致不容易油漆的地方。最糟糕的是,如果不幸的是,它将使所有这些混乱。