Claude的2022年终总结——关于2022和Claude的四个问题

news2024/11/14 14:06:15

文章目录

    • 前言
    • 1. 我算是合格的开发者了吗
    • 2. 我算是正式的游戏人了吗
    • 3. 我算是成熟的社会人了吗
    • 4. 我算是什么样的写作者呢
    • 最后

前言

2022年的这个时候,我也是在准备着年终总结,只不过应公司要求,准备述职晋升,是抱着升职加薪,走向全新阶段的心态,和当下一比,倒还生出一丝时移势易,物是人非的感觉。

感谢csdn的推送提醒,今年虽然没有被要求做总结,但是反而更有主动的积极性去盘点过去一年内发生的种种。过去发生的事情已成定局,比起抱怨,指责,抑或是感慨,去思考去总结才是更理智的行为。从另一种意义上说,它就像是一种劣质的穿越时空的手段,去跟过去的自己,未来的自己建立单向的交流,从过去汲取信息,并将这些信息记录传达给未来。这也是这篇总结的核心目标。


1. 我算是合格的开发者了吗

作为一名虚幻引擎使用者,我在虚幻风格的C++代码环境(以及蓝图脚本工具环境)中工作,在游玩逻辑(runtime)的撰写时可以借助虚幻搭建的反射系统,通过书写一些虚幻风格的C++代码来利用一些便利的功能,比如垃圾回收,序列化等等;甚至于可以借助虚幻的继承结构来搭建核心Gameplay结构,这一部分的研究要多谢大钊老师的InsideUE5系列文章,在虚幻编程的内功修炼部分要多感谢他的引导和启发。

2022研究及使用Gamplay开发所涉及到的虚幻内容:
2022虚幻内容研究

2022研究及使用编辑器开发所涉及到的虚幻内容:
请添加图片描述

过去一年的学习和工作对我最大的收获是终于可以将“虚幻C++”当作纯的C++来看待。网络上有太多教程甚至于文章将虚幻里的代码称为“虚幻C++”,这种说法在我现在看来是有一些不负责任的,因为既然是作为教程,就代表着对虚幻编程有了一定的认识,而直接使用“虚幻C++”这种说法,将虚幻里的C++编程作为一门更高深的学问去研究,是有一些强行通过技术拔高自己地位的嫌疑。我在前面会使用“虚幻风格的C++”来描述就是担心会误导看这些文字的人,因为虚幻会大肆使用C++的中的某些特性(通过宏进行标记,利用UHT进行代码生成,进而实现的反射系统),从而令代码变得似乎有别于学校里学习的C++代码,换句话说,所有虚幻里看不懂的代码,都可以通过C++本身的特性进行解释。

所以过去一年的很多精力都投入到基本C++语法和用法的回顾上,针对虚幻反射机制,着重关注宏定义的用法;针对虚幻编辑器部分的开发,着重关注智能指针以及Lamda表达式相关的一些内容。方法除了阅读网络上的一些文章教程,主要还是读书。当了这么多年冲浪者,回过头才发现书中自有黄金屋的真谛,网络是个大卖场,想淘到黄金自然比不上直接去黄金屋。看的书主要是三本,复读了一遍《C++ Primer》,初步阅读了《Essential C++》和《Essential C++ Plus》 。C++是一门远比我现在了解到的更加复杂的一门语言,当然在进行工程开发时并不需要对其所有特性都逐一了解,但是我知道对这些细节点进行了解即便是短期来看也不是毫无意义的,很多内容虽然不会在我所处的领域内发光发热,却都是这个语言本源的东西,每多了解一个点都可以令我对这门语言的认识更上一个台阶。

除此之外,过去一年里还进行了一段时间的leetcode刷题,并写了一些文章进行思路梳理,可惜后来因为一些时间和安排上的原因没有继续下去。我还是希望能够继续并尝试形成习惯,其实对于游戏开发来讲算法的应用并不是特别重要,反而是其中涉及到的数据结构的应用在某些时候颇具启发性。

总的来说,我认为程序开发是一项逻辑缜密并且流程严谨的工作。其中逻辑体现在语法、算法和数据结构的掌握和灵活使用上,从而为程序赋予了多种多样的可能性;流程则更多的关乎于程序长期的一些素质,比如说代码是否具有良好的扩展性,是否支持长期使用和维护,是否能够与他人其他模块建立良好的协作。当然这两者并不是完全独立,逻辑缜密会自然形成潜在的工作思路,而严谨的流程会使逻辑更加容易得变得缜密。

当然我这里的说法并不是从学术出发的论述,而是完全依据学习和工作中的体悟。但是即便我将开发者的要求简化到逻辑缜密和流程严谨这两条,我过去一年的工作却也很难说是对其进行了充分的贯彻。从我前面的描述来看很明显是在往“逻辑缜密”上下功夫,而“流程严谨”则并没有成体系的修炼路线。在工程学中,设计、实现、验证、完善是一个基本的工程进行及完善的过程。以这样的理论作为迈向“流程严谨”的第一步,这样我可能才算是真正合格的开发者吧。


2. 我算是正式的游戏人了吗

在这里插入图片描述

年初的《埃尔登法环》为所有玩家呈现了一幅宏伟游戏画卷,年尾的《战神5》为自己系列画上句号的同时也给这一年送上最后一道大餐。

《黑神话》,《百相千面》,《失落之魂》,《燕云十六声》,国产3A也着实令人期待。

但是看到这样的景象我的心情是比较复杂的,过去的一年里参与了两个类似的项目(出于对团队的尊重并不会有更多项目的细节),都有成为与之角逐的作品的潜力,但作为开发参与者我也都明明白白清楚项目中存在的一些问题——美术内容与项目进度的问题,程序承担的角色和着力点的问题,等等。我会迫切得想要问一句是不是上面那些作品的开发过程中是否也有这样的问题,但是既然是竞品可能这个问题永远也问不出答案来。

每天思索着这些问题,并且完成既定的开发任务,那么算是正式的游戏人了吗?

对技术进行积累是不希望在游戏开发过程中令技术问题成为游戏项目推进的瓶颈,但是对技术投入全部精力,实现一个又一个功能点,真正想去做一个自己的游戏时却真的感觉到脑袋空空。我可以照着《埃尔登法环》复刻一套战灰系统,却不知道这样的系统我自己的游戏是否用得着;我可以设计出类似《战神》的一镜到底的相机技术方案,却不知道我自己的游戏是否需要这样的镜头感觉。到目前为止我一直投入所有精力在动作角色扮演游戏,这类游戏是需要投入时间、金钱、人力最庞大的一类游戏,那么我未来希望成为什么样的游戏人呢?从能力出发,从成本出发,我又有成为哪一类的游戏人的可能性呢?

游戏就像是一本书,一篇小说,一幅画作,制作游戏就是希望能够有所表达,而不是简单的功能和美术素材的堆砌,唯有这一点在我心里有了确定的答案。


3. 我算是成熟的社会人了吗

过年回老家的时候跟父母出去置办年货,依然会有人问我现在在哪里读书,看来从面相和气质来看,我依然还是个孩子。我一点我既高兴又担心,当周围都是某一种人的时候,如果你不是的话,那你就会被强烈的不安包裹,即便这种人并不是你本心里喜欢的人。

人与人的交流其实是个很值得思索的事情,每个人跟对方说的每一句话都可以是完全真诚客观,又可以携带某种暗示(比如通过鄙视某部作品从而达到令对方觉得自己的层次高于该作品)。社会人的核心标志之一就是会为了达到传达暗示信息的目的而降低语言中真实内容的比例,也就是谎言的使用。

我能够逐步理解为什么需要使用这样的技巧——如果周围都说自己是狼的话,小羊最好也说自己是狼,如果周围的人都用这样的技巧武装自己,那么他们就只能欺负那个没有武装的人。但是现在看来,连这一点都会作为别人攻击你的武器。我并不会寄希望于别人不来欺负我。

我希望别人来的时候,我的手里也有武器。


4. 我算是什么样的写作者呢

懒惰。

我很想找找其他的原因,但是不管怎么说,这都是绕不开的一点。我很想说虚幻关键字系列文章的停滞是因为目标定得太大以至于迈出了第一步而第二步迟迟无法落下,我很想说《RTR第四版》的翻译文章停更是因为工作重心有了变化,我很想说leetcode刷题系列文章的停更是因为生活和工作带来的变化。但我也明确的知道,这些文章能够为我带来我希望的东西——积累,素养,还有我想看到我的坚持,我想看到我的坚持从量化走到不可量化。

但是好在不管怎样,我在思考的时候是不带懒惰的,这也能够让我随时能够理性客观得看待自己。我的思想肯定谈不上深刻,但是都有出发点,都有基础的逻辑。我希望文章在写出来之后,也能把清晰的思考过程展现出来,这个才是我认为所写东西的核心所在。

当然,总归,懒惰还是不好的,需要改正的。


最后

设定目标的这一段,始终都没有办法落笔。

我心中还有太多问题想不明白,前路茫茫,家在内蒙,户在上海,人在北京,有想要做的事,却也需要开始跟现实对线。

如果非要有个计划的话,我希望在2023年中的时候对自己的未来能解出一个明确的答案。其他的事则按部就班。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/182554.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

行为型模式 - 命令模式Command

模式的定义与特点 命令模式(Command Pattern),是将一个请求封装成一个对象,从而使您可以用不同的请求对客户进行参数化。命令模式是把发出命令的责任和执行命令的责任分割开,委派给不同的对象。命令模式允许请求的一方…

设计一个消息队列的思考点

导图所以主要考虑的点是:P1.1. MQ 要有基础的消息管理能力(CRUD)P1.2. MQ 要有产消日志P2. MQ将消息存储成功才能响应成功P3.1 MQ将消息存储 分片存储P3.2 扩容的实现思路(如何在扩容的时候更方便高效)P4.1 数据要有副本(分片副本…

【27】C语言 | 指针进阶

目录 一、指针概念 二、字符指针 三、指针数组 四、数组指针 五、数组参数、指针参数 六、函数指针 七、函数指针数组 八、回调函数 一、指针概念 1.指针就是个变量,用来存放地址,地址唯一标识一块内存空间。2.指针的大小是固定的4/8个字节(32位平…

Java ccflow 代码

草稿规则目录概述需求:设计思路实现思路分析1.URL管理参考资料和推荐阅读Survive by day and develop by night. talk for import biz , show your perfect code,full busy,skip hardness,make a better result,wait for change,challenge Survive. happ…

盖子的c++小课堂——第十四讲:指针

前言 作者:大家好鸭,想必大家看到标题都有感到有一丝奇怪吧,其实,今天主要讲一些运算符 粉丝:啊……嗯嗯嗯 作者:那开始吧~~ 内存地址运算符& 粉丝:讲这个干嘛,我都会了~~ …

Jmeter场景组合测试——多个线程组的设计方案

我们绝大多数同学在使用jmeter进行性能测试时都会在一个线程组中完成测试工作,今天我来重点讲解一下jmeter多个线程组在测试中的应用,这也是关于jmeter性能测试面试过程中的进阶问题,希望能够帮到大家来解决工作中不同的测试需求。线程组中的…

Rust个人学习之有意思的所有权

在Rust中是没有内存垃圾回收机制(GC)的,那Rust是如何保障内存安全的呢?这就引出了“所有权”这个概念。 我们看下下面这段伪代码 let s "helloString"; t s; print(s); 在之前我们学习的语言中,比如C语言,对于上述伪…

人工智能原理复习 | 产生式系统

文章目录 一、概述二、八数码问题三、特殊的产生式系统四、一些补充CSDN 叶庭云:https://yetingyun.blog.csdn.net/ 通过学习人工智能原理课程了解基本的人工智能问题的求解方法和原理。 一、概述 产生式系统(Production System):是构造知识型系统和建立认知模型时常用的知…

用canvas绘制微信小程序海报页面并保存相册-适用微信原生

微信小程序绘制海报并保存相册 tip:代码中使用的是uni的api 如果使用原生微信小程序开发,可以把uni更换成wx使用 文章目录微信小程序绘制海报并保存相册前言一、分析需求二、准备数据三、编码开始html部分解析:js部分1、准备好数据后开始绘制…

王道操作系统笔记(三)———— 处理机调度

文章目录一、调度的概念1.1 调度的基本概念1.2 调度的层次1.3 补充:七状态模型二、调度的时机、切换与过程2.1 进程调度的时机2.2 狭义进程调度、进程切换、广义进程调度2.3 进程切换的过程2.4 补充:闲逛进程三、进程的调度方式四、调度算法的评价指标五…

【通信原理(含matlab程序)】实验四 升余弦滚降基带传输

💥💥💞💞欢迎来到本博客❤️❤️💥💥 本人持续分享更多关于电子通信专业内容以及嵌入式和单片机的知识,如果大家喜欢,别忘点个赞加个关注哦,让我们一起共同进步~ &#x…

【Novel AI】使用绘画AI构建unity游戏资源

请勿在商业用途中使用下面的示例图中的任何资源! 1. 设想: 首先根据自己的设想,创造一些角色原型,角色特点等等 这里我根据网络上找的一些参考,我大概想要的是比较特别的一个警察的猫人形的动物角色; 2…

网络编程(TCP+UDP)(1)

咱们的一个TCP服务器,是否可以让一个UDP客户端连接上呢? 1)TCP和UDP,他们无论是API代码,还是协议底层的工作过程,都是差异巨大的,不是单纯的把流转化成数据包就可以的; 2)描述一次通信&#xff…

武器系统中的自主性(国防部指令3000.09)

批准:负责政策的国防部副部长办公室2023年1月25日可以公开发布。可在指令司网站https://www.esd.whs.mil/DD/查阅。国防部指令3000.09,“武器系统中的自主性”,2012年11月21日国防部副部长凯瑟琳希克斯(Kathleen H. Hicks)目的:本指令:•建立开发和使用武…

教育数字化转型 看低代码怎么构建实现

数字经济和数字社会的发展,推动教育培养目标和内容的发展与变革。经过教育信息化1.0和2.0的建设,我国数字技术与教育经历了起步、应用、融合、创新四个阶段,目前正处于融合与创新并存的时期。教育数字化教育数字化转型是教育信息化的特殊阶段…

C 程序设计教程(20)—— 数组和指针(三):数组与指针的关系

C 程序设计教程(20)—— 数组和指针(三):数组与指针的关系 该专栏主要介绍 C 语言的基本语法,作为《程序设计语言》课程的课件与参考资料,用于《程序设计语言》课程的教学,供入门级用…

RESTful应用

AJAX技术 浏览器是多进程的,简单的说就是,浏览器每打开一个标签页,就相当于创建了一个独立的浏览器进程。但是js是基于单线程的,而这个线程就是浏览器的js引擎,浏览器无论在什么时候都只且只有一个线程在运行JavaScri…

sonic-ios-bridge(sib)性能监控之系统性能及应用性能

sib下载地址:Releases SonicCloudOrg/sonic-ios-bridge GitHub 可以看到最新版本为V1.3.7。下载到本地并解压后即可使用。 性能监控使用帮助:sib perfmon -h sib perfmon -f -j:以json格式化显示性能数据。 一、查看系统整体性能数据 查看…

10. POP3收取邮件

1. POP3协议 POP3,全名为“Post Office Protocol - Version 3”,即“邮局协议版本3”。是TCP/IP协议族中的一员,由RFC1939 定义。本协议主要用于支持使用客户端远程管理在服务器上的电子邮件。提供了SSL加密的POP3协议被称为POP3S。 POP 协议…

Kernel: sysctl: hung_task_panic、hung_task_check_count、hung_task_timeout_secs

文章目录 mutex 锁相关的一个例子这个和磁盘相关的一个例子hung_task_panic:hung_task_check_count:hung_task_timeout_secs:实例hung_task_warnings:相关的编译配置mutex 锁相关的一个例子 systemd-shutdown 卡在device-shutdown时调用的mutex-lock操作。 这个和磁盘相关的…