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