【人生感悟】技工父亲教会我的5堂课

时间:2022-06-23 15:14:22 阅读: 最新文章 文档下载
说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。
【人生感悟】技工父亲教会我的5堂课

技工教会我的5堂课

我父亲是机械工程师,不是软件工程师。在成为机械工程师之前,他还做过机械师和木匠。他很聪明,在建筑和维护方面很有天赋(只要不涉及电力,但那是另一回事)。即使在60岁时,他仍然能够做栅栏、棚屋和甲板等工作。

当我和我的兄弟还小的时候,他就开始让我们接触一些他工作用的工具,因此,当我们发现需要修复或制作一些东西时,我们有能力做好它。好吧,虽然他在我身上的教育乎失败,但一路走来,我还是学到了很多重要的东西,而且,不管你信不信,这些我学到的东西,在我成为一名优秀的开发者和企业家的路上,让我受益良多。 以下是我从他那里学到的。 第一课:三思而后行

砍柴是一次性的工作。只要这棵树被砍倒,它就不能再保持原样了。因此,确保每个删除操作都是正确的是非常重要的。即使你确信你做的是对的,请再做一次。重新检查你的评估以确保它是正确的,这样你就可以避免犯本可以避免的错误,并付出更低的代价。 开发产品也是同样的道理。如果事先不测量书架要占用的空间的大小,你怎能做出与之大小相适合的书架?如果事先不知道用户的需要,你又何必去开发一个无用的产品? 这一原则已被多次提及。我跳过这里。但有一件事很少被提及,那就是你的产品是一系列功能的集合,就像书架是一系列书架一样。每一个功能都应该被认真对待和仔细评估,以确保它适合观众。重要的是,不仅要在项目开始时收集反馈,还要在整个项目开发阶段关注反馈,而不是等到项目结束时才想起一些好的想法还没有实现。 第二课:粉刷一座建造好的凉亭会很困难

有一次,几名工人正在家里修理一个亭子。直到亭子建成,他们才开始绘画。爸爸指出,如果这些工人能在木头落地的时候开始画画,他们可以节省1/10的时间,效果会更好。画完后,只需做一些连接工作,就能很快建成展馆。对已经建成的展馆进行粉刷不仅速度慢且不方便,而且可能会导致一些无法到达的地方,最糟糕的是,如果不幸的话,它会造成混乱。

在产品的开发过程中,很容易忘记设计和uiuserinterface用户界面的简称),但这些很重要。以用户为中心的设计就是在设计页面时,以服务用户为第一要务,然后再开发相应的应用来支持这一设计。而以软件开发为优先并把设计放到最后,你将做更多的工作,产品也会存在潜在的缺点。uxuserexperience用户测试)应该是一个持续不断的过程,不是某个可以随意丢弃的东西。


第三课:始终保持项目和工作空间干净整洁

在一个杂乱的环境中工作一定会让你的项目结果变得一团糟。如果碎木屑到处都是,你就不可能粉刷好;如果你的工具都满覆油污,你就不可能把拆散的发动机零件再组装到一起;如果你用完工具后不搜集整理好,你可能永远都找不到你想要的螺丝刀。任何一个机修工都会告诉你工作在一个整洁的环境中有多么重要。糟糕的不止是你将花更多的时间用于寻找放错位置的工具,还会导致更多的损失。

每个开发人员的代码都可能有一些bug。许多开发人员都知道“代码债务”这个词。事实上,它只是从开发者的角度来看待这个混乱的领域。如果你把隐患埋在源头,结果不仅会更难找到漏洞,而且将来也更有可能造成更多的混乱。最终你必须清理它们(尤其是在你开始自己的工作之前,你必须清理别人留下的bug!)。

想必每一个开发者都知道修改别人代码时那种恐怖的感觉,并会意识到他们留下了一堆麻烦等着你去解决。现在花一点时间去整理你的工作空间,将来你会节约更多的时间。 第四课:始终使用正确的工具(不要吝啬使用工具)

搞砸工作的一个主要原因就是使用了不恰当的工具。这虽然显而易见,但很多人就是意识不到这一点。用错了工具后的下场通常是一个灾难。别心疼钱,工作一展开就应该找到合适的工具。

虽然工具选择不当通常是管理层的错误,但我们的开发人员也应该对此负责。毫无疑问,使用了六年的笔记本电脑运行速度会非常慢。即使你花10美元买一个文本编辑器,选择最差的也帮不了你。你省下的几美元并不能帮助你赢得顾客的心。最糟糕的是,使用盗版软件来帮助你赚钱是完全错误的。

今天你可能觉得你节省了一些,但在以后的运营中一定会花掉你更多的钱。找出最适合你项目的开发工具,然后花一些钱(除非它是开源的!)。当项目开始后,节约会特别具有挑战性。除非你需要,否则别乱花钱,但如果有些工具需要花钱才能使用,那就要选最好的。

第五课:如果什么都不管用,找一把更大的锤子

有时候你卡住了,这意味着你碰到了难题。有时候不管你多么用力,都无法将螺栓拧入螺孔中。有时候不管你多么用力敲打,钉子都不会被敲入。这时候你仅仅需要一把更大、更合适的锤子。

作为Buggerd的创始人之一,我曾经遇到过本该寻求帮助的情况。()但我很挣扎。我通读手册,看视频,读博客帖子。然后我醒了过来,意识到无论我做了什么,总有人比我做得更好。


目前,我们有2位精通js的同事,他们做的工作,比我们任何时候做的都要好。有很多为远程团队协作而准备的优秀的工具,因此,不要找借口说没有合适的同事和你一起工作。有时候,你仅仅需要接受现实,并找到相应的解决办法。

作为一个活跃于专业开发和设计领域的人,我经常觉得自己生活在一个培养皿中。偶尔停下来观察一些更传统的行业也是个好主意,看看我们能从做出杰出贡献的前辈那里学到什么。无论我们认为自己多么聪明,无论他们有什么优势,我们总能从这些前辈身上学到很多东西。


本文来源:https://www.wddqw.com/doc/842cf4656aeae009581b6bd97f1922791688be12.html