1. 程式人生 > >程式設計師如何規劃好自己的職業發展方向?

程式設計師如何規劃好自己的職業發展方向?

作者:Fenng

來源:知乎

我離開支付寶的時候,支付寶應該有幾千人了,時間久遠都有些記不清了。剛加入支付寶的時候 2005 年,整個團隊也就幾十個人。

然後一路看著公司快速膨脹,這個過程裡,曾經有那麼一段時間,做事情非常有節奏,但到後來越來越感覺到工作節奏慢了許多,有很多牽制,有很多不必要的事情也要硬著頭皮去做,到了後期,按部就班,會議尤其多,非常痛苦。

時常會想到生命消耗在這種事情上真是沒必要,沒有任何成就感可言。從支付寶離開,到了丁香園,離開的時候自己把筆記本換了 Macbook Pro ,想到以後工作環境再也不用 Windows 了,也不用 Outlook 收郵件了(討厭死了 Outlook 的崩潰),直接 Gmail 搞定,很欣喜。

但是,我在新團隊並沒有要求團隊用我所喜歡的各種技術。這是很多人都忍不住要去做的。你要做很多選擇,有一種選擇是,你要把團隊變成一個勾心鬥角的團隊,還是把團隊變成一個相對簡單的團隊,完全取決於你。丁香園當時整個公司 50 多人,真正意義上的小公司,技術團隊一共 11 人。

前面好幾年積累下各種技術債務,有很多想做的產品,一直沒資源實現。那首要任務就是還清技術債務。

我能做的事情,一邊招人,一邊給給團隊提供資源和支援,給大家換更好的顯示器,電腦加記憶體,換好一點的椅子,更好的電腦,好的頻寬,公司提供翻牆能力…這些會提升效率。

一共就這麼多人,要麼快速招更多的人進來,要麼掃清障礙,讓現有資源效率更高,就可以做更多的事情,邏輯很簡單。

一兩個月之內做的事情,差不多是我在大公司裡一年的工作任務,有一種生命延長了許多的感覺。非常刺激。會覺得有成就感。

團隊同事也覺得有成就感。覺得自己的工作更有成效,受到了尊重。在大公司裡工作,跟小公司裡是不一樣的(廢話)。小公司,環節和流程都更短,結構更扁平化,一個人要承擔的責任更多,對能力的要求更為全面。

如果團隊成員還足夠信任你的話,就更為幸運了。如果不想把公司變得跟大公司一樣,就別去照搬大公司的架構,除非你要告訴別人你很蠢。被迫把自己逼成一個多面手,團隊沒有人能做的事情,就要自己去找資源來解決,如果你對這個一無所知,那就只好被忽悠吧,如果自己有不錯的瞭解,那麼就省了很多麻煩。

拿 SEO 來說,很多大公司出來的人對這個一無所知,或者只是瞭解一點皮毛,但是真的到了實戰中,網路上搜索來的那一點玩意兒完全不管用。在一位業內頂尖 SEO 專家的幫助下,給我們上了好幾次課,最後基本上做到了及格。

這樣相比一堆不及格的,你就跑在了前面。對大公司裡出來的人,這個挑戰是很嚴峻的。很多人在大公司裡自己的技術領域做好了就行了,完全不用管其他領域的東西。但到了小公司,要求掌握的越多越好,否則就很被動。

還好,我此前曾經做過很多這方面的積累,剛好都用的上。你以為全棧工程師就夠了嗎? 不夠的,遠遠不夠,需要方方面面的積累。我自己也有很多缺陷,後來彌補了一點,彌補不上來的,只好揚長避短了。

忘掉自己以前最擅長的東西,那些在小公司用處不大。木桶理論大家都知道,但是實踐中,很多人是沒有意識的,不是從全域性考慮問題。

我以前是做資料庫的,我如果把我以前的那一套玩意兒照搬過來,可以把木桶的一塊木板做的超級高,但能怎麼樣呢? 不會對現有團隊增加什麼價值,反而可能投入更多的資源,對公司來說是浪費。

同樣道理,如果你以前程式碼寫得好,別自己每天也去寫程式碼,對團隊的價值不大。不同的階段要做不一樣的事情,不能用一招包打天下。

CTO 不應該只侷限於技術,應該讓團隊成員的技術勞動體現出應有的價值,把技術和產品變成一家公司的發動機。
2

匿名使用者

別體驗了,建議在大公司呆著。小公司即使CTO,也要擼程式碼的。我面試過一些大公司出來的,比如中興、摩托羅拉,做幾年出來的,絕大部分,都只會很少一塊;有些人無法適應小公司擼程式碼的環境。
兩年前我從原公司離職,然後到一家小公司,任軟體開發總監,底下人數寥寥,自己擼程式碼,是少不了的。

擼了哪些程式碼呢,部分羅列

1.修改一套linux到定製的開發板上

2.修改三套安卓到定製的開發板上

期間,解決bug無數,功能增加不少,程式碼倉庫密集幾個月數百次提交,無法言表, 做過類似工作的朋友會有體會。

3.實現一個智慧健康裝置的程式碼,MCU內部無作業系統的韌體程式碼。

windows上位機和該裝置互動的程式碼。

4.安卓應用:兩個釋出給使用者的應用,規模較大;兩個小規模的系統定製級應用;兩個小規模的系統測試應用。

5.daily build伺服器的自動維護程式碼,支援從svn檢查各個專案更新,每天對更新的專案,自動編譯、打包、郵寄錯誤資訊。

6.nodejs實現視訊管理維護伺服器,遠端視訊調閱,主要是js和html的程式碼。

7.用於內網穿透的http反向代理伺服器的程式碼其他零碎的支援和程式碼,也做了不少。那麼公司其他的程式設計師呢?其他的程式設計師呢?沒有誰閒著。。

大家都在開了掛的擼程式碼啊。

總之,大公司有大公司的條理和規則,小公司有小公司的忙碌和充實,走哪條路都無需後悔。
3

知乎使用者左文建
一直認為在知乎上回答問題,是很花時事情,今天自己終於證實了。我是從一個上市公司的某平臺技術總監,來到新型的O2O公司來做CTO.
感受最深的說下四點。有長期激勵目標。

經驗能力到了一定程度,就會關注於做的事情有沒有挑戰,有沒有意義。對於我來說,找不到做事的意義和挑戰,便無法激勵自己和團隊,有混日子的感覺,浪費自己的時間。

而跳到創業公司,前提就是看好公司發展的方向,加入公司一起努力,這便是長期激勵自己的事業。這便是我們的星辰大海!

之前看到新聞,前幾年還是紅火的世界級企業,突然賣掉裁員。而公司的員工,為了多獲得幾個月補嘗,而樓下拉橫幅抗爭。

雖然我支援這樣的抗爭,但並不希望出現在自己身上。無平臺光環,需要真正實力

很多人員在原有公司做不錯,但很可能是平臺有光環,有資源。 在你做了正確的事,就取得業績不錯。但在創業公司卻不同,你需要為公司提供資源,推動發展。

以招人來舉例。

在大公司,只要你和HR努力,你可以建立一支還不錯的技術團隊(在大公司都不能建立起團隊,創業就不要當技術負責人)。

而創業公司,所有面試中你看得上的,手裡都有很多個Offer, 這時你感受到是,面試者在面試你和公司。

你需要說明公司的發展前景,展示團隊的願景,更要展現個人的實力與感召力。

在大公司踏實認真做過的事情,最終都會成為你的經驗和能力,讓你有信心來面對創業的挑戰。能力越強,空間越大 大公司,有不少做法落後時代,雖然大家都知道不好,但是沒有辦法改變。

比如GitHub發展如火如荼,但有公司還用著SVN. 你去推動Git 的使用,大家會推脫 “SVN不也能用麼,我們還有更重要的事情要做,換GIT的收益有多少?”

做為公司的CTO, 你可以建立符合時代發展的技術價值觀和技術文化。 比如,我在團隊中提倡:

極致:不論是產品還是程式碼質量,還是使用的工具。 要永遠保持有更高的要求。

透明: 為工作建立透明的環境,讓所有的人知道你做的事情和貢獻。

透明環境能降低潛規則的出現,保護人才、用好人才。

追求成功:如果創業不能成功,那成就、榮譽、收益都是空談。不成功,將辜負那些追隨自己的兄弟和一起打拼的團隊。

追求成功,將以更高的視角來看到工作和問題,能放下一時之得失與創始團隊一起建立更高的夢想。

創業能不能成功,主要看兩點:

第一、方向是否正確

在風口,豬都可以飛上天。 比如,在O2O的風口下,BAT等這樣的大廠都來主動找我們合作,在宣傳推廣方面,我們的成本就少很多了。

第二、 領導者

現在創業者如過江之鯽,有純忽悠、有賺快錢的、有騙投資人錢。這些基本都是坑。創業是比艱難還難的事情。怎可能僥倖成功。領導者是企業的靈魂, 領導者需要,志存高遠, 腳踏實地,鍥而不捨,快速成長!

還好,我選擇公司這兩點都不錯。

選對人,做對事!

什麼不知道怎麼判斷人和事? 那就跟隨你接觸過中最優秀那個人,這樣成功的概率高多了。

來源:知乎

頂著CTO的名頭幹著技術組長兼打雜的事情,包括但不限於招聘,裁員,拉網線,查機房,裝系統,重灌系統,討論方案,推翻方案,談合同,籤合同,哄手下,罵手下,被老闆哄,挨老闆罵,確定進度,拖延進度,重新定進度,取悅老闆,揣摩老闆,寫畫餅郵件,寫辭職郵件等工作,工作內容一般不包括編碼。

其中最重要的是招聘。

很多人都不清楚自己的職業規劃在哪,小編覺得:多看別人總結的,結合自己的實際情況看看自己到底適合走哪一條路。適合別人的不一定適合自己,俗話說:鞋合不合適,只有自己知道。
小編祝願你:在新的一年裡能實現自己的計劃,讓自己離夢想越來越近。