type
status
date
slug
summary
tags
category
icon
password
JiangKing的技术博客:一个游戏开发者的碎碎念
嘿,大家好啊!我是JiangKing,对,就是那个总在代码里找茬的家伙。如果你正在读这篇文章,要么是你对技术感兴趣,要么是你不小心点错了链接。不管是哪种情况,既然来了,不妨坐下来,喝杯咖啡(或者啤酒,我不评判),听我唠叨两句。
关于我:从码农到甩锅专家的进化之路
首先,让我们来个自我介绍。我是JiangKing,这个"King"可不是说我多厉害,纯属瞎起的网名。要说我的真实身份,我就是个再普通不过的游戏开发程序员,主要折腾后端那些看不见摸不着的东西。
我的职业生涯?说来话长,不过既然你问了(其实你没问,但我就当你问了),我就简单说说。我在游戏行业混迹多年,踩过的坑比写过的代码还多。我曾在巨人、盛大、银河这些大公司里当过技术经理。没错,就是那种开会、画饼、甩锅样样精通的角色。后来我觉得人生还不够刺激,于是跑到小公司去当技术总监,这下可好,不仅要会画饼,还得自己动手擀面。
我的技术之旅:一路跌跌撞撞,但还挺有意思
说实话,我进入游戏行业纯属误打误撞。大学的时候,我本来是冲着"计算机科学与技术"这个听起来就很高大上的专业去的。幻想着自己毕业后能开发出改变世界的软件,结果到头来发现自己最大的成就是在宿舍熬夜打游戏还没被室友暴打。
毕业后,我稀里糊涂地进了一家游戏公司。起初我还挺不好意思的,觉得做游戏不够"正经"。但很快我就发现,游戏开发简直就是程序员的天堂:你可以名正言顺地玩游戏(我们管这叫"市场调研"),还能把自己的奇思妙想变成现实(虽然大部分想法都被策划毙掉了)。
从此,我就在游戏这条路上越走越远。从最初的对着 Unity 发呆,到后来能够闭着眼睛写出一堆看不懂的后端代码;从当年战战兢兢地修改配置文件,到现在能够面不改色地在生产环境里直接改数据库(开玩笑的,千万别这么干)。
大公司 VS 小公司:我的职场保命指南
在大公司里,我学会了一项重要技能:如何在保住饭碗的同时,尽可能少干活。这可不是偷懒,这是生存之道。在巨人、盛大这样的大厂,你要学会在无数的会议中保持清醒,在汪洋大海般的邮件中找到重点,最重要的是,学会把责任推给别人(开玩笑的,团队合作很重要)。
而在小公司,一切都不一样了。作为技术总监,我突然发现自己不仅要当将军,还得自己冲锋陷阵。早上可能还在跟投资人吹牛皮,中午就得埋头解决服务器故障,晚上还要哄策划喝醉的产品经理睡觉。这种经历让我深刻理解了"全栈"的真正含义:所有人都栈在你一个人身上。
为什么要写这个博客:因为我憋不住了
老实说,我写这个博客纯属一时兴起。可能是喝多了,也可能是代码写多了,总之我突然有种强烈的欲望,想把这些年的荒唐事都倒出来。
这里不会有什么高大上的技术分析,也不会有什么改变世界的宏图大略。你看到的,就是一个普普通通的程序员,在深夜里对着电脑屏幕,敲出来的一些碎碎念。
可能有人会问:你难道不怕写的东西太傻被人笑话吗?拜托,我可是做游戏的,早就习惯被人笑话了。再说了,如果你在这个博客里看到了什么特别聪明的东西,那多半是我抄的。
你在这里能看到什么:一个技术宅的日常呓语
- 后端开发那些事:我会分享一些后端开发的心得。比如说,如何在凌晨三点被电话叫醒时,还能保持冷静地处理服务器宕机。又或者,如何在产品经理提出一个不可能实现的需求时,既不伤和气,又不用加班到天亮。
- 游戏开发的酸甜苦辣:游戏开发可不像玩游戏那么轻松。我会讲讲在开发过程中遇到的各种奇葩问题,以及我是如何用更奇葩的方法解决它们的。比如说,有一次为了修复一个 bug,我不得不学会了如何模仿一只鸡的叫声(相信我,这是个很长的故事)。
- 管理那些事:从一个普通程序员变成管理者,这个过程就像是从宅男突然变成了交际花。我会分享一些我在这个转变过程中的心得,比如如何在会议上保持清醒,如何委婉地告诉老板他的想法很傻,以及如何在团队建设活动中避免尴尬(提示:酒精有时候是个好帮手)。
- 技术趋势瞎扯淡:虽然我不是什么业界大牛,但这不妨碍我对各种技术趋势指指点点。我会用我独特的视角(就是那种对着 AI 和区块链又爱又恨的矛盾视角)来谈谈我对行业发展的一些看法。不过我得提醒你,我的预测准确率大概和北京的天气预报差不多。
- 程序员的日常吐槽:这可能是最精彩的部分。我会分享一些作为程序员的日常烦恼和欢乐。比如说,如何应对那些动不动就说"就改一行代码的事儿"的人,又或者当你好不容易跟女神搭上话,结果发现人家对你的 JavaScript 一点兴趣都没有。
- 业余生活探索:没错,程序员也是有生活的!虽然我的业余生活可能就是从书桌前的电脑换到沙发上的笔记本,但我偶尔也会尝试一些新鲜事物。我会分享一些我在尝试新事物时的糗事。
- 技术书籍和学习资源推荐:尽管我总是喜欢开玩笑,但学习和提升自己是真的。我会推荐一些我觉得不错的技术书籍和学习资源。不过我得警告你,我的阅读品位很奇特,可能会推荐一些像《如何在程序崩溃时假装很冷静》这样的奇葩书籍。
- 行业八卦(纯属虚构,如有雷同纯属巧合):作为一个在各大小公司都呆过的老油条,我听过不少业内的奇闻逸事。虽然为了保护隐私(主要是保护我自己不被起诉),我会把这些故事包装一下,但保证它们都精彩纷呈,保证让你看得津津有味。
- 编程语言的爱恨情仇:作为一个后端开发,我用过不少编程语言。从最初的 C++到后来的 Js,再到现在的 Go 和 Python,每种语言都让我又爱又恨。我会用我独特的方式来评价这些语言,保证让你看完后对这些语言的感觉和以前完全不一样。
- 年度总结和新年展望:每年年底,我都会写一篇总结,回顾这一年的得与失,同时展望一下新的一年。不过我得提醒你,我的新年计划实现率大概和我的代码测试覆盖率差不多,都是个美好的愿望。
我的博客风格:专业中带点诙谐,严肃里藏着欢乐
你可能已经注意到了,我的文风不太"正经"。没错,我就是这样一个人:在谈论严肃的技术问题时,也忍不住要插科打诨。为什么要这样呢?主要有以下几个原因:
- 技术本来就不应该太枯燥:谁说讨论技术就一定要板着脸,讲一堆晦涩难懂的术语?我觉得,再深奥的技术,也可以用轻松幽默的方式来讲述。
- 幽默是缓解压力的良药:咱们程序员的日子本来就不轻松,天天对着电脑,还要应付各种奇奇怪怪的需求。适当的幽默能让我们在繁忙的工作中喘口气,会心一笑。
- 让读者更容易记住:我发现,如果把严肃的技术知识和有趣的段子结合起来,读者更容易记住。毕竟,你可能不记得那个设计模式的具体定义,但你一定记得我讲过的某个尴尬的编程糗事。
- 这就是我的性格:老实说,我天生就是个爱开玩笑的人。即使是在最紧张的项目发布会上,我也忍不住要说几句俏皮话。这个博客就是最真实的我,不加修饰,不装深沉。
- 鼓励更多交流:我希望这种轻松的风格能鼓励更多的读者与我交流。你不必担心问出一个"很蠢"的问题,因为我随时准备好了一个更蠢的回答。
一些有趣的小故事:我的编程人生
既然咱们都聊到这儿了,我就跟你们分享几个我在编程生涯中的趣事吧。
"一行代码"引发的血案
有一次,我们的产品经理信心满满地走过来说:"我有个小需求,就改一行代码的事儿。"我当时就笑了,心想这哥们儿终于开窍了,知道提一些简单的需求。结果这一行代码差点让我把整个数据库给删了。从那以后,每当有人说"就改一行代码",我就会条件反射地浑身发抖。
命名是一门艺术
在我刚入行的时候,有一次写代码写得昏天黑地,到最后实在想不出变量名了,就用了"a1", "a2", "a3"...结果第二天我就忘了这些变量是干嘛的。从那以后,我开始认真对待每一个变量名,力求做到"见名知义"。现在我的同事都说我的变量名起得太长了,比如"thisVariableIsUsedToCountTheTotalNumberOfUsersWhoLoggedInToday"。我只能说,细节决定成败啊。
调试的艺术
有一次,我们的游戏出了一个很奇怪的 bug:每到晚上 8 点,所有玩家的角色就会开始跳舞。我们排查了整整一周,最后发现是因为一个程序员在 if 语句里把"20:00"写成了"20:00:"(多了一个冒号)。从那以后,我就得出一个结论:编程最可怕的不是出错,而是出一个很难被发现的错。
别惦记我照片,既然你都看到这了,万一想要你发邮件给我吧:[email protected] ; 感受一下vip 这几个字母好吗