酷播亮新聞
最棒的知識補給站

掘金 AMA – 聽騰訊 NOW 直播技術團隊 Leader Randzhu 談 Android 開發和團隊構建那些事

文章摘要: 在團隊碰到常用元件的問題上能夠給與解決思路或方案原生開發肯定優於RN、Flutter等跨平臺技術

上週沸點,掘金團隊請來了騰訊 NOW 直播技術團隊 Leader、Flutter 佈道者 [email protected] (朱政義) 做了為期三天的 Ask Me Anything (AMA) 活動。我們在此精選了一些來自使用者的提問及 Randzhu 的回答。

關於Randzhu:

  • 騰訊 NOW 直播技術團隊 Leader
  • Flutter 佈道者
  • 掘金個人主頁: juejin.im/user/5998f8…
  • 技術團隊專欄: juejin.im/user/5b4ee1…

社羣小夥伴提問

校招招Android客戶端開發看重什麼呢? ─ @擦肩的陽光

您好,請問一下校招招Android客戶端開發看重什麼呢?Java基礎,Android基礎,進階,開源專案原始碼,專案經驗,計算機基礎,演算法,分析解決的思路,程式碼能力,新熱點的學習能力?這些或其他能大致排個順序嗎?

基礎知識是基石,作為計算機從業人員的基本技能,這塊技能要紮實,就像一座大廈,基礎不穩容易倒;問題有沒有分析到本質,解決辦法是否有效,這個直接影響工作成果和效率;當前技術更新速度越來越快,不斷的面臨技術更新與轉型,對學習意願及能力要求也比較高。這三點很大程度上能影響到個人的發展空間。其他方面對於畢業生來講經驗肯定不如社招生。

在原生和跨平臺應用的效能上你們是怎麼來衡量 RN 和 Flutter? ─ @藍寶的尾巴

感謝大佬來傳播技術和經驗,我之前有使用RN開發過簡單的App應用(前端,目前還沒用過Flutter),想請教兩者效能和配套語言相關的問題: 1、在效能上,原生開發肯定優於RN、Flutter等跨平臺技術,我瞭解到的是Flutter > RN, 這個差距是多少?在原生和跨平臺應用的效能上你們是怎麼來衡量的,是否有做過深度的比較? 2、關於配套設施,RN基於Javascript,而Flutter基於Google自己開發的Dart,相對來講前者的普及度會更高一些,意味著使用Flutter,得一邊學Dart,這對於團隊來說是否有一定影響?如果是新手,能否快速上手Dart? 3、從長遠發展來看,Flutter有沒有可能超越RN成為最後的贏家?

很好的問題,這裏分享下我的經驗和思考。

問題1:我們在預研階段對同一個業務頁面實現了RN、Native和Flutter三個版本,做效能對比。結果是在cpu佔用,頁面載入時長,FPS這三個指標,Flutter跟Native非常接近,遠好於RN,在記憶體方面三者無太大差別。

2:上手Dart肯定要花些功夫的,從團隊的學習效果來看,做Java、JS開發的同學會比較容易上手。

3:Flutter解決效能更徹底,實現業務需求的能力也強於優於RN,但動態性不如RN,二者適用的場景是有些不同;再一個還要看二者的開發生態未來發展如何。

就現在的Android趨勢來講,哪些技術方向是值得學習的?─ @N1njaC

你好,感覺大佬能來分享經驗技巧,我想問的是:就現在的Android趨勢來講,哪些技術方向是值得學習的?

圍繞開發效率和質量的原則,從開發元件上,RxJava,EventBus,Retrofit,Picasso等依然是主流;從開發框架上來說,RN,Flutter,H5等混合開發使用越來越多;架構上來說,元件化,外掛化,MVP,MVVM等行業內也一直在探討。

可以分享下你的管理心得嗎??─ @DiDiQi

想問下團隊管理,我剛當上5人技術小組的組長,之前沒有管理經驗,您可以分享下你的管理心得嗎?

我自己轉變的時候也經歷過了一個過程,分享下我的思考:1. 團隊存在的價值在於業務輸出,因此圍繞著提高團隊整體戰鬥力的方向上在做事上,1)思路上要從自己做轉變為帶人做,傳遞做事的方法論,引導大家解決問題,而不是遇到問題自己直接撲上去;2)關注大家的個人成長,幫助大家有效的提高自身的能力。3)掃清阻礙效率和質量的障礙。2.管理者自身上:1)團隊的事情會很多,自己的時間要規劃,比如哪些事情必須得自己做,哪些是可以分配下去,重點關注業務價值大的事情。2) 注重目標規劃,大家目標清晰才能勁往一處使。3)時刻關注小夥伴的狀態,做好情感關懷,解決負面情緒。 推薦一本很經典的管理學書籍彼得·德魯克的-《卓有成效的管理者》。

騰訊過篩簡歷的時候,主要看哪方面?─ Chatc鯨魚

工作3年,期間換過2份工作,投遞過騰訊,但是簡歷石沉大海,想問下大佬,騰訊過篩簡歷的時候,主要看哪方面

1)過往的專案,主要看專案中承擔的責任、碰到過哪些困難、怎麼解決的,取得了什麼效果,有沒有沉澱出方法論。2)體現出技術熱情和追求,比如自己主動研究新技術,並且到什麼程度,有沒有主動優化專案等。 從短短的幾段文字中要體現出主動,思考,方法論和效果。

作為一位資深的 Android 開發者,請問您覺得哪些技能點是比較重要的?─ @Snailer

作為一位資深的 Android 開發者,請問您覺得哪些技能點是比較重要的?

1.從技術方面,圍繞著快速高效的解決問題來講: 1)熟練掌握效能優化手段,包括卡頓,FPS,CPU,佈局優化,記憶體優化等。 2)架構能力,熟練掌握MVP,MVVM,元件化,並能夠針對業務場景實施合適的架構方案。 3)開發元件上,要熟練掌握常用元件的原理及擴充套件方式,比如圖片載入庫,RxJava,OkHttp等,在團隊碰到常用元件的問題上能夠給與解決思路或方案。 4)掌握系統原理,比如安裝包結構,打包安裝過程,外掛原理等。

2.從軟技能上,要培養分享溝通表達能力,這些能力對傳播知識和方法論,培訓新生力量,提高整個團隊的戰鬥力有很大的幫助。

請問如何在面試中發現一個人的優點?─ @zyg8090

請問如何在面試中發現一個人的優點? 最近一直在麪人~ 面到懷疑人生 承認是個不合格的面試官 為啥我發現都是別人的缺點 T-T

人無完人,即使再牛的人,也有技術盲點。我自己的招聘原則是,先制定標準(標準要是多方位的),比如技術能力需要達到什麼程度,能搞定多大的事情,有沒有哪方面的技術研究比較深等,然後按照標準來評估面試者。關注點在於面試者的能力能否cover崗位要求。

比如,面試者有提到主動發現問題,主動做優化,主動推進專案,體現出主動性和責任心,那就是比較好的做事態度。 面試者做了多少總結,寫了哪些部落格文章,部落格文章有沒有上熱門,有多少引用等,體現總結能力和影響力。 詢問有沒有工作中或生活中碰到的挫折,看看面試者回答,或者處理方式是否積極有效。 看看面試者問答過程中,是否準確理解你的問題,回答是否到位,體現溝通理解能力。

Randzhu AMA 福利:《碼農翻身》

嘉賓 Randzhu 從所有提問中選擇一個他覺得最有價值的問題贈送對應的提問者 @ 藍寶的尾巴 ,同樣,掘金社羣根據問題獲得的最高點贊數@ sea_ljf 分別贈送一本《碼農翻身》,書籍《碼農翻身》由博文視點提供,京東購買連結:戳這,書籍如圖:

兩位小夥伴看到記得加清蒸好友送書給你喲,微訊號:evaz0711

本期 AMA 社羣小夥伴提了許多實用問題,同樣感謝 Rand 認真地為掘金小夥伴解答了不少疑問。瀏覽更多的問答,可以到 Rand 的AMA進行閱讀和討論。

本週 AMA:螞蟻金服分散式架構 SOFA 的開源負責人 — 黃挺

本週 AMA 正在活動正在進行 時間:2018.07.31 - 2018.08.02 ,活動傳送::point_right:戳這裏

本週 AMA 嘉賓為螞蟻金服分散式架構 SOFA 的開源負責人 — 黃挺,大家有任何關於 SOFA/微服務/分散式架構/個人成長/螞蟻金服中介軟體/開源 相關的問題可以和他溝通交流~

本期 AMA 結束,黃挺將會指定一名他覺得提出好問題的小夥伴贈送一本書籍 《可伸縮服務架構:框架與中介軟體》。同樣的,官方會根據誰的提問獲得最多點贊贈送他一本《可伸縮服務架構:框架與中介軟體》,書籍由博文視點提供,京東購買連結:戳這,書籍如圖:

如有侵權請來信告知:酷播亮新聞 » 掘金 AMA – 聽騰訊 NOW 直播技術團隊 Leader Randzhu 談 Android 開發和團隊構建那些事