本文由公衆號:碼農修仙兒獨家發佈,微信搜索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的過程中,你必定是要總結你都要實現哪些功能,這些功能如何實現,以及你的代碼的
排兵佈陣也就是代碼的結構。
待你完成之後可以和源碼做個比較,看究竟誰更勝一籌
不論是藍牙也好,或者任何其他也好,學習方法大抵是相似的
切記要整理筆記。
當你能用文字描述給別人時,纔是你真正懂的時候
空杯心態,潛心修行
永遠保持一顆謙卑的心
水滿則溢,只有把水倒掉,才能接收更多的水。吸收更多的知識。
不確定是不是所有人都這樣,我有一段時間很自大。在工作了一段時間之後就感覺自己多麼了不起。
簡單基礎的文章看不上,深奧難懂的文章不想看
別人說什麼滿腦子都是想着否定:這人比我差遠了
還好,我這個狀態持續了幾個月就過去了。
聞道有先後,術業有專攻。永遠要相信,有些知識你掌握的比較多,但別人總有比你強的地方
不論是否有這次的互聯網大裁員,我希望我自己能夠永遠做到
最後,希望我們在碼農圈的這場仗,完勝