關於遊戲程式設計師的職業規劃
阿新 • • 發佈:2019-02-02
為什麼做遊戲程式設計師:樂趣、夢想、財富、成就感
我們的綽號:“程式猿”、“碼農”、“IT民工”
現狀:
1. 經常加班,薪水不高,專案不好
2. 亞健康,近視,缺乏鍛鍊,蓬頭垢面,沒有活力,容易煩躁
3. 沒有女朋友/女朋友跟人跑了,缺愛
4. 透支健康換取財富,犧牲現階段的幸福、犧牲與家人朋友在一起的時間
5. 技術推陳出新,自身缺乏明確的方向,疲於應付新技術
6. 其實是個體力活,高階民工,幸福指數很低
對策:
1. 儘可能建立起良好的生活習慣,讓自己規律起來
2. 擺正心態,思考未來,明白自己追求的是什麼,努力去實習
3. 人都是要先解決生存問題,才能追求夢想;白天求生存,晚上求發展
一. 程式設計師職業發展的幾個方向
大家一開始都是從基層做起,依靠技術、工作成果,逐漸分化
1. 默默無聞
普普通通,技術上沒什麼特別的地方,一直在做業務邏輯,永遠工作在一線,較好的會變成業務骨幹。打個比方:普通工人
2. 技術轉管理
工作上有一定成績後,受到提拔,開始做主管、經理、總監等等;不管合不合適做管理,優秀的人總是被往更高的位置上趕。打個比方:車間主任、廠長、總經理
3. 技術人無我有
掌握了特別的技術,很少有人精通,或者很難掌握;某些特定時刻公司必須依賴他們。打個比方:總工程師
4. 創業
頭腦活絡,明白技術只是手段,熟悉公司業務後便自己當老闆
5. 轉行
可能本身對程式設計就沒多少愛,只是混口飯吃,遇到一定瓶頸後可能就放棄了;也可能有別的創業思路;家裡有錢的就不用說了
成就不單單依靠技術能力,一般人技術能力總會達到一個瓶頸值,就好比你前幾年工資長得很快,到後面基本漲不動了;
轉變主要依賴開闊的視野、思維方式的變革、堅持付出、加上一些運氣(機會總是讓給有準備的人)
二. 到了一定年齡以後,最好擁有自己的盈利模式或者賴以生存的資本,不然你的生活壓力可能很大 有哪些常見的盈利模式: 1. 公司,擁有一家公司,穩定的業務,它是你的盈利機器 2. 專案,在一個良好的專案中,它帶來的收益足夠你大半輩子的生活資本 3. 掌握一套解決方案、軟體框架,可以做顧問工作,或者接一些私活,甚至創業 4. 自己研發的理論/軟體,或者改進現有的事物,比如你發明了Ruby,給別人使用,做顧問,做講師,出書,開講座,保證持續盈利 5. 比較穩定的外包工作 人到中年,經濟壓力倍增,孩子要上學,老婆要換車,父母身體不太好,簡直要把人逼瘋, 沒有足夠的生存資本,生活質量會下降,家庭開始不和諧了,精神也不好了,人也瘦了,工作沒法專心、出問題了,萬一被炒了,惡性迴圈了。 必須提早預防,儘量防止惡性迴圈,或者減少它可能造成的傷害。 三. 工作中要積累資源,隨時待用 有哪些資源: 1. 人脈:技術人脈、運營人脈、市場人脈、資本人脈…… 2. 專案程式碼、美術資源、策劃文件
3. 軟體庫、工具、技術文件 4. 管理方面的知識和技巧,待人接物的方式 平時待人和氣點,愛學習,多積累,點點滴滴,以後總會用得上 四. 要有全域性觀念 1. 開拓自己的視野,正確的方向能讓你事半功倍
僅靠肢體勤奮是沒用的,能力再牛逼,學的再多,埋頭苦幹,閉門造車,產品不被認可,沒用。 好比你發動機再牛逼,開車方向不對,能到達目的地嗎? 2. 瞭解事物的全域性,整套流程,整套解決方案 大部分人埋頭做技術,只關心自己的小天地,對公司其它部門和業務毫不關心,如果技術上做不到人無我有,幾乎註定平庸 比如代辦異地驗車,其實沒多少技術含量,但是流程很繁瑣,很多人願意花點錢讓別人代勞;如果你只關心該業務鏈的一環,那你做不成整件事 3. 把握流行,看準時機,做敢於吃螃蟹的第一人
瞭解事物的歷史,分析事物的現在,看到事物的未來,發現新生事物 方向真的很重要,‘兩耳不聞窗外事’是不行滴 五. 那麼現在我該怎麼做? 1. 做好本職工作 努力讓專案成功,起碼你的中短期收益會提高
2. 找準自己的(技術)方向 現在是個資訊爆炸的世界,過濾掉無用的資訊,不要讓自己的精力太分散,你不可能什麼都會 多掌握一些有用且不太容易變化的基礎理論,少學一些花裡胡哨容易變化的流行技術(比如遊戲引擎有很多,但是掌握圖形學技術就能以不變應萬變,同時最好掌握一兩款流行的引擎) 3. 多學習,多交流,借鑑別人的成果,學習別人的思維方式 看書、混論壇、看paper、讀原始碼 問問別人怎麼處理這種問題,或者能不能提供些靈感 4. 多思考,多總結,多規劃 今天要完成那些事?明天我要做什麼?那件事情是不是有更好的方法?這周的版本要提交哪些內容? 這周看的那本書,我從中學到了什麼?為什麼會導致這個bug?某個下屬容易犯低階錯誤,我用什麼方法才能儘量防止他犯錯? 我的人生意義是什麼?我想追求什麼?我的優缺點是什麼?我做什麼比較合適? 5. 關心行業 有哪些新技術?哪些技術可能要走到末路了 出了什麼新產品?哪些公司在搞資本運作? 6. 定製自己的TodoList 好記性不如爛筆頭,不要忘記該做的事情 加強執行力,強迫自己去完成列表上的一些事情,最後回頭看來,也頗有成就感 給任務加上一個deadline 7. 專注 專注一件事物十年,必有成就 這裡摸摸,那裡看看,什麼都想要,肯定不行,不要分散精力 8. 養成良好的習慣
一般來說,習慣是可以改的,看你願不願意 好的生活習慣能讓你身體更加健康,精神更足 靈感來了馬上記下來 9. 規劃好每一天,利用好碎片時間 10. 協調好工作與生活,陪陪家裡人,畢竟工作只是生活的一部分,而且大部分人是為了生活才工作的 六. 四大宗旨 勤奮:工作勤奮、學習勤奮、思考勤奮 務實:工作態度端正,不懂就是不懂,不要裝懂,虛心向人請教,有錯就改,不掩蓋錯誤(大忌);做人誠實,腳踏實地 簡單:工作簡單,以簡單的方式程式設計,以容易理解的方式設計,以較低的開銷實現效果;做人簡單,不勾心鬥角,沒有花花腸子,不損人利己
細緻:工作細緻,認真負責,不粗心;對程式敏感,對數字敏感,對資源敏感
二. 到了一定年齡以後,最好擁有自己的盈利模式或者賴以生存的資本,不然你的生活壓力可能很大 有哪些常見的盈利模式: 1. 公司,擁有一家公司,穩定的業務,它是你的盈利機器 2. 專案,在一個良好的專案中,它帶來的收益足夠你大半輩子的生活資本 3. 掌握一套解決方案、軟體框架,可以做顧問工作,或者接一些私活,甚至創業 4. 自己研發的理論/軟體,或者改進現有的事物,比如你發明了Ruby,給別人使用,做顧問,做講師,出書,開講座,保證持續盈利 5. 比較穩定的外包工作 人到中年,經濟壓力倍增,孩子要上學,老婆要換車,父母身體不太好,簡直要把人逼瘋, 沒有足夠的生存資本,生活質量會下降,家庭開始不和諧了,精神也不好了,人也瘦了,工作沒法專心、出問題了,萬一被炒了,惡性迴圈了。 必須提早預防,儘量防止惡性迴圈,或者減少它可能造成的傷害。 三. 工作中要積累資源,隨時待用 有哪些資源: 1. 人脈:技術人脈、運營人脈、市場人脈、資本人脈…… 2. 專案程式碼、美術資源、策劃文件
3. 軟體庫、工具、技術文件 4. 管理方面的知識和技巧,待人接物的方式 平時待人和氣點,愛學習,多積累,點點滴滴,以後總會用得上 四. 要有全域性觀念 1. 開拓自己的視野,正確的方向能讓你事半功倍
僅靠肢體勤奮是沒用的,能力再牛逼,學的再多,埋頭苦幹,閉門造車,產品不被認可,沒用。 好比你發動機再牛逼,開車方向不對,能到達目的地嗎? 2. 瞭解事物的全域性,整套流程,整套解決方案 大部分人埋頭做技術,只關心自己的小天地,對公司其它部門和業務毫不關心,如果技術上做不到人無我有,幾乎註定平庸 比如代辦異地驗車,其實沒多少技術含量,但是流程很繁瑣,很多人願意花點錢讓別人代勞;如果你只關心該業務鏈的一環,那你做不成整件事 3. 把握流行,看準時機,做敢於吃螃蟹的第一人
瞭解事物的歷史,分析事物的現在,看到事物的未來,發現新生事物 方向真的很重要,‘兩耳不聞窗外事’是不行滴 五. 那麼現在我該怎麼做? 1. 做好本職工作 努力讓專案成功,起碼你的中短期收益會提高
2. 找準自己的(技術)方向 現在是個資訊爆炸的世界,過濾掉無用的資訊,不要讓自己的精力太分散,你不可能什麼都會 多掌握一些有用且不太容易變化的基礎理論,少學一些花裡胡哨容易變化的流行技術(比如遊戲引擎有很多,但是掌握圖形學技術就能以不變應萬變,同時最好掌握一兩款流行的引擎) 3. 多學習,多交流,借鑑別人的成果,學習別人的思維方式 看書、混論壇、看paper、讀原始碼 問問別人怎麼處理這種問題,或者能不能提供些靈感 4. 多思考,多總結,多規劃 今天要完成那些事?明天我要做什麼?那件事情是不是有更好的方法?這周的版本要提交哪些內容? 這周看的那本書,我從中學到了什麼?為什麼會導致這個bug?某個下屬容易犯低階錯誤,我用什麼方法才能儘量防止他犯錯? 我的人生意義是什麼?我想追求什麼?我的優缺點是什麼?我做什麼比較合適? 5. 關心行業 有哪些新技術?哪些技術可能要走到末路了 出了什麼新產品?哪些公司在搞資本運作? 6. 定製自己的TodoList 好記性不如爛筆頭,不要忘記該做的事情 加強執行力,強迫自己去完成列表上的一些事情,最後回頭看來,也頗有成就感 給任務加上一個deadline 7. 專注 專注一件事物十年,必有成就 這裡摸摸,那裡看看,什麼都想要,肯定不行,不要分散精力 8. 養成良好的習慣
一般來說,習慣是可以改的,看你願不願意 好的生活習慣能讓你身體更加健康,精神更足 靈感來了馬上記下來 9. 規劃好每一天,利用好碎片時間 10. 協調好工作與生活,陪陪家裡人,畢竟工作只是生活的一部分,而且大部分人是為了生活才工作的 六. 四大宗旨 勤奮:工作勤奮、學習勤奮、思考勤奮 務實:工作態度端正,不懂就是不懂,不要裝懂,虛心向人請教,有錯就改,不掩蓋錯誤(大忌);做人誠實,腳踏實地 簡單:工作簡單,以簡單的方式程式設計,以容易理解的方式設計,以較低的開銷實現效果;做人簡單,不勾心鬥角,沒有花花腸子,不損人利己
細緻:工作細緻,認真負責,不粗心;對程式敏感,對數字敏感,對資源敏感