WarWithinMe |
程序员,技术宅
| 职场话题 • WarWithinMe 面试过程中被多次问道性能优化,想了解一下这类问题的期望答案 2025 年 3 月 18 日 • 最后回复来自 LandCruiser | 24 |
| 机械键盘 • WarWithinMe KBBT 2017 年 2 月 22 日 |
| 求职 • WarWithinMe [深圳] 4 年经验前端工程师 2017 年 2 月 17 日 • 最后回复来自 EllenYang | 13 |
| 游戏 • WarWithinMe Humble WB Games Bundle 2013 年 11 月 6 日 • 最后回复来自 zlbruce | 3 |
| 分享发现 • WarWithinMe MacUpdate上Dash半价,$10(Today only) 2013 年 10 月 24 日 • 最后回复来自 046569 | 16 |
| 求职 • WarWithinMe [跳槽] 本人是一个Web Developer,想在帝都北部找份更好的工作。 2013 年 7 月 21 日 • 最后回复来自 WarWithinMe | 30 |
| macOS • WarWithinMe 有没有觉得不提供试用的App Store很挫。。 2013 年 5 月 16 日 • 最后回复来自 lancy1014 | 10 |
| 问与答 • WarWithinMe 关于Gunnar眼镜 2013 年 8 月 3 日 • 最后回复来自 workwonder | 3 |
| macOS • WarWithinMe Mac下面有应用可以播放最新的歌曲试听吗? 2013 年 3 月 23 日 • 最后回复来自 liaa | 1 |
| 程序员 • WarWithinMe SublimeText的一个前端调试插件:WebInspector 2013 年 3 月 21 日 |
WarWithinMe 最近回复了
| 回复了 WarWithinMe 创建的主题 › 面试过程中被多次问道性能优化,想了解一下这类问题的期望答案2025 年 3 月 18 日 |
@zongwan 确实可能是个人认知问题,我自己觉得这些都是很小事。在实际的工作中,基本上是,某个地方卡顿,然后 devtool 调查一下时间消耗在哪里,解决一下就完事了,也不是什么 rocket science 。
另外很多东西,比如一开始就知道它的原理/逻辑/思路,甚至连后续调优的过程都不存在,因为会在最初的实现中就已经规避了。比如 Apple SwiftUI 1 出来的时候,它的实现差不多是只要有一个数据改动,整个视图树几乎要从头开始对比(因为它最开始不能很细致地收集依赖),是到最近的版本才加了更细粒度的依赖收集。。当时用 SwiftUI ,直接放弃用不它自带的那一套,自己写了一套来达到精准触发视图更新。对此,我也是觉得不是什么 rocket science ,没啥需要特别说明的。
我感觉是挺难满足到面试官要求。上面一些 v 友提到可以说说解决问题的思路,分析问题等,其实我也是拿这些来回复面试官,例如关于如何制作一个高效的渲染功能(说的就是现在那些白板 app 的那个画布),我大概讲了我前司的架构问题,然后说了我自己的方案(不过因为我没权力去让方案落地,所以可以认为我是纸上谈兵),总的来说就是采用类似 Figma 的方案,用 WebAssembly 编译 Skia ,自己渲染,结合 tile rendering 来优化一下重绘。不过对方就完全不感兴趣。。
另外很多东西,比如一开始就知道它的原理/逻辑/思路,甚至连后续调优的过程都不存在,因为会在最初的实现中就已经规避了。比如 Apple SwiftUI 1 出来的时候,它的实现差不多是只要有一个数据改动,整个视图树几乎要从头开始对比(因为它最开始不能很细致地收集依赖),是到最近的版本才加了更细粒度的依赖收集。。当时用 SwiftUI ,直接放弃用不它自带的那一套,自己写了一套来达到精准触发视图更新。对此,我也是觉得不是什么 rocket science ,没啥需要特别说明的。
我感觉是挺难满足到面试官要求。上面一些 v 友提到可以说说解决问题的思路,分析问题等,其实我也是拿这些来回复面试官,例如关于如何制作一个高效的渲染功能(说的就是现在那些白板 app 的那个画布),我大概讲了我前司的架构问题,然后说了我自己的方案(不过因为我没权力去让方案落地,所以可以认为我是纸上谈兵),总的来说就是采用类似 Figma 的方案,用 WebAssembly 编译 Skia ,自己渲染,结合 tile rendering 来优化一下重绘。不过对方就完全不感兴趣。。
| 回复了 WarWithinMe 创建的主题 › 面试过程中被多次问道性能优化,想了解一下这类问题的期望答案2025 年 3 月 18 日 |
@happyz90 确实,有个面试官是跟我说“那你用到什么指标啥的”。。
| 回复了 WarWithinMe 创建的主题 › 面试过程中被多次问道性能优化,想了解一下这类问题的期望答案2025 年 3 月 18 日 |
@happyz90 当时讲了一些前司项目上的问题,然后说了我自己的见解和解决方案,好像没有太大作用。比如前司架构因坚定执行函数式编程导致导致大量临时变量产生,从而周期性触发浏览器 GC ,就会周期性卡顿。或是编译 Skia 到 WebAssembly ,用它绘制 canvas ,并实现 tile rendering (类似 Figma 的技术),从而规避超大文档的渲染性能问题等。不过也有可能我表达有问题,或者这些事情不太符合预期?
| 回复了 XiaoHaoV 创建的主题 › 失恋了2017 年 7 月 9 日 |
| 回复了 WarWithinMe 创建的主题 › [深圳] 4 年经验前端工程师2017 年 2 月 16 日 |
@carffuca 怎么都是阿里系。。。。。 V2 已经被阿里系占领了吗。。。 另外简历就在上方正文就有链接。。。
| 回复了 WarWithinMe 创建的主题 › [深圳] 4 年经验前端工程师2017 年 2 月 16 日 |
@UnexpectedToken 可以啊。不过我没有人工智能 /机器学习 /大数据这方面的相关知识。
| 回复了 WarWithinMe 创建的主题 › [深圳] 4 年经验前端工程师2017 年 2 月 16 日 |
@HaEx 如果职位很理想的话是愿意考虑的。
| 回复了 PhoenixTreeLL 创建的主题 › 又入了把 Filco, 进来吃我一剂安利!2016 年 3 月 28 日 |
自制了一个蓝牙 4.0 的 84 茶轴的表示这毒性实在太低。。。
| 回复了 GUMU 创建的主题 › [成都 | 前端] 求一份前端实习2016 年 2 月 23 日 |
楼主可否考虑北京 /深圳?
| 回复了 zhangjk1993 创建的主题 › 论一个完全不懂 angularjs 的人改一个 angularjs 写的程序是什么感受2016 年 1 月 23 日 |
@zog require()不完全是 DI ,但可以把 require 改成一个 DI 框架。
如果在 A 模块(在文件 A.js 里面),写`require("../../FancyDependency")` 。通过依赖的路径来 require 这个依赖,是不符合 DI 的理念,因为你把具体要依赖的物体写死了。
如果在 A 模块里面,改成`require("FancyDependency")`。通过依赖的 ID 来 require 这个依赖的话,你就可以通过修改 require 的配置(在 A.js 外面,用于全局管理的地方修改。),让这个 require 语句可以根据配置来返回不同的值,例如生产环境返回 FancyDependencyProd ,测试环境返回 FancyDependencyDev 。这样就算是 DI 。
如果在 A 模块(在文件 A.js 里面),写`require("../../FancyDependency")` 。通过依赖的路径来 require 这个依赖,是不符合 DI 的理念,因为你把具体要依赖的物体写死了。
如果在 A 模块里面,改成`require("FancyDependency")`。通过依赖的 ID 来 require 这个依赖的话,你就可以通过修改 require 的配置(在 A.js 外面,用于全局管理的地方修改。),让这个 require 语句可以根据配置来返回不同的值,例如生产环境返回 FancyDependencyProd ,测试环境返回 FancyDependencyDev 。这样就算是 DI 。