5.1 開發者日常
當程式員其實很簡單也很愉快。Project Manager 負責工作組織,Product Owner 負責產品功能列表。Scrum Master 組織會議。所有的組織流程都是非常正式和標準化的。
你早上來到工作,泡杯茶或咖啡,坐在電腦前。開啟群聊,看看有沒有緊急信息,有沒有人生病,如果一切都好,就開始工作。
你打開 JIRA 網站,上面有你團隊的所有任務列表:項目backlog和當前sprint的backlog。任務已經根據優先級由你的 Scrum Master/TeamLead 或 ProductOwner 排序好了。
你從列表頂端取一個最優先的任務開始工作。要開始就需要將其狀態改為 In Progress。這只需要點幾下。好了,時間開始了。
任務描述通常會有額外的信息或是文檔鏈接。任務應該包含所有必須的信息,以便你完成它。確保這些信息齊全是你經理的工作。
如果有什麼問題,你可以將任務重新指派給你的經理,並在評論中寫下你遇到的問題或缺少的信息。
5.2 編寫程式碼
你閱讀了任務描述,知道要做什麼。太好了,開始工作吧。這時候,你的 CodeGym 學習經驗和團隊合作經驗會派上用場。
每當新的功能完成後,並且確認無誤,你需要把代碼推送到 Git。這只需要在 IDE 中點幾下即可。在你的情況下,是從 PyCharm 推送。你先將代碼提交到本地倉庫,然後推送到中央 Git 仓库。
通常,最後的操作通過 Pull Request 完成,也就是你用 Git 送出審核請求給你的team lead。如果你的代碼完美無缺,team lead 會接受(accept)你的 pull request,然後它就會合併到 Git 的主分支。
重要! 如果你不知道怎麼做任務,千萬不要悶不吭聲。這種情況經常發生,許多新手(甚至不只是新手)通常會錯誤地解決它。記住, 如果在兩小時內,你還是不知道怎麼做這個任務,應該通知你的經理。
也不要對 team lead 說“這是不能做到的”。這句話會讓人很惱火,尤其當 team lead 確定“這是可以做到的”並且他自己也多次做過類似事情的時候。
不知道怎麼做的話,就說:「我花了兩小時/兩天,試著弄清楚怎麼做,但我就是沒辦法做到。」team lead 會告訴你往哪個方向找。
我們就這樣走過了現代產品開發的圖景。編寫程式碼只是整個工作的很小一部分,但一切都被安排得井井有條,以免你被工作以外的事情打擾。因此,大膽轉行學 Python 吧— 你會喜歡當程式員的。
GO TO FULL VERSION