您的位置:首頁>正文

分享程式師自學新技術的正確方式

本文初衷

把自己範本化

以此篇為引, 與同行溝通心得, 所以在此嚴重要求如果你有對應的心得還請能回復下, 真心感謝!(鞠躬)

現在互聯網中, 90後這一群體, 現在已經佔據了大部分的工作崗位, 承擔起中國互聯網發展的未來!但是我們每天都承受著巨大的壓力, 因為我們沒有80後程式師的技術經驗, 我們大部分都是剛剛走出校園的小菜鳥, 我們有的只是年輕的身體, 和較強的學習能力, 所以我們恨不得每天都把自己工作之外的精力全部都放到學習上面, 就好像自己一天不學習新的東西, 就會被淘汰!,

而我作為一名90後程式師, 從學校畢業到現在也有了三年多的工作經驗了, 在這個過程中我遇到過很多的彎路, 但是這些都是寶貴的經驗。 我現在有了自己的技術博客, 微信公眾號, 我還有另外一篇文章《我是如何自學成為程式師的》, 裡面有我這些年的一些經驗和忠告, 有興趣的朋友可以去點擊去看看。 因為我想把自己的經驗和技術分享給更多的人, 這對於我來說本身也是一種進步。

就我這幾年的工作經驗來看, 對於所有的行業來說, 你的能力其實不是最重要的, 管理者認可的的是你對這份工作的態度, 所以希望大家在工作中要有一份認真的態度, 你可以沒有經驗, 你可以失敗, 但是你要去認真的面對這份工作,

總有一天你會成功的。 不記得從哪裡聽到過一句話, 讓我受益匪淺。

遇到問題, 不要去找理由, 要記著辦法永遠比理由多!

態度我們有了之後, 當然我們還是要有能力的, 這個是基礎, 作為程式師來說, 不僅要有工作經驗, 你還要有很好的學習能力。 說了一些題外話, 下面開始說正題:

首先大家來看圖片

學習思想導圖

剛開始工作的時候, 自己什麼都不懂, 然後學習一些新的東西都是亂七八糟的, 看看這裡, 看看那裡, 覺得自己渾渾噩噩的, 到最後什麼都沒有學會!直到我看到這張思維導圖, 我瞬間就理清自己平時在學習東西時候那混亂的思維了。

下面我們跟著這張圖去學習一下安卓官方新推出的開發語言Kotlin

官方介紹:

Kotlin 是一個基於 JVM 的新的程式設計語言, 由 JetBrains 開發。

Kotlin可以編譯成Java位元組碼, 也可以編譯成JavaScript, 方便在沒有JVM的設備上運行。

JetBrains, 作為目前廣受歡迎的Java IDE IntelliJ 的提供商, 在 Apache 許可下已經開源其Kotlin 程式設計語言。

Kotlin已正式成為Android官方支援開發語言。

在看這些只是的同時你還要從各個角度去看它,

深入瞭解它, 要明白我們要學習的是一個什麼東西,

參見

補充閱讀

參考資料

外部連結

同類技術:

java

Scala

同類技術比較優點:

更簡潔:這是它重要的優點之一, 可以比Java編寫少得多的代碼。 比最成熟的競爭者Scala還簡單

更安全:Kotlin是空安全的, 它在編譯期間就會處理各種為null的情況, 無需像java一樣添加很多的判空代碼, 節約很多調試空指針異常的時間, 很大程度上避免出現NullPointException。

易擴展:擴展函數意味著我們不僅可以擴展我們原有寫好的類, 還可以擴展系統級的類, 非常靈活, 另外如果在類裡編寫擴展函數, 那麼只對當前類生效。

函數式:Kotlin使用了很多函數式程式設計的概念, 比如用到了lambda運算式來更方便地解決問題。

Kotlin Android Extensions:再也不用編寫煩人的findViewById()了, 如果你集成了ButterKnife, 是時候刪除對它的依賴了, Kotlin支持了對於View以id形式訪問。

不用寫分號, 就像你看到的上述代碼一樣, 對於很多寫過指令碼語言的童鞋來說, 不要寫分號這一點真是節省了很多時間, 對於一天寫幾百行幾千行甚至上萬行代碼的童鞋們來說, 相當於省了多少個分號.

學習前提/依賴

要有JavaScript基礎相關

為什麼會出現

長期官司壓身:眾所周知, 在Android的版權問題上, 不要臉的Oracle公司在長達6年的時間裡一直以Android部分Java代碼侵犯Oracle公司版權為由對Google持續提起上訴。 比較有意思的是, Java語言的原擁有者卻力挺穀歌。 我想, 長期的官司壓身, 長期的高額訴訟費用, 長期的人力資本, 一定在穀歌Android團隊掀起了不小的波瀾, 他們大概也在尋求一個新的語言來解決安卓開發的痛點問題,這也許就是Kotlin語言在Android團隊中的萌芽吧!最重要的就是上面提出的kotlin相比同類技術的優點。

要明白為什麼去學

老闆讓學的?

解決工作問題?

提高效率?

知識儲備?

靈機一動?

kotlin雖然很優秀,但奈何我的公司開發的APP全部都是用的java,也許有人說可以混合開發,kotlin能夠很好的相容java,但是公司不是一個人,是一個團隊,要改程式設計語言去做新專案,工作效率是一方面,開發成本也會很大,作為老闆來說肯定不希望了。所以對於我來說的話,學習kotlin是作為知識儲備的,學會的東西就是自己的,不要等到用的時候才去學習。(如果有好的工作機會,這些都是加分的專案)

解決了什麼問題

完全相容Java

Null safe(空指標異常)

支持lambda運算式(比Java8更好)

支持擴展

體驗一致的開發工具鏈

自己寫 Demo:

自己去創建一個工程,然後從基礎語法開始,每一個語法都要親自去運行一次,然後看出來最後的效果。

參考別人 Demo

去一些技術博客,微信公眾號,github上面下載一些別人的Demo,然後看一下別人是怎麼用的,學會一些使用竅門

分享:

寫博客

分享到開發者頭條

分享到簡書

分享到掘金

分享到微信公眾號

系統整理 Demo 在 Github 上

上面就是學習一種新東西的大概步驟,也許不是適用於每個人的,上面提出的僅僅是自己的個人意見,可能平時我們也是這樣做的,可是我們從來沒有認真思考過或是整理過這樣的思緒!也許你認為只是一種思路,不是很重要,但是對於我來說,我很受用這種學習方式,就像文章剛開始說的,讓自己讓自己範本化,有記錄,有流程的的方式,很適合初學者(意見僅供參考,可能大家有更好的學習方式,請分享共勉!謝謝!)

大家都有了以上相同的教程,但是人和人之間的區別在於:別人有顆更強大的內心,可怕的是比你聰明的人比你還要更努力!!

當你下定決心,準備前行的時候,剩下的只有堅持了。

他們大概也在尋求一個新的語言來解決安卓開發的痛點問題,這也許就是Kotlin語言在Android團隊中的萌芽吧!最重要的就是上面提出的kotlin相比同類技術的優點。

要明白為什麼去學

老闆讓學的?

解決工作問題?

提高效率?

知識儲備?

靈機一動?

kotlin雖然很優秀,但奈何我的公司開發的APP全部都是用的java,也許有人說可以混合開發,kotlin能夠很好的相容java,但是公司不是一個人,是一個團隊,要改程式設計語言去做新專案,工作效率是一方面,開發成本也會很大,作為老闆來說肯定不希望了。所以對於我來說的話,學習kotlin是作為知識儲備的,學會的東西就是自己的,不要等到用的時候才去學習。(如果有好的工作機會,這些都是加分的專案)

解決了什麼問題

完全相容Java

Null safe(空指標異常)

支持lambda運算式(比Java8更好)

支持擴展

體驗一致的開發工具鏈

自己寫 Demo:

自己去創建一個工程,然後從基礎語法開始,每一個語法都要親自去運行一次,然後看出來最後的效果。

參考別人 Demo

去一些技術博客,微信公眾號,github上面下載一些別人的Demo,然後看一下別人是怎麼用的,學會一些使用竅門

分享:

寫博客

分享到開發者頭條

分享到簡書

分享到掘金

分享到微信公眾號

系統整理 Demo 在 Github 上

上面就是學習一種新東西的大概步驟,也許不是適用於每個人的,上面提出的僅僅是自己的個人意見,可能平時我們也是這樣做的,可是我們從來沒有認真思考過或是整理過這樣的思緒!也許你認為只是一種思路,不是很重要,但是對於我來說,我很受用這種學習方式,就像文章剛開始說的,讓自己讓自己範本化,有記錄,有流程的的方式,很適合初學者(意見僅供參考,可能大家有更好的學習方式,請分享共勉!謝謝!)

大家都有了以上相同的教程,但是人和人之間的區別在於:別人有顆更強大的內心,可怕的是比你聰明的人比你還要更努力!!

當你下定決心,準備前行的時候,剩下的只有堅持了。

同類文章
Next Article
喜欢就按个赞吧!!!
点击关闭提示