摘要:另一方面,指的是整個社會對能工巧匠由衷的敬意,給予較高的社會地位。而現(xiàn)代西方以制造業(yè)立國,一定意義上,制造業(yè)文化就是工匠文化,尤其是高端制造業(yè),往往需要從業(yè)者乃至整個社會具備一種所謂的工匠精神。
什么是工匠精神
工匠精神,一方面,指的是工匠們對自己的產(chǎn)品精雕細(xì)琢、精益求精的精神:“工匠們對細(xì)節(jié)有很高的要求,他們追求完美和極致,努力把品質(zhì)從99%提高到99.99%。”另一方面,指的是整個社會對能工巧匠由衷的敬意,給予較高的社會地位。而現(xiàn)代西方以制造業(yè)立國,一定意義上,制造業(yè)文化就是工匠文化,尤其是高端制造業(yè),往往需要從業(yè)者乃至整個社會具備一種所謂的“工匠精神”。而工匠精神放在程序開發(fā)上面來看,是對自己程序的精雕細(xì)琢,對自己的程序負(fù)責(zé),以及對程序的敬畏心態(tài)等各方面。
細(xì)節(jié)決定質(zhì)量其實,寫好程序并沒有太高深的學(xué)問,很多時候,一個問題沒法解決,或程序出bug的,往往是細(xì)節(jié)沒有做好。古人有云“一屋不掃,何以掃天下”,一個人的能力提升,往往也是從細(xì)節(jié)積累,量變而達(dá)到質(zhì)變,首先有量的積累,然后就會有質(zhì)的改變,而這個過程,幾乎每個程序員都會經(jīng)歷過這樣的過程。
而很多人在做開發(fā),往往是和別人比,誰誰誰又學(xué)習(xí)了什么新東西,然后自己一定要想辦法超越,然后又開始扎入另外一頭去研究,然后各種基礎(chǔ)的理論,什么架構(gòu)啊,設(shè)計模式啊,基本上都懂一些,而其實并沒有進(jìn)行深入的研究,似乎懂得很多東西,然后自己也就會有種飄飄然的感覺。當(dāng)然,不斷的去研究新東西,這種態(tài)度,我覺得對于程序員來說,是一種很好的態(tài)度,但是不能舍棄從細(xì)節(jié)處的研究。
具體的如何從細(xì)節(jié)處研究,該怎么樣在細(xì)節(jié)上面進(jìn)行雕琢,我在此可以大概舉一些例子或是一些情況進(jìn)行描述一下。比如,在實現(xiàn)菜單點擊按鈕的時候,一般來說,點擊后就彈出子菜單,然后點擊菜單可以進(jìn)行一些操作,但如果帶著工匠精神去做,應(yīng)該要考慮用戶在長按的時候會不會有其他操作,用戶按下去之后,顏色是否需要改變,長度高度是否需要改變,然后點擊后加載菜單的底層應(yīng)該如何實現(xiàn)達(dá)到相應(yīng)更快更高效,是否需要驗證權(quán)限是否可以點擊這個菜單?等等,這就是從細(xì)節(jié)方面進(jìn)行深入的思考,我覺得這就是程序員細(xì)節(jié)上該有的工匠精神。
對程序要有敬畏心態(tài)對有的人來說,是玩程序;對有的人來說,是被程序玩;一般來說,就是分為這兩種情況,但絕大部分人希望自己是在玩程序。我覺得想要玩程序,應(yīng)該需要抱有一種敬畏的心態(tài)。這作何解釋呢?看似與玩程序有沖突,實則不然。其實,如果你敬畏他,那么你就能更好的發(fā)現(xiàn)問題,發(fā)現(xiàn)自己的不足之處,而也才能做到更小心。而我記得也有一句諺語描述了大致是這樣的一件事情:越是會游泳的,往往不是死于大江湖海,而是死于溝渠。而其實對于任何人來說,都看似不可能會發(fā)生錯誤的地方發(fā)生錯誤,而在看似會發(fā)生錯誤的地方反而不會發(fā)生錯誤,這是為什么呢?因為,越容易犯錯誤的地方,人就會越謹(jǐn)慎,越敬畏,而在看似不會犯錯的地方,就往往會疏忽、自大,自然就出問題了。
而在寫程序上的敬畏,我這里也大致說明一些例子來描述這些事情。比如寫一個你經(jīng)常寫的功能,都應(yīng)該做一下測試,看是否達(dá)到預(yù)期的效果,因為有可能你寫的時候會大意,造成語法不對(一般人可能會說,用的IDE,不太可能出現(xiàn)這種情況沒發(fā)現(xiàn)錯誤),或者由于環(huán)境配置問題甚至是SDK版本不一樣而造成問題等等;而工作中,出錯了,首先不要急于回答不是自己的錯誤,先思考然后在回復(fù)是不是自己的錯誤,解決方案是什么樣的,然后進(jìn)行總結(jié),最好是整理成筆記,記錄詳細(xì)的錯誤表現(xiàn)和解決方案;這些都是對程序的敬畏,因為敬畏,所以認(rèn)真。
善于總結(jié),經(jīng)常選擇性的溫習(xí)舊內(nèi)容我在上面的敬畏心態(tài)里最后提到一個關(guān)于錯誤的態(tài)度問題,這里,我對總結(jié)方面進(jìn)行一下分析和大致分析一下如何去做。
開發(fā),其實總結(jié)分為很多方面。一方面是在學(xué)習(xí)新東西過程中,與當(dāng)前學(xué)到的東西或是結(jié)合自己的經(jīng)驗、經(jīng)歷對當(dāng)前所學(xué)進(jìn)行對比,總結(jié);另一方面就是對錯誤進(jìn)行總結(jié),再者,就是對自己想到的解決方案進(jìn)行解決;其他方面的總結(jié)。
而總結(jié),我覺得非常重要的一點,就是形成文字,并做詳細(xì)的描述,可以寫在博客或發(fā)到技術(shù)論壇,或者是紙質(zhì)筆記本記錄,等等。如果是能分享出來,一方面能幫助別人,一方面可以得到更好的建議,再者就是可以做更詳細(xì)的反思,這些都是不錯的。如果不做總結(jié),基本上下次通常會再犯,然后不斷的進(jìn)行迭代犯錯過程,也許多犯幾次會自動跳出這種犯錯迭代。
而總結(jié)之后,不去看,不去回顧,也是沒有卵用的。總結(jié)了,可以針對印象快淡了的,進(jìn)行選擇性的查看,反思,也許能溫故而知新,或者會想出其他一些點子。而我往往也是通過這種總結(jié),然后就會誕生一些如何讓開發(fā)更高效的想法,然后就會思考能不能寫一個自動化工具來讓開發(fā)更高效,或是能不能形成更好的規(guī)范化文檔,等等。
總結(jié)本文我大致分為了幾個方面對程序員的工匠精神進(jìn)行了一些分析,以及如何去做等方面舉了些稍微具體的例子,希望分享出來能給其他人一些幫助,并且自己以后能進(jìn)行回顧和分析,思想能提高到更高的層次。
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://specialneedsforspecialkids.com/yun/79768.html
摘要:月日,志高智能云體驗館開館盛典在佛山市南海區(qū)海八路金融公園珠三角工匠精神展示館隆重舉行。作為該展示館首家開館企業(yè),志高智能云體驗館不僅展示了佛山脊梁企業(yè)的品牌魅力,同時也將成為廣東制造工匠精神的全新地標(biāo)。3月5日,志高智能云+體驗館開館盛典在佛山市南海區(qū)海八路金融公園珠三角工匠精神展示館隆重舉行。作為該展示館首家開館企業(yè),志高智能云+體驗館不僅展示了佛山脊梁企業(yè)的品牌魅力,同時也將成為廣東制...
摘要:導(dǎo)讀數(shù)人云大牛的成長軌跡邀請到來自當(dāng)當(dāng)架構(gòu)部的張亮老師,從技術(shù)和情懷的角度來分享自己的成長軌跡,具備工匠精神的同時也要注重回報社會,做到技術(shù)與心境雙重提升。張亮當(dāng)當(dāng)架構(gòu)部總監(jiān)主要負(fù)責(zé)分布式中間件以及私有云平臺的搭建。 showImg(https://segmentfault.com/img/remote/1460000009201149?w=1048&h=586); 導(dǎo)讀:數(shù)人云【大牛...
摘要:在許多志愿者的幫助下,將文檔全部翻譯為英文,在開發(fā)者社區(qū)頗受歡迎。有了英文版后,更多的國外開發(fā)者也參與到討論之中,相信接下來會有更多來自國外的。英文版的翻譯離不開社區(qū)的貢獻(xiàn),在此特別感謝和三位熱心志愿者。 showImg(https://segmentfault.com/img/bVRG13?w=2880&h=1800); 兩年前,我開始接觸 Vue.js 框架,當(dāng)時就被它的輕量、組件...
摘要:在許多志愿者的幫助下,將文檔全部翻譯為英文,在開發(fā)者社區(qū)頗受歡迎。有了英文版后,更多的國外開發(fā)者也參與到討論之中,相信接下來會有更多來自國外的。英文版的翻譯離不開社區(qū)的貢獻(xiàn),在此特別感謝和三位熱心志愿者。 showImg(https://segmentfault.com/img/bVRG13?w=2880&h=1800); 兩年前,我開始接觸 Vue.js 框架,當(dāng)時就被它的輕量、組件...
閱讀 3868·2021-07-28 18:10
閱讀 2577·2019-08-30 15:44
閱讀 1082·2019-08-30 14:07
閱讀 3455·2019-08-29 17:20
閱讀 1577·2019-08-26 18:35
閱讀 3533·2019-08-26 13:42
閱讀 1816·2019-08-26 11:58
閱讀 1585·2019-08-23 18:33