`

从技工那学到的知识!

 
阅读更多
下面就是我从他那里学到的知识。

第一课:三思而后行

砍柴是一个一次性的工作。只要树木被砍掉,它就不可能再保持原样。因此,很重要的一件事就是确保你每一次的删除操作是无误的。甚至即使你确定你的做法是正确的,也请你无论如何再做一次评估。重新检查你的评估,确保它正确无误,这样你就可以避免犯一些本可以规避掉的错误,付出的代价也要小的多。

开发产品也是同样的道理。如果事先不测量书架要占用的空间的大小,你怎能做出与之大小相适合的书架?如果事先不知道用户的需要,你又何必去开发一个无用的产品?这个道理已经提过很多次了,我在这里略过。但有个不被经常提及的事情是你的产品是一组功能的集合体,就像书架是一堆货架的集合体一样。每一个功能都应该被认真对待,细心评估,以确保它适用于受众人群。重要的是不仅仅在项目开始就收集反馈,在整个项目的开发阶段,我们都要重视反馈,而不是等到结束了,才想起还有一些不错的创意没有实现。

第二课:粉刷一座建造好的凉亭会很困难

有一次,几个工人在家里修凉亭,他们在凉亭建好后才开始粉刷。爸爸看到后指出,如果这些工人能在这些木头放在地面上就开始粉刷的话,他们就能节约1/10的时间,而且效果也会更好。粉刷之后只需做一些连接工作就可以很快的建造起这座凉亭。粉刷已经建造好的凉亭不仅又慢又不方便,而且还可能导致出现一些不易刷到的地方,最糟糕的是,如果不幸的话,还会把这一切弄得一团糟。

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

第三课:让你的项目和工作空间始终保持整洁

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

每一个开发者的代码中都可能会有一些bug。很多开发者都知道“代码债务”这个名词,它实际上只是从开发者的角度来看待这一块工作混乱的区域。如果你在源头埋下隐患,所造成的后果不仅仅是更难发现bug,而且在将来会更容易造成更多的混乱。最终你将不得不清理它们(特别是在你开始你自己的工作前,你将不得不去清理其他人留下的这些bug!)。想必每一个开发者都知道修改别人代码时那种恐怖的感觉,并会意识到他们留下了一堆麻烦等着你去解决。现在花一点时间去整理你的工作空间,将来你会节约更多的时间。

第四课:始终使用正确的工具(而且在你的工具上别吝啬)

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

工具选用不当虽然通常都是管理层犯下的错误,但我们开发者也要为此事负责。毫无疑问,一个用了6年的笔记本运行起来肯定会很慢。即便为一款文本编辑器花了10美元,但却选用了最蹩脚的一款,也不会有助你的工作。节省的这几块钱不会帮你赢得客户的心。最糟的是,利用盗版软件帮你赚钱,这是完全错误的做法。今天你可能觉得你节省了一些,但在以后的运营中一定会花掉你更多的钱。找出最适合你项目的开发工具,然后花一些钱(除非它是开源的!)。当项目开始后,节约会特别具有挑战性。除非你需要,否则别乱花钱,但如果有些工具需要花钱才能使用,那就要选最好的。

第五课:如果方法都不奏效,那么去找一个更大的锤子

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

作为BugHerd的创始人之一,我过去常碰到一些本该寻求帮助的情况。但我挣扎着,我通读手册,看视频录像并参阅博客文章。然后我清醒了,并意识到无论我做什么,肯定有其他人在这方面做得比我好。目前,我们有2位精通JS的同事,他们做的工作,比我们任何时候做的都要好。有很多为远程团队协作而准备的优秀的工具,因此,不要找借口说没有合适的同事和你一起工作。有时候,你仅仅需要接受现实,并找到相应的解决办法。

作为一个活跃在专业开发设计社区里的创业者,我常感到像活在培养皿里。偶尔停下来,观察一些较为传统的行业,看看我们能从那些做出卓越贡献的前辈那里学到什么,这也是一个不错的做法。无论我们认为我们有多聪明,也不论他们有哪方面的优点,我们总是能从这些前辈这里学到很多。
分享到:
评论

相关推荐

    从零开始学电路基础

    本书就是为使初学者从零开始,快速掌握电路基础知识而编写的。与传统的电路基础教材不同的是,本书摈弃了运用高等数学以及大量的公式计算和定量分析的讲法,注重定性和概念,注重基础知识与实践,并配合计算机仿真...

    技工院校计算机网络应用专业一体化课程设置的探索.doc

    关键词:技工院校 计算机网络应用专业 课程设置 一体化改革 信息化时代,互联网技术已经渗透到人们生活的方方面面,改变着人们的生活习惯 和消费方式,缔造了一个个财富传奇和创业人生。未来,随着互联网产业的...

    -数字化技术在技工院校计算机应用基础课程中的运用.doc.doc

    但在我国技工院校中,数字化技 术还没有的到良好的普及,使得当前技工院校中计算机应用基础课程相对枯燥,技术含 量低。为了让教育信息化进程更好推进,加大数字化技术的推广力度是非常有必要的。 一、技工院校中...

    从零开始学模拟电子技术(3-3)

    模拟电子技术是学习电子技术必须掌握的一门基础课,本书就是为使初学者从零开始,快速掌握模拟电子技术知识而编写的。与传统的模拟电子技术基础教材不同的是,本书摈弃了以高等数学的大量的公式计算和定量分析的讲法...

    从零开始学模拟电子技术(3-2)

    模拟电子技术是学习电子技术必须掌握的一门基础课,本书就是为使初学者从零开始,快速掌握模拟电子技术知识而编写的。与传统的模拟电子技术基础教材不同的是,本书摈弃了以高等数学的大量的公式计算和定量分析的讲法...

    从零开始学模拟电子技术(分卷3-1)

    模拟电子技术是学习电子技术必须掌握的一门基础课,本书就是为使初学者从零开始,快速掌握模拟电子技术知识而编写的。与传统的模拟电子技术基础教材不同的是,本书摈弃了以高等数学的大量的公式计算和定量分析的讲法...

    物业维修技工岗位职责(5)制度大全共1页.pdf.zip

    物业维修技工岗位职责(5)制度大全共1页.pdf.zip

    技工学校计算机应用与维修专业一体化课程标准新.doc

    学习安全用电知识,了解电工安全操作规程,了解常见触电方式,应用触" "电急救的方法,实施触电急救。 " "3.能独立阅读工作任务单,明确工时、工艺要求和人员分工, 叙述个人任 " "务要求。 " "4.能勘查施工现场,...

    《计算机硬件组装与维护》课程一体化教学浅谈.doc

    一直以来 ,由于受到过去的教学措施的干扰,很多的此类学校在开展教学工作的时候还是按照过去 的体系,虽说设置了实训活动,不过其还是很看重理论性的内容都传递,其知识和具体的训 练之间不能够有效的联系到一起,通过...

    制作个人名片教学设计(计算机应用基础).doc

    《计算机应用基础—— 制作个人名片》项目教学设计 制作人: 单位:机械工程高级技工学校 《制作个人名片》教学设计 1. 课程标准及教材分析 计算机应用基础是中等职业学校学生必修的一门公共基础课。本课程的主要...

    《短视频编辑与制作》期末试卷及答案2套.pdf

    《短视频编辑与制作》期末试卷及答案2套.pdf《短视频编辑与制作》期末试卷及答案2套.pdf《短视频编辑与制作》期末试卷及答案2套.pdf《短视频编辑与制作》期末试卷及答案2套.pdf《短视频编辑与制作》期末试卷及答案2...

    琴生生生成式代理源码(第三部分),琴生生物机械科技工业研究所ai代理中介服务琴语言解析原型试验机代码(不含打包,构建程序)

    @琴生生同学@物机同学@械科同学@技工同学@琴生生物机械{曹冲,廉颇,霍光,周瑜,管仲,晏殊,欧阳修,王阳明,王船山, Pr(X|liuhui,D_hf(x)=f^*(x,h)=|G|/|H|=|G%%H|,) D_2{obj}-k(1-{[obj]}^2)dx+x=bk[lambda@{...

    数控加工自动编程_Solid Works+Mastercam详解光盘

     通过大量实例将SolidWorks2006、MastercamX常用的基本指令和操作技巧贯穿在一起,突出了实用性和可操作性,并且每章后附有大量习题,另外还提供了7道技工考证实操题。  在配套光盘中附有实例文件和形象生动的演示...

    计算机网络调研报告(1).doc

    完成以下调研内容, 以科学定位本专业人才培养方向和人才培养层次,为下一步开展计算机网络技术专业工 学一体课程与教学改革,构建校企双制人才培养模式确定正确的方向。 1.把握计算机网络技术专业对应的行业企业...

    计算机网络调研报告.doc

    完成以下调研内容, 以科学定位本专业人才培养方向和人才培养层次,为下一步开展计算机网络技术专业工 学一体课程与教学改革,构建校企双制人才培养模式确定正确的方向。 1.把握计算机网络技术专业对应的行业企业...

    数控加工自动编程——Solid Works+Mastercam详解光盘

     通过大量实例将SolidWorks2006、MastercamX常用的基本指令和操作技巧贯穿在一起,突出了实用性和可操作性,并且每章后附有大量习题,另外还提供了7道技工考证实操题。  在配套光盘中附有实例文件和形象生动的演示...

    计算机基础课程教学大纲.doc

    本课程定位与性质 本课程是中级技工学校的公共基础课,是计算机基础教育的第一层次,本课程除了要 求学生通过结束课程考试外,还要求通过广东省高新技术办公软件中级考证。 2. 本课程教学目标 1. 让学生学习、掌握...

    浅谈如何开展计算机基础课程的实训教学.doc

    但许多院校受到多种因素的影响,在开展 实训教学时遇到许多困难。如何利用现有条件开展教学成为技工院校计算机教师亟待解 决的问题。 关键词:技工院校 实训教学 笔者根据计算机基础教学的要求,在多年从事计算机...

    二十三种设计模式【PDF版】

    因为很多人没有注意到这点,学完 Java 基础语言就直接去学 J2EE,有的甚至鸭子赶架,直接使用起 Weblogic 等具体 J2EE 软 件,一段时间下来,发现不过如此,挺简单好用,但是你真正理解 J2EE 了吗?你在具体案例中的...

    基于状态的系统监测(CbM)方法及系统设计

    任何深谙设备维护必要性的人都知道,设备发出的声音和振动有多重要。...经验丰富的技工人员和工程师可能具备这种知识,但他们属于稀缺资源。单单通过声音本身识别问题可能相当困难,即使使用录音、描述性框

Global site tag (gtag.js) - Google Analytics