偷偷幫分享一下
有病製作徵Unity前端工程師
看起來條件還滿鬆的
Unity開發經驗兩年以上、會用DOTween、懂物件導向
基本上相關科系的大學畢業生都可能符合條件
唯一可能造成麻煩的大概就是DOTween跟物件導向
這邊綠茶簡單講講DOTween插件跟物件導向好了
DOTween是一個非常好用的免費Unity插件
導入後你就可以用非常快速簡單的方法讓物件從A點移動至B點
更重要的是,他是基於方法鍊開發的擴展插件,所以用起來超方便
你只要這樣寫就好了:
myObj.transform.DOMove(TargetPosition,TweenTime).SetEase(Ease.OutElastic);
基本移動一行就搞定!
物件導向...
這個基本上是工程師的必備技能,但如果你是多媒體系畢業的學生,學校不一定會教
物件導向分成三種:封裝、繼承、多型
以下以Unity為例
假設我要寫一個方法來做某種特殊運算,假設他叫做...加加好了
所以我就這樣寫
public float PlusPlus(float a)
{
float result = a+1;
return result;
}
好,這就是封裝。
沒錯,封裝就是把一串程式碼包起來處理,這樣做可以更有效的管理你的腳本
繼承勒?
通常你在Unity創建一個腳本時,你都會在他的class後面看到一個": MonoBehaviour",像這樣
public class MapleGreenTea : MonoBehaviour
{
public float weight = 95f;
}
這就是繼承
沒學過繼承的你不覺得奇怪嗎?
為什麼創腳本之後他一定會有void Start()跟void Update()
而且不知道為什麼他們就是有作用
這些方法都是從MonoBehaviour繼承過來的
同理,你也可以自己寫一個繼承
利用繼承來確立同類型腳本之間的上下層關係,會更利於後續修改
繼承在個人小規模開發的時候其實效果不明顯
所以多媒體系的老師不一定會教
但在業界非常的重要
不懂繼承,你就很難去跟別人合作
別人丟給你一個BaseScript讓你繼承,結果你跑去改他的Code
這樣還合作個毛XD
最後是多型
前面我們不是寫了一個封裝嗎?
如果我們今天不是要寫加加,而是要寫加N,但你又希望可以共用這個方法,那你就會用到多型了
public float PlusPlus(float a)
{
float result = a+1;
return result;
}
public float PlusPlus(float a, float b)
{
float result = a+b;
return result;
}
這樣就是多型
OK,我能幫的就這麼多了
祝大家都能找到自己喜歡的工作啾咪
【有病制作開徵】
請大神賜一位Unity工程師給小弟 m( _ _ )m
✔ 工作地點:台北市大安區忠孝復興附近
✔ 工作內容:使用 Unity Engine 開發遊戲,協助專案上架至 GooglePlay 與 AppStore 平台,偶爾協助病病的日常雜務,例如:清掃換季時小熊貓的毛毛
✔ 條件需求:C# 語言,使用 Unity 2年以上,熟悉 UGUI 系統,熟悉 DOTween Plugin,熟悉物件導向設計,分析病病需求並設計程式架構,有良好溝通能力
✔ 起薪:面議(至少35K-以上)
✔ 請寄履歷到:officer@sick-game.com
謝謝大家 :;(∩´﹏`∩);:
物件導向 多型 c++ 在 小吃貨的英國生活日記 Facebook 的精選貼文
#英國工作面試經驗分享
趁著新工作開工前和大家簡單分享一下這次找工作的心得。
這次找工作前前後後大概做了10間公司的interview ,但只有兩間是face to face 這樣,然後我拿了其中一間的offer。另一間其實也有很大機會拿offer但後來不太想繼續他們的流程,所以就沒下文了。
有些是我自己投的,有些是agent/hunter幫我找的,一般來說,如果沒有工作經驗,很難吸引到hunter,所以這次的經驗跟我剛畢業的時候很不一樣,這次一大堆hunter打來也很煩。
一般來說會有phone interview 和 on-site interview,有的會有一個phone interview + 兩個 on-site interview
on-site就是去他們公司面試這樣。然後工程師類型,一般phone interview可能會是technical的,例如會用Google Doc或者他們公司自己的系統,可以雙方一起coding的。
像Javascript會有codePen之類的,然後可能Skype也是Group一起,就對方可能有兩三個人跟你一起寫code然後同時也skype,這個我覺得壓力很大,尤其你寫的時候別人都看的到。這個是Oxfordnanopore的面試,也是我第一次遇到這樣的面試,面試的亂七八糟的,但其實我不知道結果如何,因為這個是agent幫我找的(跟我後來拿到offer的agent同一個,所以即使有下文也是他幫我回絕,所以我不太清楚feedback。
分析一下表現得很爛的原因,有一點大概是因為沒什麼這樣的經驗,以及我從來沒用過CodePen,然後原本一個小時的面試拖到兩個小時(所以大家時間最好都抓比較長一點),而且又是三個人,覺得壓力很大。雖然問的問題並不是很難,但當下腦但就是一片空白......寫出了第一題以後,他們稍微改了題目,讓我又很混亂,然後他們決定要跳到第三題,其實我當下已經覺得很痛苦想要快點結束......然後我忘記第三題我解的怎麼樣了,反正那些題目大概就是Google JS interview會被問的題目。然後又問了我CSS的東西,我CSS真的超爛的,答得很爛,他們知道我CSS很少用到,因為我們都用Angular Material ......(寫到這裡不知道有多少人看得懂我在寫什麼了.....) 反正題目結束以後,他們就問我有沒有什麼問題要問他們,然後他們還問我今天的感想如何,覺得自己表現的怎麼樣,我說我覺得自己表現得很爛,當下肚子非常的餓,快餓昏了(因為這個面試前還做了另一個面試,也是寫題目的),讓人覺得很想哭= =想要快點結束,後來終於亂聊了一下結束這樣。回想起來這個大概是我最痛苦的一次面試。
這個面試的前一個面試,也是要雙向互動,但不是雙方一起寫一些code,是登入他們公司的系統,然後有點像記事本那樣,他可以打一些東西我看的到,也是做題目,大概是寫一個函式,可以給一串數字,找出當中的偶數。這個跟我第一個電話面試是一樣的題目,只是我第一次是寫C#,所以這個表現得還可以,然後問到CSS也是慘死,但他說他知道我不太會寫CSS。反正這個面試是面試的還OK,比較奇怪的是,這樣的面試,卻是用電話溝通,然後登入電腦系統,並不是用Skype,所以電話可能要開擴音,不然也無法打字.....這個公司也是跟我新公司一樣的agent,所以我也不知道feedback如何,就是沒麼下文這樣。
第一個電話面試,就是我說的一樣的方式,只是他們是用Google Doc.,然後也是問了那個找偶數的,再來就是給我看一串code問我會印出什麼這樣,然後如果把Class改成Struct會印出什麼。我自己覺得這個面試還可以,但之後HR說什麼不能幫Junior工程師做簽證,他們目前只能幫Senior的做.....讓我很無言,因為我一開始就寫在履歷上面我需要簽證。
然後其他的面試通常是Phone interviw就是大致上問一些關於我的事情,例如我目前的工作內容,我在Team的角色,然後所使用的工具技能那些,接著就是會給回家作業,然後可能要在限定的時間做完這樣。過了的話他們通常會叫你去公司跟他們談談,問問你怎麼做的,然後我現在的公司他們有要我Improve code,雖然我自己覺得面試的有點爛,而且他們問我一些JS的東西當時回答是錯的答案,他們也沒糾正我。反正還是拿到offer就對了,而且我滿喜歡他們公司的,就馬上答應。
除了上述幾個以外,也有遇過直接給Technical 線上做題的,就是例如可能一個半小時內要做完50題前端的題目,然後可能有單選或多選,問的就是也是Google可以找到的題目,但就是閱讀的要快,然後要Google也要快,這個覺得多練習就可以了。
有的Phone Interview就是直接一直瘋狂問你各種技術性的問題,例如:
1.什麼是物件導向
2.什麼是多型
3.什麼是RestfulAPI
4.為什麼要寫automation test, 好處是什麼
5.什麼是Database normalisation
6.git commit 和 git push的差異
7.如果瀏覽器沒辦法支援JS可能會發生什麼問題
8.跨瀏覽器的重要性
9.什麼是工廠模式
就是類似這些,然後問了大概2-30題左右,超多的其實我已經忘記大概了,順序也忘了,phone interview之後要我寫回家作業,反正後來因為我已經拿到offer就回絕這間公司了,沒有繼續。
通常phone interview又寫完作業,現場面試可能會是白板題。
我覺得agent的好處是,你不用一直浪費時間去回email或者去follow up,然後需要談薪水的時候也可以讓他們去幫你談。
如果想要引起agent的注意可以到各大求職網站一直撒CV就是了,但通常Agent都不接受需要簽證的人,所以這個比較麻煩,我算是滿幸運的遇到我的agent,有一些agent還是會願意幫忙找可以做簽證的公司或者願意幫你跟公司談就是了。
個人覺得phone interview一般的問題可以自己在家裡模擬練習,然後講電話的時候記得發音要清楚,建議是準備耳機,如果不是需要coding的話,需要也可以用無線耳機之類的吧!
然後記得要注意禮貌,跟agent說話也要注意禮貌,請、謝謝、對不起,大概就是英國的傳統,一直講就對了,講完還可以適時地稱讚對方。
技術類的onsite interview通常應該也是類似白板題這樣,自己在家裡也可以練習,或者有要你寫回家作業的話就會討論回家作業相關的。回家作業通常是,前端就是做一個SPA(因為現在比較多是走SPA)然後後端就是要你寫一個API讓人家可以call 你,也有就是要你寫一個SPA可以call後端的RESTAPI,有限時間的話最好就快速完成,沒有限的話就把握時間把 code寫得漂亮一點。我新公司當時是叫我用Canvas做一個動畫,這個比較少見,大概是因為他們知道我原本是寫Angular可是他們公司用Vue.JS所以覺得那就考純JS......
新公司面試的一個關鍵我覺得是CEO跟Head of private market喜歡我,因為他們說公司文化很重要,Right experience doesn't means right person. 當時我也很喜歡他們給我的感覺,面試的時候工程師們也都很好,要走的時候CEO還帶我參觀公司環境。雖然Glassdoor上面有很多人批評CEO太controlling,但我覺得實際上還是要看相處起來的狀況,當然我還沒上工我也不清楚啦!面試的時候我滿喜歡他的。
總之這次的面試大概都是技術的,跟我原本剛畢業的時候差很多,但是我還是覺得每一間公司很重視自己公司的文化,所以找到對的公司也滿重要的,然後一開始其實我看公司簡介的時候覺得對他們沒什麼興趣,可是談完以後覺得好像可以試試看,然後去他們公司的時候感覺非常好。如果有任何面試機會的話,都可以去試試看,不然當作練習也好。
希望這篇對大家有小小的幫助......雖然說如果你不是工程師的話可能看不太懂QQ
#人生就是峰迴路轉
物件導向 多型 c++ 在 軟體廚房 Facebook 的精選貼文
C# 中多型的資料處理再來一發 - Json 序列化/反序列化。
https://dotblogs.com.tw/supershowwei/2018/10/15/165706