阅读更多

28顶
0踩

研发管理
所谓“隔行如隔山”,其实不然,在工作和生活中,大部分的知识和技能都是相通的。学会举一反三,对于技能的提升有很大帮助。本文是一名软件开发者从做技工的父亲身上学到的一些经验,而这些经验使他最终成为了开发者中的佼佼者。

以下为文章全文:

我的父亲是一名工程师——是机械工程师,不是软件工程师。在他成为机械工程师之前,他也做过技工和木工。他很聪明,同时在建筑和维修方面也很有天赋(只要不涉及到电气即可,不过那就是另外一回事了)。他甚至在60岁时依然能做围墙、工棚和甲板之类的工作。当我和我的兄弟还小的时候,他就开始让我们接触一些他工作用的工具,因此,当我们发现需要修复或制作一些东西时,我们有能力做好它。好吧,虽然他在我身上的教育几乎失败,但一路走来,我还是学到了很多重要的东西,而且,不管你信不信,这些我学到的东西,在我成为一名优秀的开发者和企业家的路上,让我受益良多。

下面就是我从他那里学到的知识。

第一课:三思而后行

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

英文原文:How lessons from a tradesman can help out a techie
28
0
评论 共 14 条 请登录后发表评论
14 楼 fancyleeo 2012-03-30 11:50
感觉这文章没什么用……
13 楼 achun 2012-03-29 20:46
这种貌似哲学性很高的文言语法,中国的老祖宗们最擅长了,看来老外也一样,典型的食之无味,弃之有肉文法。以一些放之四海皆准的道理,搬到到那个行业都对,遇到具体问题却毫无意义。
12 楼 田梦桦 2012-03-29 09:30
我知道这是一个很不错的题案,但是看到很多网友说在中国这是行不通的,我很惊讶,真的很惊讶,我认为如果是外包项目重在完成任务,而不论你的代码写的怎么丑,怎么难以维护,只要能完成任务和功能就万事大吉了。但是-------一旦是公司的核心产品和核心业务,还会不规范代码么?腾讯会将自己的即时通讯的代码不规范么?网易会将自己的闪电邮代码不规范么?淘宝会么?京东会么?如果在这些公司工作过的人,应该会更清楚吧。
11 楼 nemohq 2012-03-28 18:39
徐风子 写道
以我做 机械工程师(技工?) 的经验,就是:相比较而言 IT行业太他妈的不成熟了。

哈哈,太逗了!我们这个行业还算比较成熟。就算和老美比起来算嫩了点,但也在走向成熟啊。呵呵。其实文章第一句说的很明白:“在工作和生活中,大部分的知识和技能都是相通的”。
10 楼 徐风子 2012-03-28 17:58
以我做 机械工程师(技工?) 的经验,就是:相比较而言 IT行业太他妈的不成熟了。
9 楼 lich0079 2012-03-28 17:24
Jobs老爸也是技工
8 楼 flyingfish235 2012-03-28 12:42
极其同意第五课
7 楼 shuaiji 2012-03-28 09:35
能给人启示的帖子
6 楼 truekbcl 2012-03-28 09:14
这帖子说明:你明白了就明白了,没明白就没明白。
5 楼 freezingsky 2012-03-27 17:12
if(you.inChina()){
  throw new Error();
}
4 楼 泡咖啡 2012-03-27 16:16
第一二 课 ,感触最深,当然可以互通,就是设计改动小 直观, 动工改动大  复杂。

特别是第二课。


第四课:在中国.

一、花钱的事情你只能提案。

二、如果能做主花钱的,30W,老板不同意!
                      20W,方案成熟,稳健.  XX原因,不要!
                      22W,看上去还行,   可获好处2W,  行  就这个
                          (看上去还行,实在不行,在要预算 升升级)!

ps:参见,Fe道部。


                 
                 


3 楼 William_Sim 2012-03-27 13:57
if(这是中国)return false;
2 楼 witcheryne 2012-03-27 11:38
第二点有时候挺难的。
工期不允许,领导不理解等等。
1 楼 allloveend 2012-03-27 10:43
这在中国行不通!

发表评论

您还没有登录,请您登录后再发表评论

相关推荐

  • 一名开发者从做技工的父亲那里学到的5堂课

    英文原文:How lessons from a tradesman can help out a techie ...本文是一名软件开发者从做技工的父亲身上学到的一些经验,而这些经验使他最终成为了开发者中的佼佼者。  以下为文章全文:  我的父亲是一名工...

  • 细节决定成败!一名开发者从做技工的父亲那里学到的 5 堂课

    本文是一名软件开发者从做技工的父亲身上学到的一些经验,而这些经验使他最终成为了开发者中的佼佼者。 以下为文章全文: 我的父亲是一名工程师——是机械工程师,不是软件工程师。在他成为机械工程师之前,他也做...

  • 建立完美公司的模式

    建立完美公司的模式Linda Rising 等 著,funwave 译简介本文介绍的多种模式有助于铸造一个完美的公司。我们衷心希望在应用这些模式对公司改造之后,您的公司不再只是一个供人定点上下班的地方,而是一个可以让置身...

  • Hibernate

    今天用Hibernate遇到个问题,果断度娘,谷歌弟用起,哦哦,没有找到一个完全正解,最终经过多篇帖子总结,自己摸索出解决方法,鉴于很多前辈给的解决方法很让人惆怅。故写出解决方法  抛出异常hql查询语法错误:...

  • 新东方四六级写作

     一名学音乐的学生要想成为 一名演奏者,需要经受长期的、严格的训练,就象一名医科的学生要成为一名医生一样。 绝 大多数的训练是技巧性的。 音乐家们控制肌肉的熟练程度,必须达到与运动员或巴蕾舞演 员相当...

  • Python 实现QRFR随机森林分位数回归多输入单输出区间预测(含模型描述及示例代码)

    内容概要:本文详细介绍了基于Python实现QRFR(随机森林分位数回归)的方法,这是一种能提供预测区间的多输入单输出回归模型。首先,回顾了分位数回归(QR)与随机森林(RF)的理论基础,阐述它们解决传统回归问题的优点。接着,针对QRFR模型的提出目的,强调了其提升预测准确性、适应复杂数据结构(如存在异方差的情况)、提高模型泛化能力的关键价值,并指出其面临的训练复杂性、超参数调节等方面的难题。同时讨论了自动化的数据预处理措施以及高效的集成学习技术。最后展示了该模型的应用前景,特别是在金融分析、气候预测、医疗健康等对不确定性和精确度有高度要求领域的作用。 适用人群:有一定Python和机器学习基础知识,特别是关注回归模型的开发人员和技术爱好者,从事相关行业数据分析的专业人士亦可通过此文获得有价值的实践经验。 使用场景及目标:主要用于处理复杂的非线性或多维特征空间里的回归问题,尤其是在对预测不确定性有着特殊需求的应用背景下。通过QRFR模型提供的点预测和置信区间,为用户提供更全面的结果解析和支持。 其他说明:文末附带详细的代码实现片段用于指导初学者实践搭建模型。并强调QRFR作为一种新型且

  • 园区智慧安防系统解决方案Word(47页).doc

    智慧园区安防综合管理平台,作为现代园区管理的核心支撑,正引领着园区管理向智慧化、高效化转型。该平台借助云计算、物联网、大数据等前沿技术,实现了园区内消防、技防、卡口、楼宇管理等子系统的有效统筹与融合,打破了信息孤岛,实现了资源的共享与协同。通过统一的管理平台,用户可以轻松实现对视频监控、人脸识别、消防预警、车辆管理等系统的综合监控与协调,大大提升了管理效率与应急响应速度。 在功能设计上,平台不仅提供了安全管理可视化数据视图、GIS地图应用等直观、便捷的管理工具,还融入了全景可视指挥、AR增强现实等高科技元素,使得园区的安防管理更加智能化、精细化。例如,通过全景摄像机对监控范围进行全景覆盖,结合AI智能识别技术,平台能够实现对目标的全方位监控与预警,有效提升了安防管理的效率与准确性。同时,平台还支持智能预案的设置,能够根据告警信息自动触发相应的响应措施,如声光告警、视频自动弹出等,进一步增强了园区的安全保障能力。 此外,智慧园区安防综合管理平台还注重数据的挖掘与应用,通过数据分析与挖掘技术,平台能够为园区管理者提供决策支持,帮助管理者更好地了解园区的运营状况,优化管理流程,提升服务质量。随着技术的不断进步和应用场景的不断拓展,智慧园区安防综合管理平台将为园区的可持续发展注入新的活力,为城市居民带来更加安全、便捷、智能的生活体验。

  • 59页-企业智慧园区安防监控解决方案.pdf

    智慧园区安防综合管理平台,作为现代园区管理的核心支撑,正引领着园区管理向智慧化、高效化转型。该平台借助云计算、物联网、大数据等前沿技术,实现了园区内消防、技防、卡口、楼宇管理等子系统的有效统筹与融合,打破了信息孤岛,实现了资源的共享与协同。通过统一的管理平台,用户可以轻松实现对视频监控、人脸识别、消防预警、车辆管理等系统的综合监控与协调,大大提升了管理效率与应急响应速度。 在功能设计上,平台不仅提供了安全管理可视化数据视图、GIS地图应用等直观、便捷的管理工具,还融入了全景可视指挥、AR增强现实等高科技元素,使得园区的安防管理更加智能化、精细化。例如,通过全景摄像机对监控范围进行全景覆盖,结合AI智能识别技术,平台能够实现对目标的全方位监控与预警,有效提升了安防管理的效率与准确性。同时,平台还支持智能预案的设置,能够根据告警信息自动触发相应的响应措施,如声光告警、视频自动弹出等,进一步增强了园区的安全保障能力。 此外,智慧园区安防综合管理平台还注重数据的挖掘与应用,通过数据分析与挖掘技术,平台能够为园区管理者提供决策支持,帮助管理者更好地了解园区的运营状况,优化管理流程,提升服务质量。随着技术的不断进步和应用场景的不断拓展,智慧园区安防综合管理平台将为园区的可持续发展注入新的活力,为城市居民带来更加安全、便捷、智能的生活体验。

  • 滑模与终端滑模技术:深入解析SMC控制系统的关键原理与应用,现代控制技术:滑模理论与终端滑模在SMC控制系统中的应用,滑模 终端滑模 smc ,滑模; 终端滑模; SMC,滑模控制与终端滑模SMC技

    滑模与终端滑模技术:深入解析SMC控制系统的关键原理与应用,现代控制技术:滑模理论与终端滑模在SMC控制系统中的应用,滑模 终端滑模 smc ,滑模; 终端滑模; SMC,滑模控制与终端滑模SMC技术

  • 基于MATLAB+Yalmip+Cplex平台的社区综合能源系统优化:风电储能与多能源协同调度策略考虑环境成本,基于MATLAB+Yalmip+Cplex平台的社区综合能源系统优化:风电储能与多能源协

    基于MATLAB+Yalmip+Cplex平台的社区综合能源系统优化:风电储能与多能源协同调度策略考虑环境成本,基于MATLAB+Yalmip+Cplex平台的社区综合能源系统优化:风电储能与多能源协同调度策略考虑环境成本,综合能源系统优化 数据来源《考虑需求响应的社区综合能源系统两阶段优化调度_刘蓉晖》 %% 风电+储能+电网交易+燃气轮机+燃气锅炉+电制冷机+(%燃料电池FC+溴化锂制冷机LBR+余热锅炉) 有电负荷+热负荷+冷负荷 加上环境成本 没有后面的二阶段哦 简单 注释清楚 MATLAB+yalmip+cplex平台 ,综合能源系统优化; 风电; 储能; 电网交易; 燃气轮机; 燃气锅炉; 电制冷机; 环境成本; MATLAB; yalmip; cplex平台。,基于需求响应的社区综合能源系统优化调度研究

  • 基于10并联25串联的光伏电池组,实现高效光伏发电系统的扰动观察法PO-SVPWM调制技术:电压电流双闭环三相并网控制策略,10并联25串联光伏电池组构成的光伏发电系统:采用SVPWM调制与扰动观察法

    基于10并联25串联的光伏电池组,实现高效光伏发电系统的扰动观察法PO-SVPWM调制技术:电压电流双闭环三相并网控制策略,10并联25串联光伏电池组构成的光伏发电系统:采用SVPWM调制与扰动观察法PO的电压电流双闭环三相并网策略,10并联,25串联的光伏电池组。 光伏光伏发电系统。 扰动观察法PO。 SVPWM调制。 电压电流双闭环三相并网。 ,10并联; 25串联; 光伏发电系统; 扰动观察法(PO); SVPWM调制; 电压电流双闭环三相并网。,基于PO法和SVPWM调制的光伏并网发电系统:并联与串联光电池的电压电流双闭环控制

  • elasticsearch-analysis-jieba-8.17.2.zip

    elasticsearch 8.17.2的jieba分词器,直接解压到plugins目录下重启es就可以使用了

  • 【9481】基于springboot+vue的社区老人健康信息管理系统.zip

    技术选型 【后端】:Java 【框架】:springboot 【前端】:vue 【JDK版本】:JDK1.8 【数据库】:mysql 5.7+ 资源包含项目源码+数据库脚本+万字文档。 项目包含前后台完整源码,都经过本人调试,确保可以正常运行! 具体项目介绍可查看博主文章或私聊获取。 也可提供远程调试、二次开发、项目讲解服务,有意向可私聊。 助力学习实践,提升编程技能,快来获取这份宝贵的资源吧!

  • Java就业前景ppt

    JAVA介绍ppt,适用于演讲培训等初识Java

  • 全国传统村落空间分布数据

    本文分享的全国传统村落矢量数据,共包含6819个传统村落的信息,这些数据被精心整理并记录在四个SHP文件中。这些数据不仅记录了每个村落的名称、详细地址和所属省份,还包含了每个村落的详细坐标信息。通过将这些数据加载到ArcGIS软件中,我们可以清晰地看到全国传统村落的空间分布情况。 在ArcGIS软件中加载这些数据后,我们可以打开图层的属性表,查看到每个村落的具体信息。这些信息不仅包括了村落的基本概况,还涵盖了村落的历史沿革、建筑风貌、选址特点以及民俗民风等方面的内容。这些信息为我们深入了解传统村落提供了宝贵的资料。

  • 基于DEMATEL-ISM法的民航飞行员综合安全能力多级递阶级结构模型研究:通用性分析与应用拓展,基于DEMATEL-ISM法的民航飞行员综合安全能力多级递阶级结构模型研究:通用性分析与应用拓展,基于

    基于DEMATEL-ISM法的民航飞行员综合安全能力多级递阶级结构模型研究:通用性分析与应用拓展,基于DEMATEL-ISM法的民航飞行员综合安全能力多级递阶级结构模型研究:通用性分析与应用拓展,基于DEMATEL-ISM法的民航飞行员综合安全能力结构模型研究(文章浮现)。 关键词:民航飞行员,综合安全能力,多级递阶级结构模型,中心度,原因度。 只需要改动原始矩阵,main文件(matlab)具有通用性,可用于如电力、能源等专业的深层次机理和层次结构分析 ,民航飞行员; 综合安全能力; 递阶级结构模型; 中心度; 原因度; 通用性; 深层次机理; 层次结构分析。,基于多级递阶ISM-DEMATEL法的研究:民航飞行员综合安全能力中心度与原因度分析模型

  • 用于人工智能综合课设.zip(课设&实训&大作业&项目)

    项目工程资源经过严格测试运行并且功能上ok,可复现复刻,拿到资料包后可实现复刻出一样的项目,本人系统开发经验充足(全栈),有任何使用问题欢迎随时与我联系,我会及时为您解惑,提供帮助 【资源内容】:包含源码、工程文件、说明等。资源质量优质,放心下载使用!可实现复现;设计报告可借鉴此项目;该资源内项目代码都经过测试运行,功能ok 【项目价值】:可用在相关项目设计中,皆可应用在项目、毕业设计、课程设计、期末/期中/大作业、工程实训、大创等学科竞赛比赛、初期项目立项、学习/练手等方面,可借鉴此优质项目实现复刻,设计报告也可借鉴此项目,也可基于此项目来扩展开发出更多功能 【提供帮助】:有任何使用上的问题欢迎随时与我联系,及时抽时间努力解答解惑,提供帮助 【附带帮助】:若还需要相关开发工具、学习资料等,我会提供帮助,提供资料,鼓励学习进步 质量优质,放心下载使用。下载后请首先打开说明文件(如有);项目工程可实现复现复刻,如果基础还行,也可在此程序基础上进行修改,以实现其它功能。供开源学习/技术交流/学习参考,网络商品/电子资源资料具可复制性不支持退款,勿用于商业用途。质量优质,放心下载使用。

  • 基于麻雀搜索算法优化LSSVM的回归预测:提高惩罚参数与核参数性能,基于麻雀搜索算法优化LSSVM的回归预测:提升惩罚参数与核惩罚参数性能(PSO-LSSVM优化可私信),基于麻雀搜索的LSSVM回归

    基于麻雀搜索算法优化LSSVM的回归预测:提高惩罚参数与核参数性能,基于麻雀搜索算法优化LSSVM的回归预测:提升惩罚参数与核惩罚参数性能(PSO-LSSVM优化可私信),基于麻雀搜索的LSSVM回归预测PSO-LSSVM 其他优化算法可私信 为了提高最小二乘支持向量机(lssvm)的回归预测准确率,对lssvm中的惩罚参数和核惩罚参数利用麻雀进行优化。 Matlab 代码 ,基于麻雀搜索的LSSVM回归预测; PSO-LSSVM; 参数优化; Matlab代码,基于麻雀搜索算法优化LSSVM回归预测的PSO-LSSVM模型

  • SQLServer语句优化.rar

    SQLServer语句优化.rar

Global site tag (gtag.js) - Google Analytics