Re: [北美] 想申請遊戲程式的暑期實習該怎麼準備?

作者: AmosYang (泛用人型編碼器)   2016-06-11 14:47:33
※ 引述《alphax (巴斯)》之銘言:
: ※ 引述《AmosYang (泛用人型編碼器)》之銘言:
: : : 遊戲程式需要會什麼?
: : : 申請暑期實習要準備些什麼?
: : : 怎麼準備才比較好?
: : 這種問問題的方法與態度,如果是高中生以下,還可以理解是年紀輕
: : 經驗不足,需要人指引;但若是研究生以上…這種心態,收來何用?
: : 所謂態度,不是「請、謝謝、對不起」那些虛禮;你問的不是問題(question)
: : , 也不是問題(problem) ;基本上你現在是出了個狀況(situation),
: : 是需要諮詢(consulting)
: : ============================================================
: : 是故,我會問「這種心態,收來何用?」
: 抱歉, 我承認我的問題問的不夠露骨, 容我修正一下我問的問題:
^^^^
我猜想,你指的是「精準、深入」
對題不對人,下面這些問題有些的確是值得答出來給人參考的
: 1. 你們公司/團隊的遊戲程式在用甚麼/要會些甚麼? (程式語言, framework, 版本控制
: 軟體, 溝通工具...)
: 理由: 有人用DX 有人用Open GL, 也有人直接商用引擎. 我不覺得貴公司B社 即時戰略團
: 隊會想雇用Unity C#實習生.
http://us.blizzard.com/en-us/company/careers/directory.html#region=Global
每個職缺皆有詳細列出技能要求;實習職缺大約 Q3/Q4 會出現
愈是新人職缺,例如實習生、 assistant/associate 職等,愈看重
潛力 (6~12個月的成長) 與應用技能(transferable skill); 相對的
,愈是資深(senior)職缺,愈重視即戰力 (1~3 個月內開始作出貢獻)
的確,每個團隊會以最核心的工具與需求來列出技能要求;例如, 爐
石的客戶端
Senior Software Engineer, Client
http://us.blizzard.com/en-us/company/careers/posting.html?id=16000C4
* A minimum of 2 years’ experience with Unity (4.x or 5.x)
* Proficient in C# and C++
* Experience in the design and implementation of rendering, FX, user interface tools, and online networking
* iOS, Android or Macintosh development experience
vs. 伺服器端
SENIOR SOFTWARE ENGINEER, SERVER
http://us.blizzard.com/en-us/company/careers/posting.html?id=16000DY
* Strong C++ programming skills
* Strong Linux development experience (server applications, gdb debugging, etc.)
* Networking experience in TCP and UDP protocols
* Database development experience (MySQL, Oracle, MS SQL, etc.)
* Low level network knowledge and diagnosis including packet capture (tcpdump, wireshark), routing, firewalls, DHCP, DNS, NAT busting
可以看出很明顯的不同;是故,「窮舉」是不切實際的,那最後只會
生出一張流水帳大雜匯清單
至於輔助工具,例如版本控制,不至於說因為團隊用 Git 而你只會
SVN 就失格,也不會因為你會 Git 就大加分;會真正加分的,是
懂得何謂開發流程(development cycle) ,何謂 branch ,團隊合
作的方式(pair programming, code review, bug report / triage)
也就是所謂應用技能(transferable skill), 引述我的舊文
* http://bit.ly/1OhGWK3
* https://www.facebook.com/notes/amos-yang/%E6%87%89%E7%94%A8%E6%8A%80%E8%83%BDtransferable-skills/1687850074798650
"transferable skills" 直譯為中文是「可轉移的技能」,它指的
是「可在不同的場景、任務、工作間轉移的技能」;是故,我將其
譯為「應用技能」。
真正能一生受用的應用技能,是無法靠填鴨死背得到的,例如
* 科學實驗精神(觀察、假設、預測、實驗、分析)
* 溝通能力(說、聽、讀、寫、協商、談判)
* 人生觀(自信、目標、遠景、價值觀(誠信、樂觀進取 vs. 保守謹慎))
* 計畫、管理、組織(時間、金錢、物資、人力)
易言之,並不是單一技術、技巧的形(form), 而是作事方法的本質(essence)
: 2. 你們先前作為實習生, 或是帶領的實習生, 或是聽說過的實習生, 程度如何? 有做到
: 甚麼?
: 理由: 我習慣畫靶射箭, 我喜歡知道目標程度在哪, 設定確切的目標.
所謂「目標程度」究竟為何物?
許多事物,例如食物的味道、音樂的旋律,可以很 *比較* 出優劣,
但無法 *測量* 出絕對的好壞。也就是 qualification vs. quantification
的差異
求職時也是一樣; 永遠只能盡全力準備,然後下場一試身手見真章;
這不再是學校裡的家家酒考試競爭: 每個人頭上有個數字,數字大的
贏。
: 3. 你參考的學習資源是甚麼?
: 理由: 同樣, 我當然可以找出每個領域最權威最詳細的書去研讀, 但我真的沒太多時間.
: 例如說我並不需要看完一份完整的C# 書才開始用Unity, 我並不用學會做一個完整的
: Windows program 才開始學DX. 之所以"你"的意見而非"google資料"意見重要, 是因為你
: 是一個很特定的目標. 而google的東西大多太概述性了. 我希望得到的是一個已驗證過,
: 而且有效率的學習規劃.
: 我希望得到的是一個已驗證過, 而且有效率的學習規劃.
合邏輯,但不切實際
: → azureblaze: 想加入頂尖進度公會就適應沒有攻略可以看的生活吧 06/11 00:45
: → xatier: 別人身上的成功未必你能完全重現 06/11 02:03
上面兩位的推文已大致說明為何那是不切實際的要求
「站在巨人的肩膀上」這想法本身沒有問題;但「如何爬上巨人的肩
膀」,要靠自己。這段「自己爬」的鍛練過程,決定了你在巨人的肩
膀上最後究竟能看到什麼。例如,下面的例子
: 3. 你參考的學習資源是甚麼?
「人、事、物」
作者: bouzi502 (傑夫/Jeff)   2016-06-15 11:46:00

Links booklink

Contact Us: admin [ a t ] ucptt.com