第二週上班

新的工作態度

好像有點上手了?

覺得學到好多東西?略有成就感?

經歷一週的勞累,我終於在禮拜一晚上爆發!那天我覺得好累好累,不只是因為工作沒進展,更多是因為我覺得我事倍功半。這讓我很無力。禮拜一早上,PM大大也給我了一份挑戰。可是我想了一天,到晚上下班前PM大大才發現我根本沒有頭緒,做不出成果,最後還是靠PM大大來解救我。而我發現我似乎只是卡在一個簡單的關卡上。突破這個關卡的感覺,有點類似突破盲點。我感覺似乎跟我花多久時間和精力去想沒有正向關係……。

晚上回到家完成PM大大給的任務後,我就跟我老媽討論這件事。我把近期工作的狀況分享給她,她說研發和設計相關的事務的確不是一個人埋頭苦幹,或是多花時間和精力就能完成。更多時候這是需要轉換心情與人討論而來。想不出來的時候,我可以去外面走走跑跑,不要一直糾結在某一個上。或者,我也可以多去和別人討論或請教。現在我在實習不是正職,有不懂的問題或難關就把自己當學生一樣去問吧!多去請教過來人不要自己傻傻的苦幹。在社會中有件事很重要,我們打的是團體戰

一個人雖然走的快,但一群人才能走得遠

MasonGRE

我的耳邊響起這段話。
和我媽聊完之後,我決定換一個新的態度來工作。如果我工作想了10分鐘沒進展的話我就一定開口求助。我這一陣子總是感覺,我沒進展的原因大部分只需要一個轉念就能解決,所以我決定開始試試這個方法。

帶著新的態度,第二週上班感覺有比上一週好很多了。熟悉了Unity,也開始比較容易實踐內心的想法。PM大大指派給我的任務,我也逐漸能夠獨立完成。總之,我這週的心情可比上週好上好幾倍,Yeah!

相信自己絕對可以變強

來說說Unity吧!
Unity和其他程式工具有個不太一樣的地方,那就是gameObject。gameObject的意思是指Unity場景裡頭的物件,可以是相機、3D球體、2D畫布,甚至是空空如也專門用來放其他物件的物件也都算是gameObject。gameObject裡面會有很多屬性,像是物件的位置、大小、旋轉角度。而我們也可以在gameObject上新增其他的元件,像是圖片或是控制物件的script檔案。對我來說,gameObject這個概念像是極端的物件導向。gameObject可以代表一個物件,物件有自己的Life cycle,也可以為它寫函式。這些特性讓我們開發者可以用很直觀的方法完成許多功能。也是因為這週開始有抓到unity這樣的設計概念,才能讓我比較快的完成PM指派給我的任務。Unity真的是一個好用的工具,我覺得能夠認識unity真的超棒的!

除了發現gameObject好用之外,我也開始用上大學時期教過的東西。就是遞迴啦!
故事是這樣的,我在工作的時候需要更改某一個物件下所有物件的屬性。一開始我去搜尋看看Unity有沒有設計好的函式可以做到這件事。不幸的是,好像只有修改往下一層子物件的函式,沒有修改所有子物件的。那……怎麼辦呢?

於是遞迴就出來解救我了!

遞迴的概念其實很簡單,就是函式會執行自己,像是費式數列

1
2
3
4
5
6
int function(int n){
if (n == 0||n == 1)
return n;
else
return function(n-1) + function(n-2);
}

有注意到函式function(int n)裡又呼叫自己function(n-1)嗎?沒錯就是這樣的概念!
我用這樣的概念,每當讀取一個子物件的時候,就用它再去讀取它的子物件。於是問題就解決囉!所以說,大學教的東西不是沒用的喔!他們都是很基礎的概念。沒有這些概念的話,我們要解開一些問題還真不容易呢!

大學的課很重要,除非你不想靠這個專業吃飯,不然不要睡!

MochaRax

這週的感覺大概像一部火車第一次上軌道一樣。已經知道路,也知道該怎麼做,剩下來的就要靠時間去累積經驗。

我們持續加油吧,MochaRax!