歡迎光臨
每天分享高質量文章

最近幾年的程式設計感悟

來自:幕三少

連結:https://www.cnblogs.com/smiler/p/3874769.html

http://www.cnblogs.com/smiler/p/3889278.html


最近幾年的android程式設計感悟與經驗現總結一下,看大家有沒有類似感受。這裡主要我主要是拋個磚,有玉的儘管上哈……

1、客戶端的功能邏輯不難,UI介面也不難,但寫UI花的時間是寫功能邏輯的兩倍.

2、寫程式碼前的思考過程非常重要,即使在簡單的功能,也需要在本子上把該功能的執行過程寫出來.

3、要有自己的知識庫,可以是一個工具類,把寫過的,看過的好的程式碼放進去,也可以是一個筆記本軟體.因為只有放在知識庫裡的東西,才是你最重要的財富.

4、如果你想做自由職業者,你需要學英語,因為在國外的盈利比國內多很多.如果你想進大公司,好公司,你需要學英 語.你想深入學習android,但中文的android文章太少了,你查查百度,到處都是copy來copy去的hellword,所以,你需要學英 語.如果你想出國,你需要學英語.

5、Http協議要研究透徹.http的資訊頭有什麼資訊,分別代表什麼,資訊體有什麼資訊,代表什麼,都要搞的明明白白.scoket也是一樣.

6、在eclipse裡的layout檔案都有graphical Layout.透過這個好好的把UI調整好.

7、Android裡的junit每次執行都會打包新的apk到裝置上跑.效率非常慢.如果是跟android無關的測試,最好自己建立一個單純的java專案做測試.

8、面試的時候不要覺得自己提的薪水太高,物以稀為貴明白嗎?不管你的期望薪資多少,都有可能實現,這隻是時間問題.

9、如果一家小公司透過獵頭找到你,即使公司在小,也比外面那些40,50人的公司還要好.不要覺得公司不行,擔心會倒閉.放心吧,至少活1年是沒問題的.

10.不要把自己綁在android上,有空也研究下IOS(最近小弟就準備研究ios,剛買了6本書…).

11、移動網際網路最少還有10年的快速增長.android最少還有兩年的快速增長.走android這條路是不會錯的.

12、有空多學點開放平臺的SDK.比如新浪微博,騰訊微博,淘寶平臺,支付寶移動支付平臺,快錢移動支付平臺等等..這些都是不愁沒市場的.

13、即使技術再差,也要釋出一個應用到market上去.因為這樣你才瞭解做一個應用的邏輯.

14、每個月拿到薪水省500-1000元出來.這些錢投在買學習資料,去培訓班上課…在培訓班,花再多的錢也是值得的.

15、你真正的價值在專案經驗和對底層的認識上.不要忽略基礎知識.

16、如果有空把Android的原始碼看一下.底層的東西很枯燥,但這些很值得學.

17、程式員其實是藝術家.程式碼重構和設計樣式,是非常非常重要的東西,必須要學

18、不要去維護一個專案,要去做一個專案.

19、一開始不要輕易去大公司,雖然大公司是可以讓你獃一輩子的.但你的起點低,以後成就也低.

20、每天早上提前20分鐘上班,5分鐘把今天的工作計劃寫好.15分鐘用來看各大It論壇的新聞.

21、如果以前沒做過java,那就把SSH看下,自己搭建一個小伺服器.這是為了接私活用.

22、PS一定要學,接私活用.

23、多下載市面上好的應用,每天都用,只有這樣你才能瞭解市場.現在所有的APK都可以反編譯,看原始碼麻煩,但看layout和圖片很容易,所以….你懂的.

24、要有羞恥心.

25、老闆僅僅要求你把東西做完,需求完成.但你必須對自己要更嚴格一點.寫一段程式碼,從網上複製一份程式碼,並不是 可以用就行了,你還必須明白他的原理,為什麼這樣就可以?這才是對你最有用的地方,這也是你今後薪資增長的保證.

26、要懂得捨得.移動領域發展太快,必要時必須要用錢換時間.不然你會遠遠落後別人(我之前花了4000大洋去培訓班學IOS三天).

27、要明白自己想要什麼,什麼才能最大價效比提高你的能力.對我來說,能讓我提高最大的,就是Android和IOS同時會,並且自己可以做架構設計. 

28、看android技術書籍最快的學習方法,先通讀一次.然後把書本上的demo一個一個寫出來.不要覺得太容易不去寫.很多東西都是這樣,看起來簡單,但做起來難.最後再對照自己寫出來的程式程式碼去理解書本的意思.

29、應用和遊戲是2個方向,沒有一個公司會同時做遊戲又做應用,即使是外包公司,大多也只做一塊.專精一個就可以了.

30、每次做完一個專案,要強迫自己做總結,透過這個專案,我學到了什麼新技術?犯了哪些SB錯誤?

31、去中小公司面試的時候,要問兩個問題,第一有沒有財務部,如果有正式財務部,那肯定是正規的,不要擔心欠薪問題.如果沒有,就說不準了.第二,有沒有測試人員,如果沒有說明不規範.對專案來說,測試人員是非常重要的,是專案質量的保證.

32、大家拿到offer後都希望能看看是否還有更好的機會,這沒錯,但是要註意offer的有效期.一般中小公司的耐心只有一週.

33、自學的效率總是低於做專案的學習效率.這是因為沒有驅動.所以如果工作很閑,那自己就去接私活,或者自己做一個應用釋出出去.利益的驅動會讓你進步更快.

34、Android的api涉及到很多方面.很多知識只要不用,不複習就會慢慢消失.所以每隔一段時間的總結和複習是非常必要的.建議每個月必須進行一次不短與1小時的複習.

35、如果2-3年以後你還是一執行緒序員,那對你來說最重要的不是技術的提高,而是身體健康的提高.建議工作2年後,有點餘錢要投到健身上.

36、人的關註力總是會起伏不定.一個專案,或者一個學習標的,在堅持一段時間以後總是會鬆懈,偷懶.避免這種情況的最好的辦法,就是隔一段時間內做總結.比如三天,或一週.

37、主要有1年以上的工作經驗,大家都可以成為架構師.即使是小型的移動app,如果事先寫好簡單的架構設計,會讓你輕鬆很多.這種效率等同於我之前所說的”寫程式碼前思考過程很重要”.

38、要養成正規的編碼習慣,如果公司沒有編碼規範,那最好寫一個自己用的Android編碼規範.

39、程式碼復用和重構是非常必要的習慣.但這隻是針對非業務邏輯,如果是業務邏輯,那就儘量少復用.

40、週末沒事就去參加一些免費的沙龍,講座,一來拓展下知識面,二來認識更多的人,程式員每天一直獃在公司,僅僅透過網路你無法深刻感觸外在世界的變化.順便說一下,貌似很多老闆都是在這裡找到優秀員工的.你所要付出的僅僅是路費.

41、每兩個月啃掉一本書並不是很難的事情.

42、如果工作很輕鬆很閑,那你要加緊把握現在這個機會.每天給你錢讓自己去學習的機會很少很少.

43、如果把程式員比做工地建築工人,技術領頭人比作包工頭,架構師比作建築師.那麼當你寫程式碼前不做任何思考的時候,那你就是建築工人.當 你有意識的把程式碼規範,設計樣式這些東西運用到專案中,並嚴格遵守遊戲規則,那你就是包工頭.當你開始制定遊戲規則,開始考慮到產品使用者,產品生產者等 各種涉眾的利益的時候,那你就是建築師.

45、人的信心是非常強大的力量.自不量力的人比量力而行的人成就更高.

46、程式碼是否優美,是否整潔是難定義的.我的一個簡單的量化標準是,一個類程式碼在600行以下就可以了

47、你要有這樣的覺悟,專案出了任何問題,都是你的責任!沒判斷null?那是你的錯.圖片切錯了?那是你的錯,產品上線不了?那是你的問題,產品銷售 不給力?那是你的問題.你必須學會要用一種積極向上的思維方式來看待這個世界.任何問題,都是你的錯.

48、很多人都說程式員聰明,其實我們自己知道,我們只是單執行緒生物,我們習慣把複雜的事情拆分成許許多多零碎簡單的任務,然後再一個一個處理.

49、多個專案同時進行的時候,你必須要有一套自己的時間管理(可以寫在本子上,寫在日記裡),同時最重要的就是控制好你的情緒,只有這樣,你才能在你預期時間內完成任務.

50、盡可能的早起,讓你有一段不受打擾的珍貴時間.

ps:這沒有什麼邏輯順序,就是想到哪寫到那,可能會有一些錯誤或者不當之處,還請大家多多指教。我在首篇也說了,大家有什麼好的建議儘管提!另外這些建議不僅實用android開發,也適用於其它的技術的學習與開發。如果感覺對您有所幫助,請推薦之……



●編號332,輸入編號直達本文

●輸入m獲取到文章目錄

推薦↓↓↓

Java程式設計

更多推薦18個技術類公眾微信

涵蓋:程式人生、演演算法與資料結構、駭客技術與網路安全、大資料技術、前端開發、Java、Python、Web開發、安卓開發、iOS開發、C/C++、.NET、Linux、資料庫、運維等。

贊(0)

分享創造快樂