和很多人不同,我剛剛讀完大三,就來到了B城開始了第一份工作。記得大二的時候,剛剛學習了C++和MFC,還有fedora的系統操作部署,每天就想著能夠有真正的專案去實戰一下,那時候還和幾個有共同想法的同學組建了一個團隊,大二暑假的時候由於偶然的機會,我們到了學校附屬的一個單位開始做專案。那時候我參加了兩個專案,一個是基於某GIS組建的二次開發的一個三維專案,另外一個則是地理某網站。
剛開始的時候對二次開發沒有什麼熱情,其實事實證明我對於高度整合然後呼叫的東西確實沒有熱情,看著我的另外一個同伴每天對著自己實現的功能沾沾自喜,我不禁想,就跟小孩子玩積木一樣,積木在我可以做個小建築,站在巨人的肩膀上,確實比較容易出成果,可是如果哪天底層有問題呢。整個系統的效能、功能都會有毀滅的影響。於是我把大多數的精力都集中在了做網站上,那段時間我學習了很多網頁相關的語言,從html,css,xml到javascript我都很用心地研究,結合asp.net的一些控制元件,到最後我完成了主頁的編碼還有一些資訊釋出模組的編碼,後來想起來那些東西跟現在很多網站比起來都很粗糙,但是讓我感受到了web開發的樂趣,也是那段時間我確定了自己對web的興趣。以至於後來開學,我一邊學習專業,一邊在幫美國一家剛剛創業的小公司製作網店的介面,不敢談什麼高技術含量,至少老美的要求,讓我見識到一種另外的網頁設計風格。
後來得到那家單位老師的推薦,我來到了B城工作。我進入的也是一家GIS公司,公司既做平臺又做應用,而且分不同行業。我被分配到某個專案組當起了專案助理,剛剛從學校出來的我,對IT行業並不太瞭解,對專案的流程也不瞭解,其實當時也有收到其它的電話面試邀請,但是心想既然出來了。那麼就從這家公司先了解清楚情況再說。
剛剛進入公司的時候,每天都看很多資料,首先了解公司的業務、公司主要是幹什麼的,在各個行業的解決方案是怎樣,應用了哪些技術。同時我也在學習程式碼。畢竟我來的時候不太對,那時候我是一個人揹著包就來到了公司,因此也沒有人安排給我培訓,我能做的只是自學。後來的新同事都有安排系統培訓,那時候對影像、向量、dem還有三維的原理都不瞭解,看了很多公司的同事做的系統,慢慢地瞭解加深了。但是開發是件痛苦的事情,我感覺一直在拷貝程式碼,而且底層的問題很多,如果是像微軟開發的API、或者什麼JAVA的問題,基本上可以上網自己去尋找答案解決,可是公司的api要找熟悉的同事來解決,那時候感覺很無助,專案助理的職責只是需要熟悉,不需要深究,工作面對更多的是文字和溝通,於是撰寫技術方案、專案計劃書、軟體設計書等其他專案相關的文件成了主業,有的時候根據客戶的需求還得寫一些論文型別的說明文件,闡述原理和應用模式,甚至會寫一些投標報價的文件給銷售們。平常經常要跟各專案干係人溝通,提醒專案成員寫週報、工作日誌,向領導彙報進度,跟測試、美工協調等等,經常用web acess、project管理進度計劃、維護計劃。不知不覺幹了快一年,這一年我很少回學校,集中精力在工作中提高自己,週末的時間還參加外面的外語培訓,提高外語交流能力。
那段時間學習了很多,同事們都感嘆我的進步速度很快,但是我無時無刻不感覺到恐懼,在學校的時候,別的女孩子看電影的時候,我總是在研究程式碼或者上網找資料,微軟黑屏那段時間,我感覺學習計算機的人是不能不懂linux的,我腦海裡面覺得技術的更高境界就是要自由,微軟你黑屏就黑屏好了,姐直接換了系統,也不影響自己的正常生活,乃至後來3Q大戰很多人糾結是留QQ還是360的時候,我直接用fedora,不覺得會對自己有什麼影響。
我對自己職業的設想一直都是,跟很多學習計算機的人一樣,先當程式設計師然後熟悉流程從而變成專案經理或者以後成為系統架構師、進行系統設計或者專注管理,以後成為既懂技術又懂管理的CIO。然而跳過了堅實的技術累積,我能否達到自己預先的目標呢。我想答案是否定的,我想過在一邊工作的同時去研究更多的東西,如果有公司跟你說,不寫程式碼就不用加班,你千萬別相信,事實上是無論是程式設計師還是助理,要完成專案相關的任務都需要付出大量的時間和精力,在專案比較緊急的時候,加班根本就是家常飯,更別提去研究什麼跟行業以外的東西了。
現實和理想差距很大,根據我後來的觀察,很多公司,一般女生是不讓做開發的,雖然也有,但是大多數抗爭很痛苦。記得那段時間我也有參加web專案的程式碼工作,每天加班到很晚,那時候程式設計師其實也沒太多時間去鑽研內在的技術層面,做二次開發的程式設計師,很多都是用現成的API寫程式碼,有的時候專案很急,加班到凌晨,甚至通宵都很普遍。其實最大的問題,是我對GIS似乎始終不感冒,在當助理的過程中,我對那些關鍵技術也有了解,GIS面向的很多都是政府和M行業,市場很小,很多專案都屬於低水平的重複建設,我們團隊甚至自己還做了一整套常用元件,以後的新晉程式設計師,可以直接呼叫。而且對底層的依賴度相當高。近幾年來,IT行業對跨平臺和雲的變得越來越火熱,雖然我們底層的軟體也是由某開源軟體變化而來,但是近幾年出現的版本多是C++JAVA為主,甚至開源世界停止了對C#版本的維護,這些都讓我覺得恐懼,一時想起,自己付出很多,即使要跳槽也沒有太多資本。而且家裡其實也並不太贊同女生做技術。
有的時候很矛盾,自己對計算機始終很熱衷,儘管自己需要學習的地方還有很多很多,但是我很堅定,我是可以繼續學習的,出來的這一年多,我對自己更加了解了。自己的長處在於學習能力很強、也很有毅力去鑽研,而且對於技術瞭解的範圍比較廣泛,但是缺點也在於都很廣泛,但是沒有在一個方向鑽研得很深入。我其實並不害怕從零開始,我想我的外語、還有對計算機、網際網路的熱情還有在當專案助理的時候積累的專案管理經驗,我更加明確以後可以朝著做產品經理或者設計方向去發展。
對於剛剛出來的同學,我只能說用自己的親身體驗作為教訓,一定要紮實基本功,在學校要學好基礎知識。很多人說,大學生先就業再擇業,我不否認,但是我覺得更加重要的是要選擇自己感興趣的行業,否則再怎麼擇業,前面的時間也屬於浪費了。只有看準了方向,朝著方向努力才能取得成功。
最重要的是,不要覺得專業把你培養成什麼樣的人,你就是什麼樣的人,其實應該是你覺得自己是什麼樣的人,就把自己培養成什麼樣的人。我本身學習的並不是計算機專業。連學位也是管理學學位,但是我一直學習計算機,熱愛計算機,我堅信自己未來的方向就是計算機。尤其是女孩子,要想以後幸福就一定要有自己堅定的方向,因為沒有堅實的經濟基礎和獨立能力,對於以後的家庭也不一定有利,哪天要歸於家庭,發現自己一生都沒有想要紀念的事情,我想都會覺得有一絲遺憾吧。
現在的我又重新開始了學習,總結之前的工作情況,我端正了自己的定位,我想只要有積累,遇到合適的機遇,總有成功的機會。我並不覺得女生在計算機就一定比男生差,女生也許生理上確實比較弱,但是心理和學習接受能力上面不一定會差,更可貴的是溝通和交流能力,計算機這個行業我想需要的不是程式碼的重複建設,需要的更加是有創造性的思想和遠大的戰略目光。
對於女生來說,在我看來,工作上面努力和奮進跟未來的家庭是沒有必然的牴觸作用的。相反,在大城市打拼,兩個人的協作和專案配合更加重要。因此,如果堅定了目標,就不需要有太多的顧忌。希望以我本人的教訓,能給大家一點借鑑意義。
女程式設計師相關文章:
《王忻:我對女生做軟體工程師的一些看法》
《Jean Hsu:當女軟體工程師的那些好處》
《Quora女工程師談軟體工程領域中的女性》
《女程式設計師自我成就的三步曲》
原作者:秦雅