FAREASTONE
Describe your image here.
Describe your image here.
工作內容
I.工作環境介紹:
遠傳有總部以及分公司,而我在內湖總公司上班。這裡每到上下班時間交通都很繁忙但也很便利。進出主要採刷卡制,這樣可以防止外人進來。而每個人都有獨立間隔開來的座位,位置也算很大,因此可以舒適且不受干擾的工作。另外茶水間、微波爐、冰箱、蒸飯箱以及餐廳等等也應有盡有。
II.工作詳敘:
我主要的工作內容是網頁測試,簡單來說就是測試網頁有沒有問題(包括頁面的佈局是否合理、頁面的長度是否合理、前景與背景是否搭配、頁面的風格是否統一、 連結是否可以正確接到該網址、是否可以正確返回,連接出來的頁面否為空白頁面、孤立頁面或沒連接(也就是說點下去看到的是自己本身)。而我的工作是測試網頁,並且在報告中詳述錯誤的地方跟原因、撰寫各種use cases、用Dev Tools 來檢查看看問題可能出在哪裡,還有最重要的一點就是要不斷修正自己的測試報告。每當寫完報告之後必須要和工程師討論,找出自己會寫,對方也看得懂的呈現方式,這樣彼此日後的交流溝通才會更加順暢。另外我也會寫一些Test Case,這主要就是根據客戶的需求去撰寫並且實際進行測試,若有問題就開立defect或是從後台進行修改。
III.實習期間完成之進度 :
Iv.工作當中扮演的角色:
我覺得我在工作中主要扮演的角色是學習者。主管也常說,我們實習生的角色就是來學習的,因此他不會很在意我們實際做出來的東西有多少,而是我們學到的東西有多少以及未來可以學以致用在工作上的部分有多少。所以儘管是在現在已有工作被交派的日子裡,如果有多餘的時間,他也都讓我去學自己想學的東西,因此我也會把握時盡量多學習。
(1)Python架構:
我寫的是有關測試字串大小寫是否有錯的程式,而在這之中比較特別的地方是主管只跟我說要寫有關測試的程式,但是測試什麼自己決定。而且安裝環境的時候因為受到公司內網影響,因此沒有辦法直接安裝編譯器,要一個一個分開安裝,所以我就上網找了不同的檔案下載安裝,這是這次任務中較困難,也是花了較多時間的地方。
(2)Java:
會接觸Java是因為公司的安排,主要是採取上課的模式。一共有4堂課,前兩堂課主要是跟我們介紹Java以及一些有關輸入輸出的簡單內容,老師會用ppt講解。而後面兩堂就教得比較深入,有關繼承及多型等等。課後也有影片跟作業可以練習,如此一來我們就比較不會一下課就忘記了。經過這4堂課,對Java有了初步的認識,也大概可以寫出一些簡單的內容了。
(3)UNIX:
這部分雖然只學習了兩個禮拜的時間,但是卻是一個蠻特別經驗。因為這個部分和我們團隊要開發的產品IIMS有關。開發產品要寫到程式時,都是用這個環境去寫的,因此必須先了解裡面的指令。而主管主要就是給我一個URL,裡面有指令的介紹,再給我一份題目,跟我說要做到哪些步驟。但因為這是完全沒接觸過的語言,所以我透過網址去學各個指令是什麼意思,還有自己不斷嘗試各種語法的輸入會產生什麼結果。
(4)測試:
這部份是我現在最主要的工作,主要就是從學習CSS、Dev Tools、規劃測試流程再到寫User case及修正報告。而我在流程規劃花了很多時間,因為這比我想像中的困難,我編了很多種版本,不斷修改還有跟同部門的學姊討論才終於訂出現在的版本。在測試報告裡也下足了功夫,從一開始的用開發者角度撰寫到後來用使用者角度寫user case,這之中經過無數次的討論才有的結果。我這一個多月測試了許多網頁,一個網頁大約是花1個星期(3天)去測試,因為有各種小細節要注意。
(5)自動化測試:
這部分是在用node.js練習自動化測試的結果,主要就是把要測試的檔案安裝到程式裡面,讓程式可以自己去讀檔案,以便之後可以直接以錄製的方式測試網頁,提升效率。這過程中比較麻煩的點在於,它有限定的環境,因此我一開始在java還有visual studio上操作就沒有成功。
(6)AJA比較:
這部分主要是在比較兩個網站的不同之處,其中一個是做給外部看的,另一個是公司內部瀏覽的,目的是要確保兩邊是一致的。而這之中比較複雜的地方是,因為給外部看的網站是外包給其他人廠商做的,所以檢查出來的報告是要跟外部廠商做溝通的,因此要如何更準確地列出問題所在,就是必須去學習的。
(7)ebu issue
這部分是在測試EBU網站是否有問題,並且將問題依照嚴重程度跟急迫性分類之後記錄下來,還有在之後進行回測,看問題是否已改善。比較特別的一點是,因為考慮到有各種不同的使用者裝置的原因,所以這我部分也會用手機去測試,因此就需要把自己的ip加到白名單內才能做測試。
(8) 多份系統整合文件
因為系統還沒上線前會一直改版,所以必須要一直修改SIT文件,我也就每天幾乎都會產出一份文件,並和工程師做討論。這當中比較大的困難點在於如何把欄位描述寫得更完善,因為這樣別人才能一目了然,省去修改及溝通的時間。
I.1082學期
Describe your image
Describe your image
Describe your image
Describe your image
II.暑期
III.1091學期
WHAT I DID
學習
I.技術
名詞解釋
一些IT產業相關的專有名詞像Spring和ELK等,而這些名詞可以說是入門IT職場的第一步,因為這些都是業界會用到的用詞跟知識。大家也常會提到一些英文的專有名詞,因此我會把我聽到的記錄下來。
Python
python是在公司寫的第一個程式,雖然只是一隻簡單的有關大小寫判斷程式,但是從安裝到程式完成的過程,都必須靠自己的力量,所以儘管只是一個有關測試的簡單小程式,完成時也覺得頗有成就感。
Java
Java在業界很重要,但因為在學校沒有碰過這個語言,所以一開始學習的時候有些吃力。而在經過4堂課的洗禮,以及回家練習作業跟看影片,對於它也算是有基本的了解,之後若有機會再接觸,就能夠更快上手。
測試
一開始還沒有接觸的時候我以為網頁測是很簡單,就只是點點看有沒有問題而已,但是實際參與之後才發現,並沒有想像中容易。有很多細節要注意,而在這過程中最大的挑戰就是要不斷的修正還有改良測試報告。
Dev Tools
一般測試可能會因為瀏覽器還有設備等等的關係有不同結果,若是只有紀錄網站問題的話,可能在工程師電腦那裡按就沒問題了,而用Dev Tools記錄下來的話,就可以知道是程式哪個地方出問題並修改。
文件撰寫
網頁測試需要寫很多報告,所以必須學習用有系統的方式去呈現一份報告。雖然一開始會呈現的很不清楚,但是經過與工程師討論之後,就可以在下一次的報告中改善。透過寫報告,也可以訓練自己的細心能力。
Test Case
我們在開發網站時會根據顧客需求去撰寫各種不同的測試案例,並且實際去測試。在測試的過程中也要隨時回去看網頁是否有已經修改好的部分,或是注意客戶是否有改變需求,因為這些都會影響最後的SIT文件。
Use Case
這部分會假設自己是使用者的角度下去看網站及測試。透過撰寫Use Case可以預想各種情況和操作應該要帶來什麼樣的結果。如此一來,當網頁正式上線時就可以更快速的去應對顧客所遇到各式各樣的問題。
II.非技術
自讀
來到公司之後發現自讀是一項很重要的能力。從小到大,所接受的教育都是有人會在旁邊教你,跟你說該做什麼事、不該做什麼事,但是真正到了職場之後發現,很多事情都是需要自己來的。因此我開始認真的投入於自己的工作中,我會透過問別人、參考別人的資料以及上網搜尋來補足自己不擅長的地方,而在這過程中我發現,透過自己學習,更可以掌握較不擅長的地方,而當問題解決時,也能更透徹。
時間管理
開始上班之後發現時間管理是一件很重要的事情,因為通常工作內容的交派都是一個星期一次,所以要怎麼在一個星期上班的24小時裡完成交派的工作是很重要的。我通常都會在禮拜五下班前詢問主管下禮拜的工作內容,並在下班的前15分鐘安排好下周的進度,如此一來便能在下周如期達到進度。而在沒上班的四天裡我會自己安排讀書進度,若是學校有報告還是作業的話,也會分配沒有實習時間去完成。
報告、表達、觀察思考
報告方面因為在公司的報告跟在學校的報告不一樣,因此我會修正我的方式,並學習聽別的人怎麼報告。表達方面我學到表達自己的能力,因為我們常常要跟主管報告近況,所以必須要會完善的表達。而以前遇到問題我就會去問別人答案,但現在我開始會透過思考自己去找到答案,這樣做可以真正的了解問題,也比較不容易忘記。至於透過觀察,可以把別人好的地方學起來、記錄下來,並加以改進自己。
團隊合作
有別於學校,可能你想要拿到學分就只要期中考、期末考還有報告做好就可以了。但是在公司,若要做好一個案子,光靠自已是做不到的,需要一個team中各種不同專業領域的人一起合作,因此就需要跟大家一起討論,而在這之中要如何避免爭吵或是意見不一致等的狀況,就是需要去學習的部分。另外公司大家的年齡差距都很大,所以學會和不同年齡層的人相處溝通也是一件很重要的事,一個好的同事關係是職場中相當重要的一件事情。
筆記
透過過筆記,可以把上班所聽到或是學習到的新內容記錄下來,因為我們不可能所以事情都聽一次就會了,之後若忘記也不能一直去問別人,所以這時候若有筆記紀錄,當我們之後有需要時就可以直接查閱,就能降低不少壓力。而在作筆記的時候,因為我們是自己動手寫的,就會更有記憶。而筆記用在會議中也相當重要,可以在開會的時候把聽到的或覺得重要的東西記錄下來的話,就可以跟別人分享會議資訊,也能在會後快速統整資訊。
提問
我覺得提問是一件很重要的事情,因為我們是實習生,有很多東西都是不清楚或是完全不會的,但不是所有人都有空可以隨時來關心你的進度跟狀況,大家都有工作要做,所以我們若遇到瓶頸時不主動提問,那就只能一直在原地轉圈,問題不會解決,也不會進步。而因為沒有人比我們更了解自己,所以與其等別人來我們,不如主動去發問不會的事情,更能精準地針對自己不擅長或不會的地方找到解答。這樣對於問題的解決也會更有幫助。
III.問題與解決
上班地點分隔:
=>因為我在內湖上班,但是團隊的成員們都在板橋,因此常常彼 此的資訊會有落差,當遇到甚麼事情的時候也比較難去解決。
解決方法:經過和主管商討這方面的問題之後,找到的解決方法就是一個禮拜到板橋一天。如此一來不但可以統整一周以來的進度給主管知道並更新資訊,也可以讓我不用每天花很多時間通車到板橋上班。
測試報告的撰寫
=>因為網頁測試的報告通常都是以測試者的角度以及思考邏輯下去寫的,所以有時候工程師會不知道你在寫什麼。
解決方法:每次寫完報告就跟工程師討論一次,一起看那些問題是不是重要的、要怎麼修復或是描述的清不清楚等。如此一來,不但可以馬上修正不完善的地方,也可以避免時間過久了,連自己也忘記自己在寫什麼。
雙周會議
=>因為部門的關係,所以只有我們部門需要每兩個禮拜跟大老闆開會,因此就常要準備很多東西,很有壓力。
解決方法:雖然一開始覺得只有自己部門有報告的壓力不太公平,但時間久了就覺得其實這樣也不錯,因為透過跟大老闆報告,就可以更明確知道他們想要的是什麼。也可以時常進行改善,而不是像其他人一樣,久久才做一次報告,可能工作內容跟老闆的期望就會有落差。最重要的一點就是,因為公司報告跟學校很不一樣,因此透過每兩個禮拜的報告不只可以訓練自己報告的能力。
自我評估及心得感想
在實習期間,我學習到公司的文化和做事的態度。除此之外,因為我在大公司實習,而且我們公司最近剛好要推5G網路,因此可以瞭解到最新的產品技術和發展趨勢,也可以知道,當公司要推出一項新的產品的時候,前置處理作業有哪些。另外,在實習期間,我也學習到團隊合作還有問題處理模式,像是前陣子發生的遠傳個資問題,就可以看到大公司面對這種嚴重性高的問題如何在最快的時間內找到解決方案。這些都帶給我很多想法上的改變。
我覺得實習的日子每天都算是挑戰,也體會了上班真正的生活,沒有了學生時代的輕鬆空閒的課表,也沒有可以延後的deadline,真正上班之後,定好的時間就要做到,不能因為自己而拖延到大家,因為公司所做的東西都是有客戶的,客戶不可能願意多等一兩天。還有,有別於學校,公司需要常常 presentation,這報告又跟學校很不一樣,必須擷取重點,並讓大家一目了然、容易理解,所以講的內容也必須更有架構,這部分我也還在從其他同事們身上學習中。
從最明顯的技術方面來說,我學到很多平常在學校不會教的東西,而本來就會的也有所增長。而心理層次方面,我覺得在我實習以前對於自己的未來其實是很迷惘的,因為程式不是很好,所以會很擔心畢業之後的工作。但是去實習之後發現,即使是科技公司,但是大家都有各自的專業,像是人力資源管理、行銷企劃、產品研發以及文件撰寫等等的工作,而非都只是寫程式而已。因為實習,我對於未來比較有努力的方向了。而在還沒實習之前我以為上班的樣子會跟上課差不多,但實習之後才發現根本截然不同。從最簡單的人與人之間的關係到最重要的工作成果及報告方式都很不一樣。因此要學習如何去適應這之中的變化。
而實習也不像學校,你可以因為前一天熬夜或是生病而想請假就請假,也不能因為路上塞車或是睡過頭說遲到就遲到,必須遵守較嚴格的紀律。另外,實習時每個人都有自己的份內工作,沒有小組成員可以幫你,因此也要學會自己處理事情,不能老是指望有人幫忙。在實習後我也發現,實習生最主要的就是要抱持著一顆主動學習的心,要對事情有多一點的熱忱,也要主動去跟公同事們交流、請教,這樣才可以得到很多寶貴的經驗,不管是工作上的技術也好,人生的價值觀也罷,大家都是一路這樣走上來的,所以學習別人的經驗一定可以讓自己受益良多。經過這段時間的實習,我不只改變了想法,也改變了自己,希望之後能一步步往更好的方向邁進。
對系上的建議
我覺得當初系上公布實習資訊的時間稍微晚了一些,所以可能會讓大家比較沒時間做足功課、去了解實習的工作內容以及公司資訊,導致大家其實對於實習的工作跟公司都不是很了解,幾乎都是進了公司才知道的。所以建議系上可以多安排廠商到學校來跟大家分享,或是請不同公司實習的學長姐分享經驗。另外就是實習的工作性質,大部分的工作內容都是寫程式或是資料庫及測試居多,因此有些程式可能沒那麼好的同學就會因此退縮,建議系上可以多開設其他性質的工作。另外,我也發現學校很多教的東西都跟公司比較沒有關聯或是教得太淺,因此我會建議系上一些比較重要的課可以多開一學期,像是資料庫或是SA,也希望可以開設不同種類的程式語言選修,像是python或Java,這樣可以加快學生們的適應度,也可以讓大家技術更加純熟。最後還是要跟系上說聲系謝謝,謝謝你們那麼用心的安排廠商讓我們去實習,也隨時會關心我們的狀況,讓實習成為相當可貴的經驗。