论坛风格切换切换到宽版
发帖 回复
返回列表  提醒:不能用迅雷等P2P下载,否则下载失败标(二级)的板块,需二级才能下载,没二级不要购买,下载不了
  • 2918阅读
  • 5回复

[分享]一名开发者从做技工的父亲那里学到的5堂课选择就不要放弃 [复制链接]

上一主题 下一主题
离线wo123
 

性别:
人妖
发帖
41
金币
198
提示:会员销售的附件,下载积分 = 版块积分 + 销售积分       只看楼主 倒序阅读 使用道具 0楼 发表于: 2012-04-26
       5es t  
       所谓“隔行如隔山”,其实不然,在工作和生活中,大部分的知识和技能都是相通的。学会举一反三,对于技能的提升有很大帮助。本文是一名软件开发者从做技工的父亲身上学到的一些经验,而这些经验使他最终成为了开发者中的佼佼者。 "*vrrY  
Nd8>p.iqO  
  以下为文章全文: Y RZ\nun  
`_/bg(E  
  我的父亲是一名工程师是机械工程师,不是软件工程师。在他成为机械工程师之前,他也做过技工和木工。他很聪明,同时在建筑和维修方面也很有 天赋(只要不涉及到电气即可,不过那就是另外一回事了)。他甚至在 60 岁时依然能做围墙、工棚和甲板之类的工作。当我和我的兄弟还小的时候,他就开始让我们接触一些他工作用的工具,因此,当我们发现需要修复或制作一些东西 时,我们有能力做好它。好吧,虽然他在我身上的教育几乎失败,但一路走来,我还是学到了很多重要的东西,而且,不管你信不信,这些我学到的东西,在我成为 一名优秀的开发者和企业家的路上,让我受益良多。 qqDg2,Yb  
zB.cOMx  
  下面就是我从他那里学到的知识。 {f06Ki  
|q`NJ  
  第一课:三思而后行 xGs}hVlZiC  
7_~ A*LM  
  砍柴是一个一次性的工作。只要树木被砍掉,它就不可能再保持原样。因此,很重要的一件事就是确保你每一次的删除操作是无误的。 J4bP(=w!  
Ft5A(P >  
  甚至即使你确定你的做法是正确的,也请你无论如何再做一次评估。重新检查你的评估,确保它正确无误,这样你就可以避免犯一些本可以规避掉的错误,付出的代价也要小的多。 2z>-H595az  
5c- P lm%  
  开发产品也是同样的道理。如果事先不测量书架要占用的空间的大小,你怎能做出与之大小相适合的书架?如果事先不知道用户的需要,你又何必去开发 一个无用的产品?这个道理已经提过很多次了,我在这里略过。但有个不被经常提及的事情是你的产品是一组功能的集合体,就像书架是一堆货架的集合体一样。每 一个功能都应该被认真对待,细心评估,以确保它适用于受众人群。 '9\cIni0  
+p 6Ty2rz  
  重要的是不仅仅在项目开始就收集反馈,在整个项目的开发阶段,我们都要重视反馈,而不是等到结束了,才想起还有一些不错的创意没有实现。 x*OdMr\n8?  
?Y"%BS+pt  
  第二课:粉刷一座建造好的凉亭会很困难 oR#W@OK@is  
!Asncc G  
  有一次,几个工人在家里修凉亭,他们在凉亭建好后才开始粉刷。爸爸看到后指出,如果这些工人能在这些木头放在地面上就开始粉刷的话,他们就能节 约1/10的时间,而且效果也会更好。粉刷之后只需做一些连接工作就可以很快的建造起这座凉亭。粉刷已经建造好的凉亭不仅又慢又不方便,而且还可能导致出 现一些不易刷到的地方,最糟糕的是,如果不幸的话,还会把这一切弄得一团糟。 w>W#cTt  
5lsslE+:J  
  在产品的开发过程中,很容易忘记设计和 UI,但这些很重要。 OP/DWf  
G ;j1zs  
  以用户为中心的设计就是在设计页面时,以服务用户为第一要务,然后再开发相应的应用来支持这一设计。而以软件开发为优先并把设计放到最后,你将做更多的工作,产品也会存在潜在的缺点。 kn3w6]  
@O"7@%nu  
  UX 应该是一个持续不断的过程,不是某个可以随意丢弃的东西。 }`=7%b`-?  
Q,?_;,I}  
  第三课:让你的项目和工作空间始终保持整洁 yr\ClIU  
0C zQel)L:  
  在一个杂乱的环境中工作一定会让你的项目结果变得一团糟。如果碎木屑到处都是,你就不可能粉刷好;如果你的工具都满覆油污,你就不可能把拆散的发动机零件再组装到一起;如果你用完工具后不搜集整理好,你可能永远都找不到你想要的螺丝刀。任何一个机修工都会告诉你工作在一个整洁的环境中有多么重要。 3.W[]zH/u  
; Y/nS  
  糟糕的不止是你将花更多的时间用于寻找放错位置的工具,还会导致更多的损失。 - 2)k!5X=  
[,;Y5#Y[5  
  每一个开发者的代码中都可能会有一些 bug。很多开发者都知道“代码债务”这个名词,它实际上只是从开发者的角度来看待这一块工作混乱的区域。如果你在源头埋下隐患,所造成的后果不仅仅是更 难发现 bug,而且在将来会更容易造成更多的混乱。最终你将不得不清理它们(特别是在你开始你自己的工作前,你将不得不去清理其他人留下的这些 bug!)。想必每一个开发者都知道修改别人代码时那种恐怖的感觉,并会意识到他们留下了一堆麻烦等着你去解决。 BTAbDyH5  
}c G)$E  
  现在花一点时间去整理你的工作空间,将来你会节约更多的时间。 7@@g|l]  
]zx%"SUM  
  第四课:始终使用正确的工具(而且在你的工具上别吝啬) =3-=p&*  
Sk{skvd;  
  搞砸工作的一个主要原因就是使用了不恰当的工具。这虽然显而易见,但很多人就是意识不到这一点。用错了工具后的下场通常是一个灾难。别心疼钱,工作一展开就应该找到合适的工具。 1PY]Q{r  
8 063LWV  
  工具选用不当虽然通常都是管理层犯下的错误,但我们开发者也要为此事负责。 're:_;lG  
('x]@  
  毫无疑问,一个用了 6 年的笔记本运行起来肯定会很慢。即便为一款文本编辑器花了 10 美元,但却选用了最蹩脚的一款,也不会有助你的工作。节省的这几块钱不会帮你赢得客户的心。最糟的是,利用盗版软件帮你赚钱,这是完全错误的做法。今天你 可能觉得你节省了一些,但在以后的运营中一定会花掉你更多的钱。  Bx45yaT  
E &9<JS  
  找出最适合你项目的开发工具,然后花一些钱(除非它是开源的!)。当项目开始后,节约会特别具有挑战性。除非你需要,否则别乱花钱,但如果有些工具需要花钱才能使用,那就要选最好的。 &S4*x|-C&  
uV:R3#^  
  第五课:如果方法都不奏效,那么去找一个更大的锤子 py;p7y!gxA  
HV%/baX]  
  有时候你卡住了,这意味着你碰到了难题。有时候不管你多么用力,都无法将螺栓拧入螺孔中。有时候不管你多么用力敲打,钉子都不会被敲入。这时候你仅仅需要一把更大、更合适的锤子。 c64^u9  
1ksFxpE  
  作为 BugHerd 的创始人之一,我过去常碰到一些本该寻求帮助的情况。但我挣扎着,我通读手册,看视频录像并参阅博客文章。然后我清醒了,并意识到无论我做什么,肯定有其 他人在这方面做得比我好。目前,我们有 2 位精通 JS 的同事,他们做的工作,比我们任何时候做的都要好。有很多为远程团队协作而准备的优秀的工具,因此,不要找借口说没有合适的同事和你一起工作。有时候,你仅仅需要接受现实,并找到相应的解决办法。 @c^ Dl  
"_/ih1z]  
  作为一个活跃在专业开发设计社区里的创业者,我常感到像活在培养皿里。偶尔停下来,观察一些较为传统的行业,看看我们能从那些做出卓越贡献的前辈那里学到什么,这也是一个不错的做法。 <::lfPP  
)tG. 9"<  
  无论我们认为我们有多聪明,也不论他们有哪方面的优点,我们总是能从这些前辈这里学到很多。 8-#kY}d.  
\2@J^O1,  


评价一下你浏览此帖子的感受

精彩

感动

搞笑

开心

愤怒

一般

差劲
做自己
离线随如风

性别:
人妖
发帖
173
金币
60
提示:会员销售的附件,下载积分 = 版块积分 + 销售积分       只看该作者 1楼 发表于: 2015-11-12
学习来了


离线zzzcg

性别:
帅哥
发帖
627
金币
490
提示:会员销售的附件,下载积分 = 版块积分 + 销售积分       只看该作者 2楼 发表于: 2015-12-01


离线desig

性别:
人妖
发帖
2209
金币
446
提示:会员销售的附件,下载积分 = 版块积分 + 销售积分       只看该作者 3楼 发表于: 2016-01-10
今天来看了。写的不错


离线fengkehy

性别:
帅哥
发帖
73
金币
66
提示:会员销售的附件,下载积分 = 版块积分 + 销售积分       只看该作者 4楼 发表于: 2017-01-14
我的笔记本不止用了六年了


离线chjchjchj816

性别:
帅哥
发帖
2185
金币
1059
提示:会员销售的附件,下载积分 = 版块积分 + 销售积分       只看该作者 5楼 发表于: 2017-03-13
好的,我也来看一下


快速回复
限150 字节
 
上一个 下一个