iT邦幫忙

7

通常工程師都怎麼知道自己的任務與下一步?

最近到了一家新公司,有別於我以前的接案經驗,這次我做的是產品。
不過說真的將近三個禮拜以來,有點不太習慣公司的開發節奏...

其實之前的公司也沒有什麼寫文件、或需要規格書來做開發的,總之我們就是定義客戶的問題、理解問題、尋求解法、解決問題這樣,雖然很多時候有點因為案源不太穩定所以有點不知道怎麼繼續下去這樣之類的,撇出有時候閒閒的狀況,那時總大概知道自己的下一步與開發任務被定義的有點明確

但我不知道耶,我有點難形容我這樣有點亂亂的感覺...
我們產品沒有特別跑Scrum,公司也比較傳統,只是每一週有個產品例會規劃進度,這個禮拜我被安排了做某個功能,但我總覺得好像前置的準備:需求與規格還沒有定義的很清楚、需求沒有獲得被聚斂的感覺
很擔心自己過於自以為是的寫code但其實和實際跑與執行的又不太一樣,在Trace前人寫的程式碼當中,也發覺他似乎有規劃了某一項功能,但其實根本沒有被營運團隊啟用過,形同Dead Code掛在那裡,但我們還是得保留那一份code,以因應之後營運團隊需要用到......。

我感覺我們的工作被拆的很細,前端就是前端、後端就是後端、App就是App
不想我之前大多都是擔任「全端」的角色,所以可以有比較「概覽」「全局」的感覺
前端等後端、後端等其中金流交易、App等後端....等等互相等來等去,但每週例會上彼此都還是有自己的開發進度

又或者產品的開發團隊其實已經換過一批新的人緣故,就我所知,我的同事接手也不過多我一兩個禮拜而已...這個開發團隊有很多都是新人.....

以下是我的問題:

  1. 通常業界都怎麼明確定義每個工程師的開發與每一步任務?
  2. 我應該怎麼調整才能適應我們公司的開發節奏?還是其實這個根本沒辦法不如早早提離職?又或者是不是「我太被動了」?
  3. 我到底應該怎麼做才能成為優秀、合格的工程師?能夠寫出讓人維護得動、又有可讀性、技術性,可以解決客戶問題、有效與同事夥伴溝通、不做雷隊友?我的經驗還是太菜了嗎(三年左右這樣~)
  4. 我應該怎麼調整自己的心理素質?
看更多先前的討論...收起先前的討論...
ant1017 iT邦新手 4 級 ‧ 2020-03-27 08:24:56 檢舉
有些是公司的文化...之前進去一間,也是各做各的,問同事,同事愛理不理...
另外,程式所用的參數,盡量用很直譯的,被整合起來也比較容易讓人了解
至於技術性,大概只能靠經驗了..
echochio iT邦高手 1 級 ‧ 2020-03-27 09:19:29 檢舉
有PM 吧 ....
不會PM 自己都不知道全面的需求
好的PM帶你上天堂,
爛的PM帶你...(佛曰不可說
r567tw iT邦新手 4 級 ‧ 2020-03-27 10:03:36 檢舉
沒有設置一個PM,我們是由一位資深工程師以及業務單位窗口代表共同開會,而那個資深工程師也是剛剛新接,他是App端的,這樣管理上是不是很容易亂?
Nick iT邦新手 5 級 ‧ 2020-03-28 23:39:51 檢舉
有沒有PM,如果沒有就要有一個能領導大家的主管,如果沒有主管小組長可以帶得動,那麼真的只能說做一天算一天了
每位工程師都要有基本的專案控管跟前瞻性,預防後面亂入的事情問題,就算沒有主管PM情況下,也要去做好需求分析跟有效的規劃期程管理,但 這些事情最好別做的太超過,規劃自己的就好,不然公司可能叫你做還沒有加薪水,呵呵

我也遇過類似情況,我是小組長,但也有其他小組長,沒有主管…
喊不動其他小組長,最後我向老闆間接提出我要主導權的聲音,老闆知道但 也不授予我權責,兩三次後我也懶得去提出需求了,我就走一步算一步,我常常在幫搞烏龍的人收尾善後,搞烏龍的人還是那種擺爛爽爽下班的人,我是無薪加班到8 9點,甚至還有超過凌晨12點才回家,最誇張的是2點回家隔天9點上班…
後來我自己提出離職,在那裡讓我無法成長還有其他主要考量因素下提出辭職,老闆有慰留我,我是用薪資問題回他,如果薪資上去我可能取消辭職,但 事與願違,我也不後悔的把專案交接好後離職,離職後發現換跑道是對的
不求神一般的隊友,只求不要有豬隊友
7
浩瀚星空
iT邦大師 1 級 ‧ 2020-03-27 10:35:58
最佳解答

通常業界都怎麼明確定義每個工程師的開發與每一步任務?

沒所謂的明確定義,只有時間。一般來說,有pm會交由pm處理。但大數都是由工程師自行處理。
且認真來說,一個好的工程師。本身就需要有規劃及進度判斷能力。
像我自已是包含pm及開發人員之一。我帶其下的工程師,會依據等級來分配工作。
不會自行規劃程式的工程師。我會給他程式規劃表,給他照著做。有程式規劃能力的工程師。
我會給他客戶需求表,給他自行規劃安排及定排程。
當然,不同等級會有不同的薪資。相差30k~80k的程度。

我應該怎麼調整才能適應我們公司的開發節奏?還是其實這個根本沒辦法不如早早提離職?又或者是不是「我太被動了」?

我先說說如果你是在我公司我的安排情況好了。
當你對規劃排程有問題。我會直接將你定義為初級工程師。並直接給你排定時間表。
不會一次性將一個專案給你。而是讓你依功能性一項一項開發。
也就是說,你的表現還沒辦法讓我看入眼。不想想找相關人員提出自已想要的需求。讓人發現自已的能力。而只會在後面質疑。
當然,就個人建議。如果你是那種追求高能力的。我會建議你留下並積極追求主動。
但如果你是在擔心跟不上進度的想法。我就會建議你早點離職。也最好不要再做這個行業了。
早點換行會比較好。

我到底應該怎麼做才能成為優秀、合格的工程師?能夠寫出讓人維護得動、又有可讀性、技術性,可以解決客戶問題、有效與同事夥伴溝通、不做雷隊友?我的經驗還是太菜了嗎(三年左右這樣~)

我應該怎麼調整自己的心理素質?

這我沒辦法給你建議,但你可以仔細思考我上面說的話來去調整你的心態。

r567tw iT邦新手 4 級 ‧ 2020-03-27 12:37:18 檢舉

謝謝,謝謝你的指教,我想也可能自己才進來公司一下子的時間想要急於證明自己的心態導致自己有點自亂了陣腳,如果我是工程師,我應該自己要能夠安排自己的進度、規劃才對,而不是上來這裡問問題、後面說三道四。我也不是針對公司,否則我不會問我應該怎麼調整,當然這可能不是一時半月就能達成的適應與功力,但我會努力、證明自己是可以越來越強的工程師!

我講話比較毒一點。但說真的,如果你是那種只會嫌東嫌西,怪來怪去的
人。你不會看到我對你說這些話。
你最後說的話很不錯。不錯,就是得要這樣子去証明自已。
公司制度不好,就先看看有沒有改變的可能性。
當然了,這還得看你本身是否有足夠的能力能改變公司。

4
小魚
iT邦大師 1 級 ‧ 2020-03-27 10:12:41

如果有人負責整合的話,
可以跟那個人討論看看,
如果沒有一個人負責整合的話,
恩恩...

https://ithelp.ithome.com.tw/upload/images/20200327/20119546nlhXeZ4bni.jpg

2
pupuliao
iT邦新手 5 級 ‧ 2020-03-28 12:04:35

以下是我的問題:

通常業界都怎麼明確定義每個工程師的開發與每一步任務?
我應該怎麼調整才能適應我們公司的開發節奏?還是其實這個根本沒辦法不如早早提離職?又或者是不是「我太被動了」?
我到底應該怎麼做才能成為優秀、合格的工程師?能夠寫出讓人維護得動、又有可讀性、技術性,可以解決客戶問題、有效與同事夥伴溝通、不做雷隊友?我的經驗還是太菜了嗎(三年左右這樣~)
我應該怎麼調整自己的心理素質?

小弟是 在一家比價平台做全端工程師五六年了 給點經驗
一個專案開發大概分成幾個步驟
1.確認需求
最一開始就要先確認需求可行性、如何調整需求可以降低工時,了解一切PM 行銷端 需要的一切內容、重點,並且拿到ART弄出來的設計稿
2.確認分工
假設是大型專案,需求方需要快速完成,就會由多個RD 內部分配工作盡可能平行作業
3.細分專案、估時
把整個專案細分成多個子項目並且評估工期,以每個項目不超過3天工時為目標,盡量控制在1~2天內
這部分可以讓開發時,問題簡單化,也可以讓QC人員可以在每個中斷點檢查狀況確認需求有沒有跑掉
4.開工
PM 會把我們提出的工期 排入每個人的行程甘特圖中,並且讓PM 決定多個專案的執行順序(BUG修復、老闆臨時要求、其他臨時專案),反正RD就是在時間內搞定,出問題要提前通知

5.驗收
沒啥好講

6.上線

另外 程式碼的 可讀性、維護性 這是要同事之間取得共識,所有人的code style要盡可能相同,方便大家互相維護,註解、變數、function命稱也要認真定義

好吧 我通常是工作速度太快PM 生不出工作,讓我可以上班看PTT 的工程師

我要發表回答

立即登入回答