熱點部落格,技術歷程和技術積累 (個人)

desaco發表於2016-03-06

> 技術前沿

Google Android 開發技術週報- https://www.androidweekly.cn/

infoq前沿技術講壇- http://www.infoq.com/cn/#mainLogin

> 熱點部落格

阮一峰,IT 技術作家,長期寫作個人技術部落格。當過高校教師,也當過阿里巴巴集團軟體工程師。曾出版譯著《黑客與畫家》《軟體隨想錄》,技術專著《ES6 標準入門》。

熱點技術,安卓實戰blog- http://blog.csdn.net/wingichoy/article/category/3242551
鴻洋-好玩的技術部落格- http://wanandroid.com/

玉剛說,技術部落格- http://wanandroid.com/article/list/0?author=%E7%8E%89%E5%88%9A%E8%AF%B4

Android安全方面的部落格- http://blog.csdn.net/lpjishu

Android外掛化- Https://github.com/BaoBaojianqiang

雨果網,跨境電商服務平臺- https://www.cifnews.com

 強波 (阿里雲- https://paul.pub/

非同步社群(https://www.epubit.com/),由人民郵電出版社出品,是國內領先的IT專業圖書社群。

iOS/Unity 開發者部落格- https://onevcat.com/#blog

逆流的魚yuiop(視訊方面)- https://blog.csdn.net/hejjunlin/article/list/1

專業的程式設計學習網站,傳智播客- http://yun.itheima.com/course/c55.html

- 視訊方案,雷霄驊的專欄- http://blog.csdn.net/leixiaohua1020
2. 《Android音訊開發》:http://ticktick.blog.51cto.com/823160/d-15
3. 《FFMPEG Tips》:http://ticktick.blog.51cto.com/823160/d-17
4. 《Learn OpenGL 中文》:https://learnopengl-cn.readthedocs.io/zh/latest/
5. 《Android Graphic 架構》:https://source.android.com/devices/graphics/

- 視訊工作者應該知道的幾個網站- https://blog.csdn.net/leixiaohua1020/article/details/11729929
EvalVid - http://www2.tkn.tu-berlin.de/research/evalvid/
壓縮編碼DOOM9論壇- http://forum.doom9.org/
壓縮編碼中華視訊網- http://www.chinavideo.org/portal.php

作為程式設計師可能要學習小程式- http://blog.csdn.net/androidstarjack

IM即時通訊- http://www.52im.net/forum.php?mod=collection&op=all

Android高階開發部落格- http://blog.csdn.net/liuxian13183/article/category/1229498

阿拉燈神燈的專欄- https://blog.csdn.net/nugongahou110

演算法與遊戲- https://blog.csdn.net/jxw167/article/category/6624971

遊戲的Blog- https://blog.csdn.net/langresser_king

Cocos2d,unity3d遊戲部落格- http://blog.csdn.net/u010019717?viewmode=contents

殷汶傑 視訊方案部落格- https://blog.csdn.net/shaqoneal

阿拉神農Innost的專欄- https://blog.csdn.net/innost

結構之法 演算法之道- https://blog.csdn.net/v_july_v
Dean Chen的專欄- https://blog.csdn.net/csfreebird

老羅的Android之旅- https://blog.csdn.net/Luoshengyang/

music-video-guide與音視訊進階- http://github.com/zhanxiaokai

Google Samples開原始碼- https://github.com/googlesamples/

Android音視訊開發- https://github.com/Jhuster

Android開發資源推薦- http://blog.51cto.com/ticktick/1612790

包建強- http://cnblogs.com/jax
Carson_Ho Android部落格- http://www.jianshu.com/u/383970bef0a0

【部落格分享】優秀的有趣的部落格- http://blog.csdn.net/yuming226/article/details/79076415

微前端的那些事兒- https://github.com/phodal/microfrontends

雨鬆MOMO遊戲部落格(Unity3D/android/ios頻道)- http://www.xuanyusong.com/

經濟學家林毅夫的專欄- http://linyifu2122.blogchina.com/

-- 美圖雲視覺技術及圖片處理 Android demo- https://github.com/SpikeKing?page=3&tab=repositories
資深演算法工程師SpikeKing- https://blog.csdn.net/caroline_wendy?t=1&orderby=UpdateTime
高階Android- https://www.jianshu.com/c/56321b969231

-- 劉未鵬(Mind Hacks)部落格- http://mindhacks.cn/
  愛思考的人和不愛思考的人有一個本質的區別,前者在生活中總是掛著幾個問題在大腦中,它們時常都會冒出來騷擾你一下,讓你琢磨琢磨,不愛思考的則是沒事不主動想問題,遇到問題還要先想想是否能找捷徑(找人幫忙)解決。能夠把問題長時間停靠在潛意識中是一種技能,能夠帶來很大的好處,停留得越長你越琢磨得透徹,比別人看到的就越多。我們必須要帶著問題的眼鏡看待事物才能發現新的視角,否則就會出現視而不見效應。

-- 2016.12 google網站重回中國:
https://developers.google.cn/  
https://firebase.google.cn/  
https://developer.android.google.cn/ 

Google映象網站- http://k3k4.vip

360安全研究員,專注於Android平臺的攻防技術和漏洞分析,部落格- http://retme.net

> 牛逼的程式設計師

  來自Hencoder 開源 Android 教學網站創始人扔物線(朱凱),將會與大家分享市場真正需要的所謂「高階工程師」到底
需要具備什麼條件?扔物線(朱凱) Github 排名全球 124,在GitHub上有 5.2k followers 和 8.6k stars。
   前愛奇藝多媒體開發何俊林會分享Android音視訊開發,何俊林在研究多媒體、音視訊、Codec等相關方向有著卓越的成績。

  手機淘寶無線技術專家費義雲此次將介紹計算機圖形學基本原理,相關程式設計介面以及在安卓上的應用,其中也會聊一下相
近學科之間的關係,跟機器學習的結合點以及未來的發展。費義雲是2016年雙十一BUY+架構負責人,專注於計算機圖形學
及Android框架設計,對3D,AR,VR領域都有涉獵。
 “開源實驗室”博主、資深Android工程師張濤:《有幾個十年——Android還有什麼可做的》。
 餓了麼使用者端資深 Android 工程師巴掌(王雨威):《餓了麼視覺驗收利器》
 《Android進階之光》、《Android進階解密》(即將出版)作者劉望舒?:《Android應用開發者如何高效閱讀系統原始碼》。

邱炬,美圖高階安卓開發工程師 慕課網講師。Genius-Android Android 開源庫作者;Blink Socket封裝開源庫作者,目前就職於美圖公司,美顏相機深圳Android開發團隊負責人。

鴻洋做的網站,玩Android: http://wanandroid.com/ 

遊戲程式設計Blog 專欄- https://blog.csdn.net/poem_qianmo/article/category/6881716

> 個人部落格

吳軍博士的官方部落格- http://weibo.com/p/1035052887339314/home?from=page_103505_profile&wvr=6&mod=data&is_hot=1#place
包建強- http://cnblogs.com/jax

郵電三精-大精wing- http://blog.csdn.net/wingichoy/article/list/2

業餘草最新熱門部落格推薦-http://blog.csdn.net/xmtblog/article/details/77572600#comments

Trinea- https://github.com/Trinea

csdn部落格磚家- http://blog.csdn.net/experts.html

黃勇部落格- https://my.oschina.net/huangyong/  https://gitee.com/huangyong

王垠(黑帽子,國內國外知名大學退學)的過去和現狀- http://blog.csdn.net/simoncoder/article/details/49803827

Carson_Ho- http://www.jianshu.com/u/383970bef0a0

雨鬆MOMO(Unity3D/android/ios頻道)- http://www.xuanyusong.com/

> 最牛的安卓開發者是怎樣的- https://www.zhihu.com/question/28481914/answer/40983737

-- 積累和總結: @Trinea@張明雲@肥肥魚這幾位在Android上的水準都非常高,我跟他們多少都有接觸過,其中我覺得他們的共同點是:恐怖的積累量。程式設計大牛不可能是一朝一夕練成的,上述幾位讓我感覺到的都是幾年如一日的學習積累,看書編碼,特別是我看了其中一位的網盤目錄,簡直就是Android開發的百科全書。如果你在寫程式兩三年之後還能在下班回家的路上,看著別人的技術部落格學習,那我相信你的程式設計能力一定不會差。
  深入學習:很多人覺得做Android很簡單,上個培訓班出來就夠了,其實完全不是這樣,Android可以做的很深,上述幾位包括我自己現在都是偏向於中介軟體的開發,音視訊庫,加解密,FrameWork等等。現在很多公司看到培訓班出來的都不收,因為培訓只能讓你入個門,但學習能力這種東西是培訓不出來的,技術都會過時,學習能力才是你最核心的競爭力。
  清醒的頭腦:清醒的頭腦包括知道一個問題應該怎麼解決,一個需求應該用什麼方案,也包括自己存在的問題和應該走的發展路線。換句話說就是,在任何情況下,都做出相對合理的決定,這依賴於平時的積累,交流和思考。如果你能夠成為這樣的人,那我相信到那個時候,去什麼公司也就不應該是一個問題。
-- 每天都是優化程式碼,優化框架,技術支援。
1.HTTP框架,用自己的,
2.ActionBarSherlock ,整合actionbar,我還是比較喜歡4.0風格,現在做的app都遵守標準的4.0
3.重寫ActionBar Style , 更換主題樣式。
4.圖片lib(Android-Universal-Image-Loader),最近找了個不錯的。
5.下拉重新整理,改的開源的,增加下拉和上拉的區分回撥,連結不記得了。我部落格裡有。
6.瀑布流,最近也碰到的牛x的。PinterestLikeAdapterView 不過程式碼我也改過了,在onscroll里載入更多,回撥。發現下拉重新整理的方式都是一樣的。。。
7.資料庫,自己寫的框架太大了,基本手寫。ormlite沒試過,db4o,perst太小眾,不怎麼靈活。
8.BaseActivty,BaseFragment,BaseFragmentActivity. 很多時候有基類是非常好的事,邏輯都在基類裡寫好,子類只要改下UI佈局就好了。
9.工具類。
-- 把UI和邏輯拆開,如果拆不開,要麼棄用,要麼重寫。不然以後維護沒人能看懂,可別提改bug了。
  不管team有多少人,一開始寫程式碼儘量寫虛擬碼(//TODO),把整體邏輯寫完,TODO的地方慢慢加上,一個Activity就寫完了。而且如果不做了,或者讓別人來做,能很快順著你的思路繼續下去。如果你有很好的畫流程圖的習慣。把它們變成TODO試試。你會發現程式碼寫起來很輕鬆。把寫程式碼當成一種享受。當我看到別人在Activity有一堆演算法邏輯的時候,簡直是噩夢。如果team都能按照這個標準,效率至少提高50%。
  對於新手來說,借鑑別人的sourcecode不是越多越好,整天有人問,這個專案的那個方法怎麼用。你連看懂的資質都沒有,到時候出bug了,誰來幫你fix。再者需求不是生搬硬套,別人的原始碼拿來還要改的,那麼怎麼改?建議好好分析一個專案,自己再試著寫個簡單的libary。你就明白怎麼使用別人的框架,而且還會修改。框架本身就是為了更簡化開發,所以很靈活,考慮的情景也很多。看明白一個框架,你的邏輯能力會變強,自己試著寫個小框架哪怕是個小自定義view,動手能力也會變強。當然,如果簡單基礎知識都不理解的話,建議還是一步步來。
  當你在寫程式碼時,呼叫api,或者別人的框架,首先先想想你要什麼樣的功能,對方應該要提供給你什麼功能,這個方法會叫什麼樣的名字,多YY,這樣你會很驚喜的發現,它們確實有這樣的方法。如果沒有,自己加,或者換個思路。這樣YY多了,你也會在寫程式碼的時候想提供什麼樣的方法給外部。這樣良性迴圈,寫程式碼就真的是很容易的事情了。
  當你成為team裡的核心人員,如何去把控整個專案,梳理邏輯和框架,就需要平時多YY,多畫流程圖,多站在非技術的角度看整個專案,很難說有需求是無法實現的,也不能因為需求頻繁改動而去抗拒。所以多想想在技術之外你還能為這個專案貢獻什麼。idea,溝通,協作。這樣你在team扮演的角色越來越重要。升職,轉行,隨你。
縱向橫向都要擴充套件,至少再來三年吧。我認為,技術管理最重要的不是你能寫出來多好的程式碼,而是能不能服眾。以我個人為例,目前也只能做移動端類技術管理工作,後臺,資料庫,伺服器一句話都插不上。我後面的學習就是著重於後臺資料庫伺服器這一塊的。

相關文章