#程序员
【任职主程一周年总结】
2022年4月24日首次以主程身份入职了新公司,至今日恰好一周年,也有了五年从业经验(其中三年在开发独立游戏)——合计6500多小时。在此写下个人的总结。
>> 项目情况
接盘的项目是一个3D MMO动作手游(公司主营业务是2D页游),程序就我一人,需要我来建立团队。
客户端使用:Unity引擎+C#(Mono),服务端使用:C#(.NET 6)写大厅服与战斗服、Node.js写网关服。
>> 我做了哪些编码工作
1. 没有使用任何框架,手动搭了一套架构:
- 控制层与业务层分离
- 逻辑层与表现层分离
- 采用乐观不等待的帧同步
(顺手把服务端也写完了:网关服、大厅服、战斗服,Demo期间够用了)
2. 造了一些轮子:
- 定点数数学库 FPMath:因为帧同步不能使用浮点数,否则会出现不同设备不同步的情况。因此基于FixedMath.NET库上,写了一套含有线性代数的数学库
- 定点数物理引擎 FPPhysics3D(未开源)
- 定点数缓动函数库 FPEasing
- 数据二进制序列化库 BufferIO:1byte就是1byte(如果使用protobuf会让1byte变成3byte)
- 透视相机库 TripodCamera:前期使用了Cinemachine,但发现Unity在官方库上大量使用单例模式+MVVM的设计思想,使得相机变得难以控制。因此我手写了一个指令式相机库。
3. 完成了核心需求:
- 战斗系统:数据驱动式的战斗系统,策划配置技能时不需要改动代码
- 技能编辑器:给策划用的,方便配置技能参数,能逐帧模拟特效、动画、击中逻辑
- 帧同步
>> 我做了哪些管理工作
1. 定规范:
- Git 仓库分支管理与提交规范
- C# 代码风格规范
- 架构规范
- 工程目录划分规范
- 资源命名规范
- 定点数业务编写规范
2. 服务其他伙伴:
- 写新人入职指南
- 买书
3. 分享知识:
- 给组内成员分享计算机底层知识、架构设计知识、业务经验、游戏设计要点
- 给组外成员分享程序在工业化工作流中起到的作用
>> 我的一些情绪
1. 前半段挺焦虑的,因为知识与经验不够手写物理引擎,努力读了《实时碰撞检测算法技术》解决了问题,而后该焦虑就消失了;
2. 后半段也挺焦虑的,因为Rust语言猛地进入视野,以及AI的出现。新东西总是让人不能待在舒适圈里舒适那么一小会;
3. 我还是很有成就感的,因为我引导了一位同事快速地成长,再过一年他应该就能搞定大多数项目了;同时我也努力把整个团队的工作流引向了正轨;
4. 总结下来:这一年我做得不错。
>> 新的一年我的想法
1. 把项目推进内容生产期,带队把工具和CI/CD跑通,也让AI融入工作流;
2. 我想离开当前位置,让同事来担任主程;
3. 学会Rust;
4. 再带一个新的项目;
5. 再把更多的同事水平带到比我强。
# 记一件小事
【任职主程一周年总结】
2022年4月24日首次以主程身份入职了新公司,至今日恰好一周年,也有了五年从业经验(其中三年在开发独立游戏)——合计6500多小时。在此写下个人的总结。
>> 项目情况
接盘的项目是一个3D MMO动作手游(公司主营业务是2D页游),程序就我一人,需要我来建立团队。
客户端使用:Unity引擎+C#(Mono),服务端使用:C#(.NET 6)写大厅服与战斗服、Node.js写网关服。
>> 我做了哪些编码工作
1. 没有使用任何框架,手动搭了一套架构:
- 控制层与业务层分离
- 逻辑层与表现层分离
- 采用乐观不等待的帧同步
(顺手把服务端也写完了:网关服、大厅服、战斗服,Demo期间够用了)
2. 造了一些轮子:
- 定点数数学库 FPMath:因为帧同步不能使用浮点数,否则会出现不同设备不同步的情况。因此基于FixedMath.NET库上,写了一套含有线性代数的数学库
- 定点数物理引擎 FPPhysics3D(未开源)
- 定点数缓动函数库 FPEasing
- 数据二进制序列化库 BufferIO:1byte就是1byte(如果使用protobuf会让1byte变成3byte)
- 透视相机库 TripodCamera:前期使用了Cinemachine,但发现Unity在官方库上大量使用单例模式+MVVM的设计思想,使得相机变得难以控制。因此我手写了一个指令式相机库。
3. 完成了核心需求:
- 战斗系统:数据驱动式的战斗系统,策划配置技能时不需要改动代码
- 技能编辑器:给策划用的,方便配置技能参数,能逐帧模拟特效、动画、击中逻辑
- 帧同步
>> 我做了哪些管理工作
1. 定规范:
- Git 仓库分支管理与提交规范
- C# 代码风格规范
- 架构规范
- 工程目录划分规范
- 资源命名规范
- 定点数业务编写规范
2. 服务其他伙伴:
- 写新人入职指南
- 买书
3. 分享知识:
- 给组内成员分享计算机底层知识、架构设计知识、业务经验、游戏设计要点
- 给组外成员分享程序在工业化工作流中起到的作用
>> 我的一些情绪
1. 前半段挺焦虑的,因为知识与经验不够手写物理引擎,努力读了《实时碰撞检测算法技术》解决了问题,而后该焦虑就消失了;
2. 后半段也挺焦虑的,因为Rust语言猛地进入视野,以及AI的出现。新东西总是让人不能待在舒适圈里舒适那么一小会;
3. 我还是很有成就感的,因为我引导了一位同事快速地成长,再过一年他应该就能搞定大多数项目了;同时我也努力把整个团队的工作流引向了正轨;
4. 总结下来:这一年我做得不错。
>> 新的一年我的想法
1. 把项目推进内容生产期,带队把工具和CI/CD跑通,也让AI融入工作流;
2. 我想离开当前位置,让同事来担任主程;
3. 学会Rust;
4. 再带一个新的项目;
5. 再把更多的同事水平带到比我强。
# 记一件小事
🆒4
#潮流周刊 第126期 - 买了个球
1. 大语言模型的涌现能力:现象与解释
2. 作为工程师应该如何写作
3. Python - 100 天从新手到大师
4. FastChat:在线跑开源大语言模型
5. 高颜值元素周期表的工具
6. 什么是 Linear 设计风格?
7. 如何变富:金钱、欲望和控制力 https://weekly.tw93.fun/posts/126-%E4%B9%B0%E4%BA%86%E4%B8%AA%E7%90%83
1. 大语言模型的涌现能力:现象与解释
2. 作为工程师应该如何写作
3. Python - 100 天从新手到大师
4. FastChat:在线跑开源大语言模型
5. 高颜值元素周期表的工具
6. 什么是 Linear 设计风格?
7. 如何变富:金钱、欲望和控制力 https://weekly.tw93.fun/posts/126-%E4%B9%B0%E4%BA%86%E4%B8%AA%E7%90%83
Axure9 最新汉化包文件下载
#产品经理
本汉化在Windows7/Windows10/MAC10.14系统中通过测试,可放心使用! 默认安装Axure后是没有lang文件夹的,所以要拷贝进去! 【使用方法】 1、将汉化压缩包解压缩。 2、将解压缩后的【lang文件夹】复制粘贴到软...
https://axurehub.com/107.html
#产品经理
本汉化在Windows7/Windows10/MAC10.14系统中通过测试,可放心使用! 默认安装Axure后是没有lang文件夹的,所以要拷贝进去! 【使用方法】 1、将汉化压缩包解压缩。 2、将解压缩后的【lang文件夹】复制粘贴到软...
https://axurehub.com/107.html
👍3
#运营
做抖音,如何获得更多流量推荐?
经营好账号本身的内容是重中之重,内容上要做到:有趣/有用/有话题+共情
1、引起共鸣和认同:观念、遭遇、经历
2、引起好奇:为什么、什么、何时、惊喜
3、利益相关:和自身息息相关、群里利益
4、引起思考:人生哲理、生活感悟
5、引发欲望:能引起关注欲望的内容
6、探索未知:新奇的事物、游戏中新奇的东西
7、满足幻想:幻想中的情景、需要别人来代你实现
8、感官刺激:听觉刺激、视觉刺激
9、获取价值:有用的信息、有价值的知识、有帮助的常识
10、强烈冲突:角色身份的冲突、常识认知的冲突、剧情反转的冲突、强烈反差造成的戏剧性和趣 味性、和日常经历不一样带来的冲突
互动上:营造良好的互动氛围,适当回复观众的评论(适当引导点赞但不能恶意骗互动)
频次上:保持稳定的视频发布频次。基本做到1条/天的发布频率;如果精力有限,尽量每月10-12 条以上,且尽量在周六周日有更新。
做抖音,如何获得更多流量推荐?
经营好账号本身的内容是重中之重,内容上要做到:有趣/有用/有话题+共情
1、引起共鸣和认同:观念、遭遇、经历
2、引起好奇:为什么、什么、何时、惊喜
3、利益相关:和自身息息相关、群里利益
4、引起思考:人生哲理、生活感悟
5、引发欲望:能引起关注欲望的内容
6、探索未知:新奇的事物、游戏中新奇的东西
7、满足幻想:幻想中的情景、需要别人来代你实现
8、感官刺激:听觉刺激、视觉刺激
9、获取价值:有用的信息、有价值的知识、有帮助的常识
10、强烈冲突:角色身份的冲突、常识认知的冲突、剧情反转的冲突、强烈反差造成的戏剧性和趣 味性、和日常经历不一样带来的冲突
互动上:营造良好的互动氛围,适当回复观众的评论(适当引导点赞但不能恶意骗互动)
频次上:保持稳定的视频发布频次。基本做到1条/天的发布频率;如果精力有限,尽量每月10-12 条以上,且尽量在周六周日有更新。
👍2
【42页煤炭大数据解决法方案】(精品PPT)
#产品经理
目前煤矿信息化建设围绕安全类(人员定位、顶板压力、瓦斯监测…)、生产类(采煤管理、掘进管理、通风管理…)和管理类(财务管理、OA系统、客户管理…)三方面进行。随着诸多信息系统建设,煤矿信息化暴露出下面问题: 煤矿具有工作面涵盖广、信息量大等...
https://axurehub.com/12742.html
#产品经理
目前煤矿信息化建设围绕安全类(人员定位、顶板压力、瓦斯监测…)、生产类(采煤管理、掘进管理、通风管理…)和管理类(财务管理、OA系统、客户管理…)三方面进行。随着诸多信息系统建设,煤矿信息化暴露出下面问题: 煤矿具有工作面涵盖广、信息量大等...
https://axurehub.com/12742.html
👍3
生产效率过高的技术(比如 ChatGPT)都有些 Spam 的特质
首先解释一下 Spam 这个词。
有人把 Spam Mail 翻译为「垃圾邮件」,但这个翻译是不准确的,其实 「垃圾邮件」应该是 Junk Mail ,而 Spam Mail 很难准确翻译,强行翻译的话,或许应该叫做「烦人邮件」?
Spam® 是英国荷美尔公司的商标(直到今天依然如此),是一款 1937 年开始出品的非常美味的午餐肉。你看下图,就是我在上海的超市里面买到的 Spam(中文翻译为「世棒」)。我非常喜欢它的口味。
图片
但是这个可怜的风靡全球的午餐肉,怎么变成了我们所熟知的 Spam 了呢?
正是因为 Spam 的美味,方便,便宜,让它风靡全球。有些小餐馆懒得再用传统的方式做肉了,在各种菜品中大量使用午餐肉,结果出现了菜单上满眼看过去都是 blahblah Spam,Spam with blahblah,blahblah with Spam。Spam 的大量出现,让人开始变得苦恼,并且厌烦。之后又因为一个音乐剧里面描写了这样的场景从而让 Spam 有了新的含义。那些单个来看还挺不错的,但是量一大让人就受不了的东西,就被称为 Spam。
所以从这个角度来看,任何生产效率过高的新技术,都有一些 Spam 的特质。
玻璃是个多好的东西,结果现代城市里面玻璃幕墙已经多到让人觉得像 Spam 一样了;Verdana 字体,Times New Rome 字体都是不错的字体,但是因为作为操作系统的缺省字体,现在谁用这个就觉得没有动脑子;星巴克为什么招一些人烦?可能不是因为它本身那么不好,而是太多了,满世界都是;ChatGPT 产生的文章单看还行吗?但是受不了很快周围的文章都是这样写的呀!
新技术极大的降低了一些曾经很贵的东西的成本,成本的极大降低会带来无处不在的应用,而无数不在的应用,就会让人厌烦,无论它本身在稀缺的时候多么可爱
首先解释一下 Spam 这个词。
有人把 Spam Mail 翻译为「垃圾邮件」,但这个翻译是不准确的,其实 「垃圾邮件」应该是 Junk Mail ,而 Spam Mail 很难准确翻译,强行翻译的话,或许应该叫做「烦人邮件」?
Spam® 是英国荷美尔公司的商标(直到今天依然如此),是一款 1937 年开始出品的非常美味的午餐肉。你看下图,就是我在上海的超市里面买到的 Spam(中文翻译为「世棒」)。我非常喜欢它的口味。
图片
但是这个可怜的风靡全球的午餐肉,怎么变成了我们所熟知的 Spam 了呢?
正是因为 Spam 的美味,方便,便宜,让它风靡全球。有些小餐馆懒得再用传统的方式做肉了,在各种菜品中大量使用午餐肉,结果出现了菜单上满眼看过去都是 blahblah Spam,Spam with blahblah,blahblah with Spam。Spam 的大量出现,让人开始变得苦恼,并且厌烦。之后又因为一个音乐剧里面描写了这样的场景从而让 Spam 有了新的含义。那些单个来看还挺不错的,但是量一大让人就受不了的东西,就被称为 Spam。
所以从这个角度来看,任何生产效率过高的新技术,都有一些 Spam 的特质。
玻璃是个多好的东西,结果现代城市里面玻璃幕墙已经多到让人觉得像 Spam 一样了;Verdana 字体,Times New Rome 字体都是不错的字体,但是因为作为操作系统的缺省字体,现在谁用这个就觉得没有动脑子;星巴克为什么招一些人烦?可能不是因为它本身那么不好,而是太多了,满世界都是;ChatGPT 产生的文章单看还行吗?但是受不了很快周围的文章都是这样写的呀!
新技术极大的降低了一些曾经很贵的东西的成本,成本的极大降低会带来无处不在的应用,而无数不在的应用,就会让人厌烦,无论它本身在稀缺的时候多么可爱
👍4
#职场社畜日常
工作7年从未裸辞过,中间1个月的断档都没有,最夸张的是前两份工作都是周四离职周五入职。跟朋友聊完发现很多大厂人基本都是这个状态,压根没有体验过“没有工作”是一种什么感觉,却时时刻刻活在“害怕没有工作”的恐惧感里。
四年前入职某大厂差点毁了offer,哭的撕心裂肺,感觉职业生涯要完了,但其实那时候赚的不多、即便是裸辞也比较好找工作;今年春天突然就觉得每一天都非常难熬,挣扎着去上班时很希望自己消失在某处。
突然很怀念四年前的夏天,那个失而复得的offer如果没有给到我,我应该会经历一次大变革,从大厂扔入这社会的洪流,早点去认识自我,可能就会早点避免今天的痛苦感,那时候所承担的成本也会相对较小,即便是做自己的事情失败了,也可以回到大厂心甘情愿地拧螺丝钉。总结:能量确实是守恒的。
工作7年从未裸辞过,中间1个月的断档都没有,最夸张的是前两份工作都是周四离职周五入职。跟朋友聊完发现很多大厂人基本都是这个状态,压根没有体验过“没有工作”是一种什么感觉,却时时刻刻活在“害怕没有工作”的恐惧感里。
四年前入职某大厂差点毁了offer,哭的撕心裂肺,感觉职业生涯要完了,但其实那时候赚的不多、即便是裸辞也比较好找工作;今年春天突然就觉得每一天都非常难熬,挣扎着去上班时很希望自己消失在某处。
突然很怀念四年前的夏天,那个失而复得的offer如果没有给到我,我应该会经历一次大变革,从大厂扔入这社会的洪流,早点去认识自我,可能就会早点避免今天的痛苦感,那时候所承担的成本也会相对较小,即便是做自己的事情失败了,也可以回到大厂心甘情愿地拧螺丝钉。总结:能量确实是守恒的。
小米2014年进入印度,在总理莫迪亲自接见雷军后,陆续盖了7处印度工厂,为印度提供了20000多工作岗位,印度销售的小米手机全部是「印度制造」。
这一次被未经通知,直接擅自冻结了小米存在印度银行的555亿卢比(近48亿人民币),加上去年1月,印度对小米罚额外税5.6亿元,这波累计被抢劫近50亿元人民币(因该笔费用大部分是打算支付给高通的专利费,如果高通向小米索赔,损失翻倍。)
进入印度9年来,小米最好的财年(2017年)净利润也没有到5亿元人民币,这一次全部被印度kill猪盘抢光,筚路蓝缕,辛苦十年,倒赔几亿元人民币。
路透社称,小米在印度的业务随着印度区总裁的离职已经处于「战略放弃」状态。
前几日,苹果CEO库克出席印度孟买地区的首家苹果零售店开幕式时表示:“印度是充满奇迹的「理想国度」,苹果要在印度呆上一千年。”
图源水印。
这一次被未经通知,直接擅自冻结了小米存在印度银行的555亿卢比(近48亿人民币),加上去年1月,印度对小米罚额外税5.6亿元,这波累计被抢劫近50亿元人民币(因该笔费用大部分是打算支付给高通的专利费,如果高通向小米索赔,损失翻倍。)
进入印度9年来,小米最好的财年(2017年)净利润也没有到5亿元人民币,这一次全部被印度kill猪盘抢光,筚路蓝缕,辛苦十年,倒赔几亿元人民币。
路透社称,小米在印度的业务随着印度区总裁的离职已经处于「战略放弃」状态。
前几日,苹果CEO库克出席印度孟买地区的首家苹果零售店开幕式时表示:“印度是充满奇迹的「理想国度」,苹果要在印度呆上一千年。”
图源水印。
👍7🤡4❤1