Weekly Summary(20221002)
工作是忍受,不是享受
想清楚这一点,不然对工作充满幻想,当遇到挫折时,会让你很不舒服。
不写代码会犯困
还是写代码好,目标明确,反馈强烈。
我们都需要价值放大器
哪怕是科研,也是需要放大器的,小众的研究没啥卵用,论文引用数也很少。
ToC、ToL(Leader)、ToM(Money)就是我们的放大器。
程序设计一定要顺势而为
比如目标策略图,应该按照 Vue3 的设计去组织代码,不然后面很难扩展和维护。
有针对性的进行程序设计
侧重点分类
1、数据结构定义
2、状态管理
3、逻辑
4、渲染
5、交互
面试题
如果让你对程序做一个分类,你会分为哪几类。如何写好程序?
可视化、跨端、业务开发,这些不同类型的程序,分别有什么特性?该如何写才能写好?
你自己喜欢哪个方向?你感觉怎么样才能写好这个方向的代码?程序设计?
3D 开发也还可以继续细分的
比如我们是偏重渲染的,交互很少,标注很多
游戏是偏重交互和场景搭建的,需要一个好的场景编辑器,因此 Unity 和 Unreal Engine 这种是强需求。这也是为什么 Three.js 的 Editor 做得很基础的缘故。
NPC 演员
科技爱好者周刊(第 225 期):NPC 演员也是一种职业 - 阮一峰的网络日志
这个未来感觉很可能啊,那么支撑起这种体验的虚拟现实技术,也会尤为重要。
表达自己
你需要在互联网表达你自己。
如果你在互联网上表达了你真正的兴趣,有一股神奇的力量会将你推给志同道合的人,让你们靠近。这些人会成为你最好的朋友、同事,有时甚至是伴侣。
– 《建立朋友捕手》
通过控制变量作用域来提升代码质量
Avoid Spaghetti Code with Scope Minimization | Massimo Nazaria
这里也提到了状态对于代码可维护性的影响。
从无以弱胜强,唯有以弱变强,以强胜弱
这个来自于小说《赘婿》:
胜利的一方,一定是某一方面更强。
想办法营造自己的优势力量,或者把自己的弱项锻炼成强项,集中优势,攻击对手的劣势,这才是取胜之道。
分而治之的思想,在战争中也同样试用。敌 10 我 5,将其分为 1234,我以 5 胜 4,损失一人,然后以 4 胜 3,损失一人,这样最终就会取得胜利。虽然从整体上来看我是弱势,但是每一次单独的战斗,其实都是以强胜弱。
学习 Ray Tracing 的价值
这种解决问题的思路和思维,才是最重要的:
1、通过分解,将一个看似很难的事情一步步变得简单
2、通过递归的思想简化问题
3、这种科研和学习的经验和思维,可以作为我的一种不曾有过的经历,打破固有的做事和理解技术的思维限制
这应该才是大学的模式,这样走几个事情,才算真正意义上的上过大学。