從畢業到現在,在從事軟體行業三年的時間裡,經歷了很多,也成長了很多,從乙個笨笨嗑嗑的畢業生到現在能獨立工作完成任務的程式設計師,這個過程並非是一帆風順的,好多次都是到了逆境的盡頭一轉彎又重見新的希望,我相信哪個行業都是這樣,人都是需要不斷磨鍊的才能成長起來的,而最能磨鍊人時候的就是身處逆境的時候。
這幾年的時間,因為各種原因,我換過三家公司,而這三家公司都是不同性質的公司,第一家國企,第二家民企,現在這家外企,暫且不說三年換三家公司這個企業忠誠度問題,這裡面有公司的原因也有自己的考慮,頻繁跳槽並不是好事,對於乙個剛入行的程式設計師來說這確實能在一定程度上開啟眼界,我個人認為,剛工作的幾年中是進步最快的時候,而企業的經營範圍總是侷限的,新人想要快速的成長只靠堅守在公司所涉及的業務和技術上還是不夠的,應該把眼界放開,同時專注於技術這個領域,給自己乙個定位,明確自己想要從事哪個方向,並且對自己有乙個期待,你想要達到乙個什麼樣的水平。沒有幹一輩子的公司,至少對於軟體這個行業性質是這樣,不往外走的話還想往高處走真心不容易。
今天我想從我個人的經歷出發,和大家談一談企業性質對技術人員成長的影響吧,特別希望能給那些將要畢業又希望從事軟體行業的學子們一點啟示。
如果不是軟體類企業的話,其他國企招程式設計師的其實不太多,更多的可能是招資訊科技人員,維護人員,網路人員等等,像比較有規模的國企都會上很多資訊化系統,但基本上都是靠外包,很少有自己部門獨立去開發的。國企一般都是甲方單位,是出錢的大爺,像電力,移動聯通電信,銀行,鋼鐵,機械製造等等,這些企業要上一套系統的話那就是對外招標,由專業的軟體服務商來投標打單,這個過程是比較殘酷也是比較黑暗的,各種送禮各種招待各種暗箱操作,筆者就曾被軟體商「招待」過,好吃好喝好玩,臨走還有禮品相贈,呵呵,這就叫商務,和技術無關。
(1)如果你對技術的態度就是那樣,也沒有太高的要求,而你人際社交搞的好,辦事心眼活,又能討領導歡心,並且你對掙多掙少不是太在意,圖個生活穩定,細水長流,如果是這樣的話,這國企就是很適合你的了,並且幹的年頭長又有點社會關係的話沒準還能公升個職啥的。
(2)如果你對自己有一定的要求,想要通過提高技術靠自己的真本事混出個樣來,想趁著年輕還有兩顆滾燙的腎的時候靠打拼來的生活給自己乙個交待的話,國企就真的不適合你。
在國企裡都會有論資排輩的傳統,這就導致了內鬥和政治。並且由於企業的性質是國家的,工作內容就不會太緊湊,換句話就是太閒,工作本身沒有壓力,人在這種環境下是很難有辦法激發出自己的潛能,科長哄著處長護著,一派和諧的大好局面。工作的大部分時間是在聊天、發呆、看報紙和玩手機,不講效率,只求穩定,不求有功,只求無過就好。所以在這樣的企業裡是很難有優秀的程式設計師冒出來的,更多的是企業會把你往系統維護的方向上培養,你會成為多面手,但哪一面都不精。在國企裡呆的時間越久越是很難走出來,因為作技術的話你的起點其實非常初級,你想從頭來過,可外面的企業又不太願意承擔這樣的風險,如果你沒有經驗人家更樂意招剛畢業的學生,因為可塑性比較強。這樣你就一點優勢都沒有。所以,想專心作技術的,工作的前幾年最好不要離國企太近,如果已經在裡面,出來的越晚機會越難找。
1.工作環境:不錯
2.技術發展:一般
3.職業發展:難說
4.工作壓力:低
這部分的軟體企業非常多,絕大多數的國內軟體企業是民營的,儘管有些是上市的,本質上也是民企。軟體人員大多數也是集中在這些公司裡。民企是能夠鍛鍊能力的公司,因為營利的目標比較明確,所以對軟體人員的要求也比較高。這部分軟體企業主要分為兩種:作產品的和作服務的(外包)。
作產品的企業有自己的產品線,專業的研發團隊和營銷團隊,一般都會應用到比較新的技術,程式設計師在這樣的環境下能夠快速成長,從技術的角度講對個人發展比較有利,在團隊中也比較有歸屬感。
作服務的企業主要是靠外包專案來營利,比如靠中標甲方公司的專案,定製開發或合作開發軟體系統來營利。這部分應該是軟體行業的主流,大多數軟體公司都是靠專案來生存的。程式設計師在這樣的企業中技術水平能也得到提公升,特別是在專案進度緊張的情況下,整天都被逼加班到很晚,這樣的逆境下也是磨鍊人生意志的時候。我之前的公司就是這樣,進度緊的那個階段每天都是十一點以後才下班,週末只給半天時間洗衣服。要知道,在民企(私企)裡程式設計師加班一般都是沒有加班費的,都是無償奉獻,因為這就是你的工作。
在民企裡幹活的程式設計師是比較累的,付出最多,但回報有時卻並不公平。從幾個方面來說:
1.工作環境:如果是在自己公司裡開發還好,能有自己的工位,還比較有歸屬感。而如果是駐場開發,在客戶那邊工作的話就不好說了,隨便幾張桌子拉過來就是你的工位,都不是固定的,讓你去哪你就得去哪,很沒歸屬感。
2.技術發展:挺好,人都是逼出來的。
3.職業發展:有技術路線可以走,技術好就能有比較好的發展。
4.工作壓力:比較大,每天對腦力的消耗是非常大的,有時身體也會吃不消,很多時候會迷茫自己這條路走的怎麼就這麼不輕鬆。
5.薪水:按地域、工作年限、職位的不同而有所不同,但總起來說技術能力決定了工資的高低,相對公平。但加班費很難兌現。國內的企業很多制度都是不怎麼規範的,能省錢的地方決對不多花,人性化不夠,福利也微薄。
外企給我感覺最大的優點就是規範和人性化,這也是很多人想進外企的原因,外企比較注重企業文化,雖然也是以營利為最終目的,但相對民企來說要更從容,給人的感覺就是細水長流,可持續發展。並且,在外企裡對外語的提高是比較快的,因為要經常與外國的同事或客戶進行交流,有了這個動力你就會主動要求自己在語言上下工夫,久而久之外語能力就提高了。
外企又主要有三大類:歐美的,日韓的,東南亞的。
1.歐美的:我目前所在的這家公司就是一家美企,說實在的,作為一家公司來說就應該是這個樣子的,規範的制度,寬鬆的環境,從容不迫的業務流程,以及說到作到的福利待遇,一切都有法可依,有章可循,讓人沒有太多的後顧之憂只想把工作作好。所以進外企我推薦歐美的企業。
2.日韓的:我曾去三星面試過,還沒進廠區就被他們的保密規定嚇著了,u盤,能拍照的手機,筆記本等等,都不允許帶入,到哪都是監控攝像頭,開發室裡大家都沒有交流,屋裡靜的很,這種環境壓力我是有點受不了。日企我還沒有去過,不過通過和日本人的接觸也有點感觸,工作也比較有壓力應該。
3.東南亞的:這種沒有接觸過,不敢亂說。
反正我的感覺是,外企因為要嚴格遵守中國的法律,所以在用人制度上還是比較規範,對技術的要求有高有低這要看公司的業務,對語言的要求較高。
1.工作環境:一般比較好,特別是歐美的企業,比較注重企業文化,對員工的培訓比較多,有歸屬感。
2.技術發展:能與國際接軌,眼界放開了考慮問題的方式也會不一樣,能接觸到比較新的技術,也能提高的很快。
3.職業發展:外企的工作相對穩定,有一定的晉公升空間。
4.工作壓力:壓力中等,有忙的時候也有比較閒的時候,總體來說可以接受,不會影響正常的生活。
5.薪水:外企的薪金一般還是比較滿意的,除了工資外可能還會有其他的福利,總體來說不錯。
以上僅是我結合自己這幾年的經歷,對這幾種性質的企業的切身體會,可能會有以偏概全的嫌疑,希望大家辯證接受。
本文出處: 本文版權歸作者和共有,歡迎**,但未經作者同意必須保留此段宣告,且在文章頁面明顯位置給出原文連線,否則保留追究法律責任的權利。
談談對程式設計師的培養
這篇文章是我好久以來的想法,有一些感悟,有一些激烈的言辭,我很自豪我就是一名程式設計師,我希望給程式設計師或者前程式設計師們帶來一點啟發。也許你認可我的言辭,也許你不屑我的觀點,無論如何,歡迎談談你的看法。讓程式設計師做更多種類的事 為什麼有人說小公司鍛鍊人?在小公司,條件並不那麼齊備,很多事情都需...
談談對程式設計師的培養
前言 作者本身是乙個資深程式設計師,文章感觸與總結非常到位,雖然言辭稍激,但是值得了解。這篇文字是我好久以來的想法,有一些感悟,有一些激烈的言辭,我很自豪我就是一名程式設計師,我希望給程式設計師或者前程式設計師們帶來一點啟發。也許你認可我的言辭,也許你不屑我的觀點,無論如何,歡迎談談你的看法。讓程式...
對CSDN和《程式設計師》的希冀
1報道一下國外的it,如日本的it業 俄羅斯的it業 印度的it業 南韓的it業,另外咱們台灣的it業,也多報道報道。我們要的是這樣的國外it,不是整天google微軟ibm。2建議報道的時候分企業應用 公共社會服務應用 消費it軟體和硬體應用 移動應用 嵌入開發 通訊開發 電子應用 網路遊戲 動漫...