Chat Top10 | 如何成為一位遠程開發者
- 2020 年 2 月 19 日
- 筆記
每周推薦的最新 Chat Top10 沒有固定主題,僅僅是編輯部參考多方評分和回饋挑選出來的好文章,不一定適合你的口味,建議小心食用~
我們一起看下第二期 Chat Top10 都有哪些內容 ?
Java 集合底層原理剖析(List、Set、Map、Queue)
作者 / 老牛
我相信各位程式猿都會使用 ArrayList、LinkedList、HashMap、ConcurrentHashMap、HashSet、TreeSet、Queue 等等集合類,而且用得都比較 niu 比較吊,但是您了解它們都有哪些主要屬性嗎?是什麼數據結構?有什麼特徵?使用場景?底層實現原理等等,如果不了解的話請看過來,老牛帶您一步步的解開 Java 集合的衣裳,目睹一下它們的真身,Let's go!
企業 Maven 依賴管理層次結構設計
作者 / 逆流而上/isea533
部落格上有過幾篇 Maven 方面的文章,涉及到了幾個零散的點。這篇 Chat 會專門介紹一個良好的企業級 Maven 依賴管理應該如何設計。內容包含:
- 準備工作:配置 Nexus 用於 deploy 的 settings.xml。
- Nexus 私服配置:配置最基礎的 parent 依賴,用於 deploy。
- 第三方依賴配置:管理企業用到的第三方依賴。
- 企業內部依賴配置:管理企業內部項目的依賴。
- 項目結構中子模組的依賴管理:配置子模組的基礎依賴。
Java 編程(執行緒與並發)
作者 / Peter
無論在電腦作業系統或是日常的編程開發中,多執行緒與並發技術的應用都是非常常見的。可能在一般的 Web 系統開發中作為邊緣開發人員接觸的比較少,但是筆者覺得不管使用的頻率高或是低多執行緒技術都是應該被受到重視的。因為它所包含的核心思想才是最值得我們學習的,可以使我們在日常的編程開發中更多的從電腦的角度去思考和解決問題。本篇 Chat 將主要從進程、執行緒、並發等的概念論述以及分析,並且結合 Java 語言中的應用來主要講解,希望能夠使讀者有更多的啟發和幫助。
150 元低成本改裝家裡的門鎖,抓好軟體硬體,向物聯網出發
作者 / 夜歸人
經過幾天的摸索,我嘗試著用從 0 開始,完成了我最初的構想,現在是,回到家,點亮手機螢幕,拉門把手就可以開門回家了,相比原來的過程,複雜度指數級下降。
在本場 Chat 中,我會詳細講解我的實現思路和步驟,會講到如下內容:
- 如何選擇一個開發板
- 藍牙 BLE 和 Classic 如何選擇,藍牙和 WiFi 的異同是什麼
- 如何基於 WiFi 嗅探獲取校驗指定的設備
- 門鎖的電路實現
- 電磁鐵、繼電器、升壓板的原理是什麼
- 如何選擇電磁鐵、升壓板、繼電器
- 如何通過程式碼實現
深入淺出 OpenCL:實現人工智慧項目快速落地
作者 / 聆聽流年
隨著對算力需求的不斷提升,晶片廠商近幾年在移動端 GPU 上的投入也越來越大,其算力也明顯增強。而移動端 GPU 在通用計算方面的程式語言,目前依然是 OpenCL,雖說 GL 和 vulkan 也都在不斷發展,但是目前使用最多的依然是 OpenCL。
本場 Chat 受限會帶領大家入門 OpenCL 編程,然後針對面試中的基礎知識點進行詳細闡述;幫助大家深入了解 GPU 的運行原理及 OpenCL 編程方法。
一文帶你玩轉 Node.js & 前端項目管理工具:NPM
作者 / icepy
NPM 是一個完全 JavaScript 編寫的包管理器,是目前 Node.js & 前端領域裡最流行的項目管理和構建工具,做為一名前端開發者,我們應該熟練的掌握 NPM 相關的知識和操作方法。
在本場 Chat 中,會講到如下內容:
- 為什麼要熟悉 NPM 相關的操作
- 熟悉 NPM 相關的操作命令
- 使用 link 在本地開發 JavaScript 包
- 詳解 NPM Script 各種鉤子的運用,包括有傳遞參數,環境變數,命令自動補全等
- 實戰:使用 NPM 完成構建流水線(依賴 Webpack,git hooks,以及發布)
GitChat 寫作排版指南
作者 / ?趙小胖
在 GitChat 寫作久了的同學會發現我們有自己的寫作排版風格,以前我們編輯會默默的去修改這些小 bug,但是隨著你們投來的創作稿件愈來愈多,這些小 bug 已經無形中拖延了許多審核時間,不僅影響了你們文章上架的時間,也無形中會影響文章的曝光力度。
所以,建議你們在寫作時可以參考下本規範,畢竟更美觀的排版和通順的寫作,能給讀者帶來更舒適的閱讀體驗,也會提升你們文章的傳播能力和上首頁熱門推薦的通過率。
8 種方式搭建部落格,總有一款適合你
作者 / 秦人
當今是自媒體的時代,雖然資訊爆炸,我們還是要沉掉一些東西的,我想最佳的方式就是通過寫部落格,不僅可以提高你對技術的思考,也可幫到其他人,何樂而不為。
8 種不同的方式搭建個人部落格:
- Github + hexo matery 主題搭建免費部落格
- Jekyll + Github Pages 搭建個人免費部落格
- Java 開源項目 Tale 搭建個人部落格
- Java 開源項目 mBlog 搭建個人部落格
- ThinkJS + MySQL 搭建個人部落格
- VuePress +Gitee 快速搭建個人部落格
- Docker 搭建 WordPress 部落格
- Django 搭建個人部落格
如何成為一位遠程開發者
作者 / 方應杭
遠程開發是很多程式設計師一個可望而不可及的夢想。這次chat我們聊聊如何成為一個遠程開發者。同時我要告訴你,如果你在一個大公司做久了,可能就沒法成為一個遠程開發者。
本次 Chat 的主要內容:
- 遠程開發的由來
- 遠程開發是一種什麼樣的體驗(優缺點)
- 中國支援遠程的公司
- 如何成為一個遠程開發者
- 哪些人不適合成為遠程開發者
演算法工程師也要會的 C++
作者 / GY
一名(數據類)演算法工程師,通常需要具備以下典型的技術棧:
- 機器學習/深度學習各種演算法模型原理與應用
- 使用 SQL/Hive、Scala/Spark 清洗數據
- 使用 Python/TensorFlow 實現模型
以上技術棧,可以說是演算法工程師必備的基礎技能了。然而在實際工業環境中,許多演算法模組往往是嵌入到某個線上服務系統里的,以推薦場景為例,特徵上線、召回、排序打分這些關鍵模組往往都強要依賴後台服務的實現,才能對外提供服務。作為演算法工程師,熟悉一門後台開發語言,拓寬自己的能力邊界,有助於更深刻地理解整個系統的運作邏輯,讓自己從一個更全局的視角出發,來解決與優化問題。