天天看點

推薦算法工程師入坑第一課前言入職操作相關學習感悟

這個部落客要用來記錄自己畢業後入職的第一份工作的填坑經曆,也想是以設立一個專欄記錄未來自己的發展曆程。希望能與和自己一樣奮鬥在算法一線的研發猿們或者努力進坑的童鞋們一起分享自己的成長經曆。
  • 以後這篇部落客要和大家分享自己的學習過程和踩過的各種坑。

前言

本人某普通985碩士一枚,研究所學生期間主要研究于計算機視覺的顯著性物體檢測的相關算法研究。目前,在某一海外公司做短視訊推薦算法。

入職操作

今天是第一天入職,主要還是做些熟悉公司的事:

  • 首先,我們填寫了相關入職的檔案,注冊了公司必備的内部使用軟體(釘釘、wiki、gitlab以及一些日常實用軟體美餐、滴滴企業打車等)
  • 然後,申請各種權限(跳闆機、内網、公司ID等)
  • 之後在wiki上走起我們的新人入門教程流程

相關學習

在熟悉公司業務和注冊相關權限的同時,也了解了不少名詞(很多都是聽說,但沒有真正的去了解和學習過)。

  • git

Git:專業名稱(分布式版本管理系統),具體的功能就是利用一個名為‘倉庫’的東西來存儲每一次對檔案的修改,可以通過倉庫對之前時間節點修改過的檔案進行調用。因為有的時候你兜兜轉轉還是感覺原始的最好,這時git就變得無比強大了。 詳細資訊可以參考 什麼是git?.

連接配接gitlab、跳闆機Jumpserver【git配置密鑰】

  1. ssh-keygen -t rsa -C “你的郵箱@xxx.com” 【公司郵箱】
  2. cd ~/.ssh
  3. vi id_rsa.pub 在指令行中打開檔案,直接輸出密鑰
  4. 複制,重新設定ssh密鑰
  5. 使用 ssh -p端口号 伺服器号(使用者名[email protected]+伺服器編号)
  • Jumpserver (跳闆機)

Jumpserver是一款由python編寫開源的跳闆機(堡壘機)系統,實作了跳闆機應有的功能,基于ssh(遠端控制協定)來管理,用戶端無需安裝agent。

Jumpserver是完全開源的項目,安全,透明,免費,友善二次開發;因為jumpserver本身已包含大部分跳闆機的功能,一些中小型企業可以直接安裝并使用。

  • 跳闆機:

跳闆機其實就是運維堡壘主機的另一個稱呼,運維堡壘主機在企業網絡管理中充當着門衛的重要職責,所有内外部對網絡裝置及伺服器的請求,都要通過運維堡壘主機。是以,運維堡壘主機能夠攔截非法通路和惡意攻擊,對不合法指令進行阻斷、過濾掉所有對目标裝置的非法通路行為。總之,運維堡壘主機能夠大的保護企業内部網絡裝置及伺服器資源的安全性,使得企業内部網絡管理合理化和專業化。【就相當于開發人員通路伺服器的一個媒介,友善控制和保護伺服器】

gitlab

GitLab 是利用 Ruby on Rails 一個開源的版本管理系統,實作一個自托管的 Git 項目倉庫,可通過 Web 界面進行通路公開的或者私人項目。它擁有與 Github 類似的功能,能夠浏覽源代碼,管理缺陷和注釋。可以管理團隊對倉庫的通路,它非常易于浏覽送出過的版本并提供一個檔案曆史庫。團隊成員可以利用内置的簡單聊天程式 (Wall) 進行交流。它還提供一個代碼片段收集功能可以輕松實作代碼複用,便于日後有需要的時候進行查找。

  • MapReduce

MapReduce是一種程式設計模型,用于大規模資料集(大于1TB)的并行計算。概念“MAP(映射)”和“Reduce(歸納)”,是它們的主要思想,都是從函數式程式設計語言裡借來的,還有從矢量程式設計語言裡借來的特性。它極大地友善了程式設計人員在不會分布式并行程式設計的情況下,将自己的程式運作在分布式系統上。目前的軟體實作制定一個Map(映射)函數,用來把一組鍵值映射成一組新的鍵值對,指定并發的Reduce(歸納)函數,用來保證所有映射的鍵值對中的每一個共享相同的健組。

  • ssh

ssh: 為遠端連接配接工程,用本地電腦來連接配接遠端伺服器。

感悟

入職第一天,很激動,感覺對這個公司還挺滿意。也應了那句老人傳下來的話,真的感覺剛來項目組啥也不懂,聽着旁邊mentor和我的另一個提前來的小夥伴聊天,真是啥也不知道,感覺自己要學習的路很長,要一直保持謙虛,虛心向别人學習,努力進步。

PS:中午吃飯的食堂真的熱;公司的空調開的真足;小組的mentor和小夥伴感覺很nice!

座右銘:再努力一點,再堅持一下。

繼續閱讀