查看: 73805| 回复: 221
跳转到指定楼层
上一主题 下一主题
收起左侧

[自我提升] 求问有哪些写C++的公司

   
🔗
匿名用户-WLV93  | 添加认证 | 2023-1-24 17:14:53 来自APP |倒序浏览

注册一亩三分地论坛,查看更多干货!

您需要 登录 才可以下载或查看附件。没有帐号?注册账号

x
因为觉得C++这个语言深耕挺有价值的,所以想集合一下ng有team match且能基本match上C++的组的公司(没tm大部分是C++的组也行,再不济转租政策灵活的也行。。。) 抛砖引玉一下,说错请指正,一些公司最近也不招了但还是先写上
Bloomberg C++ Python全家桶,深度tm,不过技术听说还是落后一些
Roblox 有Game Engine,简单tm,技术听说挺强
Meta 有bootcamp(不过现在也没什么可选的)
Google 有tm,不过没相关经验就随缘了
MongoDB 技术新用上了C++20,可惜不找ng
Nvidia 太难进了
trading firm就不列举了

不确定的:
Amazon 估计肯定有不过没tm,转组有点麻烦
Microsoft 有systems组但是同样问题

主要好奇unicorn/大厂

欢迎任何建议!

评分

参与人数 8大米 +12 收起 理由
sxtyzjk + 1 赞一个
微信用户_3f2f253 + 1 赞一个
pcc_1517 + 1 赞一个
shenkai029 + 1 赞一个
flytowns + 1 给你点个赞!

查看全部评分


上一篇:最近这股市涨的真让人恍惚
下一篇:工作中,你遇到的善意多来自?

本帖被以下淘专辑推荐:

推荐
iunknown 2023-1-25 02:51:57 | 只看该作者
全局:
本帖最后由 iunknown 于 2023-1-24 10:57 编辑

我工作用C++7,8年了,当然也大量用Java。我感觉是这样。如果我面试一个primary language是C++的senior+ candidate,我期待这个candidate有以下技能(时间有限,只是写几个例子):
1. concurrency/async/co-routine/fiber
2. knowledge in perf/latency: numa affinitization, how to saturate cpu, perf/latency profiling etc
3. deep knowledge about memory management: how to avoid unnecessary memcpy, raii pattern etc
4. knowledge about OS kernel
5. Knowledge about network stack: analyze tcpdump etc. ----
以上这些都是单机上的skill,分布式的skill基本和语言无关。
说上面这些的意思是如果你的日常工作语言是C++,但却不能获得以上技能,其实用C++的意义不大。简单来说,用C++的目的是为了take most out of a single machine's resource/maximize per servcie throughput/rps/minimize latency,或者说build high performance *data path* application

补充内容 (2023-01-28 09:12 +8:00):
很惊讶收到这么多赞,我以为这是个小众的话题,当时也没有太认真回复。看到有朋友问哪里去学这类东西。我补充几句,防止误导大家,尤其工作不久的朋友。disclaimer: 我是做分布式系统的,完全不了解C++的其他应用场景。

首先,我之前说的那些知识未必是值得学习的,并没有太多公司/产品需要high performance data path service。如果想一直做distributed system infra的朋友,可以投入精力。即使做infra,对于工作年数不多的朋友,在花费大量时间研究这些topic之前,一定要保证自己先成为distributed system generalist,再去become high performance data path service specialist。
. .и
如果要学习这些我之前提到的topic,最好的方法是你所在公司有已知的这种application。尤其是那种P99 latency在sub millisecond,单机RPS过500k的。这种service大概率都会优化我之前说到的那几个方面。你去看它的code就可以。top performance killer一般就这么几个:
1. memory copy: e.g. if you are doing AES-XTS, are you doing that in-place?
2. system call: minimize the number of syscalls. 例如如果一个service有大量文件/磁盘操作,大概率会使用AIO/io_uring来减少syscall的数量。这也是为什么很多service用user space network/storage stack的原因e.g. DPDK, SPDK.
3. context switch: 之前concurrency/async我已经说过了
4. numa issue: 例如通常要reserve cpu来handle NIC interrupt (尤其NIC没有TCP offloading),而且这个cpu要和process network requests的thread在同一个numa。
5. cache: cache miss, cache false sharing etc.. check 1point3acres for more.
如果自己公司没有这种service,可以看开源的这类产品,但一定要是prod ready的开源产品。

评分

参与人数 25大米 +27 收起 理由
xiao12345 + 1 赞一个
laoshucike + 1 赞一个
clubfantasy + 1 赞一个
pcc_1517 + 1 赞一个
lululucas2013 + 1 赞一个

查看全部评分

回复

使用道具 举报

推荐
mvtec 2023-1-25 01:22:21 | 只看该作者
全局:
我做C++15年了
这个语言对初学者并不友好
而且有很多知识点你可能只有用到的时候才知道

最近面试,有家公司专门考template meta programming
比如给你个tuple,如何reverse tuple in compile time.
还有一堆其他的深坑,比如std::any 的实现
type erasure
总之,C++不好搞。

评分

参与人数 3大米 +3 收起 理由
vivflynn + 1 赞一个
NiCEtmtm + 1 给你点个赞!
Zackhardtoname + 1 赞一个

查看全部评分

回复

使用道具 举报

地里匿名用户
🔗
匿名用户-7RVNF  | 添加认证 | 2023-1-24 17:16:49 来自APP
cadence design systems
synopsis
回复

使用道具 举报

全局:
ansys

补充内容 (2023-01-24 17:22 +08:00):
qualcomm
回复

使用道具 举报

全局:
发现楼上用c++的怎么全是半导体公司
回复

使用道具 举报

地里匿名用户
🔗
匿名用户-E86ZQ  | 添加认证 | 2023-1-24 17:48:14 来自APP
Pure storage
回复

使用道具 举报

地里匿名用户
🔗
匿名用户-WLV93  | 添加认证 | 2023-1-24 17:58:43 来自APP
匿名用户 发表于 2023-01-24 01:40:55
C艹的市场越来越小了,不要折磨自己。觉得Java Python不够刺激就学点go吧
主要觉得C++干久了跳槽可以直接聊项目和C++,不用硬拼刷题,毕竟C++ domain knowledge挺稀缺的,私心还有就是最大化保留跳到trading firm的可能性
回复

使用道具 举报

全局:
Fb  vmware一些组  奈飞一些组  Nvidia
回复

使用道具 举报

全局:
apple, 各種自駕車廠
回复

使用道具 举报

地里匿名用户
🔗
匿名用户-WLV93  | 添加认证 | 2023-1-24 18:02:44 来自APP
能展开说一下吗,看linkedin上并没有看到C++的经历
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册账号
职场达人
  • ↑ 本版用于讨论职场各种干货话题,闲聊请去🔗聊聊或者🔗匿名版
  • ❌ 本版严禁水贴,引战,发布广告,拉群,贴个人联系方式,扣分无警告
  • ☑ 求职、面经等去 🔗北美求职和 🔗回国求职大区,刷题和学习请去 🔗终身学习大区
  • ☑ 请去专版发布 🔗内推, 🔗招聘信息,和讨论 🔗创业内容
  • ☑ PIP / DevList/ Need Support 等话题也已开设 🔗专版

本版积分规则

>
快速回复 返回顶部 返回列表