一個經歷,實習?兼職?



//在“XX公司”的四月份

入職

假如沒有記錯的話,第一天入職“XX公司”是3月19日。算不算入職呢?表示不清楚!實習?兼職?兼職吧...在無壓力的面試和等待之后。3月19日第二次來到“基地”實驗室(第一次面試)(基地實驗室不是公司所在地,而是公司租用了臨近我們學校的一個辦公室)。見了領導,經理,主管。經理是第一個認識的人,也是面試我們的人,所以當時我們也就只認識經理。然后開場的事情自然也是經理做了。經理簡單介紹了““XX公司””是什么類型的公司,主要做那些產品。領導寒蟬了幾句。叫我們簡單介紹一下自己,優點,缺點...然后我們也開始了相互之間的了解。我記得當時我說,優點是自學能力比較好,缺點是脾氣不好。總覺得嘛,當時說的貌似不咋樣。領導和經理離開之后,我們就和主管開始了並持續了一個多月的聯系。主管給我們介紹了一下工作上的事情,技術上的使用,框架的架構,環境的搭配。之后我們就在辦公室開始了折騰,這折騰折騰到現在。

第一天進入辦公室開始,我們搭配了編程環境JDK,安裝了編程軟件MyEclipse,Dreamweaver,美工使用的軟件Photoshop。臨近這一天結尾,我們進行了分組。我做了小組長。雖然我當時也是有這個意向,但是我簡歷提交的時候我原本打算做個技術員就好了。因為,很忙嘛。后來沒想到就被定義為組長了。既然那么有緣那就來吧。至於待遇工資什么的,沒過問。這貌似不是個好習慣,是吧。

 

開工

第二天上班就開工了。因為之前搗鼓.net的,如今寫Java多少還是有點擔憂的。但是還是硬着頭皮上了。主管先教我們如何使用SVN這個軟件,以提高我們小組之間的合作。這個必須的嘛。學會使用SVN之后,我們下載了主管給的架構(一個OA系統的JAVA的架構)和需求文檔。小組長嘛,然后我就開始看文檔。邊看邊做筆記。我記得寫了好多啊。看得差不多的時候,主管就跟我說,程序員不夠,所以兩個小組長需要兼任程序員的工作開始寫代碼。然后我就開始看別人代碼的旅程。看別人的代碼,這個要多痛苦就有多痛苦。盡管痛苦,那還是要看的。本以為做了小組長可以不用寫那么多的代碼,看來我錯了。

看了幾天之后,個人理解就是。

1.Java在后台處理數據,然后將數據替換掉HTML頁面上面的標簽,然后返回給瀏覽器;
2.Java后台處理有好多層。這個看得比較難懂。簡單理解了Servlet是接受瀏覽器的響應和請求的;Business是業務層,主要是用來處理一些邏輯上面的東西;Dao是跟數據庫交互的,這個一早就知道了;View是專門用來處理HTML標簽的;IDao和IView是對應的接口。
3.有個叫做Spring東西,准確來說較Spring框架吧。貌似專門是用來和瀏覽器打交道的。瀏覽器提交請求之后,應該會首先尋找Spring這個東西,然后覺得該執行哪一個Servlet吧。應該是這樣吧,我沒Google過。主管說,現在不是尋根問底的時候,知道該怎么寫就好了。
4.除了這些讓我印象深刻之外,還有一個可以實例化類的東西,貌似叫Bean的配置文件。這個我也一直很難懂為什么類不在使用的時候直接實例化而需要寫一個配置文件來實例。為什么叫配置文件呢,因為它是xml格式的,然后我就這樣理解了。

對於這些理解我還未來得及佐證,然后就開始寫代碼了。我邊看主管給的實例我邊寫自己的例子(一個Test)。就如剛剛所說,理解的對不對貌似關系不大,重點在於我寫的東西可以運行了,成功了。

 

正式作業

第二周,主管說我們要開始寫了。主管說,你學的還可以,就做個比較難的吧(相比)。我就被分配到寫“角色管理”和“人員管理”這兩個功能。人員管理相對角色管理簡單很多,因為角色管理需要處理權限的問題。而我覺得先做“角色管理”再做“人員管理”比較符合流程。事實表明,開頭還是選個比較簡單的來做比較好。因為美工有自己的事情做,而且主管覺得OA的樣式,JS效果都比較簡單,就不需要美工參與進來了。所以頁面我們程序員也需要自己做。第二周我邊看代碼,邊做頁面。因為第二周期間我遇到一個“500 Servlet Exception”的錯誤。這個我一直解決不了,而主管在那段時間又忙在總公司那邊沒有過來。所以我第二周很多時間都是在做HTML頁面。后來這個錯誤也沒解決,我實在等不到主管過來了,然后就給主管電話,主管跟我說,重新建一個項目吧。這個他也解決不了。然后我就開始了項目一直持續到我完成了這兩個功能為止,我都在寫Java。

第三周到第四周(也就是4月的第一周和第二周(4月前半月))。其實我每周只上四個半天的時間也不是很多,每周兩天而已,而我用了半個月,其實也就是四天的時間完成了主管分配的“人員管理”和“角色管理”功能。個人覺得還是算比較快上手的。這半個月,我也遇到了很多問題。例如分頁,因為主管的類很多時候還是比較難看懂的。因為注釋極少。所以Page<List<Bean>>這個泛型我看了很久才看懂。另外在前端也挺花時間的,個人的js只是在可以看得懂的階段。而寫的話,還是只能依葫蘆畫瓢。為了解決權限選擇適合使用<input type="checkbox">這個表單,為此我還花了平時很多時間看Ajax學習一些簡單的js交互。其實在邏輯上也是很花時間的,如何設計一個功能,這個都是需要我們自己思考,解決的。總而言之,兩周過去,任務完成。

 

重回寫.net

四月的下半月。上周,星期二上班的開始看“工作流”這個功能的需求文檔了。(因為他之前提過接下來讓我寫這個功能)但是主管來了之后,突然跟我說有一個新的項目需要給我來寫。我自己寫框架。可以選擇用.net還是Java。我搗鼓了半天之后,覺得還是.net寫比較順手。然后就開始搭.net的框架。這個新項目讓我有點不知所措。沒有明確的文檔,甚至大概的需求都沒有,所有都只是主管口頭上跟我說的一些東西。唯一確定的是主管給我的只有一個有上百張數據表的數據庫。而到底該用那些表,當時都還是不確定的。而我只能憑借自己想象去設計這個框架。

新項目

1.寫一個web程序,顯示數據庫的某些表,實現查詢,搜索,導出功能;
2.調用另外一家公司的接口,發送短信;
3.建一個winForm程序,掃描數據庫;
4.寫一個web service,給另外一家公司調用接口。

在四月的下半月,我實現了前兩個功能,第三個大部分功能。期間我還搭建了.net環境,安裝了Visual Studio 11 和IIS 7. 將做好的web程序搭載在IIS里面,並教別人如何安裝網站,如何使用網站。為了讓客戶盡快看到成果,主管讓我盡快完成第一個功能,最好一周完成。后來客戶又催,主管希望我周末能夠趕項目。我兩周就上兩天班,兩天就完成是不可能的。看到項目如此緊張,我不得不在周末花費自己的時間。最終在周日將項目Email給了主管。4月24日,也就是四月的最后一周。24日這天需要將項目展示給客戶看。而我在24日只是上上午的班,下午有事。為了展示,不得不花費中午休息的時間做一些項目上的修改。為了等待客戶過來,我不得不等到三點多,錯過了下午的一個講座。不過最終搞定了客戶,我還是回去睡了幾十分鍾准備晚上的考試。
這一周,我開始進行第二個功能和第三個功能。我重新設計了數據庫的表,給表增加了字段。以及新建了一個記錄發送短信日志的數據表。不夠最終主管說,用文件記錄比較好。迄今為止,我還在搗鼓第三個功能當中。4月26日,我上了一天班,臨近下班我向主管申請調班。因為周五我需要去我們學校北校區蓋個章。

 

該走了么?

為止,到“XX公司”我就做了這些事情。不能說很多,但是我起碼是認認真真做了該做的事情。這段時間,學習的時間少了很多,去圖書館的時間也少了很多。貌似作業好像也少交了,糟糕!但是不能說我完全沒有所得的。在這段時間我也學習了很多。如何相處,和上司,和同事。如何解決問題。如何學習。以及技術上的提升。但是隨着五月份更多的事情,我困惑了。軟考,答辯,軟件著作權......我不得不懷疑我是否有這個能耐。該走了么?是不是快了點!在道德上過得去么?但是我又真的很懷疑自己。

 


 

不過嘛,該做的,我還是會做好的。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM