上周六新項(xiàng)目slg做了一年來的總結(jié),結(jié)果其實(shí)很令人難受肃拜,畢竟這是我職業(yè)生涯第一次遇到項(xiàng)目被砍的情況痴腌,制作人還提到了另外一些我不知道的事情,也是屬于一些我不知道我不知道的事情燃领,也是帶給我相當(dāng)大的信息量,昨天周日晚上我才差不多有點(diǎn)明白過來發(fā)生了什么猛蔽,愣是一晚上沒睡著,早上一早就來公司寫點(diǎn)東西感慨下区岗。
我總結(jié)了下自己從實(shí)習(xí)開始到現(xiàn)在的經(jīng)歷毁枯,大概可以分成幾個階段(msgsy和ymr皆為項(xiàng)目名):
msgsy功能開發(fā)時期(2018.5 - 2019.8)
劃分這個時期的原因是從我實(shí)習(xí)開始996持續(xù)的時間,這個階段過去以后差不多就恢復(fù)965的正常作息了种玛,差不多這個時候?qū)儆谑荂++_Server和Unity_xLua入門到搬磚的階段,大家基本上忙于開發(fā)新功能赂韵,對于我來說其實(shí)這個階段是很充實(shí)的,花了很大的功夫才能把業(yè)務(wù)理順肄满,一些對于熟悉夢三框架的功能的程序1分鐘就能理解的功能质涛,到我這里就變得像一座大山。那個時候冒充著綜合征就很頻繁的出現(xiàn)蹂窖,為啥他們一聽就懂,我半天都理解不了横媚?當(dāng)然后面我知道大家都是默認(rèn)你看一眼就懂了,也沒啥耐心教恢口,反正源碼在那里穷躁。那個時候我為了理解一個開局的邏輯耕肩,手抄了差不多20多個函數(shù)名字的執(zhí)行順序问潭,才半懂非懂的明白開局的流程。
這個階段有個事情也有點(diǎn)意思梳虽,我作為一個server向老大要了一份client的需求灾茁,然后老大也給我了,我當(dāng)時可能就是項(xiàng)目里少數(shù)幾個有著全svn權(quán)限的人北专,然后我作為httpServer的維護(hù)者(用的是NodeJS)又和其他部門都有或多或少的聯(lián)系,所以那個時候我屬于菜又事多语婴,有問題都Call我(因?yàn)橛袝r候不管是C端還是S端我都有參與)
這個階段開發(fā)的都屬于基礎(chǔ)性的大功能录粱,我就不列舉了画拾,現(xiàn)在想來基本上就是屬于制作人趕著公測的階段,時間也差不多符合青抛,但是當(dāng)時也沒想那么多。程序同學(xué)都是屬于需求來者不拒的情況适室,不太會有自己的意見举瑰。
msgsy功能開發(fā)時期2(2019.8 - 2020.6)
這個劃分這個時期的原因可能有點(diǎn)另類,我翻了下我的朋友圈回憶起了一件有意思的事情汽畴,就是這個9個月的我開始學(xué)習(xí)吉他,算是補(bǔ)一個高中的遺憾吧忍些,這期間基本上每周3-5天的正兒八經(jīng)的那種,風(fēng)雨無阻(大部分情況下都是5天全勤)廓握。開始的原因可能就是因?yàn)橥砩贤蝗挥锌锗夷穑且膊恢雷錾兑泊虿粊碛螒颍蝗缯尹c(diǎn)事情做痹仙;結(jié)束的原因也就是2020的6月份左右突然恢復(fù)了一段時間的加班。疫情其實(shí)基本上和互聯(lián)網(wǎng)行業(yè)影響不大拟枚,甚至和琴行的營業(yè)也沒啥關(guān)系众弓。
影響中比較深的事情就是19年底開泰的離職,這其實(shí)對我沖擊蠻大的脚乡,可以說沒有他我就不可能來這里滨达,其實(shí)也因?yàn)槭撬麕胰氲腢3D的坑,他在項(xiàng)目里帶來了很多創(chuàng)新而好用的東西捡遍,我的客戶端代碼風(fēng)格基本上都是以模仿他為主,基本上從這個時候我的人際關(guān)系基本上就保持在1~2個人左右辆飘,可以說是0交際了谓传。
這個階段我翻了下歷史,開始做了些算是手游化的功能续挟,其實(shí)遇到過很頭疼的需求诗祸,比如有個摯友功能懟了很久常侦,為策劃的不成熟吃力啞巴虧。怎么說呢肘习,經(jīng)歷過這類事情之后坡倔,程序也開始滑
起來了,特別是在新的workflow下投蝉,開始重視文檔征堪,現(xiàn)在從宏觀看來是為大項(xiàng)目的協(xié)作做準(zhǔn)備。
msgsy活動維護(hù)時期(2020.8 - 2021.9)
為啥這段時間要拉出來說呢佃蚜,因?yàn)槭菑倪@個時候加班又突然結(jié)束了,學(xué)琴的那段心態(tài)也過去了不想再去(疫情回來以后又報了名熟尉,3個月的學(xué)費(fèi)就去了幾天洲脂,但是真的沒心思去了),我開始大量的看書往果,從《primer》開始一铅,惡補(bǔ)C++到網(wǎng)絡(luò)的知識,用我自己的話說馅闽,就是還債
馍迄。這從側(cè)面反映出當(dāng)時我的時間也開始變的多了起來,因?yàn)槲矣浀梦覀兝洗笳f只要是學(xué)習(xí)他都是不管的暴凑,所以我上班的時候看了好多的書赘来,現(xiàn)在桌上都堆了三大摞凯傲。后面包括和程序無關(guān)的書也看了些嗦篱,包含時間管理,心理學(xué)诫欠,策劃制作這些浴栽,
這個時期功能基本上就是各類活動了,現(xiàn)在從制作人的想法來看典鸡,就是用活動代替新玩法來續(xù)命,讓這個游戲還能活到今天嫁乘。
這期間因?yàn)殚_始做slg间护,入職了一批策劃和程序,也開始玩了一些之前沒玩過的桌游法精,很早之前有的嘗試又開始有了新的想法痴突。但是項(xiàng)目里的程序不喜歡桌游,有點(diǎn)失望辽装,我反而和策劃們玩得來。
slgA2時期(2021.9 - 2022.1(now))
其實(shí)我不是一開始就進(jìn)入SLG的殉挽,我是基本上A2版本以后被老大拉進(jìn)來做功能(其實(shí)這個時間就很怪拓巧,因?yàn)槠鋵?shí)這個時候這個項(xiàng)目就已經(jīng)G了,為啥我還會進(jìn)來)傻唾,雖然之前也有在零零散散地跟蹤slg項(xiàng)目承耿,但是正兒八經(jīng)的需求還是9月左右開始伪煤,應(yīng)該是分擔(dān)其他server的需求凛辣。
其中最令我影響深刻的是一件事:我們的slg的c++代碼是基于ymr項(xiàng)目的,但是ymr的代碼又是基于我們原來msgsy的蝙砌,我又習(xí)慣于加上fix:xxxxxxx 2022/1/10 by xana
之類的格式化注釋跋理,又加上我之前寫了很多屎山代碼(屬于業(yè)務(wù)設(shè)計上的)前普,所以看他們的代碼的時候常常看到自己的痕跡惠桃,有一種被鞭尸的感覺。我們對接GM的部門在把GM功能微服務(wù)化的時候,用的還是對接我之前寫的屎山的接口設(shè)計,把這個作為范式,我就完全不能理解……
后來我在SLG基本上是把業(yè)務(wù)功能都直接寫成理想化的形態(tài)(當(dāng)然也是ymr的同學(xué)的代碼優(yōu)秀的基礎(chǔ)上)舵变,包括兼容型任務(wù)的設(shè)計,未來適應(yīng)各種活動類型的擴(kuò)展等,所以聽到這個項(xiàng)目最后不上的時候,還是覺得蠻可惜的柳爽,補(bǔ)的很多窟窿都沒意義了赵誓。
ue4時期(2022.1(now)- 2025.1(?))
不管是美術(shù)的要求還是版號的原因万牺,還是戰(zhàn)略上的考慮核无,部門決定拋棄已經(jīng)成熟而有積累的U3D-xLua方案而轉(zhuǎn)向UE4-puerts做新的項(xiàng)目噪沙,后面demo之后轉(zhuǎn)向UE5。個人沒法評價好與壞正歼,畢竟信息不對稱,我考慮的東西老大肯定也考慮過喜爷,制作人也可能參考過萄唇,只是對程序而言相當(dāng)于是從0開始,甚至要差于剛?cè)肼毜那闆r轿塔,磨合的時間也是一種挑戰(zhàn)仲墨。我個人之前也習(xí)慣于新東西的學(xué)習(xí),只是幾年下來感覺有些鈍化了目养。不過這個決定也確實(shí)留住了很多有想法的同學(xué),畢竟沒有人會拒絕學(xué)習(xí)一門新而酷的技術(shù)(雖然我覺得本質(zhì)上沒有差異就是了)幻梯。
我也有些感慨努释,我進(jìn)來的時候包括現(xiàn)在,我是項(xiàng)目程序里面年齡最小的煞躬,而這樣的我2022年都已經(jīng)27歲了逸邦,如果按照制作人說這個項(xiàng)目要做3年,那做完以后我都30了雷客,到那個時候桥狡,我又得到了什么皱卓,還是一無所獲呢部逮?
2022/1/10 by xana