一名开发者从技工父亲那里学到的5 堂课 |奥远科技是专注于信息化建设与互联网产品开发的高新科技企业,主要服务于百强企业、上市公司、大型集团网站建设。承接大型电商网站、复杂功能型网站、APP、微信、小程序,oa办公管理系统,ERP管理系统开发。为客户提供一站式网络营销解决方案,全国统一客服热线:4000-880-989。 "> 一名开发者从技工父亲那里学到的5 堂课 |>一名开发者从技工父亲那里学到的5 堂课 ">

技術中(zhōng)心

這裏象征着我(wǒ)(wǒ)們的态度和能力

>一(yī)名開(kāi)發者從技工(gōng)父親那裏學到的5 堂課
發布者:中(zhōng)國IT實驗室    信息來源:中(zhōng)國IT實驗室    發布時間:2012-04-01      浏覽次數:7198
分(fēn)享到:

    所謂“隔行如隔山”,其實不然,在工(gōng)作和生(shēng)活中(zhōng),大(dà)部分(fēn)的知(zhī)識和技能都是相通的。學會舉一(yī)反三,對于技能的提升有很大(dà)幫助。本文是一(yī)名軟件開(kāi)發者從做技工(gōng)的父親身上學到的一(yī)些經驗,而這些經驗使他最終成爲了開(kāi)發者中(zhōng)的佼佼者。

    以下(xià)爲文章全文:

    我(wǒ)(wǒ)的父親是一(yī)名工(gōng)程師――是機械工(gōng)程師,不是軟件工(gōng)程師。在他成爲機械工(gōng)程師之前,他也做過技工(gōng)和木工(gōng)。他很聰明,同時在建築和維修方面也很有 天賦(隻要不涉及到電(diàn)氣即可,不過那就是另外(wài)一(yī)回事了)。他甚至在 60 歲時依然能做圍牆、工(gōng)棚和甲闆之類的工(gōng)作。當我(wǒ)(wǒ)和我(wǒ)(wǒ)的兄弟(dì)還小(xiǎo)的時候,他就開(kāi)始讓我(wǒ)(wǒ)們接觸一(yī)些他工(gōng)作用的工(gōng)具,因此,當我(wǒ)(wǒ)們發現需要修複或制作一(yī)些東西 時,我(wǒ)(wǒ)們有能力做好它。好吧,雖然他在我(wǒ)(wǒ)身上的教育幾乎失敗,但一(yī)路走來,我(wǒ)(wǒ)還是學到了很多重要的東西,而且,不管你信不信,這些我(wǒ)(wǒ)學到的東西,在我(wǒ)(wǒ)成爲 一(yī)名優秀的開(kāi)發者和企業家的路上,讓我(wǒ)(wǒ)受益良多。

    下(xià)面就是我(wǒ)(wǒ)從他那裏學到的知(zhī)識。

    第一(yī)課:三思而後行

    砍柴是一(yī)個一(yī)次性的工(gōng)作。隻要樹(shù)木被砍掉,它就不可能再保持原樣。因此,很重要的一(yī)件事就是确保你每一(yī)次的删除操作是無誤的。甚至即使你确定你的做法是正确的,也請你無論如何再做一(yī)次評估。重新檢查你的評估,确保它正确無誤,這樣你就可以避免犯一(yī)些本可以規避掉的錯誤,付出的代價也要小(xiǎo)的多。

    開(kāi)發産品也是同樣的道理。如果事先不測量書(shū)架要占用的空間的大(dà)小(xiǎo),你怎能做出與之大(dà)小(xiǎo)相适合的書(shū)架?如果事先不知(zhī)道用戶的需要,你又(yòu)何必去(qù)開(kāi)發 一(yī)個無用的産品?這個道理已經提過很多次了,我(wǒ)(wǒ)在這裏略過。但有個不被經常提及的事情是你的産品是一(yī)組功能的集合體(tǐ),就像書(shū)架是一(yī)堆貨架的集合體(tǐ)一(yī)樣。每 一(yī)個功能都應該被認真對待,細心評估,以确保它适用于受衆人群。重要的是不僅僅在項目開(kāi)始就收集反饋,在整個項目的開(kāi)發階段,我(wǒ)(wǒ)們都要重視反饋,而不是等到結束了,才想起還有一(yī)些不錯的創意沒有實現。

    第二課:粉刷一(yī)座建造好的涼亭會很困難

    有一(yī)次,幾個工(gōng)人在家裏修涼亭,他們在涼亭建好後才開(kāi)始粉刷。爸爸看到後指出,如果這些工(gōng)人能在這些木頭放(fàng)在地面上就開(kāi)始粉刷的話(huà),他們就能節 約1/10的時間,而且效果也會更好。粉刷之後隻需做一(yī)些連接工(gōng)作就可以很快的建造起這座涼亭。粉刷已經建造好的涼亭不僅又(yòu)慢(màn)又(yòu)不方便,而且還可能導緻出 現一(yī)些不易刷到的地方,最糟糕的是,如果不幸的話(huà),還會把這一(yī)切弄得一(yī)團糟。

    在産品的開(kāi)發過程中(zhōng),很容易忘記設計和 UI,但這些很重要。以用戶爲中(zhōng)心的設計就是在設計頁面時,以服務用戶爲第一(yī)要務,然後再開(kāi)發相應的應用來支持這一(yī)設計。而以軟件開(kāi)發爲優先并把設計放(fàng)到最後,你将做更多的工(gōng)作,産品也會存在潛在的缺點。UX 應該是一(yī)個持續不斷的過程,不是某個可以随意丢棄的東西。

    第三課:讓你的項目和工(gōng)作空間始終保持整潔

    在一(yī)個雜(zá)亂的環境中(zhōng)工(gōng)作一(yī)定會讓你的項目結果變得一(yī)團糟。如果碎木屑到處都是,你就不可能粉刷好;如果你的工(gōng)具都滿覆油污,你就不可能把拆散的發動機零件再組裝到一(yī)起;如果你用完工(gōng)具後不搜集整理好,你可能永遠都找不到你想要的螺絲刀。任何一(yī)個機修工(gōng)都會告訴你工(gōng)作在一(yī)個整潔的環境中(zhōng)有多麽重要。糟糕的不止是你将花更多的時間用于尋找放(fàng)錯位置的工(gōng)具,還會導緻更多的損失。

    每一(yī)個開(kāi)發者的代碼中(zhōng)都可能會有一(yī)些 bug.很多開(kāi)發者都知(zhī)道“代碼債務”這個名詞,它實際上隻是從開(kāi)發者的角度來看待這一(yī)塊工(gōng)作混亂的區域。如果你在源頭埋下(xià)隐患,所造成的後果不僅僅是更 難發現 bug,而且在将來會更容易造成更多的混亂。最終你将不得不清理它們(特别是在你開(kāi)始你自己的工(gōng)作前,你将不得不去(qù)清理其他人留下(xià)的這些 bug!)。想必每一(yī)個開(kāi)發者都知(zhī)道修改别人代碼時那種恐怖的感覺,并會意識到他們留下(xià)了一(yī)堆麻煩等着你去(qù)解決。現在花一(yī)點時間去(qù)整理你的工(gōng)作空間,将來你會節約更多的時間。

    第四課:始終使用正确的工(gōng)具(而且在你的工(gōng)具上别吝啬)

    搞砸工(gōng)作的一(yī)個主要原因就是使用了不恰當的工(gōng)具。這雖然顯而易見,但很多人就是意識不到這一(yī)點。用錯了工(gōng)具後的下(xià)場通常是一(yī)個災難。别心疼錢,工(gōng)作一(yī)展開(kāi)就應該找到合适的工(gōng)具。

    工(gōng)具選用不當雖然通常都是管理層犯下(xià)的錯誤,但我(wǒ)(wǒ)們開(kāi)發者也要爲此事負責。毫無疑問,一(yī)個用了 6 年的筆記本運行起來肯定會很慢(màn)。即便爲一(yī)款文本編輯器花了 10 美元,但卻選用了最蹩腳的一(yī)款,也不會有助你的工(gōng)作。節省的這幾塊錢不會幫你赢得客戶的心。最糟的是,利用盜版軟件幫你賺錢,這是完全錯誤的做法。今天你 可能覺得你節省了一(yī)些,但在以後的運營中(zhōng)一(yī)定會花掉你更多的錢。找出最适合你項目的開(kāi)發工(gōng)具,然後花一(yī)些錢(除非它是開(kāi)源的!)。當項目開(kāi)始後,節約會特别具有挑戰性。除非你需要,否則别亂花錢,但如果有些工(gōng)具需要花錢才能使用,那就要選最好的。

    第五課:如果方法都不奏效,那麽去(qù)找一(yī)個更大(dà)的錘子

    有時候你卡住了,這意味着你碰到了難題。有時候不管你多麽用力,都無法将螺栓擰入螺孔中(zhōng)。有時候不管你多麽用力敲打,釘子都不會被敲入。這時候你僅僅需要一(yī)把更大(dà)、更合适的錘子。

    作爲 BugHerd 的創始人之一(yī),我(wǒ)(wǒ)過去(qù)常碰到一(yī)些本該尋求幫助的情況。但我(wǒ)(wǒ)掙紮着,我(wǒ)(wǒ)通讀手冊,看視頻(pín)錄像并參閱博客文章。然後我(wǒ)(wǒ)清醒了,并意識到無論我(wǒ)(wǒ)做什麽,肯定有其 他人在這方面做得比我(wǒ)(wǒ)好。目前,我(wǒ)(wǒ)們有 2 位精通 JS 的同事,他們做的工(gōng)作,比我(wǒ)(wǒ)們任何時候做的都要好。有很多爲遠程團隊協作而準備的優秀的工(gōng)具,因此,不要找借口說沒有合适的同事和你一(yī)起工(gōng)作。有時候,你僅僅需要接受現實,并找到相應的解決辦法。

    作爲一(yī)個活躍在專業開(kāi)發設計社區裏的創業者,我(wǒ)(wǒ)常感到像活在培養皿裏。偶爾停下(xià)來,觀察一(yī)些較爲傳統的行業,看看我(wǒ)(wǒ)們能從那些做出卓越貢獻的前輩那裏學到什麽,這也是一(yī)個不錯的做法。無論我(wǒ)(wǒ)們認爲我(wǒ)(wǒ)們有多聰明,也不論他們有哪方面的優點,我(wǒ)(wǒ)們總是能從這些前輩這裏學到很多。

©2008-2022 CORPORATION ALL Rights Reserved. 西山區唯美網絡科技工作室版權所有 滇公網安備