V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  Zhuzhuchenyan  ›  全部回复第 4 页 / 共 10 页
回复总数  190
1  2  3  4  5  6  7  8  9  10  
2023-01-22 01:09:43 +08:00
回复了 Zhuzhuchenyan 创建的主题 Apple 下单了一台 16 寸 M2 Pro
@zzyyqq 工作节奏的感觉上来说就是很爽,一年不算公共假日还有 24 天以上年假,大型、中型公司会比较严格控制加班时间甚至需要申请才能加班。而且对请假比较包容,我有同事请一年产假回来还是同工同酬。
技术栈来说这里和国内不一样,后端 C# (.net 那一套),前端 Angular 岗位会更多一点,也更方便跳槽。

相对来说缺点就是薪水低,外加天花板高,很少能见到华人在公司管理层过得很好,基本都是做纯码农。程序员的平均薪水应该是德国、法国、瑞士、英国这一圈里面最低的。非顶级学校毕业的程序员刚入行可以在银行拿到 45K 左右的年包,在私企可以拿到 50K-55K 左右的年包。这还是涨过的,我刚毕业的时候在头部游戏公司只能拿到 38K 的年包,这点无法和国内比。

拿平均工资的话,工作压力不大,不租巴黎市中心公寓的话,单身汉可以过得很爽。但是如果夫妇二人只有一人工作的话可能需要节省点开销。
2023-01-20 20:58:02 +08:00
回复了 Zhuzhuchenyan 创建的主题 Apple 下单了一台 16 寸 M2 Pro
@lightjiao 我觉得不是很好,能去头部大厂育碧的话基本很稳,但是小厂的话没啥意思。能去加拿大还是去加拿大,工资待遇会好很多。
2023-01-20 18:52:20 +08:00
回复了 Zhuzhuchenyan 创建的主题 Apple 下单了一台 16 寸 M2 Pro
@lightjiao 正经的商业项目开发我司还是跑在高性能的 windows 工作站上的。M 系列芯片更多是实验性质的调研和跑 iOS 的编译。
在我们目前版本是 2021LTS ,目前 Editor 算是比较稳定,偶尔有 Editor 崩溃重启的问题。
2023-01-20 16:27:17 +08:00
回复了 Zhuzhuchenyan 创建的主题 Apple 下单了一台 16 寸 M2 Pro
@McVander 自从我 17 年的时候把整罐可乐泼洒在键盘上 AppleCare 帮我以相对低廉价格把除了屏幕都换了之后,我基本上每次换代都会购买 AppleCare+
虽然的确很贵,16 寸版本的三年是 349 欧元,好在如果中途出了二手也可以按照比例获得退款,
2023-01-20 02:12:00 +08:00
回复了 Zhuzhuchenyan 创建的主题 Apple 下单了一台 16 寸 M2 Pro
@mythal 比较单纯的升级换代,看重的主要还是 Xcode 编译性能的提升,如果真如 PPT 所说能有 25%左右的话其实已经非常厉害了。
14 寸用久了想试试看 16 寸的
试试看 URP 的版本,在 iOS 上性能表现会好一点

跳出 WebGL 的话,只是单纯构建的话并不需要有原生开发经验,Unity 本身跨平台做得很好。不过如果要构建的话可能需要用 Xcode 编译一下最终产物才能安装到移动设备上
2022-12-13 22:54:07 +08:00
回复了 jorneyr 创建的主题 Apple 我的 M1 14 寸的 Web 服务 QPS 很低,是我的环境有问题吗?
系统版本 12.6.1 ,用 nodejs v14.19.3 配合 express 写了一个最简单的 demo ,https://expressjs.com/zh-cn/starter/hello-world.html

ab -c 20 -n 10000 http://localhost:3000

Requests per second: 6577.32 [#/sec] (mean)
Time per request: 1.520 [ms] (mean)
Time per request: 0.152 [ms] (mean, across all concurrent requests)
Transfer rate: 1355.29 [Kbytes/sec] received

wrk -c 32 -t 8 -d 5 http://localhost:3000

Requests/sec: 21436.36
Transfer/sec: 4.89MB

不过 apache benchmark 在测试过程中会有很诡异的卡住,wrk 无法复现这个问题
2022-08-07 03:20:02 +08:00
回复了 wdc63 创建的主题 C# 我应该如何用 C#方法重载实现这样的目的
如果不想写繁琐的 switch ,同时也想避免反射带来的开销,考虑一下 Delegate.CreateDelegate 来创建一个可以重复使用的 Delegate

https://gist.github.com/Charles-YYH/97785d39b72bef2df1b639a5e0081289
我放了一个示例在这里,仓促之中写完,这个示例有不少可以优化的地方
1. ProcessInt 和 ProcessString 应该是可以避免使用 object 来作为形参的类型,但是既然你题干中把值类型和引用类型都放在同一个 List 里,说明此处装箱应该是可以接受的
2. 如果觉得 Dictionary 查找太慢,可以考虑使用表达式树来达到和 switch 相同数量级的的性能


相关资料
1. Delegate.CreateDelegate 性能研究: https://stackoverflow.com/a/16078960/8877198 ,大概是普通反射的 30 倍快
推荐一款开源的 ryzen 笔记本 CPU 调教工具
https://ryzencontroller.com/
可以用不同的参数限制功耗从而达到降低温度的目的,若是有需要可以试试看

我自己的笔记本是 omen 15 Ryzen 5 5600H 版本,打游戏的时候一般限制功耗在 20w ,降温效果拔群
2022-04-08 21:05:12 +08:00
回复了 dicc 创建的主题 Python 如何编写代码才能实现这种关联
Pycharm 应该专门做了很多 Django 的优化,根据官网 https://www.jetbrains.com/help/pycharm/django-support7.html#django-support

Django support in PyCharm includes:
...
- Code insight support for Django ORM.
...
2022-03-30 16:13:02 +08:00
回复了 eachin 创建的主题 MacBook Air M1 的 Air 为啥没有蓝牙高级设置呢
似乎从 Monterey 版本开始这个选项就没有出现过了

找到了一篇没什么用的讨论,“Apple deleted that option from Monterey and did not say why.”
https://discussions.apple.com/thread/253582070
2022-03-11 20:22:27 +08:00
回复了 x97bgt 创建的主题 职场话题 觉得老板的方案很烂又无可奈何,来寻求一些安慰
又有谁不是呢,只不过是程度上的差异吧。
我相信肯定有的从业者可以在工作和自我实现上找到统一的轨迹,但是具体到我和我身边的人 90%的工作时间都在和需求妥协。
工作是为了挣钱,挣钱是为了糊口,如果有的选择,能往好的平台跳就跳,如果没得选择,发完牢骚明天太阳还是照常升起。
2022-03-09 17:26:11 +08:00
回复了 jn5414 创建的主题 程序员 小型独立游戏工作室解决方案选型探讨求教
附议
如果只有一个人做研发相关工作,在早期千万不要花费时间在 Devops 上,这是一个时间怪兽,而且和游戏开发是两条平行线,首先做好版本管理就可以了。
Unity 提供一个 Cloud Build 选项,可以去了解了解,功能相对来说简单一些,但是如果买了订阅应该就是免费使用了
Metabase 非常好用,免费版本功能完全够用

如果用 Unity 选择使用 URP 或者 HDRP 开发,买 Asset 时候注意是否支持 URP 和 HDRP ,有的资源版本过老,可能不能很好的支持目前强推的 SRP (Scriptable Render Pipeline, URP 和 HDRP 是它的两个官方实现)
大部分热门付费资源都有它的的免费版本,可以先尝试试用一下再决定是否购买
我一般会时不时看一眼 https://node.green , 还有的时候要维护一些老的 node 版本的项目,也可以扫一眼看看能不能直接用。
2022-02-23 22:37:38 +08:00
回复了 FaiChou 创建的主题 React React effects 的闭包里锁定 state 值是怎么实现的?
简单翻了一下,粗浅的理解是`<span>{a}</span>`中的{a}看似是一个闭包捕获,但其实本质上是函数调用`React.createElement("span", null, a)`中的一个形参
于是在后续逻辑中` <span>{a}</span>`中的 a 和`setInterval(() => { console.log(a) }, 2000)`中的 a 基本上没有任何关系,产生上文所说结果就是很自然的了
一楼说的或许是这种
A.pipe(mergeMap(valueA => forkJoin([B, C, D]))).subscribe(([valueOfB, valueOfC, valueOfD]) => {});
2021-12-28 20:29:36 +08:00
回复了 wjx0912 创建的主题 JavaScript 请教一段 js 生成器的代码
简单来说,
let result = yield func()
此时 result 的值和 func 的返回值没有丝毫关系,你如果在看书的话可以接着往下看,yield 的作用只是暂停当前生成器的运行然后等待下一次的 next 调用,并把下一次 next 调用传递的参数传递给 result ,你可以参考一下下面的例子

function doSomething() {
setTimeout(() => {
gen.next("result")
},0)
}

function* generatorFunction() {
const result = yield doSomething()
console.log(result)
}

var gen = generatorFunction()
gen.next()
这个问题我们之前和团队里的朋友也有一个激烈的讨论,讨论的焦点就在于,
给定一个这样的路由,/book/{bookID},当 bookID 不存在的时候,是直接给一个 404 还是返回 200 用 Body 中的一个自断来传递错误信息。
我个人理解后面的那种做法,借楼问一下大家,
- 这时候给 200 返回值总感觉有点奇怪,是否给 400 会更好一些?
- 如果错误时返回一个特殊结构的 Body ,是否有必要在正常返回的时候也额外包装一层,比如说{error:null, ressource: T} ?
之前用过 Packet Sender ,支持 TCP 和 UDP
1  2  3  4  5  6  7  8  9  10  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1214 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 35ms · UTC 23:17 · PVG 07:17 · LAX 15:17 · JFK 18:17
Developed with CodeLauncher
♥ Do have faith in what you're doing.