一、開篇
我寫博客的時間很短,但是受到了不少好朋友的鼓勵和支持,讓我信心頗受鼓舞,也讓我在接下來的職業生涯中,有了更好的動力和方向。我寫博的主要目的呢?其實就是有2個方面,一、總結自身學習的知識,加深自己的印象,可以以后在記憶不深刻或者記憶模糊的時候,查看一下自己寫過的內容,溫習和回顧;二、將自身工作中的經驗和收獲分享給大伙,同時大伙提出的不同的意見和建議都是對自身的能力的提升,如果說不知道這方面知識的朋友,如果說能夠通過自己寫的博文學習到相應的知識和技能,那么就是最大的收獲了。
當然,我個人的工作時間其實也不算短了,但是其實自己在工作的過程中學習了不少,用的知識也很多,但是有一種這樣的感覺,什么知識都略知一二,但是如果說需要往深入的挖掘或者是更高層次的應用就無法掌握。所以想通過寫博的形式梳理一下自身學習到的知識和經驗,一方面可以給朋友們一些啟發和引導,另一方面是對自身的總結。
二、簡介
我畢業在甘肅的蘭州大學,從高中畢業,背井離鄉,來到了一個人生地不熟的地方,我一開始并不知道計算機專業是干什么的?也不了解自身以后想做什么?歪打正著,可惜當時的一個不知道的決定就決定了我后來的人生方向,我其實很喜歡學習物理專業,當時我們高考的那一年剛好趕上最難的一年試題,我自身能力也起到了決定作用,所以就最終調劑到計算機科學與技術專業。
我并不喜歡我的專業,所以我從第一年開始就開始逃課,掛科,可以說是信息工程學院眾所周知的壞學生,還差點退學,由于自己對專業的不喜歡,導致對大學中的課程極度的不感興趣,但是仍對物理情有獨鐘,所以大一的時候,雖然沒上過物理課,但是期末考試的時候,仍然輕松通過大學物理課程,當然我這里不是炫耀,只是當時太年輕,根本不懂以后自己想要做什么,或者說是自己以后未來的方向是什么,就這樣我從大一一直持續到大三,所有的跟計算機專業相關的專業課只要是計算機語言相關的,全部掛科,主要是這些課程(C語言,C++,數據結構,離散數學),每年我都會為如何補過這些課程而發愁,我之前之所以這樣是因為喜歡上了網絡游戲,當然,我的家庭并不是一個特別賦予的家庭,我們家子妹好幾個,我沒有那樣的條件,所以我不是很有錢,就把吃飯的錢省下來去打游戲,不過這些都是我在大二之前做的一些很荒唐的事情,自己在度過了大三上學期的生活后,突然發現其實自己對自己的專業雖然不敢興趣,但是父母供我讀書,我不能畢業怎么能行呢?因此從大三的下學期開始,我沒有掛過課,并且把相關的沒有考過的考試都補考通過。我其實掛科的主要原因不是因為期末成績考的不好,是因為平時不去上課,所以老師按規定進行扣分,現在想想其實不是老師和我過不去,是自己太不懂珍惜大學的生活。
現在回頭想想,大學生活可以說是人的一生中最重要的一個生活階段,在這個階段不但你能學到以后去社會上工作的一些基本技能的理論知識,而且還能在大學中認識到自己以后生活中的知心朋友,不過我大學的生活我整天都說我白過了,不過現在回頭想想還是挺懷念的,如果讓我能有機會重來,我會好好珍惜和把握我的大學生活的,當然我的大學生活并不順暢,還有一些自己做過的很丟人的一些事情,但是我現在說出來不但是對自己敲響一個警鐘,更是希望看到我寫這些內容的未工作的大學生一個警告吧。
我不知道是不是也有不少的朋友和我一樣這樣的情況呢?我想大伙都是好學生呵呵。我現在可是為了彌補之前的這段時間落下來的可是費了不少勁,還是沒有趕上。
三、工作經歷
我是2007年畢業的,但是我實際的工作經驗已有4年之多,我總共呆過5家單位,大家一看一定以為我是流浪漢,其實很多時候的情況不是我想流浪,也是逼不得已,加上自己的能力不足造成了這樣的情況,我下面就不是具體的公司名稱了,以A,B,C,D,E來代替了,我想大家能從我的工作經歷看出點自己的軌跡。
我雖然2007年畢業,但是我實際上從06年就開始在A公司實習了,不過那時候還不是正式的開始工作,我主要就是過去熟悉熟悉公司的環境,然后為以后畢業以后快速的工作和學習奠定基礎。A公司呢,是屬于國企控股企業,人數也在500人左右,在蘭州算是一個比較大的企業了,產品線也算是比較長。在蘭州非常有影響力。
由于上面的幾個原因,我沒有選擇去內地工作,或者其他的軟件行業較發達的地區,一方面自己知道自己在學校里面學習的水平,另一方面是因為自己對去外地找工作沒有信心,個人的競爭力感覺不可以,希望自己能在這個公司做到熟悉了基本的技能后,在向上發展。等畢業后正式進入A企業后,主要是從事與電信行業相關的內容,主要采用的技術是C++Builder,Oracle數據庫,通過服務器/客戶端的形式來構建的企業應用,由于我初入社會很多的東西不懂,再加上A企業有一定的過期性質,所以在工作一年之后,公司進行業務整合后,我所在的部分宣布解散,所以自己也等于是被公司變相的裁員,只不過給我們的部分人員給予了緩期執行而已,為什么這么說呢?就是說給我們推薦到另外一個公司,也是屬于電信控股的公司,只不過與A企業的方向不同,這個就是所謂的B公司,當然B公司的主要開發語言和工具是集中在Java和Delphi,數據庫當然還是Oracle,只不過我在B公司只是呆了3個月而已,其實總體來說A,B公司等于是一個公司,但是由于屬于不同的單位,所以我這里就分別講述了。通過A,B公司的工作后,我主要掌握了以下的技能,Oracle相關的使用,包括學校里面學習的數據知識和DBA相關的內容,因為我在單位A主要負責統計分析的模塊。所以對數據量級別和性能上有要求,一般都是千萬級別的數據。這也對我以后工作中對數據庫方面的技能奠定了堅實的基礎。
在B公司工作了3個月之后,他們找了一些相關的借口,把從A公司進入的部分人員進行了裁員,并且補貼了一個月的工資,作為補償,當時我也沒有多想,我當然也是被裁的幸運兒,為什么說我是幸運兒呢,因為如果沒有這樣的一個事件,其實我現在估計還是在這個公司,還是老樣子,永遠是井底之蛙。在B公司我學習了Delphi語言,也學習了Java的Struts+Hibernate+Spring框架,這對我后來學習.NET中的相關框架都有了很大的幫助。 就在被B公司宣布裁員后的一個星期,我通過相關的同事介紹,進入到C公司。C公司是做醫療行業的信息服務,C公司無論是技術還是解決方案方面其實都是很不錯的,當然我是對比A,B公司來說的,不過技術上的先進不代表你有很好的客戶,當然我這里簡單的認為是營銷學起到的作用呵呵,進入C公司以來,我其實在以前的A,B公司我并沒有深入的學習過.NET語言和平臺,我只是平時看過,喜歡這種能夠迅速開發出企業應用的工具,所以對其特別的感興趣,加之C公司又是主推這個方面的,所以我就深入的學習了.NET語言,在C公司的前幾個月我就完成了公司的要求,并且快速的熟悉了C公司的框架的簡單使用,當時感覺C公司的框架可以說不但開發的效率高,而且易用性很強,開發出企業級的應用速度各方面,相比A,B公司簡直不是一個數量級上的。在之后的半年我和一個項目Leader負責另外一個項目,也是醫療相關的,我之前在C公司也只是做過C/S形式的應用,并沒有B/S方面的經驗,而這個系統就是完全的B/S應用,當然開發的過程中可以說是困難重重,不過收獲也很大。從這個項目開始,我開始熟悉博客園,學習最新的技術,掌握前沿的知識和技能,從這個時刻開始,我開始迅速的學習和豐富自己的知識面,抱著敏行好學的態度,在這個期間并且C公司的總工程師也就是魏瓊東 給予了我太大的幫助,并且對公司的框架有了一定的了解。在這個項目完成之后,我開始投入醫療行業的開發,也就是在09年的5月份,我們進行了現場的實施開發,實施開發其實是個不錯的開發模式,至少是在客戶需求的反應效率上是第一的,不過也有很大的缺點就是,客戶需求的及時變化,都會對項目的進度造成一定的影響,我們也在二個月之后完成了系統上線的準備工作,并且成功的完成升級工作,當然我們這里升級的只是把原有系統中的基本業務完成平臺的遷移,之前的平臺是VB的醫療信息系統,現在全部是.NET平臺來完成的。陰錯陽差,C公司的業務量太大,但是開發人員較少的情況最終還是發生了變革,公司決定從我們這個團隊中抽取我們的TeamLeader去外地的開發中心當負責人,我有幸成為了替代者,當然這可以對我來說是個人生的轉折和挑戰,話說我真的很擔心自己無法勝任這樣的工作,因為自己之前沒有做好心理上的準備和自己的能力上的信心不足,不過當然還是在魏瓊東的幫助下,基本上完成了既定的工作,真的沒有魏瓊東老兄的幫助,我估計當時我真的是一籌莫展,我也是在C公司了,從8月份開始負責項目剩余的實施任務,當然其中很多的開發任務都是由我來完成,為什么這么說呢?第一次當Leader,我必須承認我是個失敗者。
自從接收負責人之后,客戶的所有需求都由我來完成功能上的確認,有一些功能我能完成的我就自己完成了,大部分的功能基本上都是能按時完成的,但是有時候時間上的要求和工作量上面的要求的確太大,沒有辦法去完成這些內容,所以最終我還是沒有能按時的完成工作,不過客戶對我們的工作還是非常的認可,因為我們每天幾乎都是加班趕工,所以客戶對我們可以說非常的好,也是在這半年多的時間內,我完成了一些轉變,無論是對自身技能提高,還是對工作方向上的認識等等各方面。可以說進入C公司是我個人人生的一個非常重要的階段和里程碑。終于長期的出差,讓我無法承受,來自家庭的壓力和各方面的壓力,我決定跳槽了,由于女朋友的關系,我選擇了北京,也就是10年的3月份來來到了北京,充滿了坎坷和荊棘。不過我來到北京之后,才發現自己之前在那邊的認識面,無論是深度還是廣度都不夠,太膚淺了,我經過了半個月的漫長等等,基本上這半個月,每天都有2個公司-3個公司的面試機會,其中不乏很好的企業,比如大唐,還有幾家外包公司,我這里就不一一列舉了,當然經過半個月后,我的努力終于等來了回報,在接下來的一周,我連續收到了6個Offer,其中有大唐電信,還有其他的幾個不錯的企業,我這里就不一樣列舉了,最終我還是沒有去國企,我選擇了一家做電子商務,CMS,B2C,B2C等信息系統的一家公司,當然這家公司的發展前景和業務方向都是非常不錯,也就是D公司了,在D公司,與我一起進入公司的幾個新同事組成了一個開發團隊,主要是負責B2C這樣的電子商城網,我通過一個月的時間,對這個系統進行了重構和整合,包括命名等,還有系統的熟悉等,然后和其他的新同事一起開始開發工作,經過4個月的時間的籌備,系統的原型基本完成,其實經過這幾個月的時間,我對B2C系統有了深刻的理解和認識,對需求管理和技術實現等方面都有了很大的提高,并且在此期間,我開始主要學習將以前自己的知識總結出來,通過書寫一些通用的ORM框架來提供自己的編程技能。也就是在D公司,我們的TeamLeader也是對我很好,我負責了B2C系統的主要功能開發,無論是系統框架的功能,還是部署等各方面我都全程的參與,通過這段時間的開發工作,讓我個人的能力與技能提高很快,有了新的瓶頸,就是我對技能的廣度和深度。通過D公司的學習,我對B/S系統上的架構和解決方案,有了一定的認識和了解,因為之前的A,B,C公司都是C/S結構的形式。通過這個D公司,讓我對ASP.NET開發Web企業級應用有了不錯的認識和技能的掌握。同時這里的同事都非常的熱心和睦,雖然我離職了,但是我仍然感激他們。很好的朋友,很好公司。我離職的時候,公司也是極度的挽留我,給我開出了不錯的條件,不過我此時下定決心了。 由于家庭的原因我從D公司離職了,當然一部分是家庭上的原因,還有就是個人對人生的職業規劃,我一直在考慮自己是不是以后不從事這個行業?換到其他的行業中去呢?然后去實現自己的夢想,我一直有個夢想,不過看來實現起來還是比較的困難,需要我自己不斷的努力。 通過上面的幾次工作經歷,讓我不但對技能知識的掌握有了很大的提高,并且對自己的人生方向有了更深刻的認識。
其實自己最大的感觸不單單是自己對技術領域方面的提高,更多的認識體現在自己對工作的理解,比如說我們必須知道我做軟件開發行業的目的是什么?自己為什么要做這個行業,自己對自己做這個行業有沒有什么要求,比如說是能力上的提高,或者是個人的發展方向和目標等等。這些可能都是我們需要考慮的目標吧。
四、總結
通過幾年的工作,我很后悔當初在學校中的時間中,沒有好好的學習基本的知識,雖然說現在的理解力和閱讀力相比以前有很大的提高,如果說讓我回頭看大學中學習的書,看懂什么的,都是相對來說不太難的事情了,不過有時候我們沒有那么多時間去溫習,所以除了上班的時間,晚上就是不停的看書,去給自己充電,因為只有這樣才能在更好的體現自己的價值,提高自己在工作中的地位和工作等級。希望大家能夠不要走我走過的彎路,無論是大學還是工作中都不要像我一樣,剛工作的時候,要對自己有信心,并且去自己想要工作的行業領域發達的地區,這樣不但對自己有幫助,對以后的發展都是有極大的好處。不過我說的一些都是,硬性條件,當然最主要的還是靠自己,軟件不好,硬件再好,也白搭,呵呵大家明白我的意思。希望大家在工作中能夠順順利利,能夠達到自己的目標。
-
工程師
+關注
關注
59文章
1570瀏覽量
68514
發布評論請先 登錄
相關推薦
評論