最近到了一家新公司,有別於我以前的接案經驗,這次我做的是產品。
不過說真的將近三個禮拜以來,有點不太習慣公司的開發節奏...
其實之前的公司也沒有什麼寫文件、或需要規格書來做開發的,總之我們就是定義客戶的問題、理解問題、尋求解法、解決問題這樣,雖然很多時候有點因為案源不太穩定所以有點不知道怎麼繼續下去這樣之類的,撇出有時候閒閒的狀況,那時總大概知道自己的下一步與開發任務被定義的有點明確
但我不知道耶,我有點難形容我這樣有點亂亂的感覺...
我們產品沒有特別跑Scrum,公司也比較傳統,只是每一週有個產品例會規劃進度,這個禮拜我被安排了做某個功能,但我總覺得好像前置的準備:需求與規格還沒有定義的很清楚、需求沒有獲得被聚斂的感覺
很擔心自己過於自以為是的寫code但其實和實際跑與執行的又不太一樣,在Trace前人寫的程式碼當中,也發覺他似乎有規劃了某一項功能,但其實根本沒有被營運團隊啟用過,形同Dead Code掛在那裡,但我們還是得保留那一份code,以因應之後營運團隊需要用到......。
我感覺我們的工作被拆的很細,前端就是前端、後端就是後端、App就是App
不想我之前大多都是擔任「全端」的角色,所以可以有比較「概覽」「全局」的感覺
前端等後端、後端等其中金流交易、App等後端....等等互相等來等去,但每週例會上彼此都還是有自己的開發進度
又或者產品的開發團隊其實已經換過一批新的人緣故,就我所知,我的同事接手也不過多我一兩個禮拜而已...這個開發團隊有很多都是新人.....
以下是我的問題:
通常業界都怎麼明確定義每個工程師的開發與每一步任務?
沒所謂的明確定義,只有時間。一般來說,有pm會交由pm處理。但大數都是由工程師自行處理。
且認真來說,一個好的工程師。本身就需要有規劃及進度判斷能力。
像我自已是包含pm及開發人員之一。我帶其下的工程師,會依據等級來分配工作。
不會自行規劃程式的工程師。我會給他程式規劃表,給他照著做。有程式規劃能力的工程師。
我會給他客戶需求表,給他自行規劃安排及定排程。
當然,不同等級會有不同的薪資。相差30k~80k的程度。
我應該怎麼調整才能適應我們公司的開發節奏?還是其實這個根本沒辦法不如早早提離職?又或者是不是「我太被動了」?
我先說說如果你是在我公司我的安排情況好了。
當你對規劃排程有問題。我會直接將你定義為初級工程師。並直接給你排定時間表。
不會一次性將一個專案給你。而是讓你依功能性一項一項開發。
也就是說,你的表現還沒辦法讓我看入眼。不想想找相關人員提出自已想要的需求。讓人發現自已的能力。而只會在後面質疑。
當然,就個人建議。如果你是那種追求高能力的。我會建議你留下並積極追求主動。
但如果你是在擔心跟不上進度的想法。我就會建議你早點離職。也最好不要再做這個行業了。
早點換行會比較好。
我到底應該怎麼做才能成為優秀、合格的工程師?能夠寫出讓人維護得動、又有可讀性、技術性,可以解決客戶問題、有效與同事夥伴溝通、不做雷隊友?我的經驗還是太菜了嗎(三年左右這樣~)
我應該怎麼調整自己的心理素質?
這我沒辦法給你建議,但你可以仔細思考我上面說的話來去調整你的心態。
以下是我的問題:
通常業界都怎麼明確定義每個工程師的開發與每一步任務?
我應該怎麼調整才能適應我們公司的開發節奏?還是其實這個根本沒辦法不如早早提離職?又或者是不是「我太被動了」?
我到底應該怎麼做才能成為優秀、合格的工程師?能夠寫出讓人維護得動、又有可讀性、技術性,可以解決客戶問題、有效與同事夥伴溝通、不做雷隊友?我的經驗還是太菜了嗎(三年左右這樣~)
我應該怎麼調整自己的心理素質?
小弟是 在一家比價平台做全端工程師五六年了 給點經驗
一個專案開發大概分成幾個步驟
1.確認需求
最一開始就要先確認需求可行性、如何調整需求可以降低工時,了解一切PM 行銷端 需要的一切內容、重點,並且拿到ART弄出來的設計稿
2.確認分工
假設是大型專案,需求方需要快速完成,就會由多個RD 內部分配工作盡可能平行作業
3.細分專案、估時
把整個專案細分成多個子項目並且評估工期,以每個項目不超過3天工時為目標,盡量控制在1~2天內
這部分可以讓開發時,問題簡單化,也可以讓QC人員可以在每個中斷點檢查狀況確認需求有沒有跑掉
4.開工
PM 會把我們提出的工期 排入每個人的行程甘特圖中,並且讓PM 決定多個專案的執行順序(BUG修復、老闆臨時要求、其他臨時專案),反正RD就是在時間內搞定,出問題要提前通知
5.驗收
沒啥好講
6.上線
另外 程式碼的 可讀性、維護性 這是要同事之間取得共識,所有人的code style要盡可能相同,方便大家互相維護,註解、變數、function命稱也要認真定義
好吧 我通常是工作速度太快PM 生不出工作,讓我可以上班看PTT 的工程師
菜菜PM觀察回饋,希望對大大有點幫助
通常業界都怎麼明確定義每個工程師的開發與每一步任務?
→一定要了解你的主管和公司目標!
長期來說,應該是看團隊、公司該月、再下切到每個sprint的規劃
我應該怎麼調整才能適應我們公司的開發節奏?還是其實這個根本沒辦法不如早早提離職?又或者是不是「我太被動了」?
我到底應該怎麼做才能成為優秀、合格的工程師?能夠寫出讓人維護得動、又有可讀性、技術性,
可以解決客戶問題、有效與同事夥伴溝通、不做雷隊友?我的經驗還是太菜了嗎(三年左右這樣~)
我應該怎麼調整自己的心理素質?
→ 以上三題一起回答:
剛進公司的話,通常主管會安排讓新人快速熟悉產品,接著...
Junior: Try 實驗性較強的產品、小幅且逐步地放給新人做、看成果、也讓新人測試興趣
Senior: 快速出有點難度的實作題給他,測試實力、確認適用性
然後兩者新人都需要留心累積自己的credit、和團隊溝通互動的技巧,慢慢取得團隊對自己的專業信任。
如果要從自己身上找到答案,推薦閱讀: KPT日記法