十年風雨,一個普通程式設計師的成長之路(六)

妖生發表於2019-06-11

十年風雨,一個普通程式設計師的成長之路(六)

成長、抉擇與失去(下)

一、前言

促使我離開6年之久的公司最主要原因是什麼呢?
我想,便還是有一顆想做技術的心吧。

二、抉擇:管理與技術

在一個公司/團隊/專案組中,有了一定資歷後,是繼續做技術崗還是轉為管理崗?
有時候被迫或被動地轉為管理崗怎麼辦?
到了一定年齡,還能不能繼續做技術?
做技術還是要受專案經理的指手畫腳嗎?
技術研發、技術管理、專案管理,怎麼選?哪個適合自己?

以上所說其實是大多程式設計師在一定階段的選擇與困惑。除了轉崗甚至轉行外,技術人員往上也就這幾條路吧。

我也困惑過,甚至上面的路都走過。
經歷了專案經理、技術經理、代業務總監(最後離職了沒有真正地升上去),現在卸下包袱,重新觸發,選擇做了一個普通程式設計師,迴歸初心,開始朝著架構師的方向奔跑。

對於以上幾種路線,我的思考是:

如果覺得做技術太累了、肝不動了,或者覺得總是受人指揮,不自在,那麼

  • 願意管人、擅長協調、善於跟客戶打交道,那麼就做專案經理吧,升級路線是專案總監、部門經理,負責公司KPI,營收利潤;

  • 擅長挖掘需求、瞭解行業動向、熟悉公司產品,做需求分析師/產品經理,升級路線諮詢專家、業務總監;

還希望肝在第一線,則

  • 願意帶團隊,善於培養人才,不願意處理複雜人際關係,喜歡做技術管理,升級路線技術經理、總監、CTO;

  • 不願意帶團隊,但是喜歡做專案/產品,熱愛技術,那麼,做架構師吧。

架構師是幹什麼的?

架構師也有很多種:系統架構師、資料架構師、基礎設施架構師、應用架構師。

我們一般意義上的架構師都是指系統架構師。

系統架構師是系統或產品線的設計責任人,是一個負責理解和管理並最終確認和評估非功能性系統需求(效能、安全、可用性、可擴充套件性、可移植性等),給出開發規範,搭建系統實現的核心構架,對整個軟體架構、關鍵構件、介面進行總體設計並澄清關鍵技術細節的高階技術人員。

我的理解就是上得了廳堂,下得了廚房,打的了怪獸,扮的了嬌娘。

跟老闆出去忽悠客戶,給出高屋建瓴的解決方案;實現落地,能給出切實可行的技術實現。

現在業內普遍有一種看不起PPT架構師的趨勢,但是連PPT都畫不好,你怎麼把系統的整體架構呈現出來,怎麼讓客戶認同?怎麼讓研發/交付團隊去理解並實現?

唔,這個說著說著就有點說多了。主要也是因為架構師就是我現在重新出發的目標吧。

對於以上路線來說,其實沒有好壞之分,只看個人喜好。而且我從不認為所謂到了一定年齡,就不能做技術了。謬論。只是不想做技術的人給自己找的藉口罷了。
所以說,只看喜好,並問問自己:擅長什麼?

最後,以上所有路線都不是一成不變的,大部分時候我們的升級路線其實都是螺旋式上升的。
所謂彎曲的直線是也。

三、出發:池塘與青蛙

其實人啊,總是說起來容易,做起來難。
在做抉擇的時候,我也並沒有上文說的那樣輕鬆。
在18年12月,我選擇了離開我待了6年之久的公司。

說錢,其實算上年終,我的年薪已經達到了20萬。在合肥,這個收入還算可以吧。
而在面新公司的時候,我其實比較意外,所以並沒有做什麼準備,所以薪資也談的並不高。

說閒,資歷已經夠老,已經可以不用上下班打卡,早上9點上班,下午4點去接兒子放學。
而在新公司,每天要6點半起床,趕7點20的班車。

原因多樣,但是最重要的的還是有一顆追求技術的心在燃燒吧。
只是,苦了我的妻子,又不能減輕她的負擔了。

可是,還是毅然辭職了。我的妻子卻從沒責怪過我的自私,感謝她的支援。

我曾自嘲,在做專案經理的兩年中,技術都荒廢掉了。
重新做回技術經理的一年,與外界接軌,方才覺得,已經落下很多。

拔劍而起後,卻是茫然四顧,在這小小的池塘裡,找不到比我自己更高的山了。
可又清醒地知道,這不過是個錯覺。

因為外面的天空,還很廣大。

我希望遇到更多有趣的人,更多有挑戰的專案。

我只願做牛尾,並攀越更高的山。
我希望在更多的大牛後面亦步亦趨,可以指引我前行。

2019,我來了。

相關文章