知乎高赞:如果让你重新学计算机。。。

C语言与CPP编程 2024-01-26 14:00

击上方“C语言与CPP编程”,选择“关注/置顶/星标公众号

干货福利,第一时间送达!

最近有小伙伴说没有收到当天的文章推送,这是因为微信改了推送机制,有一部分小伙伴刷不到当天的文章,一些比较实用的知识和信息,错过了就是错过了,建议大家加个星标⭐️,就能第一时间收到推送。

这是一篇偏实用性质的"论计算机首先应该学习什么"的回答,与以往长篇大论推荐你学习各种枯燥的大部头书不同,下面这个回答能让你更快的建立起学习计算机的兴趣,相信你按照下面推荐的方式能够做到快速入门,树立自信,这样才能走的更远。

但凡有人给你推荐如下关键词

C/C++,《C++ primer plus》,ACM,《算法导论》,国外名校课程(CSAPP,mit的分布式,cmu数据库),高数线代,编译原理,源代码

请直接忽略!

那些回答太过于理想化,学习以上内容,耗时巨大,难度极高,和实际编程太远,对找工作的提升并不显著,简单说就是性价比不高。本人本科时也被误导得很深,大一就买了《算法竞赛入门指导》,毫无疑问吃灰了。本人舍友买了《算法导论》《C++ primer plus》,他也是一页也没有看过。

大家不要本末倒置了,学代码的目的就是为了找工作赚钱,而不是为了看书获得成就感。有些人是博士毕业才开始转码的,从头学这些东西,时间上根本耗不起;就算是计算机科班,自学这些大部头,对个人的自控力、自制力要求也极高,能做到的寥寥无几。

首先声明一下,本人选资料/推荐路径的逻辑:

1,优中选优。个人经验,给别人推荐学习材料,给自己找学习材料,一定要少,千万不要高估自己的自控力,千万不要罗列一堆,除非是自学大神,否则根本不太可能学完

2,能看视频,就不看书。不知道为什么这么多人喜欢推荐看书,回想高中时期,没有几个人是靠自己啃书本学成大神的,大多数还是靠上课,报补习班听讲来学习的。视频效率高于书本,这是必然的。

3,重视代码实践。计算机是实践学科,纸上学来终觉浅,只有动手敲代码才能学好。

4,先学实用的技术,再学用处不大的计算机基础知识。计算机太多太杂了,而且技术进步很快,盲目学底层用处不大。

5,一切面向找工。90%的人,学计算机是为了高薪,只有找到工作才能赚钱,所以本文完全面向找工。

下面是具体步骤

第一步:编程初体验

何为编程,先要有面向过程编程的思维,再要有数据结构的基础知识,再就是有面向对象的思维概念。这些东西,各个语言都是相通的,也是编程的地基。

而学这些最好的教程,就是伯克利CS61B伯克利的CS61B,是基础的入门编程课,讲授数据结构和算法,学完了编程能力超过80%的985 CS毕业生!

要知道这个课程语言是Java,Java可以说是现在最火热的开发语言,学透了Java找工作不成问题。而且CS61B的labs也是其中最精华的部分,跟着一步一步的做,不要偷懒,做完了编程能力绝对够了

img

第二步:确定技术栈

这时你需要自学大量实用的技术了,而不是在那里自学什么操作系统OS,数据库的实现,还有什么分布式distributed system

  • 走前端就学习JS,JQuery,Vue/React/Angular
  • 走后端就学Spring,学数据库
  • 走Data就学数据库+Python
  • 走MLE就自学国外热门的AI网课

这些才是和工作联系最紧密的,这些技术的工作岗位也是最多的。很多CS毕业生,大学四年过去了,连一个前后端的项目都搞不定,是不是很搞笑?这时候做几个project,好写在简历上,为你进一步到公司/实验室实践打好基础。

网站推荐Udemy,bilibi,freeCodeCamp,其他好的平台也欢迎同学们补充

img

第三步:实践出真知

去公司实习,比你自己闷在家里面闭门造车,效果好得多。你自学没有人监督,98%的人都坚持不下来。去公司实习,可以领工资,增加你学CS的信心;可以认识更多的人,增加人脉;可以理解公司的流程,了解公司技术栈,对应的查漏补缺。

更关键的是,实习可以丰富简历。等实习结束,你的简历上可以写个实习经历了,不是比很多大学生课内project厉害吗?没有实习,很难获得全职;没有小厂实习,很难获得大厂实习;这都是一步一步来的。

做科研同理,去实验室搬砖,每周都有组会,督促你每日学习进步,时间久了说不准可以发论文了。同时还可以和导师取得相应的联系,出国推荐信也有了着落。

反观有些人,在那里死磕ACM,磕了半天也没啥奖,保研出国都捞不着,最后不是挺可悲吗?正确的路线应该怎么走?

  • SDE路线:自学技术栈 -> 小厂实习 -> 国内外企/大厂实习  > 美国大厂实习 -> 美国SDE全职
  • MLE路线:自学AI网课 -> 实验室做科研  -> 国内算法岗 -> 美国MLE实习  -> 美国MLE全职
  • 科学家路线:自学AI网课 -> 实验室做科研 -> 名校CS PhD -> openAI等大厂的Research Scientist

img
img

第四步:全力备面试

leetcode被说了无数遍了,如果你CS61B学好了,算法题是不难的。如果要面试找工作,grind75的list,直接刷2遍就可以的,有不会的就网上搜视频讲解!但是不要本末倒置了,工作中基本上用不到算法题的。

img

国内面试有时候还有八股文,这个有了实际的工作经验,项目经验,同时学过了61b,八股文就是水到渠成的。然后再看看面经查漏补缺,全力备战校招。

以上路径,就是最优解。

相当于把打怪升级的路子,手把手教给你了。你要是卷王,喜欢闭门造车,那你大可以死磕《算法导论》《编译原理》。你要是普通人,走我说的路径,是让你最快获得CS工作/阻力最小的方法。


PS:国内CS的教学,纯纯浪费时间,不要指望国内本科能教你啥,即使是清北复交。(还记得清华雨课堂吗,还记得清华小学期Python深度学习网络吗)

PS2:数据库,计算机网络,操作系统,编译原理,这些有点概念就行了,国外大作业都是让你自己实现一遍加深理解,其实不是必须的。有这个时间先学前后端,去大厂实习反而更好。

PS3:cmu的数据库,是让你自己动手写数据库,只有去数据库公司实习工作才用得到。mit的分布式也是面向大厂infra岗位的。

PS4:大学计算机学的,大学物理,高数,汇编语言,微机原理,对编程找工作一点作用都没有。

PS5:评论区太多人是学生思维了,他们说这样学成了技校,把我也看笑了。他们总是高估自己未来的努力,仿佛自己穿越回去,就能每天学习12小时,把这些大部头全部啃完一样,但是我明确的告诉你,不可能的。

PS6:很多人说你这样会基础不牢,问题是我没有说不学这种cmu数据库这种大部头,而是先学有用的技术。等你有了工作,那些大部头在业余时间精进就好了,而不是在你还没有工作的时候就搞那些。

PS7:很多人对“基础”有蜜汁崇拜,仿佛打好了基础就可以秒天秒地一样,然而事实却完全相反。计算机是一个变化很快的领域,不同技术栈的基础也不一样。机器学习深度学习这些,出来了不过10年,假如一个人要走算法岗的,那他学30年前的《算法导论》,完全是浪费时间,懂吗。

PS8:很多人说我这些没法写操作系统,没法写数据库,我只能说没有仔细看文章。我说的技术栈,并不是仅仅是前端后端。

你要去写游戏,要去做数据分析,要去写C++,去做quant researcher,做分布式,HPC,数据库,编译,验证,硬件相关,做quant dev,读PhD,完全可以,每个方向的发力点都不一样,要学得技术,努力的方向,完全不一样,在哪里盲目学《编译原理》,完全是脑子进水了

PS9:还有人说基础学的好就不会被裁员的,太过于学生思维了,夏虫不可语冰。

PS10:很多人说要打基础,我的路线是培养纯码农,我也只是笑笑。本人的路线,最专注的就是编程能力代码能力。本人本硕都是计算机的,因为代码能力不行,错失了/没有好好利用很多实习机会/科研机会/上课的项目,借着cs61b和Udemy的视频打好编程的底子,以后干啥都行。

作者:匿名用户 

链接:https://www.zhihu.com/question/492545174/answer/3008961441

EOF

你好,我是飞宇,本硕均于某中流985 CS就读,先后于百度搜索字节跳动电商以及携程等部门担任Linux C/C++后端研发工程师。

最近跟朋友一起开发了一个新的网站:编程资源网,已经收录了不少资源(附赠下载地址),如果屏幕前的靓仔/女想要学习编程找不到合适资源的话,不妨来我们的网站看看,欢迎扫码下方二维码白嫖~

同时,我也是知乎博主@韩飞宇,日常分享C/C++、计算机学习经验、工作体会,欢迎点击此处查看我以前的学习笔记&经验&分享的资源。

我组建了一些社群一起交流,群里有大牛也有小白,如果你有意可以一起进群交流。

欢迎你添加我的微信,我拉你进技术交流群。此外,我也会经常在微信上分享一些计算机学习经验以及工作体验,还有一些内推机会

加个微信,打开另一扇窗

C语言与CPP编程 C语言/C++开发,C语言/C++基础知识,C语言/C++学习路线,C语言/C++进阶,数据结构;算法;python;计算机基础等
评论
  • 作为优秀工程师的你,已身经百战、阅板无数!请先醒醒,新的项目来了,这是一个既要、又要、还要的产品需求,ARM核心板中一个处理器怎么能实现这么丰富的外围接口?踌躇之际,你偶阅此文。于是,“潘多拉”的魔盒打开了!没错,USB资源就是你打开新世界得钥匙,它能做哪些扩展呢?1.1  USB扩网口通用ARM处理器大多带两路网口,如果项目中有多路网路接口的需求,一般会选择在主板外部加交换机/路由器。当然,出于成本考虑,也可以将Switch芯片集成到ARM核心板或底板上,如KSZ9897、
    万象奥科 2024-12-03 10:24 37浏览
  • 《高速PCB设计经验规则应用实践》+PCB绘制学习与验证读书首先看目录,我感兴趣的是这一节;作者在书中列举了一条经典规则,然后进行详细分析,通过公式推导图表列举说明了传统的这一规则是受到电容加工特点影响的,在使用了MLCC陶瓷电容后这一条规则已经不再实用了。图书还列举了高速PCB设计需要的专业工具和仿真软件,当然由于篇幅所限,只是介绍了一点点设计步骤;我最感兴趣的部分还是元件布局的经验规则,在这里列举如下:在这里,演示一下,我根据书本知识进行电机驱动的布局:这也算知行合一吧。对于布局书中有一句:
    wuyu2009 2024-11-30 20:30 106浏览
  •         温度传感器的精度受哪些因素影响,要先看所用的温度传感器输出哪种信号,不同信号输出的温度传感器影响精度的因素也不同。        现在常用的温度传感器输出信号有以下几种:电阻信号、电流信号、电压信号、数字信号等。以输出电阻信号的温度传感器为例,还细分为正温度系数温度传感器和负温度系数温度传感器,常用的铂电阻PT100/1000温度传感器就是正温度系数,就是说随着温度的升高,输出的电阻值会增大。对于输出
    锦正茂科技 2024-12-03 11:50 66浏览
  • 最近几年,新能源汽车愈发受到消费者的青睐,其销量也是一路走高。据中汽协公布的数据显示,2024年10月,新能源汽车产销分别完成146.3万辆和143万辆,同比分别增长48%和49.6%。而结合各家新能源车企所公布的销量数据来看,比亚迪再度夺得了销冠宝座,其10月新能源汽车销量达到了502657辆,同比增长66.53%。众所周知,比亚迪是新能源汽车领域的重要参与者,其一举一动向来为外界所关注。日前,比亚迪汽车旗下品牌方程豹汽车推出了新车方程豹豹8,该款车型一上市就迅速吸引了消费者的目光,成为SUV
    刘旷 2024-12-02 09:32 98浏览
  • 光伏逆变器是一种高效的能量转换设备,它能够将光伏太阳能板(PV)产生的不稳定的直流电压转换成与市电频率同步的交流电。这种转换后的电能不仅可以回馈至商用输电网络,还能供独立电网系统使用。光伏逆变器在商业光伏储能电站和家庭独立储能系统等应用领域中得到了广泛的应用。光耦合器,以其高速信号传输、出色的共模抑制比以及单向信号传输和光电隔离的特性,在光伏逆变器中扮演着至关重要的角色。它确保了系统的安全隔离、干扰的有效隔离以及通信信号的精准传输。光耦合器的使用不仅提高了系统的稳定性和安全性,而且由于其低功耗的
    晶台光耦 2024-12-02 10:40 102浏览
  • RDDI-DAP错误通常与调试接口相关,特别是在使用CMSIS-DAP协议进行嵌入式系统开发时。以下是一些可能的原因和解决方法: 1. 硬件连接问题:     检查调试器(如ST-Link)与目标板之间的连接是否牢固。     确保所有必要的引脚都已正确连接,没有松动或短路。 2. 电源问题:     确保目标板和调试器都有足够的电源供应。     检查电源电压是否符合目标板的规格要求。 3. 固件问题: &n
    丙丁先生 2024-12-01 17:37 83浏览
  • 学习学习笔记&记录学习学习笔记&记录学习学习笔记&记录学习学习笔记&记录学习学习笔记&记录学习笔记&记录学习习笔记&记学习学习笔记&记录学习学习笔记&记录学习习笔记&记录学习学习笔记&记录学习学习笔记记录学习学习笔记&记录学习学习笔记&记录学习学习笔记&记录学习学习笔记&记录学习学习笔记&记录学习习笔记&记录学习学习笔记&记录学习学习笔记&记录学习学习笔记&记录学习学习笔记&记录学习学习笔记&记录学习学习笔记&记录学习学习笔记&学习学习笔记&记录学习学习笔记&记录学习学习笔记&记录学习学习笔记&
    youyeye 2024-11-30 14:30 70浏览
  • 艾迈斯欧司朗全新“样片申请”小程序,逾160种LED、传感器、多芯片组合等产品样片一触即达。轻松3步完成申请,境内免费包邮到家!本期热荐性能显著提升的OSLON® Optimal,GF CSSRML.24ams OSRAM 基于最新芯片技术推出全新LED产品OSLON® Optimal系列,实现了显著的性能升级。该系列提供五种不同颜色的光源选项,包括Hyper Red(660 nm,PDN)、Red(640 nm)、Deep Blue(450 nm,PDN)、Far Red(730 nm)及Ho
    艾迈斯欧司朗 2024-11-29 16:55 167浏览
  • 概述 说明(三)探讨的是比较器一般带有滞回(Hysteresis)功能,为了解决输入信号转换速率不够的问题。前文还提到,即便使能滞回(Hysteresis)功能,还是无法解决SiPM读出测试系统需要解决的问题。本文在说明(三)的基础上,继续探讨为SiPM读出测试系统寻求合适的模拟脉冲检出方案。前四代SiPM使用的高速比较器指标缺陷 由于前端模拟信号属于典型的指数脉冲,所以下降沿转换速率(Slew Rate)过慢,导致比较器检出出现不必要的问题。尽管比较器可以使能滞回(Hysteresis)模块功
    coyoo 2024-12-03 12:20 70浏览
  • 11-29学习笔记11-29学习笔记习学习笔记&记录学习学习笔记&记录学习学习笔记&记录学习学习笔记&记录学习笔记&记录学习习笔记&记学习学习笔记&记录学习学习笔记&记录学习习笔记&记录学习学习笔记&记录学习学习笔记记录学习学习笔记&记录学习学习笔记&记录学习学习笔记&记录学习学习笔记&记录学习学习笔记&记录学习习笔记&记录学习学习笔记&记录学习学习笔记&记录学习学习笔记&记录学习学习笔记&记录学习学习笔记&记录学习学习笔记&记录学习学习笔记&学习学习笔记&记录学习学习笔记&记录学习学习笔记&记
    youyeye 2024-12-02 23:58 51浏览
  • 遇到部分串口工具不支持1500000波特率,这时候就需要进行修改,本文以触觉智能RK3562开发板修改系统波特率为115200为例,介绍瑞芯微方案主板Linux修改系统串口波特率教程。温馨提示:瑞芯微方案主板/开发板串口波特率只支持115200或1500000。修改Loader打印波特率查看对应芯片的MINIALL.ini确定要修改的bin文件#查看对应芯片的MINIALL.ini cat rkbin/RKBOOT/RK3562MINIALL.ini修改uart baudrate参数修改以下目
    Industio_触觉智能 2024-12-03 11:28 41浏览
  • 戴上XR眼镜去“追龙”是种什么体验?2024年11月30日,由上海自然博物馆(上海科技馆分馆)与三湘印象联合出品、三湘印象旗下观印象艺术发展有限公司(下简称“观印象”)承制的《又见恐龙》XR嘉年华在上海自然博物馆重磅开幕。该体验项目将于12月1日正式对公众开放,持续至2025年3月30日。双向奔赴,恐龙IP撞上元宇宙不久前,上海市经济和信息化委员会等部门联合印发了《上海市超高清视听产业发展行动方案》,特别提到“支持博物馆、主题乐园等场所推动超高清视听技术应用,丰富线下文旅消费体验”。作为上海自然
    电子与消费 2024-11-30 22:03 86浏览
  • 当前,智能汽车产业迎来重大变局,随着人工智能、5G、大数据等新一代信息技术的迅猛发展,智能网联汽车正呈现强劲发展势头。11月26日,在2024紫光展锐全球合作伙伴大会汽车电子生态论坛上,紫光展锐与上汽海外出行联合发布搭载紫光展锐A7870的上汽海外MG量产车型,并发布A7710系列UWB数字钥匙解决方案平台,可应用于数字钥匙、活体检测、脚踢雷达、自动泊车等多种智能汽车场景。 联合发布量产车型,推动汽车智能化出海紫光展锐与上汽海外出行达成战略合作,联合发布搭载紫光展锐A7870的量产车型
    紫光展锐 2024-12-03 11:38 65浏览
我要评论
0
点击右上角,分享到朋友圈 我知道啦
请使用浏览器分享功能 我知道啦