程序媛兒的自我修養

本文由公衆號:碼農修仙兒獨家發佈,微信搜索fanfan_code查詢更多

裁員新聞滿天飛,圖片我就不貼了

滴滴、美團、知乎、京東裁員了

阿里、華爲、百度暫時不招了(最新消息阿里和百度已經開始招聘了)

錘子、ofo資金鍊斷裂了(錘子手機部分已被字節跳動收購)

對互聯網人來說,這個寒冬尤其冷。

明星需要在娛樂圈揚名立萬,碼農不求在碼農圈赫赫有名,但最起碼也要能夠立足,經受得住本年度的十二級裁員風暴。

想找老闆加薪的不敢提,怕老闆拿高收入羣體開刀

想跳槽漲薪的不敢跳,怕還在試用期就被辭了得不償失

安心工作的又擔心哪天就被莫名其妙變相裁了卻又沒有補償

俗話說亂世出英雄,目前動盪不安的互聯網,也許正是你成長的一個契機。

一個程序員究竟有多優秀,就看他在逆境中的生存能力了

與其成天憂心忡忡,倒不如踏實。好好的打好這一仗,完美的拿下這一局,你就是明日之星!

穩定軍心,戒驕戒躁
心態決定一切。大敵當前,首先要做的就是穩定軍心,心裏別慌

如果你內心焦慮,不妨問自己幾個問題

你究竟害怕什麼?

應對策略。如果出現了你說擔心的事情你會怎麼做

以你現在的能力是否能夠立足。如果不能,那就要着手鞏固

當選擇來臨時你該怎麼辦?如果無法做出選擇時,就想一下如果出現最壞的結果,你是否能夠接受.也就是不打無準備之仗,要有危機意識

人生中必定會有很多選擇,你無法確定哪條路是對的,只有做出了選擇,經歷了,你才能確定你的選擇是否正確。

但你仍舊無法確認你沒有選擇的那條路是否正確,也許更差。

既然如此,那麼一旦做出了選擇,就沒必要後悔,只需要耐心的想好應對策略,問問自己,是否能夠接受最壞的結果

明確目標,長遠規劃
明確你自己要做什麼?

像娛樂圈有模特、演員、歌手等等,我們互聯網的碼農圈也是有各個大類的,看你自己要幹嘛.

究竟是想要去純互聯網行業的App開發比如抖音、火山等等

還是要去手機廠商比如華爲、小米等等

亦或是各種智能硬件、物聯網等等

明確了你自己感興趣或者適合自己的行業,再來看下自己是否深處這些行業

如果是,那就要看看自己有哪些需要完善提升,哪些需要開疆拓土

如果不是,那也不要着急跳槽,先調查下看看這些行業究竟幹什麼、適不適合自己、需要哪些技能、能不能勝任

學習技能,自我提升
最重要的不是你目前掌握了多少,而是以你的能力將來能掌握多少.

績優股是已經很優秀但有可能止步不前,潛力股是無可限量。

所以,不要擔心你沒有任何成就。量變必將引起質變,重要的是你的進步能力

不同的人有不同的學習方式,別人的成功只是借鑑,關鍵要看自己。但多看書、多看源碼、多總結總是沒錯的。

在剛開始寫代碼時,我總喜歡看一些功能性很強的書,看博文也是,也是喜歡實現了某些功能的文章。

比如繪製出某些絢麗的view等等,而且還期待要是有個demo直接下載下來就可以了。

但是看完這些文章之後呢?架構是別人搭的,需要什麼功能也是別人思考出來的,我們只掌握了文章所實現的功能而已.

但凡功能要有一點點的修改,整個人就懵了。時間久了,你也僅僅是積累了實現某些功能的能力而已,那這樣的程序員真的是要靠年限和經驗來堆積了

魯迅先生曾經把這樣的人稱爲拿來主義,拿過來就用,沒有自己的思考。

爲什麼要僅僅是掌握浮於表面的東西呢?我的文章筆記一般很少有專門實現某些功能的,不是我不會寫,而是覺得,爲什麼不把思想寫出來,卻要記錄一些結果?日後看起來又有什麼用呢?

但仔細想想,其實只是不同的書適用於不同的階段而已。

我們研究源碼的實現,之後再模仿源碼寫自己的代碼,不也是拿來主義嗎

所以,看什麼書,一定要依據自己

如果你想在剛入坑,什麼都不懂。那我建議介紹語言基礎的書一定要看
Java推薦書籍:

java核心卷系列:講的稍微淺顯,基本上是告訴你是什麼怎麼用

java編程思想:有深度的一本書,告訴你爲什麼,我的很多疑問都在這本書裏找到了答案,這本書代碼不多,更多的是理論知識。如果覺得看不太懂,可以返回去看java核心卷

C語言書籍推薦:
我只看過一本:C primer plus:和java編程思想有的一拼,多餘的就不說了

Android書籍推薦
語言基礎,語言基礎,語言基礎!!重要的事情說三遍,一定要注重基礎,你的語言基礎決定了能延伸多遠

不要急着去看功能實現

Android四大組件,線程和進程,線程間通信,進程間通信,需要的話看view的繪製,事件分發等,之後就可以研究功能了

郭霖的Android第一行代碼功能算是很全的

網上關於java和Android的學習路線也有很多,大家可以百度看下。

有很多關注者問我一個問題:怎麼學習藍牙?
其實我也不清楚如何回覆,我只能按我自己走的路來說:

第一,從UI入手,先操作下手機上的藍牙,熟悉下都有哪些功能?

最基本的設置中藍牙的UI。直觀明瞭的可以看到藍牙的一些功能:可檢測性開啓、掃描周圍可用設備、配對連接設備等等。

手機端經常使用的還有文件傳輸,那就看一下文件傳輸都有哪些過程

兩個藍牙設備均需要開啓藍牙

接收文件的設備還需要開啓可檢測性

選擇藍牙分享後就是去掃描設備

server端設備接收到文件傳輸請求後要確認是否接收

接收過程中如果關閉藍牙,兩個設備會如何表現
等等

第二,在確認了有哪些功能後,就可以從源碼出發,看看這些功能是如何實現的

第三,僅僅到了這一步,還不能說你已經掌握了,而是要看看這些功能代碼是如何組織在一起的,也就是代碼的架構是怎樣的?

不得不承認,Android源碼就像是程序員的寶藏,而且是一旦取出來就受益終身

第四,不妨嘗試自己寫個demo來實現。在寫demo的過程中,你必定是要總結你都要實現哪些功能,這些功能如何實現,以及你的代碼的
排兵佈陣也就是代碼的結構。

待你完成之後可以和源碼做個比較,看究竟誰更勝一籌

不論是藍牙也好,或者任何其他也好,學習方法大抵是相似的
切記要整理筆記。

當你能用文字描述給別人時,纔是你真正懂的時候

空杯心態,潛心修行
永遠保持一顆謙卑的心

水滿則溢,只有把水倒掉,才能接收更多的水。吸收更多的知識。

不確定是不是所有人都這樣,我有一段時間很自大。在工作了一段時間之後就感覺自己多麼了不起。

簡單基礎的文章看不上,深奧難懂的文章不想看

別人說什麼滿腦子都是想着否定:這人比我差遠了

還好,我這個狀態持續了幾個月就過去了。

聞道有先後,術業有專攻。永遠要相信,有些知識你掌握的比較多,但別人總有比你強的地方

不論是否有這次的互聯網大裁員,我希望我自己能夠永遠做到

最後,希望我們在碼農圈的這場仗,完勝

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章