二十六個月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同時會,而且本身能夠作架構設計.

 

 

================================= 如下 03-12 =============================================
    28.看android技術書籍最快的學習方法,先通讀一次.而後把書本上的demo一個一個寫出來.不要以爲太容易不去寫.不少東西都是這樣,看起來簡單,但作起來難.最後再對照本身寫出來的程序代碼去理解書本的意思.
    29.應用和遊戲是2個方向,沒有一個公司會同時作遊戲又作應用,即便是外包公司,大多也只作一塊.專精一個就能夠了.
    30.每次作完一個項目,要強迫本身作總結,經過這個項目,我學到了什麼新技術?犯了哪些SB錯誤?
    31.去中小公司面試的時候,要問兩個問題,第一有沒有財務部,若是有正式財務部,那確定是正規的,不要擔憂欠薪問題.若是沒有,就說不許了.第二,有沒有測試人員,若是沒有說明不規範.對項目來講,測試人員是很是重要的,是項目質量的保證.
 

 

================================ 如下0315 ======================================================
32.你們拿到offer後都但願能看看是否還有更好的機會,這沒錯,可是要注意offer的有效期.通常中小公司的耐心只有一週.
   33.自學的效率老是低於作項目的學習效率.這是由於沒有驅動.因此若是工做很閒,那本身就去接私活,或者本身作一個應用發佈出去.利益的驅動會讓你進步更快.
   34.Android的api涉及到不少方面.不少知識只要不用,不復習就會慢慢消失.因此每隔一段時間的總結和複習是很是必要的.建議每月必須進行一次不短與1小時的複習.
   35.若是2-3年之後你仍是一線程序員,那對你來講最重要的不是技術的提升,而是身體健康的提升.建議工做2年後,有點餘錢要投到健身上.

 

===========================   如下 0326 =====================================================
  36.人的關注力老是會起伏不定.一個項目,或者一個學習目標,在堅持一段時間之後老是會鬆懈,偷懶.避免這種狀況的最好的辦法,就是隔一段時間內作總結.好比三天,或一週.
   37.主要有1年以上的工做經驗,你們均可以成爲架構師.即便是小型的移動app,若是事先寫好簡單的架構設計,會讓你輕鬆不少.這種效率等同於我以前所說的"寫代碼前思考過程很重要".
   38.要養成正規的編碼習慣,若是公司沒有編碼規範,那最好寫一個本身用的Android編碼規範.
   39.代碼複用和重構是很是必要的習慣.但這只是針對非業務邏輯,若是是業務邏輯,那就儘可能少複用.
 

 

===========================   如下 0425 =====================================================
    40.週末沒事就去參加一些免費的沙龍,講座,一來拓展下知識面,二來認識更多的人,程序員天天一直呆在公司,僅僅透過網絡你沒法深入感觸外在世界的變化.順便說一下,貌似不少老闆都是在這裏找到優秀員工的.你所要付出的僅僅是路費.
   41.每兩個月啃掉一本書並非很難的事情.
   42.若是工做很輕鬆很閒,那你要加緊把握如今這個機會.天天給你錢讓本身去學習的機會不多不多.
   43.若是把程序員比作工地建築工人,技術領頭人比做包工頭,架構師比做建築師.那麼當你寫代碼前不作任何思考的時候,那你就是建築工 人.當你有意識的把代碼規範,設計模式這些東西運用到項目中,並嚴格遵照遊戲規則,那你就是包工頭.當你開始制定遊戲規則,開始考慮到產品使用者,產品生 產者等各類涉衆的利益的時候,那你就是建築師.
45.人的信心是很是強大的力量.自不量力的人比量力而行的人成就更高.
   46.代碼是否優美,是否整潔是難定義的.個人一個簡單的量化標準是,一個類代碼在600行如下就能夠了.

 

 

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

 

 
 ==================================0906===============================
     48.不少人都說程序員聰明,其實咱們本身知道,咱們只是單線程生物,咱們習慣把複雜的事情拆分紅許許多多零碎簡單的任務,而後再一個一個處理.
     49.多個項目同時進行的時候,你必需要有一套本身的時間管理(能夠寫在本子上,寫在日記裏),同時最重要的就是控制好你的情緒,只有這樣,你才能在你預期時間內完成任務.
     50.儘量的早起,讓你有一段不受打擾的珍貴時間.
     51.你能夠抱怨工做中用的技術太雜太陳舊,但不能消極對待.在任何項目中你均可以學到東西,就看你是否主動.
     52.無論你從此的方向是技術仍是產品,工做中你都要站在客戶的角度上編寫代碼.你剛掌握或瞭解到的新技術,並非立刻用到工做中.
     53.任何你花費3天仍是沒有頭緒的問題,你都要放棄目前的思路.
     54.掌握更多的語言是很是很是好的想法.每種編程語言都有本身的獨特之處(除了語法,更多體如今設計模式上),只要你掌握了你就能夠運用在任何地方.

 

 
 ==================================20130128===============================
     55.本人一開始是作J2ee的,而後轉android,接着又學了ios,再而後又開始學了PHP。我以爲技術上分兩種。1種專精 一門,而後多看看別的語言,取其精華,豐富本身。第2種多攻多種語言,經過不一樣語言的領悟讓本身能在每一個領域裏逐步提升。這兩種路應該都是沒有錯的。第一 種之後能夠在大公司裏得到很是不錯的職位和薪水,隨着工做時間的增長,待趕上也會有很大的提高,之後能夠成爲該領域的權威人物。第二種能夠在小公司裏或創 業公司裏成爲技術Leader,也有可能在大公司裏負責一個技術部門(可能性很是小)。我不知道有多少人在這個問題上迷茫過,但我確實是迷茫了好久。我現 在的結論裏,要不精到底,要不雜到底。只要堅持下來,不要常常變來變去,老是會獲得本身想要的的。
     56.我發現不少入門級的Android程序員或IOS程序員,由於如今移動開發的火熱,薪資上比其餘領域的程序員高不少,但事實上 技術上卻貧乏不少,這是目前的一個怪圈。由於以前沒作過其餘開發,或剛畢業就開始作移動開發了,很是缺乏架構,代碼規範等方面的知識。我建議 Android的程序員能夠多看看J2ee方面的知識,特別是SSH框架,會給你在思路上帶來很是大的提高。
     57.學習最快的方法就是讀文檔,讀官方代碼,讀別人的項目。有人可能問我手頭上沒有什麼項目源代碼怎辦?答案是淘寶,在淘寶上你能夠花幾塊錢或幾十塊錢就能夠買到大量的代碼,這是目前我認爲性價比最高的學習方法。
     58.若是有空能夠參與到一些開源項目的研發中。如何參與能夠百度下。不要覺得開源項目很難,大部分跟咱們的區別只是代碼很是規範而已。
     59.作開發最有意思的就是天天均可以學到新東西,保持學習的狀態會讓你天天都很亢奮。培養本身不斷學習的習慣。
     60.多培養本身業餘興趣,好比下棋,聽歌,旅遊等等,經過這些會讓你平時工做和學習更有效率。
     61.不要羨慕別人的技術或能力,這世界沒有誰比誰更聰明,只有誰比誰更有效率的努力而已。以絕大數人的努力程度之低,根本談不上拼天賦。

 

 

==================如下2013-05-02====================
     62..如何衡量一個程序員的技術水平?若是把程序員當成某個遊戲裏的角色。你的級別表明着你真正的技術水平。你每次的學習和工做至關於你在打怪作任務 獲取經驗值。有些人羣刷比本身高2,3級的怪,有些人單挑比本身高2-3級的怪,有些人刷比本身低5級的灰色怪。也許你們花的時間都差很少,但最後級別是 不同。因此不要覺得工做經驗高的人技術確定比本身強,還有效率問題。反過來講,若是你如今打怪效率不高,是否應該思考換個方式刷經驗?(有興趣的同窗可 以看看《一萬小時天才理論》)
     63.強迫本身總結經驗並寫下來。每次寫總結就至關於從新複習一次,而且也作一個存檔,方便往後回顧。千萬不要相信大腦隨着時間變得模糊的記憶,只有寫下來的東西,纔是惟一答案。
     64.定一個遙不可及的目標會讓你進步更快。好比研究android源代碼,研究linux源代碼,把公司裏某個大神的代碼所有吃透等等。也許目標並不 能完成,但比沒有目標好。有個故事是這樣的:A同窗和B同窗考試都得了50分。A下定決心下個月考100分,B只但願考到60分就足夠了。最後A考了90 分,B考58分。
     65.不要給本身的懶惰找理由。達芬奇除了是畫家,他仍是雕刻家、建築師、音樂家、數學家、工程師、發明家、解剖學家、地質學家、製圖師,植物學家和做家。而他只活了68歲。
     66.只專精一種語言的人在將來確定會成爲多餘的人。在時間管理裏有句話叫:「離開溫馨區」。只有離開了溫馨區你纔會因對環境的不適應而強迫本身更專心學習。
     67.迫使本身不停的得到社會的承認。我從開始轉行作程序員到如今,所經歷過的目標有:1)寫出hello world。2)加入一家公司,成爲一名Java程序員。3)成爲一名合格的Android程序員  4)薪資加倍  5)成爲項目技術領頭人  6)薪資加倍。下個計劃:準備出書。
     68.有人說30歲之後不能作程序員。我不太贊成這個觀點。30歲之後確實不能作一名純粹的一線程序員,由於你有家庭負擔,對一個公司來講你的性價比比 不上其餘年輕的一線程序員。但30歲之後你能夠做爲技術領頭人或架構師或項目主管存在。還有不少職業都須要很大比重技術的人才。因此不要擔憂。
相關文章
相關標籤/搜索