[堆小盒]純干貨! 掃除迷茫! 該如何正確入門并進駐[程序或游戲開發(fā)]行業(yè)

前言:
自通過各大平臺展示個人的游戲開發(fā)以來,
我收到了至少百次有關(guān)程序或是游戲行業(yè)最佳入門方法的咨詢.
但出于工作忙碌, 以及不想簡單回應(yīng)敷衍了之的想法,
這篇總耗時6小時, 并超過3000字的文章被一路拖到了今天.
恐怕最早一批咨詢我的朋友都已有人抱上了孫子…
咳咳…

總之, 不管我如何試圖通過文字去調(diào)劑氛圍.
這終究是一篇核心極為嚴(yán)肅的文章.
它只會適用于非常非常非常小眾的群體.
?
但不管如何,
我真心了解那種面對陌生技能/行業(yè), 想要入門學(xué)習(xí)時的恐懼和迷茫.
希望我的經(jīng)驗可以幫助各位朋友,少走一些不必要的彎路.
或是給你少許做出選擇,并邁步向前的勇氣.

當(dāng)然, 如果有一天,
你當(dāng)真因這篇文章而受益, 并最終成為了程序或游戲開發(fā)行業(yè)的一員.
在你恰巧途徑北京之時,
只需要請我吃頓KFC或M記的兒童套餐.
咱們就算扯平了~
?
好了,廢話部分到此結(jié)束.
不感興趣的小伙伴,
點個贊, 便可以離場了.


Q1- 為何自學(xué)入門[程序/游戲行業(yè)]是最好的方式
正式開場前, 先幫大家剔除掉兩個我強烈不推薦的解決方案.
[線上報課] & [線下培訓(xùn)].
?
[程序/游戲開發(fā)]與其他技能并無差異. 本質(zhì)上都是一種謀生的手段,
或是一種創(chuàng)造快樂的工具.
只因時代的需求, 我們將它推到了一個不同的高度.
如硬要剖析這項技能的最大特殊性,
那么我會告訴你,
先決條件是:
有朝一日,它變成了你用來維持生活的工作或是你為實現(xiàn)某種
想法創(chuàng)意而必要具備的剛需技能.
?
你才會深刻意識到,
這是一項需要不停學(xué)習(xí), 不斷鉆研, 持續(xù)精進.
才能確保不被其拋棄的特殊技能.
?

它就像是一把可以順應(yīng)需求不停成長的同時, 也在快速自我腐蝕的神奇利刃.
只有通過不停歇的學(xué)習(xí)與實踐,
才能確保其鋒芒的持續(xù).
?
而這個無盡頭的學(xué)習(xí)過程中的絕大部分時光,
都是異??菰? 且極為孤獨的.
沒人會像培訓(xùn)班中那樣, 在工作中悉心的教導(dǎo)你,
自學(xué)并攻克任何技術(shù)困難,
將成為你的日常和本能.
?

能幫你堅持下去, 并保持熱情和動力的緣由.
金錢是一方面,
但能長久扶持你走下去的,
便只能是興趣,
濃厚的興趣.
唯有這樣, 苦痛才能轉(zhuǎn)化為快樂和力量.
?
所以,
在你試圖通過學(xué)習(xí)入職[程序/游戲開發(fā)]行業(yè)之時.
你不只是在學(xué)習(xí)相關(guān)專業(yè)的入門知識.
你也在通過一定的”彎路”時間去驗證,
自己是否適合這個”枯燥”的行業(yè).
?
而精心的培訓(xùn)和針對性的輔導(dǎo)課程,
在幫助你速成入門技術(shù)的同時,
也模糊了你對該行業(yè)適應(yīng)性的感知.
因此, 我總是在對私信我的小伙伴們說:
"有時,速成并非是一件好事!"
?

幾家游戲公司的工作經(jīng)歷,
讓我見證了太多通過培訓(xùn)入職的學(xué)生們.
他們在短短的試用期內(nèi), 來了又走.
?
這并不是說他們不夠優(yōu)秀,
也不是說這個行業(yè)多么高不可攀.
只是他們在迷茫之時, 外界的過多輔助,
模糊了他們視線, 并最終促成了一個錯誤的判斷.
?
我是程序出身, 曾為滿足公司的業(yè)務(wù)需求.
自學(xué)過很多的語言, 從腳本語言AS3到Java, PHP, Obj-C, C#.
現(xiàn)在又離職成為了獨立游戲制作人,
為滿足個人的創(chuàng)作需求, 自學(xué)了建模,材質(zhì),特效,動作,UI,
等等雜七雜八的各類技能.
但這其實一點都不神奇,
只因它們是我生活的剛需,
或是興趣的一部分
?

你若贈與我一臺昂貴的鋼琴,
我并不能通過苦痛的自學(xué), 回報于你美妙的樂曲.
你最多會收獲一條來自堆小盒Up的視頻.
而視頻的標(biāo)題將是:
<生活小妙招-如何利用閑置大型家具晾曬最多的被褥和襪子.>
?
說了那么多, 我只想告訴各位小伙伴:
在這個資料富饒的時代, 你完全可以通過自學(xué)去習(xí)得大部分技能.
并在所謂的”彎路”時間中, 去驗證它是否適合你的人生.
其實這才是真正的捷徑.


Q2 -?我強力推薦的[程序/游戲開發(fā)]自學(xué)方式
[1] 入門早期 - 在多如牛毛的入門視頻教程中選一個你能接受的并進行同步學(xué)習(xí)練習(xí).
這句話似乎說的很隨意, 我來細細講述緣由.
與游戲行業(yè)相關(guān)的任何主流技能,
無論是建模,材質(zhì),特效,動作, 還是主流游戲引擎,如Unity & Unreal.
在各大視頻平臺上都有著海量的教程.
?
而你要知道這些教學(xué)內(nèi)容,其實近乎都是為新手們服務(wù)的.
它們用近似的課程內(nèi)容和相似的案例排布, 向入門者們傳遞最基礎(chǔ)的知識.
不同作者的視頻難免會有一些質(zhì)量上的差異,
但鑒于其教學(xué)內(nèi)容的淺顯性, 其實并無大礙.

相比對質(zhì)量的擔(dān)憂, 你最需要的其實是篩選出
<1>符合自己聽感的口音.
<2>良好的視頻清晰度
<3>更符合你個人節(jié)奏的教學(xué)速度.
這才是幫助你在早期的枯燥中堅持下去的最佳助力.
?
你很難在教學(xué)視頻的海洋中找到一些高技術(shù)層面的內(nèi)容.
這并不是說大家不愿分享,
而是這類知識往往并不適用于視頻型態(tài)的方式.
?

當(dāng)你工作并參與項目開發(fā)時就會明白,
脫離基礎(chǔ)層面的知識,
往往是以技術(shù)文檔或成熟案例源碼的形式存在的.
你當(dāng)然可以向同事或主程詢問某種功能的解決方案,
但他們只會回復(fù)給你解決對應(yīng)問題的大體思路.
?
罕有人會將這類的問題制作成詳盡的輔導(dǎo)視頻.
因為對于可以應(yīng)用到它們的成熟開發(fā)者而言,
提供文檔和主體思路已能達成幫助.
而對于新手而言, 你將這類知識解釋的再過詳盡,
也沒什么實際意義.
?

所以不要再糾結(jié)你的入門教學(xué)視頻的選擇了.
放輕松, 選擇一個課程完備或稍具人氣的視頻系列堅持下去便好.
每天2-3小時, 30-60天足以完成你的早期入門旅程.
當(dāng)然最關(guān)鍵的是, 這段時間也大概率可以驗證你是否適合這個行業(yè).


[2] 入門中期 – 學(xué)用官方文檔, 善用搜索引擎, 書寫實例化的內(nèi)容用以獲得正向回饋
歷經(jīng)數(shù)十天的基礎(chǔ)練習(xí), 你現(xiàn)必以獲得了一定的自信,
并期望通過自己掌握的技能, 去做一些更有趣的內(nèi)容.
?
這里我推薦的第一件事便是去學(xué)習(xí)使用官方技術(shù)文檔.
以主流游戲開發(fā)引擎Unity和Unreal為例, 它們都附帶了良好的技術(shù)手冊.
相比視頻教程, 官方手冊提供了更詳盡的技術(shù)說明和應(yīng)用案例.
無論是對現(xiàn)在的你,還是未來工作中的你,都是一種更為可靠的助力.
?

至于搜索引擎的善用, 其實更多的是一種思維上的轉(zhuǎn)變.
你不再是那個對程序一無所知的外行人.
所以請配合你之前學(xué)到的知識,
嘗試改變你在引擎搜索問題時的方式.
比如將這樣的: “如何用鍵盤讓一個方塊在游戲里動起來”
變成: ”鍵盤輸入事件監(jiān)聽案例” 和 “源碼參考-控制物件的移動”
?
在以上2個必要習(xí)慣養(yǎng)成的同時,
你要盡早開始去做一些可實例化的內(nèi)容, 用以扎實你的基礎(chǔ),拓展你的能力.
當(dāng)然最重要的時, 實例化的內(nèi)容刺激, 可以有效為你回饋補充更多前進的動力.
?

那么什么是實例化的內(nèi)容?
舉例來說, 通過書寫代碼去實現(xiàn)一些簡單的視覺反饋效果.
比如用鍵盤操縱一個人物模型的移動.
或是用鼠標(biāo)控制發(fā)射物理子彈去擊倒場景中的物件.
等等…
?
它們就像是游戲中的一個個小的成就, 或像是一顆瓜子被撥開后所彈入你口中的那粒種子.
在外界看來, 它可能頗為低級無趣.
但對于你來說,這便是一種強力的正向反饋.
它驗證了你的成長, 并給予了你更多直面困難, 勇往直前的力量.
?
相信我, 很多時候, 相比急于掌握一門技術(shù).
你更要學(xué)會如何照顧好自己的內(nèi)心.
這可能不是最具效率的方法,
但卻能夠助你走的最遠.


[3] 入門后期 – 拆解案例源碼,助你持續(xù)成長
當(dāng)你走到這一步, 我真心要恭喜一下了.
你已一只腳踏入了程序世界的大門.
拆解項目, 分析源碼, 并吸收知識,
將成為你今后技術(shù)能力持續(xù)成長的強悍助力.

當(dāng)真要感謝這個資料富饒的時代.
不只是那些程序人員頻繁駐留的技術(shù)站點.
我們還可以,以極為低廉的價格購買到各類功能的源代碼,
甚至是完整的程序項目.
在享有其商業(yè)版權(quán)的同時, 可隨意查閱剖析其內(nèi)部程序的邏輯.
這著實是一種極為珍貴的寶藏,并取之不竭.
?

根據(jù)個人的想法需求,
針對性的選擇一些人氣評分優(yōu)質(zhì)的資源進行源碼參考學(xué)習(xí).
在助力你快速成長的同時,
你會驚訝的發(fā)現(xiàn),
這些資源的程序水平,邏輯水準(zhǔn),
要遠勝絕大部分平臺或是教學(xué)機構(gòu)中所謂的老師.
?
總之, 走到這里的你, 距離成為一名真正的程序開發(fā)者
已只剩時間的問題.
?

記得在渴求知識,奮力前行的同時,
也要保持你的健康作息和烏黑秀發(fā).
禿了并不會讓你變強,
只會讓你更難找到女朋友.
嗯…就這樣.


最后的題外話:
當(dāng)然, 程序這門技能終究并不可能適合每一個人.
你可能會在鼓足勇氣的嘗試下, 得到令人沮喪的結(jié)果.
?
但勿質(zhì)疑自己. 請繼續(xù)前行試錯.
年輕是一種強大的資本,
你可以在無數(shù)次的挫敗打擊后依舊勇往直前.
?
我不會告訴你 ?”努力一定會有收獲”這樣的蠢話.
世界本不公平, 你也沒有辦法去操縱個人的運氣與出身.
但你可以通過不斷的試錯, 去選擇出最符合自己興趣愛好的技能,
并將它變成賴以生存的資本.
?
雖然這依舊不會導(dǎo)向一種理想中的必然結(jié)果.
但符合興趣的工作, 的確能夠為你創(chuàng)造更多[成就個人]的機會.
當(dāng)然,最重要的是,無論過程如何艱辛或是結(jié)果如何,
它的陪伴會使你快樂.
?
人生在世, 絕無重來之機.
期望大家都能以最適合自己內(nèi)心的方式活著.
?
獨立游戲開發(fā)者 - 堆小盒
2022.9.13