技工父亲教会我的5堂课

我的父亲是一名工程师——是机械工程师,不是软件工程师。在他成为机械工程师之前,他也做过技工和木工。他很聪明,同时在建筑和维修方面也很有天赋(只要不涉及到电气即可,不过那就是另外一回事了)。他甚至在60岁时依然能做围墙、工棚和甲板之类的工作。
  
  当我和我的兄弟还小的时候,他就开始让我们接触一些他工作用的工具,因此,当我们发现需要修复或制作一些东西时,我们有能力做好它。好吧,虽然他在我身上的教育几乎失败,但一路走来,我还是学到了很多重要的东西,而且,不管你信不信,这些我学到的东西,在我成为一名优秀的开发者和企业家的路上,让我受益良多。
  
  下面就是我从他那里学到的知识。
  
  第一课:三思而后行
  
  砍柴是一个一次性的工作。只要树木被砍掉,它就不可能再保持原样。因此,很重要的一件事就是,确保你每一次的删除操作是无误的。甚至即使你确定你的做法是正确的,也请你无论如何再做一次评估。重新检查你的评估,确保它正确无误,这样你就可以避免犯一些本可以规避掉的错误,付出的代价也要小的多。http://blog.voc.com.cn/blog_showone_type_blog_id_981314_p_1.html
  
  开发产品也是同样的道理。如果事先不测量书架要占用的空间的大小,你怎能做出与之大小相适合的书架?如果事先不知道用户的需要,你又何必去开发一个无用的产品?
  
  这个道理已经提过很多次了,我在这里略过。但有个不被经常提及的事情是,你的产品是一组功能的集合体,就像书架是一堆货架的集合体一样。每一个功能都应该被认真对待,细心评估,以确保它适用于受众人群。重要的是不仅仅在项目开始就收集反馈,在整个项目的开发阶段,我们都要重视反馈,而不是等到结束了,才想起还有一些不错的创意没有实现。
  
  第二课:粉刷一座建造好的凉亭会很困难
  
  有一次,几个工人在家里修凉亭,他们在凉亭建好后才开始粉刷。爸爸看到后指出,如果这些工人能在这些木头放在地面上就开始粉刷的话,他们就能节约1/10的时间,而且效果也会更好。粉刷之后只需做一些连接工作,就可以很快的建造起这座凉亭。粉刷已经建造好的凉亭不仅又慢又不方便,而且还可能导致出现一些不易刷到的地方,最糟糕的是,如果不幸的话,还会把这一切弄得一团糟。
  
  在产品的开发过程中,很容易忘记设计和UI(User Interface用户界面的简称),但这些很重要。以用户为中心的设计就是在设计页面时,以服务用户为第一要务,然后再开发相应的应用来支持这一设计。而以软件开发为优先并把设计放到最后,你将做更多的工作,产品也会存在潜在的缺点。UX(User Experience用户测试)应该是一个持续不断的过程,不是某个可以随意丢弃的东西。
  
  第三课:让你的项目和工作空间始终保持整洁
  
  在一个杂乱的环境中工作一定会让你的项目结果变得一团糟。如果碎木屑到处都是,你就不可能粉刷好;如果你的工具都满覆油污,你就不可能把拆散的发动机零件再组装到一起;如果你用完工具后不搜集整理好,你可能永远都找不到你想要的螺丝刀。更多励志帝文章推荐,任何一个机修工都会告诉你工作在一个整洁的环境中有多么重要。糟糕的不止是你将花更多的时间用于寻找放错位置的工具,还会导致更多的损失。
  
  每一个开发者的代码中都可能会有一些bug。很多开发者都知道“代码债务”这个名词,它实际上只是从开发者的角度来看待这一块工作混乱的区域。如果你在源头埋下隐患,所造成的后果不仅仅是更难发现bug,而且在将来会更容易造成更多的混乱。最终你将不得不清理它们(特别是在你开始你自己的工作前,你将不得不去清理其他人留下的这些bug!)。
  
  想必每一个开发者都知道修改别人代码时那种恐怖的感觉,并会意识到他们留下了一堆麻烦等着你去解决。现在花一点时间去整理你的工作空间,将来你会节约更多的时间。
  
  第四课:始终使用正确的工具(而且在你的工具上别吝啬)
  
  搞砸工作的一个主要原因就是使用了不恰当的工具。这虽然显而易见,但很多人就是意识不到这一点。用错了工具后的下场通常是一个灾难。别心疼钱,工作一展开就应该找到合适的工具。
  
  工具选用不当虽然通常都是管理层犯下的错误,但我们开发者也要为此事负责。毫无疑问,一个用了6年的笔记本运行起来肯定会很慢。即便为一款文本编辑器花了10美元,但却选用了最蹩脚的一款,也不会有助你的工作。节省的这几块钱不会帮你赢得客户的心。最糟的是,利用盗版软件帮你赚钱,这是完全错误的做法。
  
  今天你可能觉得你节省了一些,但在以后的运营中一定会花掉你更多的钱。找出最适合你项目的开发工具,然后花一些钱(除非它是开源的!)。当项目开始后,节约会特别具有挑战性。除非你需要,否则别乱花钱,但如果有些工具需要花钱才能使用,那就要选最好的。
  
  第五课:如果方法都不奏效,那么去找一个更大的锤子
  
  有时候你卡住了,这意味着你碰到了难题。有时候不管你多么用力,都无法将螺栓拧入螺孔中。有时候不管你多么用力敲打,钉子都不会被敲入。这时候你仅仅需要一把更大、更合适的锤子。
  
  作为BugHerd的创始人之一,我过去常碰到一些本该寻求帮助的情况。但我挣扎着,我通读手册,看视频录像并参阅博客文章。然后我清醒了,并意识到无论我做什么,肯定有其他人在这方面做得比我好。也许你喜欢看正能量的句子哦。
  
  目前,我们有2位精通JS的同事,他们做的工作,比我们任何时候做的都要好。有很多为远程团队协作而准备的优秀的工具,因此,不要找借口说没有合适的同事和你一起工作。有时候,你仅仅需要接受现实,并找到相应的解决办法。
  
  作为一个活跃在专业开发设计社区里的创业者,我常感到像活在培养皿里。偶尔停下来,观察一些较为传统的行业,看看我们能从那些做出卓越贡献的前辈那里学到什么,这也是一个不错的做法。无论我们认为我们有多聪明,也不论他们有哪方面的优点,我们总是能从这些前辈这里学到很多。

时间: 2024-07-31 05:38:59

技工父亲教会我的5堂课的相关文章

美国惊人3堂课, 彻底改变中国富二代!

第一课:不想变穷人就先认识贫困 第二课:为他人是一种商机 第三课:如何靠自己成为有钱人 我父亲是义乌从事小商品交易的老板,身家千万. 初中快毕业时,父母决定送我去美国华盛顿的贡萨加私立高中.这是一所有着近200年历史的顶级贵族学校,来此就读的学生非富即贵,说起来,父母算是用心良苦.为了能与“国际接轨”,出国前,他们把我送去学打高尔夫.苦练马术.高薪聘请获过奖的跳舞达人教授交际舞.街舞…… 开学第一天,我带着一种炫富比贵的心态,穿着顶级名牌服装,开著名贵跑车来到学校. “嗨,你是从中国来的吧?”两

图书-财经:《世界上最神奇的24堂课》

ylbtech-图书-财经:<世界上最神奇的24堂课> <世界上最神奇的24堂课>是2010年新世界出版社出版的图书,作者是查尔斯·哈奈尔. 1.返回顶部 1. 书    名:世界上最神奇的24堂课 作    者:(美) 查尔斯·哈奈尔 原版名称:The Master Key System 译    者:福源,黄晓艳 ISBN:9787801873057 类    别:成功学 页    数:419 定    价:¥48.00 出版社:新世界出版社 出版时间:2010-02-01 装

Hadoop企业级完整训练:Rocky的16堂课(HDFS&amp;MapReduce&amp;HBase&amp;Hive&amp;Zookeeper&amp;Sqoop&amp;Pig&amp;Flume&amp;Project) - 0515

Hadoop是云计算的事实标准软件框架,是云计算理念.机制和商业化的具体实现,是整个云计算技术学习中公认的核心和最具有价值内容. 如何从企业级开发实战的角度开始,在实际企业级动手操作中深入浅出并循序渐进的掌握Hadoop是本课程的核心.   云计算学习者的心声: 如何从企业级开发的角度,不断动手实际操作,循序渐进中掌握Hadoop,直到能够直接进行企业级开始,是困惑很多对云计算感兴趣的朋友的核心问题,本课程正是为解决此问题而生,学习者只需要按照一步步的跟着视频动手操作,即可完全无痛掌握Hadoo

[复变函数]第20堂课 5.4 整函数与亚纯函数的概念

1.  整函数 (entire function) (1)  定义: 若 f 在 C 上解析, 则称 f 为整函数. (2)  性质: f(z)=∑∞n=0cnzn, 0≤|z|<∞ . (3)  例: f(z)=ez,sinz,cosz . (4)  分类 (按 ∞ 为 f 的哪类奇点) ∞ 为 f 的可去奇点∞ 为 f 的 m 阶极点∞ 为 f 的本质奇点?f≡const,?f 是一个 m 次多项式,?有无穷多个 cn≠0.  (5)  单叶整函数的刻画: f(z)=az+b,(a≠0).

Android企业级应用程序开发完整训练:精通Android商业级开发最佳实践的24堂课

从企业级商业实战的角度入手,24小时内通过23个动手实战案例,循序渐进的对Android商业级别的应用程序开发要点各个击破,依托于在多年的Android(6款完整的硬件产品和超过20款应用软件)开发和企业级培训经验(超过150期的次Android的企业内训和公开课),旨在在实务的基础之上帮助你完成任何复杂程序的高质量Android应用程序开发,让Android开发跟上想象的速度.最后,通过ActivityManagerService揭秘Android应用程序一切行为背后的核心根源,让你从此开发应

学习linux第二堂课 常用命令

第一堂课思维导图如下:

[复变函数]第21堂课 6 留数理论及其应用 6. 1 留数

0.  引言---回忆 (1)  Cauchy 积分公式 (第三章) \beex \bea f\mbox{ 在 }D\mbox{ 内解析}, \mbox{ 在 }\bar D=D+\p D\mbox{ 上连续}&\ra \int_C \cfrac{f(z)}{z-a}\rd z=2\pi if(a),\quad a\in D\\ &\ra \int_C \cfrac{f(z)}{(z-a)^{n+1}}\rd z=\cfrac{2\pi i}{n!}f^{(n)}(a),\quad a\i

《程序员的思维修炼:开发认知潜能的九堂课》【PDF】下载

<程序员的思维修炼:开发认知潜能的九堂课>[PDF]下载链接: https://u253469.ctfile.com/fs/253469-231196325 内容简介 运用一门程序设计语言编程对大多数普通程序员来说是"小菜一碟",那么如何更上层楼成为一名专家级的软件开发者呢?本书给出了答案--优秀的学习能力和思考能力.作者从软件开发领域的角度,阐述了每一名程序员提升"内力"所需要的各种软性知识:从新手到专家的5个层次.人类大脑的运行机制.直觉和理性的利与

最新discuz模版制作7堂课让你精通discuz模版制作

第一课  基本知识储备一.基本 HTML 代码二.网站语言编码  三.DIV+CSS 认知及应用 第二课  必备软件.环境配置及程序安装 第三课  DISCUZ 构架详解 一.DISCUZ 基础构架讲解 二.DISCUZ 所有文件结构详解  第四课  模板仿制.自制技巧及实例 一.新建模板及模板基础配置 二.代码的复制及删减 三.样式文件调整  第五课  DISCUZ 模板简易二次开发技巧  实例一.以 DISCUZ 为基础制作分类信息模板实例二.制作瀑布流模板 实例三.制作 DISCUZ 专题