大家好,我是雜燴君。
最近一位朋友找我聊天,糾結今年要不要換工作。
下面我們來一起看看他的情況。(以下稱為小C)
小 C 目前就職于一家中等規模的公司,在這家公司待了近三年了。小 C 剛開始進公司被分配到一個預研項目,也一直跟著這個項目至今,這個項目也逐漸走到量產這一步。
小 C 見過項目最初的樣子,人員投入從最開始只有小 C 一個人,到現在的一批人;寫了一些項目中從無到有的模塊;接觸了幾批從這個項目中離開的人;早期寫了一些業務功能代碼;維護一些沒人維護的代碼;參與了幾次軟件重構等等經歷。
項目開發期間遇到了一些不愉快的事情,但小 C 還是想著做完這個項目再離開,就像想看著自己的孩子長大成人。
小 C 最開始做的是項目里最核心的業務開發,這也是領導比較關注的部分,后面同時接手了另一個大的、新的、輔助的模塊。因為小 C 精力有限,所以把其中的一部分工作交給了其他同事來做,而交出去的正是這比較核心的模塊,小 C 去開發新的模塊。
但萬萬沒想到的是,小 C 做的這個模塊竟然成了最邊緣的模塊。早期階段,模塊版本迭代,很長一段時間也沒人去使用,提出的風險點也沒有人去關注,前期因為沒有人去使用,從而一些潛在的問題沒有能暴露出來,中后期一暴露出問題,就開始各種追責了。
項目前中期,換了新的項目負責人,新的項目負責人為算法工程師出身,只關注其比較熟悉的核心模塊,其它非核心的軟件模塊一概不關心、也沒有一個大概的了解,對小 C 的這個模塊更是毫不關注,這個模塊的會議也很少參與,一出問題就會追責。
這導致整個項目里就沒有一個人能對整個系統有一個比較清晰的了解,也沒有好好地去管控,各模塊開會反饋的風險及需要的一些支持,也沒有去想辦法協調。
這讓我想起了我的一位朋友說起他的領導,一天天的正事不干幾件,心思專門放在出去聚餐時給大家安排座位,安排誰坐哪誰坐誰邊上這些事情上?

項目負責人之所以不去了解其它非核心模塊也有一定的原因。項目負責人想讓小C的直接上級去把控這些模塊,然而直接上級也不怎么上心,敷衍式地對待這些模塊,模塊負責人是小C的直接上級,很多時候需求是直接到小C的直接上級那里,小C也都是按照著需求來做,最后需求可能與上頭要求的不符,上頭就會開始追責。
這時候直接上級縮起來啥也不干,小C就成了個冤大頭。做出來的東西沒問題,模塊負責人受益,做出來的東西有問題,小 C 背鍋。
我們都知道,項目前期規劃雖然是不能保證項目實施過程中100%沒有變動的,但是后期整個系統軟硬件還有大的改動實屬不應該。小 C 他們的項目在后期量產前兩三個月還有硬件上的改動,對應的軟件就要改動,這些硬件上的改動正好又涉及了小 C 的模塊。
而這些涉及到硬件改動的問題,小 C 在項目前中期就有提出來這些風險,但領導們沒有及時拍板,遲遲不去修改,到后期才匆匆忙忙地頻繁去改版。小C作為后一級的模塊,只能在短時間內加班加點完成這些修改的適配。
小 C 他們公司的工作強度相對很多公司小很多,小 C 在這家工作的前兩年,平時幾乎不怎么加班,周末基本也都能保證雙休,所以他的業余時間很充裕,以致于有較多個人時間去學習提高自己、自己做一些項目、做點副業。
小 C 他們最近項目緊張,過去幾個月加的班相對多些,但是也遠比一些中心區域的公司的工作強度要小一些。
小 C 公司位于非中心區域,薪資相對中心區域會稍低一些,但是綜合整體收支,可能也能與中心區域持平,加上小 C 的業余副業所得,整體收入甚至稍高于中心區域相關崗位的平均薪資。
而且,小 C 在今年年初的時候,在一些招聘平臺上有公開過自己的簡歷,被其領導通過其它渠道發現了,找了小 C 談了一波話,加了一波薪,雖然跟跳槽相比還是稍低了些,但是也還在小 C 可接受范圍,所以繼續待了一陣子。
公司之前給小 C 分了一些股票,今年應該會解鎖一部分,雖然不是很多,但既然已經等了那么久了,想領完這個分紅再做決定。
從上面,我們大概了解到了小 C 的一些情況。如果你是小 C ,你會做何選擇呢?
如果我是小 C ,我大概是領完分紅之后就開始找其他機會了。
小 C 所在的團隊,新的項目負責人顯然經驗不是很足,很多東西都沒在自己的管控范圍之內。例如,很多團隊可能或多或少地會存在這種問題:

上級沒有為工程師把控一些需求,直接透明傳到工程師這頭,這么一通做下來,越到項目后期就會越亂,大家都在互相推鍋扯皮。
跟著一個沒有規劃的團隊做事會很累的,這可能也是因為經驗不足導致的。就我所在的團隊,也存在著類似問題:
做一個新的產品,還沒開始做就開始各種考慮成本,導致后期各種方案行不通,就得推到重來,但前中期做了很多事情,可能都白做了,這研發成本遠比這硬件成本要高得做,得不償失,何不先出產品,產品迭代時再想辦法降本?
做嵌入式產品,軟硬結合,硬件強大,軟件可以稍微簡單一點,軟件簡單是指軟件不用去做一些硬件可以做的事情,軟件可以專注做其它事情,整個系統也會更加可靠一些。相反,用一些功能更、性能較差的硬件,軟件可能要做的事情很多,要去彌補硬件。
做一個新的產品,各種功能都要加上,好像是產品只賣一次就不賣了,就不更新了。我覺得優先投入大部分資源開發核心功能,保證核心功能穩定,就可以出貨了,而不是各種優先級沒那么高的功能都想往上加,導致開發周期拉得很長,耽誤了產品上市的時間。
看看人家汽車行業,改了個儀表盤,又是個新款。
小 C 提到的這家公司的優點,肯定不只有這一家有。前面兩點原因的存在就可以考慮新機會了,騎驢找馬。
工作中,要有備胎思想,哪怕工作很穩定的情況下,也可以多去看看外面的機會,哪怕現在上級、領導對你多么多么的好。
特別是最近一年,如果你負責的內容沒有給公司帶來太大價值的之后,說不定你就被畢業了,甚至如果你的項目沒價值,整個項目就直接砍掉,相關人員會裁掉一部分。
以上就是本次的分享,部分表述僅代表個人觀點,不一定正確,歡迎大家討論!
由于微信公眾號近期改變了推送規則,為了防止找不到,可以星標置頂,這樣每次推送的文章才會出現在您的訂閱列表里。

