推薦算法工程師入坑第一課

這個博客主要用來記錄自己畢業後入職的第一份工作的填坑經歷,也想因此設立一個專欄記錄未來自己的發展歷程。希望能與和自己一樣奮鬥在算法一線的研發猿們或者努力進坑的童鞋們一起分享自己的成長經歷

  • 以後這篇博客主要和大家分享自己的學習過程和踩過的各種坑。

前言

本人某普通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端口號 服務器號(用戶名+@+服務器編號)
  • 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!

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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章