我們公司給新人的README,值得每個程式設計師一讀

YeeWang王大白發表於2018-09-25

主題

首先由衷的歡迎你的到來!

這不是什麼客套話,因為你即將會參與到我們專案中,為團隊分擔任務,為團隊做出貢獻。

所以你要明白一點,今後一段時間你如果會覺得在團隊中團隊合作有困難,那麼一定是這個主題做的有問題。

而這也是我寫下這篇文章的唯一目的,希望你能夠給你一個得到團隊每個人歡迎的方法。

熟悉專案

首先的,你需要熟悉我們這個團隊的專案是做什麼的,對於整個行業的價值是在什麼地方,然後需要了解我們整個專案的技術棧,專案結構以及程式碼規範。

程式碼規範

程式碼規範很重要,重要到如果程式碼規範大面積出現問題,你可能會被團隊每個人叼。

同樣的程式碼規範很容易做到,你只需要參照專案規範適應一段時間就好。

而這一點你必須做到。

專案技術棧

關於專案所使用到的技術棧,應該在面試的時候面試官就已經跟你介紹過相關內容,並且覺得合適的人才會邀請你加入團隊。

如果發現有的技術棧你未曾瞭解,請一定花時間去了解,因為關於這些技術棧一定是在專案中遇到的最基礎問題。

專案架構

對於專案中的架構,希望你能按照自己的理解做出一個專案架構圖。這也是對任何一個新人的要求,不論好壞。

因為如果在沒有確定你已經理解了專案中大體的結構、事件流,導師是無法確定你能完整的接受並執行任務的。

如果在瞭解過程中,你遇到了覺得不合理的地方,無法理解的地方。不要著急立馬提出質疑,任何事情存在即是合理的。

當然如果架構真的有問題,不意味著不能提出質疑,而是 應該告訴導師,你明白原來這樣做是為幹什麼解決什麼問題。而在明白這些的前提下,我有一個更好的解決方案,這樣做會比之前有哪些好處。只有這樣,你的建議在導師看來才是合理的,有效的,能解決問題的。

在以往的工作經歷中,新人來以後往往有很多地方會提出自己的想法,這寫都是合理的,並且確實有些點是對專案有好處的。

一個原則 :說問題,少抱怨。

如果專案架構中有存在問題,請直接說出你發現的問題和你的建議。 類似以下這類抱怨可以完全不必要提出, 因為這樣的話解決不了任何問題:

  • 跑起來卡頓
  • 文件不明確
  • 編譯時間長
  • 專案事件呼叫流有問題, 混亂分不清

導師更想聽到的是:

  • 我發現哪裡有一個效能問題,在哪個檔案
  • 在某個時間呼叫的位置說明不夠明確,我分析後做了一些說明文件
  • 專案中整體編譯速度慢,我分析了一下,可以對 某個包做預編譯提升編譯速度

專案流程

另外一個需要你著重瞭解的是整個專案的流程,不同公司會有各自專案釋出流程和任務管理方式。

對於如何接到專案需求任務,排期,提測,釋出。整體流程都需要你有一個大體的瞭解。

這樣可以保證你在工作過程中清楚知道自己的工作到什麼階段,可以幫助你迅速進入公司的工作節奏。

任務

任務排期

作為新人,接到的第一個任務往往是具有挑戰性的,導師希望你能夠合理的安排自己的排期。

為了保證任務按時完成,在任務排期時就需要考慮到一些技術難點的時間,一些需要溝通的時間,一些方案設計的時間。

導師希望你接的每一個任務,都是心裡有底的。並且對自己的任務有一定的責任心和擔當。如果發現專案中又難以攻克的技術難點,有逾期風險,一定要對導師提前告知, 千萬不要覺得導師會因此責怪你。因為導師在 給你分配任務的時候就做好心理準備了。

能夠誠實的反應任務狀況,要遠遠比任務即將到期才發現任務無法完成來得好。

技術難點

一般來說,分配給你的一些任務,不會有什麼大的技術難點,即使有也是被解決過的。導師希望你在面對技術難點的時候,能夠充分了解專案中已有的解決辦法。

這是一個非常好的機會,讓你能深刻理解專案中的一些關鍵問題,對於技術難點不明白時,導師希望你能帶著自己的想法和技術點來問導師。

事後應該詳細記錄下自己的思考過程,總結自己的解決方法。只有這樣才能在公司迅速成長,提升影響力。

請教問題

態度

也許你來自 bat,也許你來自 985,也許你非常看不上你的導師。但在請教問題的那一刻,請安靜的聽完到導師所說的內容,急切的打斷別人的話,並不是一個好的習慣。

我特別能理解,對於每個程式設計師來說 I am the world 越厲害的程式設計師,越有自己的想法和意見,但同樣的這也是程式設計師最大的缺點。

如果你對公司不滿意,請找合適的人尋求解決辦法,比如 HR。

你的工資不會分給導師,導師能夠無私的為你講解問題,從這點來講是你欠導師的。

問什麼

回到這篇文章的主題,我由衷的歡迎你的到來,因為你即將為團隊分擔一些任務。如果你的到來反而加重了團隊的工作量,那麼你就需要反省一下自己啦。

在問問題之前,要對問題做思考。首先想清楚這個問題,自己是否能解決,比如以下問題:

  • 這個地方怎麼 報錯了
  • vue 中的 生命週期 是什麼

像這類自己除錯或者百度就能解決的問題,問導師只會讓導師心生不快。

然後思考這個問題,詢問導師是否可以解決,比如:

  • 電腦卡,電腦上不了網
  • 這個按鈕應該怎麼顯示,應該顯示 什麼內容

總之要清楚一點,導師是帶你上路的,不是出題考你的。

公司不是學校,任務不是作業。

一個任務分配給你時,如何完成這個任務,導師只能給你大體的方向,具體的實現細節是需要自己思考完成的。

不要拿下一步該怎麼實現來詢問導師。因為與其這樣,導師還不如自己做。

價效比

要清楚一點,導師的每一分鐘在團隊中的價值,要往往高於你的每一分鐘。

請把每一次提問都當做是一種交易。

提出有價值的問題,學會獨立思考。才是成長道路上的最終道義

相關文章