天天财汇 购物 网址 万年历 小说 | 三峰软件 小游戏 视频
TxT小说阅读器
↓小说语音阅读,小说下载↓
一键清除系统垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放,产品展示↓
首页 淘股吧 股票涨跌实时统计 涨停板选股 股票入门 股票书籍 股票问答 分时图选股 跌停板选股 K线图选股 成交量选股 [平安银行]
股市论谈 均线选股 趋势线选股 筹码理论 波浪理论 缠论 MACD指标 KDJ指标 BOLL指标 RSI指标 炒股基础知识 炒股故事
商业财经 科技知识 汽车百科 工程技术 自然科学 家居生活 设计艺术 财经视频 游戏--
  天天财汇 -> 科技知识 -> 科班计算机比起非科班有很大优势吗? -> 正文阅读

[科技知识]科班计算机比起非科班有很大优势吗?

[收藏本文] 【下载本文】
科班计算机比起非科班有很大优势吗?
关注问题?写回答
[img_log]
程序员
计算机
计算机科学
科班计算机比起非科班有很大优势吗?
从我多年校招和社招的经验看,
科班:啥都不会,但知道自己不会啥
非科班:啥都不会,并且不知道自己不会啥
我是通信转码
算是半个非科班我个人感觉,比起好好学习的科班差距巨大 。
第一次感受到差距是在做多线程优化
作为一个非科班你是很难理解thread这个东西,特别是在高级语言封装下的。你百度一定会有程序计数器,栈空间等奇怪的名词。然而为什么会出现这个?
你要真正理解thread,一定是在你学完了计算机组成原理和操作系统后。知道什么是指令,什么是寄存器,一条加法指令是如何执行的,linux下elf文件是如何执行的等等内容后,甚至你要去看linux 如何去调度线程,才能理解什么是线程。
又比如我在搭建家用nas的时候,选用主板和网卡,对于操作系统不理解的我是无法理解 驱动和操作系统是如何工作,可能科班学生一下就能明白,大部分驱动是 跟着操作系统走的,而不是根据主板去选择网卡(但不同主板可能因为bios原因会有兼容性的问题)。
科班当年本科所学可能无法理解的很深但是至少他有一个计算机知识的体系框架。他知道自己写的代码有性能瓶颈的时候该向哪一块去排查。但是我接触下来非科班基本没有这个能力
有一点,但不大
如果你每天去leetcode刷一道,并把代码提到github
同时维持一个开源项目
可以是stl源码注释
自己写的小游戏项目
自己写的服务器多线程高并发项目
每天做一点,过几年就可以甩开科班得了
难干的一批,累的跟狗一样
其实我本不想回答这个问题,但是看到高赞回答,心中郁结不得不发。
没有错,最高赞回答的后一句话,就是曾经我找工作面试不到十分钟就被挂掉后面试官对我的真实评价。
我曾经写过我跨考计算机研究生的经验贴,别看只是平铺直叙,其实真的是字字血泪,虽然我承认我基础差,但是我到现在也不明白,凭什么那些面试官比我们这些非科班多知道些计算机基础,就觉得自己高人一等?你们能写的代码我们非科班一样写的了!你们以为我不知道你们当年是以什么分数考上的985计算机本科生或者研究生?吃到了时代红利就真觉得自己牛逼?
我要用我的一辈子把高赞回答的后半句给彻底颠覆掉!这也是我不断写408专栏,不断写计算机基础专栏的动力之一,我希望想从事计算机行业的非科班生不要自卑,不要气馁,少听那些食利者的PUA。科班生能做到的,我们非科班生也能做到!
// 分割线
声明一下,我没有攻击科班生的意思,我和高赞答主也没有任何私人恩怨,但是从他过于绝对的出身论论点出发,也客观反映了一个事实,那就是非科班在IT就业市场是长期被打压的,我以我的亲身经历也证实了这一事实,我们经常看到招聘信息中的第一条就是计算机及其相关专业,说白了就是企业不愿意承担任何的员工培训成本。
其实我的回答还有另一个版本,就是非科班相比科班的差距大的让人绝望,科班比起非科班具有辗轧级别的优势。
无论是数据结构与算法、操作系统、计算机网络、编译原理、软件工程、数字电路、模拟电路、信号与系统、微积分、离散数学、组合数学、复变函数、概率论、线性代数、抽象代数等等一长串的内容,如果是AI领域,还有机器学习、深度学习等等等等,还不包括一堆计算机语言和框架,这些都不是一个非科班能短时间内补起来的,如果仅仅利用工作之余进行学习,这个差距很可能是二十年,即便脱产,这个差距也至少是八年(其跨度堪比抗日战争),毫无疑问,我们面对的是一个无比强大的对手,但是!
只要有革命乐观主义精神,大家一起努力,相信如伟人所言:


计算机科班出身有优势,但不是体现在技术上,而是体现在入行和发展规划方面。
1 除非是名校,否则计算机专业,在学校里学的专业课,比如网络原理,操作系统,微机原理,或者软件工程等技术,在实际工作中是用不到的,而如果是考研,有用的也只是个别专业课。
而不少培训班学员入行,尤其是前几年互联网形势好的时候,大批非科班出身的人通过培训班入行,这能进一步说明计算机科班学到的专业课其实帮助不大。
本人一直在做Java面试辅导,这方面的体会是,比如离开毕业3年,某人从Java培训班毕业,哪怕简历上不是写计算机专业,但只要能体现出足量的Java经验,其实也能找到工作。也就是说,很多公司看重的是Java等技能的实践经验,这些技能或实践经验,大学阶段其实是无法提供的。
2 计算机专业毕业,哪怕是就业行情难于往年的当下,找工作依然比非科班出身的容易,原因是,计算机科班出身的人,技能下限会远高于非科班出身的。
比如23年秋招,计算机专业的,哪怕是简历上无法体现出实习经验,就凭背面试题,多去面试,依然有一定的可能找到工作。或者比如一些好公司,在求职者一样无法体现真实项目经验的前提下,依然会优先选计算机专业的。
因为不管如何,哪怕计算机专业的有些课程和当下开发所需的技能不一样,但好歹计算机科班出身的人多少被灌输过编程技能。
比如我有个朋友自己开公司,出于成本考虑,之前在遇到一些非科班出身的人,在看穿简历包装的前提下,只要对方要价低,真会招进来。本来指望招进来以后经过短时间辅导能上手干活,但发现这些人虽然面试题背得很顺溜,但真实开发所需的一些很基本的技能根本没实践过,比如linux操作系统没实践过,看日志排查问题根本不会,而在交流中,如果说计算机系的人一听就懂就会用的概念,比如引用或索引,非科班的人或者听上去不知所云,或者不知道后继要干嘛。
相反一些计算机科班出身的人,虽然可能依然没有真实项目经验,但至少交流起来问题不大,或者有些技能,比如Spring Boot连数据库,可能之前没做过,但给与少量帮助或者给参考代码后,这些人能很快上手。
3 计算机科班出身的人,会知道职业规划方向,或者说直接些,知道哪些行业能挣钱,而且转到在这些能挣钱方向的可能性远高于非科班出身的。
比如哪怕是二本三本计算机专业学生,多少会听过AI,大数据或者大模型,这些哪怕毕业时没实践经验,工作后2,3年,真可能通过包装经验+计算机系的文凭+准备面试题,入行这些能挣钱的方向。
但相比非科班,哪怕一样是毕业后就入行,工作2,3年后要入行这些挣钱的方向,在包装经验和准备面试题的时候,由于没有系统接受过AI等方面的知识灌输,一方面会遇到技术上的问题,另一方面甚至还不知道要包装到哪种程度才能找到此类工作。
4 这里顺带说下计算机系的专业课,它们的作用其实很玄学。如下的话,可能非计算机科班出身的人未必有体会。
你说(专业课)能直接带来价值吧,这也未必,因为和真实开发所用的技能不一致,所以不足以直接让计算机系的人以此找到工作。但你说没用吧,其中多少讲了一些理论和学习(或者说证明自己技能)的方向,这些如果是非科班出身的人自己去探索,这很费时间。比如本人真见识过,一些非科班出身的人在找java工作时,会去准备swing界面编程的内容。
所以计算机专业的课程,其实在刚毕业找工作时,或者是工作2,3年时,其实未必能帮到计算机系的学生,但如果当计算机专业的人,有足够的工作经验时,就能从所学的(AI或大数据等)专业课里知道后继找到高薪工作所需要努力的方向。
5 而且,当从事IT时间超过5年,想去找大厂或好公司的职位时,单就说计算机专业这个文凭,起到的作用甚至都是不可替代的。
比如本人在一些好公司里呆过,真见识过一些招人的经理对hr说,这个职位最好是计算机专业,如果不是,除非有更好的条件,比如大公司背景或用到技术比较好,否则就不给面试机会。
虽然不能说这是普遍现象,但至少本人见到过这种情况,而且遇到这种情况,一些非科班出身的人在拿不到面试机会时,甚至自己还不知道,还没地方说理。
总之,当下非科班出身的人,在IT行业的发展可能好于科班出身的人,但这其实相当于是用自己的弱项(强项是本专业技能)去挑战被人的专业技能。一方面可能本身入行就难,另一方面很多计算机科班出身的人一听就知道一说就知道的技能,可能做起来学起来会难很多。
肯定是有一定优势的,但一般都不是压倒性的优势。
优势有两个方面,一个是知识体系方面的优势,另一个是人脉的优势。
知识体系的优势大多数人都能意识到,像汇编、计算机组成原理相关的,需要用到的时候,科班的优势就能表现出来。我在实际工作中就碰到过这样的情况。所以我招聘都会保持科班50%左右的比例。
人脉方面的优势,一般的人意识不到。转码的可能全班就你一个人是程序员,像我就是,学的是机械设计制造及自动化,本科毕业就我一个人当程序员,当然研究生的还有2个。但是计算机科班的不说有50%当程序员,至少也有30%吧,他们在技术栈的交流和找工作方面的推荐作用肯定是有优势的。
非科班在知识体系方面的优势可以通过自己的调研和向科班的人学习,对知识进行查漏补缺,但是要付出的时间也不少,一般人(90%以上的人)都不愿意付出那么多的时间,觉得知识够用即可,所以绝大多数的非科班,与科班的人在知识体系上存在着终身劣势,当然有可能说他的工作永远也用不到那些知识,这个就只能靠个人运气来保证了。
而人脉方面的优势,是无论如何都补不了的了。因为人脉不仅仅取决于你自己,而还要依赖于别人。你的那些同学不可能因为你转行当了程序员而为了你当程序员,另一方面,因为你从事了和你同学完全不一样的工作,也失去了成为他们的人脉的资本。


飞龙的回答真的是太好了,计算机科学教育最重要也是唯一重要的部分是“写程序”,写现代需要的程序,写好的程序,写更多的程序,计算机科学准确一点说应该叫“写程序学”。
实习是CS教育最精华的部分,很多科班出身的人刚工作的时候真的是什么都不懂,不知道四年本科都学了啥的大有人在,这样的培养计划下科班和非科班根本就没什么区别。
科班学了一年组成原理,不如非科班写几个月Verilog的。
科班学了一年计算机网络,不如非科班拿socket api 和思科交换机做几个月实验的。
科班学了一年操作系统,不如非科班啃几个月linux源码的。
科班用错的或者落后的培养计划和教学方式,那就是连非科班都不如的垃圾。
只要你系统的学习了(不是背面试题):操作系统,微机原理,数字电路,编译原理,计算机网络,数据结构和算法,无所谓是不是科班。
不需要学的有多么精深,只需要明白代码与数据,与计算机硬件,进程与操作系统,大致的工作原理就可以了。
很多非科班的程序员,一开口讨论问题就能分辨出来。因为缺乏计算机理论常识,所以总是问一些很低级的,不成立的技术问题。
就像培训班出来的程序员一样,可能混过面试,但是工作两三天就会被同事发现。
211/985以下基本没啥优势
我当年毕业于双非本科,学校里教的那些课程,大部分同学都是混过来的,以不挂科为目的,以顺利毕业为目的应付了事就完,没人会在里面钻研
小公司更喜欢立马就能干活的人,抛出需求,按质按量的完成,你就是合格的员工
而现实中很多程序需求都是CURD,并不需要多扎实的底层知识,如果需要,临时学习也足以应付
科班比非科班的优势,要在学历提高后才能明显显现
比如硕士、博士,很多大公司招算法岗是基本不会考虑本科生的
另外不要忽略学历的重要性
前年我有个高中同学,终于读到博士毕业的,他硕士和博士阶段研究的方向都是“电化学”
结果博士毕业后被中兴通讯招去做“芯片后端设计”
说明什么,这些大公司招人的逻辑是找一些爱学习、学习效率高、掌握方法论、稳定听话的好学生
只要你是个高学历的好苗子,有良好的学习能力,学习态度,不管你之前是做啥的
他们宁愿从0开始培养,哪怕第一年不产出任何价值,也愿意去招这些高学历的好苗子
反之,他们并不喜欢那些高中就破解了知名XX软件,大专读书期间就能自己开发独立游戏的牛人
那些人想法很多,干不了几年就跑了
科班计算机比起非科班来没有很大的优势,我身边的程序员10个里面有6个是非科班的,它们的水平一点都不比科班的差,
说的极限一点,文科生只要学了408,和科班的同学没有什么差别,计算机组成原理、操作系统、数据结构、计算机网络并不是非得让你走入4年制大学校园才能够学习的吧?
而且以普通院校普通大学生的努力程度之低,你大学4年选的什么专业真的重要吗?不信的话你去计算机学院看一下计算机系的就业情况有几个能大学毕业之后直接干上程序员的?
为什么很多计算机专业的本科生,毕业后要到IT培训机构回炉?270 赞同 · 79 评论文章


不要怪我说的太现实,我是
@IT锅炉野野
,一位喜欢保护韭菜的程序员,关注我,很值得。
大多数软件工程工程是极少量顶尖天才和绝大部分普通工程师协作完成的工业。极少数天才确定的算法、写好的库、打好的框架基础,由绝大多数靠经验、年资和精力堆砌而成的普通工程师实现。
这是行业特性决定的。
传统重工、制造业、建筑工业,产品一旦封装了,你就很难直观地知道工程质量情况,所以必须依靠大量的过程中、过程后的质检,以及大量对原材料的门槛。
软件工程则简单许多,有啥问题可以直接翻源代码,差一点你可以堆性能,强一点你甚至可以反编译或者重写某个组建。在工程性上十分灵活。
再者边际成本极低,好的代码、组建、模式可以被任意其他相同需求的人复用,赢者通吃。
所以这个行业就是极少数的天才和资本掌握了最前沿的方向,然后绝大部分普通人依据他们和前沿的距离,决定了他们的行业地位。
科班比非科班更容易产生顶尖的天才,站在巨人的肩膀上来说,从高考的智力筛选到大学提供的资源,决定了整体概率差异。
然后科班的普通人由于人际关系和学历带来的机遇,更高几率贴近“前沿”,获得行业优势。
但这只是在行业前期决定的。
当行业发展受阻,前沿主导的市场就会转向刚需主导的市场,包括“前沿”的定义。
比如,在行业初期,“前沿”解决的是“技术上的能不能”,这完全是科班主场;而之后市场打开了,那“前沿”就是“谁更接近用户需求”来决定的了。
这种时候,科班的价值会逐渐被削弱,在某个具体的细分市场,读了四年大学的科班生,未必比经历了一两年行业洗礼的非科班生更有雇佣价值。而获得了就业机会的非科班生,随着实践和沉淀的增加,就可以逐步确立自身优势。
而在市场充分消化的时候,软件行业会形成大小公司格局,或者说“巨迷格局”,也就是少量几个巨头公司和数量众多的迷你公司。巨头发现市场,吃掉市场,然后自己成为市场。
巨头们提供了基础的平台,剩下众多迷你公司甚至个人填满了整个生态圈。
放在就业市场,那就是大厂和小公司两极分化。
大厂因为可以承受高人力成本且招聘强势,会偏向于名校和科班的结合;
剩下对于小厂来说,优先会选择有市场经验和能尽快产出的熟练工,科班与否完全在于公司所在的细分市场是否需要那么深入的计算机科学基础知识。甚至行业知识更重要的时候可以偏重行业知识,计算机知识事后培训。
这个也是筛选公司的标准之一,如果公司招计算机不限专业,大概率就是招耗材;如果只限计算机相关专业,那么有可能还是想让你进来继续提升一下的。
没优势。
国内现在的认知是大学学的东西没用,不如社会拷打一年
短期看是这样的。
但是如果能在大学拷打四年,那肯定受益终身。
但是国内36岁就各种意义的职场暴毙
似乎也没有终身的必要
我认为科班计算机比起非科班有没有优势取决于你的专业。。
例如对于一名电子工程专业的人来说,只要在学完本专业的微机原理和C语言编程以后,再花点时间学完计算机组成原理和操作系统。。基本上专业水平就无限接近于科班计算机。。而科班计算机因为没有学过信号与系统,低高频电路。。在工作中遇到傅里叶变换和DCT是基本上懵逼的。。。
反过来,如果你是文科专业,科班计算机当然比非科班有很大优势。。
我作为一名自动化专业毕业的程序员。大学给我的最大收获就是信号与系统。。这个基本上是人挡杀人,佛挡杀佛的。万事不决要么升维,要么上卡尔曼滤波。。。
说白了,我甚至觉得计算机专业的传统课程,例如大二大三上的计算机组成原理,微机原理和操作系统这些课和大一大二上的高数课基本上没有任何关联。。除非你是搞DP的,否则高数就是学了一个寂寞。。
IT行业有很多分工和角色,计算机科班出身可能更适合纯技术性工作,需求调研、商务和一些沟通协调的工作,技术牛叉的人可能不适合做,有时候还会搞砸。
比如我司技术水平最烂的程序员,后来转岗做商务如鱼得水,大单都是他拿下的,还经常号称我们是他养活的,无耻至极:D
Tony He:《换个姿势学C语言》勘误2 赞同 · 0 评论文章
看到很多回答都挺好的。最高赞的回答也写得很好,不过我有些不同的意见,斗胆简单写个两句。
先说我的背景,我本科不是CS的,大约是大三开始自学CS,并在硕士阶段转了CS。我几乎所有的CS知识都是靠自学的。另一方面,我身边有很多科班出身的朋友,我们交流很多,彼此都挺熟悉的。下面简单说几点我的看法。
1. 我觉得科班学计算机有很多好处,前提是使用的资源够好。很多美国名校例如MIT的课程就非常好:跟着科学设计的课程、资料、作业等能够高效地学到很多有用的知识,少走很多弯路;一块学习的小伙伴可以互相打气并互相学习;ta可以提供很多instruction。我认为如果有条件接受很好的科班教育,还是应该好好上课写作业,对绝大多数人来说学习知识的效率绝对超过自学。
2. 如果自己虽然是CS专业的,但是学校的课程质量一般,这时候我建议可以果断放弃用学校的资料,选择更好的课程资料,例如MIT的课程资料。利用更好的课程资料自学,并努力营造一种自己在科班中学这门课的氛围(如可以找小伙伴一起学),而不要浪费时间和垃圾课程死磕。
3. 科班受到的系统教育是很重要的,起到的是培养内功的作用,在很多时候可以帮你少走很多弯路。举一个不一定恰当的例子,比如很多转行做机器学习的同学,去了企业之后要Hadoop/Spark之类的框架处理数据,可能会觉得上手很快,学个一两天就可以处理任务。在这种情况下,是否科班学了四年甚至更久的基础知识就没用了呢?实际上,在这个岗位上,如果学过数据结构、体系结构、操作系统等课程的话,常常会更容易写出高效率的代码,而这个效率的差异有些时候就会决定了一个任务你能不能搞定,花多久时间搞定等等。如果没去好好学过这些课程的同学,想靠自己的spark工作经验钻研出来这一套东西,可能效率会低下很多。所以即使是自学CS,我也推荐按照科班的方式来系统地学,比如可以参考MIT的课表。这里再推荐一下Google Research老大Peter Norvig的文章:http://norvig.com/21-days.html 里面有他给的一些学习CS的建议,写得非常好。
4. 无论是科班还是自学,自学能力都非常重要。再好的课程资源,最终还是要靠你自己去学:课需要你自己去听,问题需要你自己思考,作业代码需要你自己一行一行去敲,碰到的bug需要你自己一点一点去de,report需要你一句一句地去写……学习没有捷径可走,最多也就是能少走弯路而已。
5. 无论是自学还是科班出身的同学都不应该瞧不起自己/对方,也最好不要屁股决定脑袋。最高赞的回答虽然写得很好,但这遥遥领先的赞数,说到底可能还是因为知乎上自学/打算自学的程序员占多数。其实想想,科班出身的怎么可能不比自学有优势呢?但是大道万千,殊途同归,真正决定一个人在job market上的价值的说到底还是个人的能力。英雄不问出身,何必用一些标签去judge自己/别人呢?
引用来源:作者:胡津铭 链接:https://www.zhihu.com/question/67948916/answer/1107454546 来源:知乎
最近很多同学问我大厂面试的核心知识点,东哥熬夜整理出来了9大核心知识点,需要的自取:
校招进大厂,9大核心课程知识,熬夜整理成思维导图送给大家?mp.weixin.qq.com/s?__biz=MzU4MjgwNjQ0OQ==&mid=2247487009&idx=1&sn=4495414184e17ee2c4c22cf4f55db467&chksm=fdb3f0ffcac479e9c97c6f70662ae09976b3bf3d49aab7a12bb950db8f8a7502dc39fc24c5e3#rd?mp.weixin.qq.com/s?__biz=MzU4MjgwNjQ0OQ==&mid=2247487009&idx=1&sn=4495414184e17ee2c4c22cf4f55db467&chksm=fdb3f0ffcac479e9c97c6f70662ae09976b3bf3d49aab7a12bb950db8f8a7502dc39fc24c5e3#rd?mp.weixin.qq.com/s?__biz=MzU4MjgwNjQ0OQ==&mid=2247487009&idx=1&sn=4495414184e17ee2c4c22cf4f55db467&chksm=fdb3f0ffcac479e9c97c6f70662ae09976b3bf3d49aab7a12bb950db8f8a7502dc39fc24c5e3#rd?mp.weixin.qq.com/s?__biz=MzU4MjgwNjQ0OQ==&mid=2247487009&idx=1&sn=4495414184e17ee2c4c22cf4f55db467&chksm=fdb3f0ffcac479e9c97c6f70662ae09976b3bf3d49aab7a12bb950db8f8a7502dc39fc24c5e3#rd?mp.weixin.qq.com/s?__biz=MzU4MjgwNjQ0OQ==&mid=2247487009&idx=1&sn=4495414184e17ee2c4c22cf4f55db467&chksm=fdb3f0ffcac479e9c97c6f70662ae09976b3bf3d49aab7a12bb950db8f8a7502dc39fc24c5e3#rd?mp.weixin.qq.com/s?__biz=MzU4MjgwNjQ0OQ==&mid=2247487009&idx=1&sn=4495414184e17ee2c4c22cf4f55db467&chksm=fdb3f0ffcac479e9c97c6f70662ae09976b3bf3d49aab7a12bb950db8f8a7502dc39fc24c5e3#rd?mp.weixin.qq.com/s?__biz=MzU4MjgwNjQ0OQ==&mid=2247487009&idx=1&sn=4495414184e17ee2c4c22cf4f55db467&chksm=fdb3f0ffcac479e9c97c6f70662ae09976b3bf3d49aab7a12bb950db8f8a7502dc39fc24c5e3#rd


BAT大佬整理的进大厂必看秘籍!?mp.weixin.qq.com/s?__biz=MzU4MjgwNjQ0OQ==&mid=2247487114&idx=1&sn=3daf22898b8149910b297f48376395a3&chksm=fdb3f054cac47942e2dcd43ba8a33ab414e0dafb2300ac2eebc9fe18af5cd9f4618b3b4f3266#rd?mp.weixin.qq.com/s?__biz=MzU4MjgwNjQ0OQ==&mid=2247487114&idx=1&sn=3daf22898b8149910b297f48376395a3&chksm=fdb3f054cac47942e2dcd43ba8a33ab414e0dafb2300ac2eebc9fe18af5cd9f4618b3b4f3266#rd?mp.weixin.qq.com/s?__biz=MzU4MjgwNjQ0OQ==&mid=2247487114&idx=1&sn=3daf22898b8149910b297f48376395a3&chksm=fdb3f054cac47942e2dcd43ba8a33ab414e0dafb2300ac2eebc9fe18af5cd9f4618b3b4f3266#rd


另外,我当初在准备各大公司技术笔试的时候刷了大量的算法题,其中就是参考了一本谷歌大神的LeetCode刷题笔记,帮我整理了解题思路,归纳了出刷题方法,非常不出错,转给需要的同学:
BAT大佬写的Leetcode刷题笔记,看完秒杀90%的算法题!?mp.weixin.qq.com/s?__biz=MzU4MjgwNjQ0OQ==&mid=2247485348&idx=1&sn=02ede6b715b20a6b981af1d021d77d5d&chksm=fdb3f97acac4706cc193bec80b984255bb33db2b35366682bd566280326b7029f1dae632abb2#rd?mp.weixin.qq.com/s?__biz=MzU4MjgwNjQ0OQ==&mid=2247485348&idx=1&sn=02ede6b715b20a6b981af1d021d77d5d&chksm=fdb3f97acac4706cc193bec80b984255bb33db2b35366682bd566280326b7029f1dae632abb2#rd?mp.weixin.qq.com/s?__biz=MzU4MjgwNjQ0OQ==&mid=2247485348&idx=1&sn=02ede6b715b20a6b981af1d021d77d5d&chksm=fdb3f97acac4706cc193bec80b984255bb33db2b35366682bd566280326b7029f1dae632abb2#rd?mp.weixin.qq.com/s?__biz=MzU4MjgwNjQ0OQ==&mid=2247485348&idx=1&sn=02ede6b715b20a6b981af1d021d77d5d&chksm=fdb3f97acac4706cc193bec80b984255bb33db2b35366682bd566280326b7029f1dae632abb2#rd?mp.weixin.qq.com/s?__biz=MzU4MjgwNjQ0OQ==&mid=2247485348&idx=1&sn=02ede6b715b20a6b981af1d021d77d5d&chksm=fdb3f97acac4706cc193bec80b984255bb33db2b35366682bd566280326b7029f1dae632abb2#rd?mp.weixin.qq.com/s?__biz=MzU4MjgwNjQ0OQ==&mid=2247485348&idx=1&sn=02ede6b715b20a6b981af1d021d77d5d&chksm=fdb3f97acac4706cc193bec80b984255bb33db2b35366682bd566280326b7029f1dae632abb2#rd?mp.weixin.qq.com/s?__biz=MzU4MjgwNjQ0OQ==&mid=2247485348&idx=1&sn=02ede6b715b20a6b981af1d021d77d5d&chksm=fdb3f97acac4706cc193bec80b984255bb33db2b35366682bd566280326b7029f1dae632abb2#rd


卧槽!字节跳动《算法中文手册》火了,完整版 PDF 开放下载!?mp.weixin.qq.com/s?__biz=MzU4MjgwNjQ0OQ==&mid=2247487117&idx=1&sn=652cf7049054f421f502ee045454cc3b&chksm=fdb3f053cac4794516387eae78395d23879162d9ce15719444c246c86ca0dad021d8c713502c#rd?mp.weixin.qq.com/s?__biz=MzU4MjgwNjQ0OQ==&mid=2247487117&idx=1&sn=652cf7049054f421f502ee045454cc3b&chksm=fdb3f053cac4794516387eae78395d23879162d9ce15719444c246c86ca0dad021d8c713502c#rd?mp.weixin.qq.com/s?__biz=MzU4MjgwNjQ0OQ==&mid=2247487117&idx=1&sn=652cf7049054f421f502ee045454cc3b&chksm=fdb3f053cac4794516387eae78395d23879162d9ce15719444c246c86ca0dad021d8c713502c#rd


最后给大家介绍一份计算机经典书籍,送大家一份硬核书籍资源:读大学跟工作期间,我买了很多书,大部分是一些技术书籍,也收集了这些书籍的电子版,都在这里,现在免费share给大家,包括了计算机类常用电子书,包括C,C++,Java,Python,Java,Linux,Go等,希望大家能认真阅读。点击下方链接直达获取:
计算机经典必读书单(含下载方式)?mp.weixin.qq.com/s?__biz=MzU4MjgwNjQ0OQ==&mid=2247487238&idx=1&sn=c63594d794bed494ff91bebd4c8de37c&chksm=fdb3f1d8cac478ce0bb20b69a930567c8790e1c3fe4629aacb805a5c2ac9f39035772855738e#rd?mp.weixin.qq.com/s?__biz=MzU4MjgwNjQ0OQ==&mid=2247487238&idx=1&sn=c63594d794bed494ff91bebd4c8de37c&chksm=fdb3f1d8cac478ce0bb20b69a930567c8790e1c3fe4629aacb805a5c2ac9f39035772855738e#rd?mp.weixin.qq.com/s?__biz=MzU4MjgwNjQ0OQ==&mid=2247487238&idx=1&sn=c63594d794bed494ff91bebd4c8de37c&chksm=fdb3f1d8cac478ce0bb20b69a930567c8790e1c3fe4629aacb805a5c2ac9f39035772855738e#rd


码字不易,硬核码字更难,希望大家不要吝啬自己的鼓励,给我 :
@码农出击
一个点赞,鼓励下我!
对于多数普通程序员来说没有很大的优势,但是对于那些走技术专精路线的人来说,底层的知识就很重要了。
科班和非科班的差别在那里?
1、科班的计算机是经过四年的系统培训。
但问题是计算机类的四年学习有很多基础课程,比如高代、高数等。这些和其他理工科差别不大。所以关键是计算机专业培训的那几年。
2、计算机硬件的发展,掩盖了程序员的无能
计算机大规模应用进入中国不过几十年的时间,但这几十年的时间,计算机硬件性能是成万倍的增加,90年代初,无论是内存、CPU、硬盘还是网路传输的性能对比都是万倍以上,而这无疑掩盖了程序员很多无能的算法的存在。
举一个最简单的例子,如果计算1+2+3.。。+100,你采用(1+100)*(100/2)可以的出结果是5050.而你如果一个一个去加,结果也是5050,结果无疑都是正确的。
采用第一个方法的,无疑是最有算法,而第二算法无疑是需要花费很多的时间和精力。
但计算机性能的提升,造成计算机在计算这两种方法在计算实践上几乎没有太大的差别。(从开发人员的感觉上)。
但如果是10000相加,或者1000000000相加呢,这个时候差别就出来。
使用第一种方法的是科班出身的计算机人员,而第二种的往往是非科班的计算机人员。
那么科班出身的计算机人员和非科班出身的计算机人员的区别在哪里。
3、关键区别是对计算机基础理论的掌握。
简单的、小计算量数据的处理,两类人员基本没有区别。而在复杂、大数据量处理的时候,两类人员的差别就会体现出来。特别是在大系统的架构设计上,这个问题会更加明显。
举一个实际的例子吧。
我们原来做车辆调度。当时遇到一个问题,车辆上传的GPS信号数据,需要解析、保存,当时开发的系统在这个地方是处理平静,处理的数据总是在1000台车的时候出问题。
没有看代码,就是问了一下开发人员的处理流程。开发人员告诉我,首先接受数据,解析,获得这个终端的各种GPS数据以及车辆、终端、线路等编码数据,然后利用数据库过程,获得车辆、终端、线路等编码数据对应的实际数据。在组合出实际需要保存的数据,保存到数据库中。
说到这里我已经明白是怎么回事了。
道理很简单,只要真正了解数据库都知道数据是保存在硬盘上,而硬盘的速度比内存的数据慢几千倍,(当时还没有内存数据库)。
所以最简单的方法就是把这些基础数据直接放到内存中,再编写查找函数,全部操作在内存中进行。
这个速度是很快的,于是原来需要相当好的服务器都不能满足的操作,实际只需要一个P4 3.0的机器就够了。
当然,在实际工程上还有很多重要问题,比如基础数据同步更新的问题。但这些已经不是重要的事情了。
类似的问题还有很多。以后有时间再补充吧。
4、持续升级能力差别很大。
带非专业的开发人员,最大的麻烦是,很多科班了解的常规操作他们不了解。包括软件工程理论、数据库结构设计、数据一致性冲突等问题,这些东西在大型系统设计的时候会出现麻烦,而且一旦出现问题,后边无论是增加功能还是提高性能都是麻烦。而这些问题在开始阶段未必会暴露出来,都是在系统上线后出现的,一个可怕的问题是,很多没有经过专业培训的人经常不认为这是问题,于是一个是新的屎山又诞生了。
你要知道,如果这个人是你的上级或者合作者,说服他们是多么困难的事情。
5、需要说明一个事情,
很多科班出身的人在学习期间没有真正学习,也没有一定的代码量,所以他们对很多东西是往往只有理论,甚至只听说这个概念的名字,这些人拉低了科班的平均水平,而一些非专业的通过自己的努力或者经验积累,也能获得科班的效果。所以,工作几年之后是否科班已经不是那么重要了。
因人而异吧,非计算机专业的学生,在学好本专业课程的同时,如果计算机相关能力能达到满足就业需求的水平,那么这个学生无论是智商还是心性,都是上佳的,作为跨专业复合型人才,很多单位都是高看一眼的。
是的,可以说是巨大,这个体验是我工作后总结出来的。
不得不承认的是,操作系统,计算机网络,数据结构,这些东西都不难,但是想要学明白,并在工作中加以致用,需要耗费巨大的精力和时间。这个时间动辄需要半年。你工作后很难有时间和精力再回去读那些计算机科班的书籍。
计算机科班相对于非科班的优势就是,有大学长达四年的时间,去学习,阅读,理解那些晦涩的科班书籍,四年这个时间尺度是相当恐怖的,你让一个猴子学计算机学四年,它也差不多学会了。
我在大二结束之前就自学完了所有的计算机经典科目,比如操作系统,计算机网络,数据结构,数据库,并自学了python,然后在大三大四阅读了几本互联网公司大量使用的技术相关的书籍,比如redis设计与实现,mysql innodb存储引擎等。
除此之外,在大二就用Django搭建了个人博客,大三自己写前后端,重构了个人博客。
现在你告诉我,一个非科班出身的,培训了半年的程序员能做到以上这些?这样的话,那么多985,211,本科学了四年计算机才学明白的人,岂不是全是nt?但是nt是不可能考上985,211的啊,那不就成悖论了吗
科班比起非科班优势还是挺明显的、不过非科班选手也有自己的好处。
我自己算是非科班吧,虽然是在帝国理工系统学过一年,按知乎标准是妥妥的非科班菜鸡Loser了。话说当年虽然自己是想学习计算机的,但是因为家里人认为毕业以后会去当网管,因此极力反对,最后作罢。
我自我评估过,如果我是科班选手的话,会有以下几点好处:
更多的实习机会。很多科班出身选手往往在毕业前手握几分大中厂实习,这样做会在起步阶段带来很多的好处,包括人脉的积累,对就业所需要技能的提前熟悉和掌握,以及能够提前知道自己适合的工作氛围、环境以及工作内容,避免以后踩坑。最后一点其实蛮重要的,很多转行的非科班选手由于缺乏更多工作方面的信息,只求上岸,最后去了一个不适合的地方,走了一次弯路反而浪费更多的时间。更多的科研机会。扎实在本硕阶段完成了计算机课程的选手大部分会有挺不错的CCF文章,这些东西在找算法类工作的时候优势还是挺明显的。更好的基本功。很多东西比如说Git、Linux语法以及计算机系统和网络的基本知识,虽然平常也不是能够高频的用到,但工作的时候总会有一些时候会卡在这方面的知识上。这个时候如果有相关的知识储备会极大提高效率。更多的读PHD的机会。就现在CS PHD比较变态的竞争的情况,非科班选手应该很难在TOP学校拿到好的入学机会,这个应该在知乎上讨论过很多了。
当然,非科班选手也不是一无是处。就我自己而言的感受是
更多的焦虑感。由于知道自己是非科班的身份因此会对一些新技术有一个比较主动的学习的心态,这个品质会非常适合当前的竞争环境。那我自己来说,当时工作以后为了参加KDD CUP、CVPR竞赛、天池竞赛等熬了不少夜,一方面确实在这个过程中可以学到很多知识,而且拿奖之后对就业其实也会有一定的帮助。更广阔的视野。平常我们的工作中可能偶尔会需要数据分析、运筹优化、机理建模技能的地方,在这些场景非科班其实可能不会比科班出身的选手差,甚至更有优势(前提是有相关的积累)。我这次在面试蚂蚁的时候,大老板就和我说,我从履历上看不是一个典型的推荐系统算法工程师,这反而是一个加分项,因为可以给团队带来一些新的insight。
总而言之,做为非科班的选手,虽然劣势会有一些,但也是在自己努力的情况下可以部分克服的。与大家共勉~
招聘计算科班双毕业生优势就是:
招聘的人是个nc都可以招聘出来不错的人。
管理项目的人是个nc也可以吧项目做起来。
我再来从企业角度形象的说下:
双c9,只有百分1的概率中标来一个沙雕
双985,只有百分5的概率中标来一个沙雕
本硕计算机,只有百分10的概率中标来一个沙雕
一本本科计算机科班,有百分20的概率中标来一个沙雕
二本计算机科班,有高达百分30的概率中标来一个沙雕
而大专,有百分90的概率中标来一个沙雕。
还有招聘的人,用人部门负责人都不是老板只是打工仔,那么公司要求10-15k找一个人,只有按照上线15k才是最好的选择。公司要求10-30那就全部是30k的人。
老板出钱招聘,是给你干活。
白送你iphone ,你会选择iphone10,11,12,13,14,15,你会选择iphone10???
你说做事情有什么优势?科班毕业也有不怎么学习得同学,或者确实学习但是不敲代码。
能有什么优势?
现在卷上了天,
科班+培训机构学习+专业就业训练 这么玩的…
因此筛选非科班太麻烦了,不如招聘一个:科班+培训机构学习+专业就业训练的人。
——————-
硕士还需要学springboot ssm早几年简直是闻所未闻,基本点击就送offer, 学java仿佛是侮辱人格的事情。
而现在,双c9你也得夹起尾巴做人…因为…国外常青藤本硕回国啦,他们只要月薪RMB3k….
号称国外赚几万美刀,回国赚这3k…
当然也不怪他们,是这个畸形的社会。
国外读书一年100-200w,回国赚3k
他们也不愿意,但是毕竟社会经验不丰富被企业pua了。
错的是这个社会吧。
我司曾经最复杂的一个业务是自己开发一个简单的脚本解析器。
我相信如果你没粗浅越过编译原理,理解什么是堆什么是栈,如何出栈入栈的话,想破头你也想不出来怎么做。
你可别说你是天才,能独立想出这玩意需要祖师爷冯诺依曼级别的智慧。我倒不是质疑你有没有这个智慧,而且如果你有这个智慧,会科班都混不进去?
科班的优势其实是在选拔出来的人,而不是其培养机制。NB的人哪怕科班打酱油,之后再学大概率也是会很快学会的。
而选拔的人是靠高考这个机制来保证的,并不是大学自己有多牛。
还有,如果理科基础不行的人,是可以通过看大量技术书籍掌握很多技术细节和知识的,说起来可能头头是道,实践能力也能锻炼的不错。但是理科好的拥有更好的逻辑思维和推理能力,再理解后的灵活运用,或者攻克困难的算法问题上会体现出优势。
当你提出这个问题的时候,你心里已经有答案了。
科班计算机最大的优势是你的同学都是干这一行的
没有,我就不是计算机科班,完全自学的。我最垃圾的时候,连线程都理解不了,一个二分查找写了一晚上没写对。但是成长起来之后,照样指导科班的,而且他们也很愿意接受我的指导。而且基本都是国内外非常知名大学的。他们买优质服务,我能提供优质服务,就够了。倒是是一些科班的,学了那么久啥也不是,不丢面吗?学计算机不都是为了搞钱嘛,没学地道还出来装b?
但我如果去国内任何一所大学包括清华贵系姚班我都不虚,而且我工作中本来就很多清华计算机的同事教授,我从来没虚过。至于国外,我接触到的mit斯坦福伯克利我也不从来不虚。当然在我搞cs刚起步的时候,的确跟他们比差劲很多,但是也就两年的时间,我就把缺的东西补充起来了,也就没啥好虚的了。
不虚不是说什么都会,因为知识是做不完的,而是说如果遇到技术问题,面对未知,能从容的探索解决方案,并且可以解决核心问题。
聪明的头脑
合格的教材资料
孜孜不倦的努力
少量优秀前辈的点播
够用的实验资源
有这些,碾压大多数科班足够了。
计算机除了极少数方向,比如超算大模型这种平时实用的平台就非常重量级的之外,大多数计算机知识都可以非常方便在网络上过去,包括但不限于国外优质视频课程,国外优质在线学堂,国内一些知名大学公开课,b站知乎高质量教学视频文章回答,还有一些优质博客。只要能利用好这些资源,学习方法得当,在cs这块,非科班的完全可以碾压绝大多数科班。(非科班的也非常努力,且方法得当,资源够用)
所以评价一个人最好不要看科班这种虚头巴脑的东西
要看人,人是决定一切的要素
牛b才是最终的检验标准!
就我接触到的清华的同学。很多也不是计算机专业的,各种其他工科专业,但是毕业照样写代码,做算法。而且比很多科班的强太多了。
我估计有人会不服气,凭什么我学了4年6年9年科班,读了这么久的书,还不如一个非科班转行过来的,就是这样啊,人跟人的差距大了去了
菜就多练
玩不起别玩
现实世界最好拿结果说话!而不是过去?
生死有命,富贵在天!
懂?


这都是前几年的,我现在基本已经不再需要这些,去弄更基础,更前言的领域了
如果你看到这里,恭喜你,以上都只是预热。因为我是谁不重要,也没法实实在在给你们展示我的实力。
马斯克,本科读的物理和经济,毕业开公司做互联网,自己写代码,他后面的事情我就自己写了
你们自己可以随便搜


计算机科班有几个比他厉害吗?
不过计算机科班出身的大牛也有很多,比尔盖茨,扎克伯格都是学计算机的,不过都没毕业就去创业去了。还有很多图灵奖得主也是学计算机的。
所以你能取得多大的成就,其实跟你在学校学的专业没有特别明显的联系。只要你能把该有的知识学到了,就能去做一些事情了。与是否是科班出身相比,更重要的是科学的方法,合理的训练,寻找志同道合的伙伴,以及一颗勇往直前的心!
当然了,现实世界也大量存在非科班不如科班的情况。但是我百分之二百确定,这不是由于非科班的原因造成的,就算这些人是科班,依然会被一些优秀的非科班暴打。非科班也不是掩盖自己无能的借口。朱元璋就一个普通农民,家人饿的都吃不上饭,他上过军校吗?不照样打天下。人家一边打天下,一边找先生教自己学问,而且往往可以比先生还能活学活用,今天从先生那里学到了道理,明天就用到了自己的团队,甚至青出于蓝而胜于蓝,比教书先生看的更深远,更透彻。以致让教书先生都暗自佩服,这个教书先生是李善长,后来还有宋濂,刘伯温。
由此可见,你是什么样的人才重要,而那些知识正常环境就能学到。知识是死的,人是活的。
问题不够准确。如果一个非科班还啥都没学,那跟科班是没法比的。你实际上需要问的是非科班自学(或者上培训)之后和科班的比较。
这个问题准确的说要看工作内容和科班的专业。总的来说差别不大。
如果你要AI算法工程师,那么非科班和科班CS是有些差距的,不过也不是很大,最多经过一年的训练也就差不多了,重要的是学习兴趣。但非科班和科班计算机工程就没太大差别了。
如果你要的是普通软件工程师,那么非科班和科班差别很小,主要差距是在学习主动性上。
如果你要芯片设计工程师,那么科班和非科班差距就大一些,因为一般人挺难自学《计算机体系结构的》。
如果你要计算机主板设计工程师,那么真正的科班可能根本不是计算机专业的,那个属于电子工程专业的范畴。
在所有理工科行业的科班与非科班差距最小的就是计算机行业。
当年科班计算机最重要的学习场所是宿舍。最重要的老师是身边的大牛们。
但是现在也不太行了。
上面说的仅限于专业技能的学习。基础课学习当然还是上课。
[收藏本文] 【下载本文】
   科技知识 最新文章
《消失的问界里》为什么网传华为选择大面积
特斯拉万人大裁员涉及中国市场,销售部门是
媒体报道「特斯拉一天内失去 2 个高管和 10
去年是「大模型元年」,今年会是「AI应用落
2024 年人工智能方向的就业前景怎么样?
如何评价小米汽车SU7全球首例无故抛锚?
如何评价比亚迪与大疆合作发布的车载无人机
如何看待波音「吹哨人」遗言曝光:如果我出
电动汽车为什么一下爆发了?
怎么看待华为太空宽带计划?
上一篇文章      下一篇文章      查看所有文章
加:2024-04-12 11:54:57  更:2024-04-12 12:12:09 
 
 
股票涨跌实时统计 涨停板选股 分时图选股 跌停板选股 K线图选股 成交量选股 均线选股 趋势线选股 筹码理论 波浪理论 缠论 MACD指标 KDJ指标 BOLL指标 RSI指标 炒股基础知识 炒股故事
网站联系: qq:121756557 email:121756557@qq.com  天天财汇