主程職位理解


主程,在游戲行業這個稱呼大家都了解的。非游戲行業也有叫團隊長的,反正就是團隊的leader唄。
既然叫主程序員,那就是還有次程序員,次要程序員哈,不是技術比較差的意思。

主程的職能
首要職能-開發,主程還是要寫程序的,實現程序需求,若這個都做不到要你何用呢。
其次,搭建程序框架,從選型到實用,再到底層代碼實現,最后形成一個可用的框架,剩下的就是往框架里比較容易的放置代碼而運行。這個一般都是招聘的基本要求,面試的時候也會經常被問到是否從頭完整做一個項目,這個項目的底層框架是否是你自己完成的。
再次,優化程序與解決問題。這兩個在國內大多數項目中這兩個都是一起進行的,就是上線以后集中解決,因為前面很少給更多時間做這些事。但是有經驗的主程會提前進行壓力測試一類的工作,可以提前解決一些。優化可以是從各個方面的,架構、代碼、性能等等,這個一般靠經驗和程序需求。解決問題也是最能體現主程價值的,能解決並且盡快解決才能盡量小的影響線上用戶或玩家。
最后,管理。有一半的公司招聘主程的時候不會考慮他的管理能力,但是管理團隊是主程無法逃避而且也是體現主程能力的一個點。一個好漢三個幫的成果,肯定比一個好漢把自己累死的成果多。

主程的要求
1.技術,主程肯定是團隊中的技術骨干之一,但是單論技術可能不一定是最牛逼的,但是論綜合能力應該是最牛的。這里不是說主程技術可以不好,而是說單方面可能不是最好的,比如算法可能需要手底下的算法大牛來做,數據庫方面優化可能需要手底下的數據庫大牛來做,但是這些也要都懂,也力爭各方面都能夠以“德”服人。另外一個就是技術要比較寬泛,有利於架構和給出各種解決方案。
2.管理,做程序的人大部分人不會管理,也不願意去管理。高效的管理完全可以避免996這種工作制度,利用有效的工作時間超額完成任務這是完全可以做到的。這里管理的不只是人,還有事,還有技術選型與應用,還有其他團隊與資源的協調。
3.溝通,前面說到管理中的管理人和與其他團隊的協調這就少不了溝通。有效溝通可以節省時間提高效率,有效溝通僅是工作的溝通,而平時閑聊玩笑調節氣氛不算的啊。有效溝通包括:溝通的主題(為啥溝通)、目標(溝通之后想要的結果:確定時間或者獲取資源等)、過程(達到目標經歷的過程和參與人)、達到目的時間(目標達成時間)、再次溝通時間(有可能本次溝通沒有結果,或者需要分階段溝通,那么定一個下次溝通的時間)。
4.責任心,頂壓力,頂事這是主程肯定要做的,作為主程上有領導和老板,下面有自己的小弟,夾在中間的壓力不算大,但是也不小的。迎難而上、關鍵時刻挑大梁、不如軟弱撂挑子。就算是管理工作能做的非常棒,但是上線后總會有非常棘手的問題,通宵加班解決家常便飯。
5.遠見,前面說的技術、管理和溝通都需要遠見,技術可以看到未來技術趨勢而提前准備和應用,管理可以看到可用的和可培養的人才,溝通可以未雨綢繆獲得更多資源和支持。這點不是必須而且也無法進行衡量,我們能做的無非就是不要封閉自己,一直處在空杯狀態去尋求新的知識。

未來的發展
資深專家,這個就是一直在技術領域深造,達到無問題不能解,甚至是能夠防患於未然。吃技術飯,就得活到老學到老,不過也可以樂在其中。
管理,主程本來就有管理工作了。日后也更容易登上更高得管理崗位,項目經理(側重項目進度方向)、技術經理(側重技術底層)、CTO等。這些技術管理崗都是你未來比較不錯得歸宿。
其他,培訓培訓、devops、自動化測試等,這些方向也都是見過比較多的轉型,還有技術型銷售。有的會說這是吃不動技術飯而退縮了,其實有一部分是發現自己更加更興趣也更拿手的方向了而已。
最后,以前的一個領導和我說過,做程序的能做的不錯的,做什么都能做的比較好。主要是程序員的幾個特點。第一喜歡總結歸納,這就是工作中經常做抽象的結果。第二就是做事比較懶,但是經常思考如何可以更懶,這樣就能保證效率的情況讓事情做到更好。最后就是喜歡試錯和調整,這就是程序員調試bug的過程了。

最后,預祝未達到主程級別的加油早日達成成就,已經是主程級別的能更高升一步,主程以上級別的能做的更好同時來給兄弟提提意見或者溝通聊聊。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM