這是在2021年4月實現的。基于此,如果我們在軟件開發,的過程中不注重工作效率和開發效率,我們如何讓我們自己的開發軟件用戶提高他們的工作效率呢?換句話說,用戶購買軟件是為了提高工作效率。如果在目標軟件的開發過程中效率不高,那么目標軟件能否提高我的工作效率是值得懷疑的。
所謂的“軟技能”個人理解為項目開發過程的所有方面,如項目管理方法、代碼管理技能、版本控制、注釋、日志等。這在軟件開發的過程中需要注意并且可以提高效率。相應地,軟件開發中使用的編程語言的語法、特點、用法、算法及其實現、編譯原理、數據結構和計算機原理被稱為“硬技能”。
自從11年畢業后,我一直在做爪哇開發。開發的經歷不長也不短。我沒見過多少代碼,但也沒寫過多少代碼,所以沒有總結代碼中的硬技能,感覺自己在這方面的經驗還不夠。我感受到的是大多數開發人在追求開發效率和Java開發過程中不太注意的細節。一直以來,它都非常高效,并且已經在Java開發中實現
這個軟件的開發軟技能來自于Java開發,的經驗,可以用來提高Java開發的規范和效率,其他開發語言也可以借鑒。請原諒我的知識和經驗有限,如果你能指出來,我將不勝感激。
參考和復制
表面和原理
效果和深度
(1)參考是為了學習
作為安卓新手的開發,在學習開發自己的應用程序之前,參考一些丹尼爾的項目是一個很好的捷徑。
但是,有些新手剛入門就開始擦代碼了,看著愚蠢的代碼,不明所以的想了想,敲了敲。結果較后一個bug被逼出來了,我根本不懂項目的結構和框架,更別提技術難點了。
所以不要盲目抄襲,磨刀不誤砍柴。像看源代碼一樣學習項目。首先明確項目的結構,使用的框架,每個類的功能,使用的技術點,熟練和熟練,一個一個拆分學習,轉化為技術問題,終轉化為自己的知識。
(2)從表面深入原則
對于具體的技術實現,不要只針對實現,也不要因為已經達到了一些很酷的UI效果就沾沾自喜。
對于一些技術,我們需要知道為什么,也需要知道為什么。比如AIDL,進程間通信的實現模式,可能會按照一些模板,實現而達到目的。再比如RecyclerView或者ListView,可以按照一定的方法快速實現列表布局。
但是這些實現并不是只在一個項目或者一個地方使用,而是頻繁實現,在以后的工作或者面試中都會遇到。因此,通過表面學習的原則,我們應該鼓勵自己在開發創建應用程序時,加深對該技術的理解和實際應用
比如AIDL理解了binder機制的實現,進一步理解了android中的進程間通信模式。針對RecyclerView或ListView,了解復用機制以及如何在定制,實現一些有效,深化自己的技術深度。
(3)不要盲目追求結果
安卓開發的樂趣在于,可以自己實現app的開發,用科技創造體驗。
然而,正是這種樂趣可能會導致一些新手盲目關注UI實現效果,而忽視自己的技術學習。有時候,技術學習與效果并不沖突。但是在獨立開發APP學習技術的過程中,可以少關注UI效果的追求,專注于技術的追求和學習。
當然,完美主義者(強迫癥)會不自覺地傾斜,但請保持平衡。