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