📣 Back to School开学季 - VIP通行证5折优惠!蓝莓、Offer多多同步优惠
12
返回列表 发新帖
楼主: melala
跳转到指定楼层
上一主题 下一主题
收起左侧

转码,求大神指导,C++还是Python

🔗
Stellaxyz 2020-5-9 05:56:18 | 只看该作者
全局:
经历过做数据科学(Python), 底层os开发(C), 现在在写C++的人来答一下。刷题强烈建议用Python节约太多时间了,而且刷题本来就是思考一些抽象的逻辑没必要在这个时候混入C++给自己增加负担。
这个前提是你能靠简历拿到面试,公司对你这个背景是满意的。
如果题主觉得自己的简历不够拿到software enginner的面试,那就是另外一个你要思考的问题了:. Χ
1. 继续深造control类型的职位,好处是可以利用自己的domain knowledge结合一定的代码水平也可以找到不错的工作。这样子的话可以自己做一些side project的时候学学C/C++。
   只是为了写工程类的代码其实也没有很难,最开始的时候一些计算机的概念可能难以理解,learning curve比较陡峭,需要踏踏实实的坐下来学两个月才能度过。
2. 如果只要转码农做啥无所谓的话,那要抓紧时间学学前后端,app之类的,快点能像一个engineer一样造一点东西出来。. 1point 3 acres
总结一下就是刷题用python,career要在以上两条路之间选一条。
回复

使用道具 举报

🔗
simonthebest 2020-5-9 06:18:28 | 只看该作者
全局:
pandami 发表于 2020-5-9 05:48
算法当然什么语言都行
但是如果工作只用c家家 你入职才学会死的很惨

也有很多写python知道你说的,因为是一步一步从A到C到P走过来的。
同意现在语言分工明确。算法用python好写得多。但你要做和硬件相关的用python人家会觉得你乱来。. 1point3acres.com
说白了,有限的硬件资源下C和C++是主流。硬件资源充沛的条件下用很多好读好写好维护的语言好。
回复

使用道具 举报

全局:
simonthebest 发表于 2020/05/09 06:18:28
也有很多写python知道你说的,因为是一步一步从A到C到P走过来的。
同意现在语言分工明确。算法用python好写得...
对的 我是说只写过python的 或者说只写过有GC语言的 python甚至不是静态类型
说实话只写过python要转c的话 debug就搞死了.--
不是说c家家有多牛逼 只是语言特点就这么麻烦 而且现在学c家家要先学11 17 20 同时还要面对以前留下的98 03 code 从零开始没有半年估计不够吧
回复

使用道具 举报

🔗
mvtec 2020-5-9 07:36:58 | 只看该作者
全局:
本帖最后由 mvtec 于 2020-5-9 07:38 编辑

C++博大精深,没个10年左右,你都不敢说你精通,比如template deduction,每出一个标准就加一个新的方式,而且整个c++标准目前的计划一直排到2049年。另外,如果你用C++,大概率要用到boost库,如果你不熟悉template, 不熟悉metaprogramming,你就别玩了。

个人建议如果你还是想走C++这条路
1. 先把标准库, boost,尤其是boost::asio, template metaprogramming等花上几年时间搞明白
2.如果觉得累,可以试试rust.
3.如果坚持不住,还是去走python把。.1point3acres

回复

使用道具 举报

全局:
面试期间python够了,但是你把compiler基础知识了解一下,有备无患。有了offer好好学一门,c++或者java都行
回复

使用道具 举报

全局:
mvtec 发表于 2020/05/09 07:36:58
C++博大精深,没个10年左右,你都不敢说你精通,比如template deduction,每出一个标准就加一个新的方式...
老哥你是c++战恐局的吗。不写库真用不到太多metaprogramming,用boost也不需要懂太多metaprogramming的东西。标准排到了2049,但问题是现在多少公司连c++11都没普及好呢。精通c++是很难,但把c++作为工作语言真没有那么难
回复

使用道具 举报

🔗
mvtec 2020-5-9 10:32:54 | 只看该作者
全局:
a5066987 发表于 2020-5-9 07:59
老哥你是c++战恐局的吗。不写库真用不到太多metaprogramming,用boost也不需要懂太多metaprogramming的东 ...

metaprogramming不光是写库
boost要用好,这个是必须的,因为有时候你需要到源码层去调试
比如boost::spirit。
再举个例子,std::any, std::function用到的type erasure很多时候我都要用。.--

另外,c++17都开始流行的年代,你连C++11都没搞清楚,就别再搞c++了
另外很多C++ idiom比如CRTP
都是日常工作中需要熟练使用的。
你总不能老是走runtime。
回复

使用道具 举报

🔗
a5066987 2020-5-9 11:41:47 | 只看该作者
全局:
mvtec 发表于 2020-5-9 10:32
metaprogramming不光是写库. .и
boost要用好,这个是必须的,因为有时候你需要到源码层去调试. check 1point3acres for more.
比如boost::s ...

首先,你是抠哪个字眼得出来我连C++11都没搞清楚?

不是用了模板就叫元编程,CRTP也真就是个很正常的技术。你要界定门槛,那怎么也得从SFINAE开始。

语言无非也就是个吃饭的工具。
回复

使用道具 举报

全局:
刷题Python。内功修炼c加加。都别落下
回复

使用道具 举报

🔗
mvtec 2020-5-12 03:30:50 | 只看该作者
全局:
a5066987 发表于 2020-5-9 11:41 ..
首先,你是抠哪个字眼得出来我连C++11都没搞清楚?

不是用了模板就叫元编程,CRTP也真就是个很正常的 ...
. check 1point3acres for more.
争这个一点意思都没有,我只是说C++没你说的那么简单. 1point3acres
我看过太多的C++初学者代码,实在是懒得吐槽。
回复

使用道具 举报

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

本版积分规则

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