楼主: checai1217
跳转到指定楼层
上一主题 下一主题
收起左侧

C++值得花时间学吗

   
🔗
 楼主| checai1217 2020-7-28 13:58:01 | 只看该作者
全局:
本帖最后由 checai1217 于 2020-7-28 14:04 编辑
Hero007 发表于 2020-7-28 11:08
工作5年多,目前是gg的C++ readability reviewer,回答下感想:

Infra应该是最技术最工程的方向之一。而 ...

真的是醉了, 比如这个代码:
  1.       
  2. auto operation = xxx_flow_->Run(context);
  3. status1 =operation.status1
  4. context->SetABCStatus(status1);
  5. RETURN_IF_ERROR(status1).With(operation.status2);

  6. auto operation = xxx_flow_->Run(context);
  7. status1 =operation.status1
  8. context->SetDEFStatus(status1);
  9. RETURN_IF_ERROR(status1).With(operation.status2);
复制代码

我的readability reviewer跟我说先弄一个struct把status1 status2 包起来, 然后再写一个helper function, 把这两行代码包起来,
  1. auto operation = xxx_flow_->Run(context);
  2. status1 =operation.status1
复制代码

然后再在原来的地方call这个helper function, 就为了不重复helper function那两行代码。我要是第一次看这个code, 得先找struct定义,然后再翻helper function 里面是啥,然后再翻到call helper function得地方看如何处理helper function的结果,就为了不重复两行代码?我觉得也太overkill了。还是我对c++复杂度的容忍度较低?欢迎提出不同看法。

回复

使用道具 举报

全局:
lynellea 发表于 2020-07-27 17:12:03
啥?
会写 c++ 是作弊了还是赌博了,简历直接拒?
写一堆底层c++ os compiler投互联网公司(又多又火)确实容易拒……
回复

使用道具 举报

🔗
byroncheng 2020-7-28 15:30:47 | 只看该作者
全局:
有c基础,理解OO概念,建议直接上

scott meyes 2本
effective c++
effective modern c++  1个月过一遍,基本 c11的面试题都在里面了

现在发展趋势是,自动驾驶必考 c14,甚至c17, 我暂时找不到像上面2本那样好的入门书,求大神引路
回复

使用道具 举报

全局:
mark一下
楼上很多回答都很有帮助
回复

使用道具 举报

🔗
magicsets 2020-7-28 17:47:02 | 只看该作者
全局:
要深入理解C++其实应用场景很重要,即使是infra也有很多“胶水”类型的组件,做这些的话就比较难对C++的一些核心特性以及性能有直观的理解 —— 因为各种写法执行起来没什么差别。而且胶水组件的内在结构一般都比较死板,缺乏正交性也不怎么需要可扩展性,那么C++抽象方面的一些强大能力也用不上。当然楼主所说的pass by reference等等问题应该是有一些best practice的,你可以找一个知识比较全面一点的人好好讲解一下而不是learn by code review..

楼主问什么样的场景C++比较重要的话,除了有人提到的游戏引擎、无人车以及交易系统外,另一个例子是大数据引擎,比如Flume/Dremel/F1,单个查询动辄使用上万甚至数十万节点,要是换了Java会发生什么呢 —— 内存开销提升X倍、CPU开销提升Y倍,本来一万台机器能做的现在可能要五万台机器才能满足需求(或者根本没法scale到这个级别),而且由于GC性能还不稳定。当然开源世界喜欢JVM体系因为有总比没有好。(所以想学好C++并充分使用的话可以试试转到一个massively parallel query engine组.. 狗家有若干个这样的系统)

评分

参与人数 1大米 +1 收起 理由
checai1217 + 1 欢迎分享你知道的情况,会给更多积分奖励!

查看全部评分

回复

使用道具 举报

🔗
Ronian 2020-7-28 18:15:37 来自APP | 只看该作者
全局:
仔细阅读了帖子的回复 这地里的水平太过真实了 一天天的牛逼吹的响叮当... 还是多看书提升下自己吧
回复

使用道具 举报

🔗
plich 2020-7-29 03:09:04 | 只看该作者
全局:
没上手期间的士气很重要。自己都不开心的话就不用认真学了。

学习C++最大的好处是你会更了解底层结构、可能出现的问题以及你能在上面做的操作。
未来就算c++不火了,底层优化的需求也不大可能消失
回复

使用道具 举报

全局:
ethanwmh 发表于 2020-07-27 23:56:35
写一堆底层c++ os compiler投互联网公司(又多又火)确实容易拒……
我意思是 从来只听说简历上没有某个skill被拒的 第一次听说有某个被拒的
回复

使用道具 举报

🔗
UCB2014 2020-7-29 09:39:01 | 只看该作者
全局:
现在和楼主有一样的困惑, 看了大家的回复, 很有启发!
回复

使用道具 举报

🔗
quhe333 2020-7-29 10:36:57 | 只看该作者
全局:
Segfault是最好修的BUG,其他只能看LOG解决了
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册账号
隐私提醒:
  • ☑ 禁止发布广告,拉群,贴个人联系方式:找人请去🔗同学同事飞友,拉群请去🔗拉群结伴,广告请去🔗跳蚤市场,和 🔗租房广告|找室友
  • ☑ 论坛内容在发帖 30 分钟内可以编辑,过后则不能删帖。为防止被骚扰甚至人肉,不要公开留微信等联系方式,如有需求请以论坛私信方式发送。
  • ☑ 干货版块可免费使用 🔗超级匿名:面经(美国面经、中国面经、数科面经、PM面经),抖包袱(美国、中国)和录取汇报、定位选校版
  • ☑ 查阅全站 🔗各种匿名方法

本版积分规则

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