精华内容
下载资源
问答
  • 计算机专业来说学历真的重要吗?

    万次阅读 多人点赞 2019-09-27 09:21:37
    能进阿里,肯定能力挺强,但被HR拒了,因为是,他们公司的招聘要求是:五年以内的,非985/211不要,五年以后的可以放开。 对于这样的公司我很心痛,我也写了一篇文章来专门讲述这个事实,大家可以去看下: 启...

    我本科学校是渣渣二本,研究生学校是985,现在毕业五年,校招笔试、面试,社招面试参加了两年了,就我个人的经历来说下这个问题。

    这篇文章很长,但绝对是精华,相信我,读完以后,你会知道学历不好的解决方案,记得帮我点赞哦。

    先说结论,无论赞不赞同,它本质就是这样:对于技术类工作而言,学历五年以内非常重要,但有办法弥补。五年以后,不重要。

    目录:

    • 张雪峰讲述的事实
    • 我看到的事实
    • 为什么会这样
    • 非一流毕业生校招怎么办
    • 非一流毕业生社招怎么办

    一、张雪峰讲述的事实

    腾讯娱乐的《演说家》节目播出后,“教育界的相声家”张雪峰老师又双叒上热搜了。

    只不过这次不是讲段子,而是针对考研和学历问题和节目嘉宾“怼”了起来···

    张雪峰认为,考研是一种提升改变的机会

    一辩 局座张召忠

    在张雪峰老师讲述完自己的观点之后,局座发问:“马云、马化腾、乔布斯等都没有考研,学历并不高,怎么论证这一点呢?”

    张雪峰老师回答说:“那是二十年前的事情了,时代不同,环境不同了。再者,乔布斯本身是从常青藤名校退学的,你要先达到名校这个高度,而在中国要考名校是很难的。”

    考了名校还不读?河南、山东考生听了想打人......

    二答 鲁豫

    鲁豫问张雪峰老师:你是因为真的相信考研会改变一些人的人生还是因为自己做这行所以才这么说?

    张雪峰老师连续说了三遍:我是真的相信!还举了一个老家齐齐哈尔大学的例子。

    我们进入社会后发现,几乎所有的大企业,都在告诉我们:学历不重要,能力更重要。

    但是,500强的企业只会去那些一流的大学招聘,而不会去一些二三流的大学!有些企业甚至在招聘信息上直接注明要求985、211院校毕业。

    理想很美好,现实却很骨感。正如张雪峰老师所说:学历不重要,是500强公司最大的谎言!

    一辩 局座张召忠

    三怼 马丁

    整个节目的爆点就在张雪峰老师与马丁的互怼之间,这反应,这口才,也是没sei了 ......

    节目播出之后,立刻引起网友热议,局面却是一边倒的站在了张雪峰老师这边。

    @RNQJ666:什么时候学历都是重要的?到社会工作才深刻理解书到用时方恨少。

    @蜗詹: 你总是嘲笑我念书没用,我却永远不会嘲笑你没念过什么书,这就是差别。

    @甜瓜uu:升学,升的不只是学历,还有圈子,层次。

    @大气庄重的我:作为一个上市七年,成员基本211起的公司的hr ,我表示,能力是最关键的,但没有学历你的机会和机遇就比别人少了太多。

    马丁拿自己公司的员工的学历背景来论证学历不重要,本身就是一道伪命题。

    因为作为老板的马丁本人就不是低学历者,还是上的名牌大学,他是青年政治学院的毕业生,这可不是一般人可以考上。据学校官网介绍,这所学校是在1948年创建的中央团校基础上于1985年12月命名组建的,是共青团中央直属的唯一一所普通高等学校。(根正苗红,一点儿都不普通好伐~)

    而且,马丁毕业后,曾在清华大学人文学院做过讲师,这又是什么概念?正是青年政治学院的学历背景,才为马丁提供了在清华教书的基本学历保障。

    过硬学历的拥有者,享受了学历带来的种种优厚待遇,还做了那些非211、985毕业的员工的老板,现在却告诉你,学历不重要,这本身不就是一道伪命题么?

    有些人会说,我学历就是很低,但是我一样成功了。首先,每个人对成功的定义不一样;其次,有些人的成功是不可复制的;再者,获得成功的过程一定离不开学习,世上没有不劳而获的成功,只是学习的方向和方式不一样而已。

    节目中,张雪峰老师还拿网络直播界红人MC天佑作为一个例子,他的人生很励志,从一个卖烤串的成为一名人气MC,按照我们现在对成功的一般定义,他是成功的,但是有几个普通人可以做到像MC天佑现在这样,人们在鼓吹无学历也能成功时,忘了它还有一个大bug——比例问题啊。

    二、我看到的事实

    1、二本毕业后

    因为是广西的渣渣二本,XX学院(我就不提了,以免伤到校友)。我们同学毕业后,大部分同学啥都没学会。想继续从事计算机的,花了三四万,去参加培训。更多的同学是直接转行。

    校招?根本没有校招好吗!去我们学校校招的都是些工厂招工的,你会去?

    没办法,硬着头皮去广州找工作,2011年,一个月2500!一个学计算机的,还没工厂流水线挣的多!这就是现实,而且非常难找,只能进些创业公司,稍大一点的,没实战经验,没实习经历,又是个渣渣二本,根本没人要!

    有人会说,是不是你能力不行啊?是的,相比别人,我可能能力不行。但相比我的同学,我可是他们中最优秀的,我连续三年得国家励志奖学金。每年的学校一等奖学金都会有我的。我虽然没有实习经历,但我大三就开始学软件开发,我自己开发的桌面软件有四款。(后来考研,教授就是看重我的实战能力才招我的)

    我跟我另一个同学,走了完全不同的道路。我看清了之后,我考研去了。他仍然坚持技术改变命运。结果是,在北京打拼的八年,去年去面试阿里,进了面试,仍被刷了。

    这就是事实!!!血的事实!!!

    2、研究生后的生活

    我考研报考的是中国科学院,2011年中科院大部分的研究所的分数线都是315,只有软件所和计算所的分数特别高,我报考的软件所分数张是343,而我恰恰考了342!差一分进不了面试,只能中科院内其它所调剂。申请调剂了无数次,一回回给各个所的招生老师打电话,最终等来的是一句句的:我们只接受985\211学校的同学调剂,虽然你分数比较高,但不满足硬性要求。

    这就是事实!!!

    经过曲折的调剂过程,我最终进了中国海洋大学。这个学校是他们眼中的985/211

    人生得到了完全的改变!!!!

    在研究生过程中,接触和负责的项目无数,动不动就是国家级的,虽然你自己觉得没什么技术含量,但头衔拿出来就是鲜亮!!!

    因为有了本科毕业时的经验,所以,我读研过程中,我非常勤奋。努力增强自己的技术水平。

    有了学校和技术能力的加持。在毕业校招时,在所有同学前,第一个进了阿里。

    另外,我想说的是,我的同学们的情况,我们整个计算机学院的研究生84个人。全部都是进的一线计算机公司,百度、腾讯、阿里巴巴、360、华为、美团等,有些不太想走技术路线的,进的也都是银行总部等核心单位。

    这就是事实!!!我眼中的事实!!!!

    鼓吹学历不重要的,都是扯淡!!!!

    3、工作后的看到的事实

    工作几年后,做了校招、社招的面试官,知道了一些行业秘密,这里告诉你

    校招:

    在通知你笔试前,会有简历筛选环节,校招筛选简历系统中,如果你的学校,不在它筛选范围内,那你的简历是被直接丢弃的。

    社招:

    对于已经有了工作经验的,学历就显得不那么重要,因为工作经验和技术水平可以弥补。在社招时,所有的简历是HR先过,觉得可以了才会给部门负责人。

    一般的公司都有硬性要求,非一本或非985/211的学生,五年以内工作经验的(有的是三年),直接筛掉,根本不会走到部门负责人那里。

    每个大公司看重学历的程度都不同,像阿里巴巴,就不是特别看重。注意,不是特别看重,不等于不看重,等会跟你说什么是特别看重。在阿里,也有二本的同学,也在普通本科的同学。好像给人一种不看重学历的样子。我曾经单独去问过一个二本的同学,人家全国ACM竞赛第三名!!!普通本科进来的,很多都是通过实习转正的,根本不是通过校招!

    而什么是特别看重呢?我曾经给一个公司内推一个同学,他在阿里工作了两年,华东科技大学的。能进阿里,肯定能力挺强,但被HR拒了,因为是,他们公司的招聘要求是:五年以内的,非985/211不要,五年以后的可以放开。

    对于这样的公司我很心痛,我也写了一篇文章来专门讲述这个事实,大家可以去看下:

    启舰:揭密!大厂招聘内幕!你真的能进大厂?​

    与HR的对决:

    后来,我专门咨询过HR,为什么会有这种筛选,学校并不能代表个人啊,学校不好,但并不表示人家能力都不行啊,总归有好的啊。谁又能保证,清华北大里没渣渣?

    结果,我被diss的很惨。他说,你让我校招去二本学校?一类学校的学生都还招不完,我为什么要去二本学校!!!二本学校的学生不可否认地有人才,但你知道我劳师动众地把那么多的面试专家、项目主管搬过去校招,通过率我怎么保证?我敢这么说,只要今年我校招去了二本学校,来年我就得滚蛋!

    发现这个HR太难沟通了,我就换了个HR,问问社招的事情。

    问题是:为什么社招仍然有学校的限制,比如三年以内需要是985/211的?

    HR回:其实,不光我们这么限制,在大公司的HR界都有普遍的认同。因为社招HR给项目主管简历,并不是HR本身的意愿。我也是非211学校出身,所以,我并不会有任何的歧视。之前,我也曾把二本、专科的同学的简历发给项目主管。结果面试通过率非常的低。你想想,一个主管,每天那么多事,年薪一两百万,天天跑去面试,每次面试必须满一小时(公司规定),结果凤毛麟角的通过率。结果,我被投诉了。差点丢了饭碗。所以,任何的规则,都是有原因的。

    三、非一流校招同学怎么办

    前面提到,非一流校招,会经过校招系统筛选,大概率是收不到笔试通知的。

    没关系,霸笔!!!霸面!!!!走起来!!!

    参加霸笔、霸面,最重要的目的,是把自己的简历给到面试官,能让他们眼前一亮的机会。所以,最关键的是如何让他们眼前一亮!!!

    敲黑板!!!在校招开始前,面试眼前一亮三步准备:参加竞赛、参加实习、增加项目经验

    1、参加竞赛:

    在大学期间,有很多的算法竞赛、ACM竞赛,尽量参加全国性的,有含金量的比赛,这才能眼前一亮。

    2、参加实习

    去大公司实习,相比校招进入大公司,那是简单很多,二本学校的学生,也能进得去实习。而且在大公司都有实习生转正的机会,我所呆过的公司,只要你去实习了,表现的不错,基本上100%转正。

    即便进不去大公司实习,在校招时,有实习经历,也会是简历上很重要的一项。而且一般有实习经历,就会有项目经验,这真是一举两得。

    3、增加项目经验

    如果实在没时间实习,或者实习中没做什么项目的话,那怎么办呢?在简历中最重要的就是项目经验了,如何解决呢?

    敲黑板!!!没有项目经验就造项目经验!!!!

    现在网上那么多的实战教程、github上遍地的源码分享,都可以为你所用。

    在面试时,这些项目经验都可以写上,最关键的是自己要弄通、弄会,尽量先仿一遍,自己再从头到尾自己再写一遍,把所有涉及到的知识点都弄通弄会。面试的时候,就实话实说,就说你自己仿的,没有关系,做为面试官,我们更看重的是你会啥并且你是不是真的会。

    我精心整理了计算机各个方向的从入门、进阶、实战的视频课程和电子书,都是技术学习路上必备的经验,跟着视频学习是进步最快的,而且所有课程都有源码,直接跟着去学!!!

    只要关注微信公众号【启舰杂谈】后回复你所需方向的关键字即可,比如『Android』、『java』、『ReactNative』、『H5』、『javaweb』、『面试』、『机器学习』、『web前端』、『设计模式』等关键字获取对应资料。(所有资料免费送,转发宣传靠大家自愿)

    在准备好了这些后,就可以开始准备校招了,参考这篇:

    启舰:大厂秋招面试官教你准备2020秋季校招​

     

    四、非一流社招同学怎么办

    社招同学其实是有优势的,因为在已经有工作经验的情况下,学历并不是那么重要的,起码不像校招时,直接机筛就给筛掉了,社招同学可以有以下途径来进入大公司。

    1、混圈子、混人脉、靠内推

    你知道六人定律吗?就是说想认识世界上的任何一个人,最多通过六个人的桥接就可以认识!!

    这就是圈子和人脉的重要性,你有同学、朋友、同事,他们任何一个人进了大公司,都可以内推你,而且在内推时,是可以直接跳过HR,直接把简历给他们主管的。

    凡做过主管的都会有经验,不看僧面看佛面,也会给你个面试机会,会让你过来聊聊,不然,他没办法给内推你的人交待!

    所以,跟同学、朋友、同事处好关系,用得着!

    2、靠猎头

    如果目前你还没有那些人脉,没关系,也有方案,去找猎头,猎头很好找,简历发到猎聘网,就会有猎头找你了。

    虽然猎头会跟很多大公司有合作关系,也自然能把你的简历推到大公司里,但这里有两点关键条件:

    • 需要走正规流程,先经对应公司HR筛选,再到部门主管,无跳级可能
    • 猎头看不看得上你,主要看个人简历内容,即个人实力,所以这部分还得靠自己,如何靠自己,看第三点

    3、靠自己

    其实无论走什么捷径进入面试环节,在面试时除了自己,谁也帮不了你,所以,如何把自己能力提升是非常非常重要的部分。另外,需要注意的是,在自己学习时,要有方向,一方面要提升名气,使简历发光,一方面深入学习,要有真本事。

    1、提升名气、使简历发光

    这部分仍然是为了能顺利进入面试做的,提升自己在行业中的名气,计算机中有三个途径能提升自己的行业名气。

    (1)、Github提交MergeRequest,自造轮子

    在所有的技术面试环节,github所提交的开源项目,是一个非常能展示实力的存在,只要你在简历上写了gitHub地址,所有的技术面试官和简历筛选官,都会去看你的代码,直接看你的技术实力。

    而且它的流行程度及star量,能提升你的行业影响力,在简历上是一个非常闪光的存在。

    如果恰巧,他们的项目中有你的开源组件,那恭喜你,这次基本上过了。

    如果你的开源组件非常流行,那恭喜你,等着大公司来私信你吧。你将会被争抢,此时,谁还会再关心你的学历?

    (2)、写博客、写书

    坚持写博客,当他们经常能搜到你的博客时,就会公认你的影响力和技术实力,在计算机领域,很多人都是靠博客起来的,比如鸿洋、郭霖等等,包括我。你以为,他们一上来就能让出版社约稿?

    都是持续产出博客,博客关注者多了,出版社觉得你写得好,才会主动找你,邀请你写书的。

    写博客、写书能使你在行业有一定的地位,当他们在简历上看到你的名字时候,就会油然产生一种大牛的感觉,还在在意你的学历?

    我就是写博客、写书的受益者,在我面试VIVO时,表现的并不好,因为我创业一年,Android知识从来没复习过,很多知识都遗忘了,还没来得及复习,就让我去面试了。

    他们原以为,我是一个特别厉害的人物,安排三个技术专家同时面,结果,一问三不知。不过,最后,还是给了我OFFER。因为他们公认我的能力是足够的,只是时间过了太久,有所遗忘,拾起来就好了。相反,如果没有这个行业影响力,那这次铁定是挂了。

    (3)、最根本:深入学习,提升能力

    前面讲了如何提升行业影响的方法,但根本的根本,还是要提升自己的实力,因为在面试时,是要面技术的,所有的外包装都会被揭穿,深入的技术复习只能靠大家自己了。

    我精心整理了计算机各个方向的从入门、进阶、实战的视频课程和电子书,都是技术学习路上必备的经验,跟着视频学习是进步最快的,而且所有课程都有源码,直接跟着去学!!!

    只要关注微信公众号【启舰杂谈】后回复你所需方向的关键字即可,比如『Android』、『java』、『ReactNative』、『H5』、『javaweb』、『面试』、『机器学习』、『web前端』、『设计模式』等关键字获取对应资料。(所有资料免费送,转发宣传靠大家自愿)

    视频内容非常多,总共2184G、一千六百多册电子书,九百多套视频教程,涉及43个方向。我整理了很长时间,有些资料是靠买的,希望大家能最快的提升自己。帮我点个赞吧。

    启舰:全网2184G计算机各方向视频教程/电子书汇总​

     

    愿所有的同学都能如愿去到自己想去的公司,帮我点个赞吧。

     

    建议阅读:

    启舰:职场中有哪些典型的「学生思维」?

    2019年Android开发的前景如何?

    学习flutter需要先学习安卓原生吗?​

    应届生如何跟踪校招信息?​

     

    本人所有文章均受版权保护平台签约保护,著作权归启舰所有,未经授权,转载必究,谢谢合作。

    展开全文
  • 计算机专业实习报告计算机专业实习报告计算机专业实习报告计算机专业实习报告计算机专业实习报告计算机专业实习报告计算机专业实习报告
  • 为什么有人劝别选计算机专业?

    万次阅读 多人点赞 2021-06-13 09:49:21
    和大家说一句掏心窝的话:直到 2021 年,计算机专业依旧是寒门改变命运的一个最佳选择之一,要不是怕被喷,我都想把之一去掉,因为想了半天,我实在找不到其它与之匹配的选择。。 之所以会出现有人劝退计算机专业,...

    大家好,我是程序员吴师兄,一个坚持在 CSDN 日更原创的程序员。

    今天想和大家聊一聊为什么有人劝别选计算机专业?

    和大家说一句掏心窝的话:直到 2021 年,计算机专业依旧是寒门改变命运的一个最佳选择之一,要不是怕被喷,我都想把之一去掉,因为想了半天,我实在找不到其它与之匹配的选择。

    之所以会出现有人劝退计算机专业,我琢磨了一下,可能有以下几个原因:

    1、本身对编程无感,但听说计算机专业高薪,所以人云亦云的进来,后来发现这钱没有想象中那么好挣,996 是常态,于是发出呐喊:别选计算机!

    2、家里有矿,背景好,进可玩玩金融,退可当个包租公,瞧不起敲臭代码的程序员,于是居高临下鄙视到:别选计算机。

    3、身边有程序员,对程序员存在误解,认为程序员都是穿格子衫黑眼圈秃头的形象,选了计算机专业最终会变成单身狗,出于好心,提醒别人:别选计算机专业。

    4、稀里糊涂的参加了培训班,一出来发现找不到工作,浪费了大半年时间和上万元人民币,怒斥道:RNM,退钱,别选计算机专业!

    5、对计算机专业持悲观态度,认为计算机现在已经太火了,火过头了,比白酒还火,各行各业都想转计算机,人员早就饱和,现在进就等着失业吧。

    看完这些原因,可以得出一个很明显的结论:计算机专业并不是适合每一个人,劝进劝退都可以

    计算机专业不适合那些怕苦的人,不适合那些不缺钱的人,不适合那些不热爱技术的人。

    计算机专业最适合的群体是那些热爱计算机技术同时又想高薪的同学,想想一毕业就有可能找到月薪 20k 甚至 30k 的工作,而同龄人在其它非金融行业才五六千起步,寒门逆袭的故事正在书写。

    并且,计算机专业毕业去找工作,那些互联网大厂并不像招其他岗位的人一样,十分看重学历或者看重大学成绩,一次表现优异的秋招,足以。

    说来说去,对于想改变命运的寒门学子来说,我是相当劝进学计算机的,当然,很有可能你会说:我也想选计算机专业,但我怕自己不热爱技术

    关于这个问题,我建议在一开始的时候可以去看一个视频,叫做《计算机科学速成课》,这套课程是 Crash Course 旗下的计算机科学相关的视频,早期发布在 Youtube 上,整个系列课程高达 12 亿的播放量,现在你可以在 B 站上免费观看,有汉化有弹幕。

    之所以建议看这个视频,是因为这个系列视频总时长 10 个小时,一共 40 集,基本上每集控制在 10 分钟左右,只要不到 10 小时就可以粗略了解计算机科学这门学科,如果你是一个门外汉,相信我,通过这个短短的 10 个小时足以帮你打开计算机的大门。

    Crash Course 的这套计算机科学视频一共 40 集,基本上每集控制在 10 分钟左右,所以,只要不到 10 小时就可以粗略了解计算机科学这门学科,如果你是一个门外汉,相信我,通过这个短短的 10 个小时足以帮你打开计算机的大门。


    你可能会不禁疑惑,十几分钟能学到啥?而事实上,Crash Course 的视频信息量很大,每一秒的时间都是精华,视频里面不仅有图像、视频资料、图表等,更有老师面授,老师的语速也是很快的,如果跟不上,建议 0.75 的速度进行观看。




    如果你是小白,想了解一门学科,不妨通过该系列视频作为切入点;如果你是某学科学生,可以用该视频梳理总结课程的框架结构;如果你想拓宽知识,这个系列视频作为下饭菜也是十分合适的。

    Crash Course 的 Youtube 官方频道地址如下:

    https://www.youtube.com/user/crashcourse

    B 站频道地址如下:

    https://www.bilibili.com/video/av21376839

    书籍搭配使用:

    图解操作系统、网络、计算机组成 PDF 下载!

    如果你现在是计算机专业的学生,想要投入程序员的行业,拿高薪,那么强烈建议你学好以下几门计算机基础课程:

    1、计算机组成原理

    2、计算机操作系统

    3、计算机编译原理

    4、数据结构与算法

    5、计算机网络

    一方面这些计算机基础内容是面试必备,另外一方面你想要在程序员的领域学的更深入一些,这些计算机基础内容完全是必须的。

    计算机基础知识对程序员来说到底有多重要?

    一、计算机组成原理

    来源于深入浅出计算机组成原理
    从上面这张图可以看出来,整个计算机组成原理,就是围绕着计算机是如何组织运作展开的。

    我们依旧来举例子:)

    每个程序员应该都知道 Ascii码,GB2312,GBK,Utf8,Unicode 等编码格式,如果你没接触过,那总出现过文件压缩后解压乱码的情况吧?

    了解了这些编码的存储格式,你才会明白为什么会有中文乱码问题,靠,我在写这个回答的时候,我的后端同事发给我的日志就出现了中文乱码。。。。

    再来个例子。

    比如 LRU 缓存算法 的例子,它的设计也是借鉴计算机组成原理的内容的,

    看动画轻松理解「链表」实现「LRU缓存淘汰算法」

    在计算机的世界里,空间换时间,时间换空间这个概念在复杂的设计中时常出现。

    如果你想更详细的了解 计算机组成原理 的知识,推荐一本书:《计算机组成:结构化方法》。

    二、操作系统

    先来看一下操作系统都有哪些内容。

    现代计算机系统由一个或多个处理器、主存、打印机、键盘、鼠标、显示器、网络接口以及各种输入/输出设备构成。

    说实话,程序员不可能会掌握所有计算机系统的细节,所以在硬件的基础之上,计算机安装了一层软件,这层软件能够通过响应用户输入的指令达到控制硬件的效果,从而满足用户需求,这种软件称之为操作系统,它的任务就是为用户程序提供一个更好、更简单、更清晰的计算机模型。

    我们依旧通过一个例子来解释操作系统在工作中的帮助。

    比如说,做一个网络代理软件,不过是从 socket 上收一个包然后转发给另一个 socket 而已,这好像和操作系统没多大关系吧?

    但真做了,你会发现,用一个线程处理网络IO,只要写对了,那么哪怕系统压力很大,只要CPU顶得住,就可以保证引入的延迟总是在几个毫秒之内;但如果用了多线程分别处理收/发,那么只要网络压力稍大,引入的延迟就会增加,很快额外延迟就可能突破几十个毫秒(这实际上已经完全不能用了)。

    想搞明白这是为什么,对操作系统调度原理、时间片等概念没有足够深刻的理解,是不可能的。
    尤其是,当你突然遇到类似“系统压力一大网络延迟急剧升高”的 bug 时,如果对操作系统没有深入理解,你连准确描述都做不到,连查资料、求帮助都不知道该往哪个方向努力,更不用说 debug了。

    换句话说,你可以不造轮子,但是你要知道这轮子是怎么造的,否则你连问问题都不知道如何去描述。

    再降维一点,你总要掌握如何安装 Windows 系统吧,否则妹子让你去她房间里修电脑你都只能拒绝掉!

    在这里插入图片描述

    三、编译原理

    众所周知,编译技术是计算机科学史上的明珠之一。

    对于编译原理,很多程序员的困惑就是:我也不会去设计一门新的编程语言,有必要学习编译原理吗?学了有什么用呢?

    实际上,编译原理不是用于炫耀的屠龙技,程序员在工作中经常会碰到需要编译技术的场景,比如:

    • 编写界面模板引擎;
    • 为项目编写各种各样的 DSL;
    • 深度理解甚至开发出 Spring、Hibernate、阿里巴巴 Druid 这样的工具。
    • 除此之外,解析用户输入,防止代码注入,为前端工程师提供像 React 那样的 DSL,像 TypeScript 那样把一门语言翻译成另一门语言,像 CMake 和 Maven 那样通过配置文件来灵活工作,运维工程师分析日志文件等等高级别的需求,都会用到编译技术。

    当然,说实话,编译原理并非随随便便就能入门的!

    换言之,需要准备一些基础知识在学习。

    编译原理的学习和实践通常基于对计算机编译过程、计算机基本工作原理、甚至一定的数学知识有一定积累,这些知识分别分布并应用在了编译原理的不同阶段。

    没有这些基本知识的积累,很快就会在某个阶段由于功底不够而无法再继续后面的学习。

    所以不要一开始就去啃编译原理

    四、数据结构和算法

    正如 N.Wirth 教授所说的: 数据结构+ 算法=程序。

    遇到一个实际问题,充分利用所学的数据结构,将数据及其之间的关系有效地存储在计算机中,然后选择合适的算法策略,并用程序高效实现。

    这句话可能有点抽象,我举个例子给你们解释一下。

    在工作过程中,我们多多少少都接触过 OAuth2 ,在使用 OAuth2 授权的时候,通常应用会弹出一个类似这样的信息:

    1. 获取用户基本信息接口

    2. 获取用户列表接口

    3. 用户分组管理接口

    。。。

    在这里插入图片描述

    思考一下,如果让你设计数据库,应该怎么设计信息存储权限?

    如何你熟练掌握了各种数据结构的特点的话,那自然而然想到使用 bitmap 来存储权限。

    我们把权限划分成最小粒度之后,每一个 bit 都它的含义, 例如我们把权限划分为以下几种:

    • 获取你的头像、性别、昵称等基本用户信息
    • 以你的身份发布微博
    • 获取你的好友列表
    • 获取你的朋友圈信息
    • 每勾选一个选项,就代表着这个权限被授权,为了保证可扩展性,我们使用一个 uint64 来保存这些 bit ,也就是说,我们一共可以划分 64 种细分权限,然后对这些权限进行组合。

    例如,第一个 bit 如果设置了,那么就代表可以获取你的昵称、头像、地区、性别等基本用户信息, 第二个 bit 如果设置了,就可以用你的身份发状态。

    数据结构的实际作用还有挺多,感兴趣的可以搜索以下知识点:

    • 二叉树搜索用于中断处理、登记缓存查找等
    • 哈希表,用于实现索引节点、文件系统完整性检查等
    • 红黑树用于调度、虚拟内存管理、跟踪文件描述符和目录条目等
    • Radix树,用于内存管理、NFS相关查找和网络相关的功能

      上面这些例子是关于数据结构的,我再举一个算法的例子,如果有帮助,不妨点个赞收藏一下,好的内容值得肯定。

    同样的也来思考一个问题:计算机的缓存容量无论再大,缓存满了还是要删除一些内容,给新内容腾位置。

    那么删除哪些内容呢?我们肯定希望删掉哪些没什么用的缓存,而把有用的数据继续留在缓存里,方便之后继续使用。那么,什么样的数据,我们判定为「有用的」的数据呢?

    这个时候采取的策略就是 LRU 缓存淘汰算法。

    LRU 的全称是 Least Recently Used,也就是说我们认为最近使用过的数据应该是是「有用的」,很久都没用过的数据应该是无用的,内存满了就优先删那些很久没用过的数据。

    关于数据结构和算法的学习,大厂在面试环节最喜欢考察的就是 LeetCode 的了,如果你有刷题的想法,那么推荐你看看这份算法刷题笔记,不是读者朋友拿到了理想 Offer:

    BAT大佬写的Leetcode刷题笔记,看完秒杀80%的算法题!

    觉得不错的话,记得点个赞哟,祝无论是自学编程还是计算机科班的学生,都能打好计算机基础,成为一名优秀的程序员。

    也可以关注下我程序员吴师兄,一个致力于把每道算法题都用动画的形式讲清楚的七年老程序员,持续分享计算机相关内容的干货,希望能帮助每一个人在编程这条路上走的更舒坦。

    作者简介

    作者:大家好,我是程序员吴师兄,在 GitHub 上开源了一个项目 LeetCodeAnimation,目前有 60k star,通过动画的形式讲解算法,已经帮助成千上万的程序员入门算法了,欢迎关注公众号「五分钟学算法」,和我们一起学习算法。
    点击了解程序员吴师兄
    转载说明:未获得授权,禁止转载

    展开全文
  • 计算机专业外文翻译计算机专业外文翻译计算机专业外文翻译计算机专业外文翻译计算机专业外文翻译
  • 首先,当今互联网、AI 人工智能、大数据等都是高速发展的行业,自然人才需求很多,薪资也相对其他传统行业高; 第二,纯粹看你技术能力,只要自己愿意付出努力,技术能力肯定会慢慢提高上来,而且现在比起几十年

    大家好,我是小林哥。

    平日里,大家都喊程序员加班多很辛苦,动不动就掉头发,但干的还是很香的,毕竟大多数公司钱还是给的很到位的,今年毕业应届生的我见到好多动不动就月薪 20K~30K 的,真让人两眼泪酸酸,当然这离不开他们大学期间的努力。

    讲真,没什么家庭背景的人,选择当程序员确实是比较好的选择了,原因有二:

    • 首先,当今互联网、AI 人工智能、大数据等都是高速发展的行业,自然人才需求很多,薪资也相对其他传统行业高;
    • 第二,纯粹看你技术能力,只要自己愿意付出努力,技术能力肯定会慢慢提高上来,而且现在比起几十年前,学习资料也越来越多,且越来越优质;

    虽然我们身处时代的红利,但是它是高速发展的,技术也是在一直迭代更新的,停止学习,只会被时代 game over,相当很残酷,所以日常学习是我们程序员,不可缺少的一个习惯。学到秃,你不想变强,都会变强。

    那说到学习,那必然离不开书呀,小林也在豆瓣逛一圈,把高分的书推荐给大家

    其实这些计算机基础完全是可以自学的,不管你是不是计算机专业的同学,只要你认认真真跟着网课和自己看书学习,绝对超过大多数所谓的科班毕业的同学!

    我也整理一套系统化学习cs的书籍,数据结构,计算机网络,数据库,计算机组成原理,操作系统这些统统都有。

    这次分享给大家,点击获取方式计算机必读书籍(含下载方式)包含据结构与算法、计算机网络、数据库、计算机组成原理、操作系统、Java、C/C++

    计算机网络

    如果你要入门 HTTP,首先最好书籍就是《图解 HTTP》了,作者真的做到完完全全的「图解」,小林的图解功夫还是从这里偷学到不少,书籍不厚,相信优秀的你,几天就可以看完了。

    在这里插入图片描述

    如果要入门 TCP/IP 网络模型,我推荐的是《图解 TCP/IP》,这本书也是以大量的图文来介绍了 TCP/IP 网络模式的每一层,但是这个书籍的顺序不是从「应用层 —> 物理层」,而是从「物理层 -> 应用层」顺序开始讲的,这一点我觉得不太好,这样一上来就把最枯燥的部分讲了,很容易就被劝退了,所以我建议先跳过前面几个章节,先看网络层和传输层的章节,然后再回头看前面的这几个章节。

    在这里插入图片描述

    另外,你想了解网络是怎么传输,那我推荐《网络是怎样连接的》,这本书相对比较全面的把访问一个网页的发生的过程讲解了一遍,其中关于电信等运营商是怎么传输的,这部分你可以跳过,当然你感兴趣也可以看,只是我觉得没必要看。

    在这里插入图片描述

    对于 TCP/IP 网络模型深入学习的话,推荐《计算机网络 - 自顶向下方法》,这本书是从我们最熟悉 HTTP 开始说起,一层一层的说到最后物理层的,有种挖地洞的感觉,这样的内容编排顺序相对是比较合理的。

    在这里插入图片描述

    但如果要深入 TCP,前面的这些书还远远不够,赋有计算机网络圣经的之说的《TCP/IP 详解 卷一:协议》这本书,是进一步深入学习的好资料,这本书的作者用各种实验的方式来细说各种协议,尤其是 TCP 部分写的很好(我也只看了这书的 TCP 部分,嘻嘻),这本书买第一版本就好了,第二版本翻译的有问题。

    在这里插入图片描述

    操作系统

    我看的第一本操作系统书是《现代操作系统》,这本书也是大家力推的入门操作系统的教材,有很多常见的面试题都基本是出自这里的,比如哲学家就餐、读者写者等问题。如果单纯看书觉得比较枯燥,可以搭配 B 站清华大学操作系统课程一起学习。

    在这里插入图片描述

    华为鸿蒙操盘手陈海波大神,也出了一本新书《现代操作系统:原理与实现》,是由上海交通大学陈海波、夏虞斌领衔撰写。由浅入深介绍现代操作系统经典理论与方法,结合前沿研究与工业界实践,面向真实场景与真实问题。全新打造 ChCore 微内核系列课程实验,建立对操作系统的第一手实践经验。

    在这里插入图片描述

    这本被称为神书的《深入理解计算机系统》,豆瓣评分高达 9.8 分,这本书严格来说不算操作系统书,它是以程序员视角理解计算机系统,不只是涉及到操作系统,还涉及到了计算机组成、C 语言、汇编语言等知识,是一本综合性比较强的书。

    在这里插入图片描述

    计算机组成原理

    小林最近写的有关 CPU 文章,算是计算机组成的系列了。计算机组成大部分人会认为是硬件开发的人才需要接触,软件开发的人不用了解,我觉得这个观点是不对的,你写的程序也是运行在计算机上的,并且实际上计算机组成原理有些知识还是跟软件有关系的,那就有一本很适合软件开发人员了解的书 —— 《计算机组成与设计 硬件/软件接口》

    在这里插入图片描述

    数据结构与算法

    数据结构与算法尤其重要呀,校招大厂就特别爱考察,还没练起算法的同学,抓紧啦!

    在这里插入图片描述

    在这里插入图片描述

    在这里插入图片描述

    数据库

    Mysql 两本高分的书。

    在这里插入图片描述

    在这里插入图片描述

    Redis 经典之作,重点看前三章,redis 的数据结构,持久化,主从复制,哨兵模式,这些都是常考的面试题。

    在这里插入图片描述

    Java

    小林虽然不是搞 Java 的,但是请教了搞 Java 大佬,我把他推荐的书也放在这啦,Java 同学可以参考参考。
    在这里插入图片描述

    在这里插入图片描述

    在这里插入图片描述

    在这里插入图片描述

    在这里插入图片描述

    C/C++

    对于想入门 C 语言的同学,可以看看这本黑皮经典书籍。

    在这里插入图片描述

    C++ 最好的入门书,就是这本了。

    在这里插入图片描述

    入门完 C++ 下,我们也不能停下脚步,快马加鞭进入进阶的节奏。

    在这里插入图片描述

    在这里插入图片描述

    在这里插入图片描述

    在这里插入图片描述

    在这里插入图片描述

    Linux

    Linux 命令入门的好书,跟着鸟叔一起敲 Linux 命令,很快就能入门了。

    在这里插入图片描述

    熟悉了 Linux 命令后,我们就从编程的角度来学习 Linux,这里有几本好书。
    在这里插入图片描述

    在这里插入图片描述

    在这里插入图片描述

    什么?你还想再深入 Linux 系统,那就来啃 Linux 内核代码吧,保证你对操作系统由有新的认识。在这里插入图片描述

    在这里插入图片描述

    絮叨絮叨

    小林在 CSDN 写了很多图解网络和操作系统的系列文章,很高兴收获到很朋友的认可和支持,正好最近图解网络和操作系统的文章连载的有 20+ 篇了,也算有个体系了。

    在这里插入图片描述

    所以为了方便大家阅读,小林把自己原创的图解网络和图解操作系统整理成了 PDF,一整理后,没想到每个图解都输出了 15 万字 + 500 张图,质量也是杠杠的,有很多朋友特地私信我,看了我的图解拿到了大厂的offer。

    图解系统 PDF 开源下载:图解系统 PDF 下载地址(点击)

    图解网络 PDF 开源下载:图解网络 PDF 下载地址(点击)


    最后祝大家前程似锦,在编码的道路上一马平川。

    如果文章对你帮助的话,可以给我点个赞,点个收藏,评论下更先显温情!

    展开全文
  • 计算机专业能转行做程序员吗?

    千次阅读 2019-12-02 13:46:04
    很多同学都有这样的疑惑:我不是学计算机的,可以去从事IT行业吗? 其实很多的IT大佬之前也不是专门学计算机的,都是后期转行的。而且大学学什么专业,对后期的工作真的没有太大关系,这也是现在高校的教育现状。有...

    很多同学都有这样的疑惑:我不是学计算机的,可以去从事IT行业吗?
    其实很多的IT大佬之前也不是专门学计算机的,都是后期转行的。而且大学学什么专业,对后期的工作真的没有太大关系,这也是现在高校的教育现状。有80%的学生都是通过临时抱佛脚,考前冲刺拿到毕业证书的。下面就带大家详细了解一下这个问题。

    问:不是IT专业的同学,可以去互联网公司工作?我对互联网挺感兴趣的,但可惜当初选的不是IT专业。
    首先,互联网公司有很多的岗位可以选择。市场,运营,产品,技术,等等。很多岗位的对口专业也不是IT,所以,不知道你所谓的互联网公司工作是针对技术岗位,还是其他岗位。如果是其他岗位,我不是很熟悉,不便多说。
    周围很多朋友,在从事互联网之前,都是其他在其他领域工作的,进入这个行业以后,再学习,都做得非常优秀。技术岗位,对专业要求就比较严格一点。我们以前讨论过这些问题首先, 技术岗包括Java,PHP,C++,Android,IOS,软件测试,前端开发,数据分析,非技术岗位包括产品经理,运营,设计。就算是技术岗,也没有要求非得是计算机专业毕业,比如比尔盖茨是学法律的,扎克伯格是学心理学的,Github 的创始人 Tom 是 学物理的。往往把互联网干的最好的一批人都是跨专业的,为什么?因为他们的思维往往是更加发散的,反而技术岗的同学更容易把自己的思维限制在技术的方方框框内。

    一、技术岗
    简单说一下技术岗的情况吧,一般而言,对于应届毕业生,技术岗的薪资要高于非技术岗,技术岗主要面向计算机和软件工程专业等相关专业,非计算机专业想要应聘技术岗,一般两个途径,一个是自学,网上有很多自学的平台,比如学前端,可以去慕课网、网易云课堂、腾讯课堂等;一个是报班。最近几年互联网+教育很火,所以相对应的在线学习课堂肯定不少,自学的优势是可以省很多钱,学习时间自由,缺点是可能毅力不够,半途而废;报班的优势在于有一个学习氛围,有一个指导你的老师,可能成长的快一点。对于非计算机相关专业想转技术岗的同学来说,随着互联网人口红利在消失,入行门槛也逐渐提高,非相关专业想刚毕业就进大公司,难度很大,毕竟底子很薄,进小公司还是可以的,应届生基本都是月薪10000起,可以说10000真的算低的!但是如果你真的喜欢技术,热衷于钻研,基本功扎实,大公司也是欢迎你的,毕竟这是一个只看能力不看关系的行业,你的能力强,你的可选择性就大,就有更大的议价空间。我了解到的应届生做技术的,年薪30万不少,基本20万起步,而且一年会比一年高,整个行业目前都是薪资倒挂。
    二、非技术岗
    非技术岗最常见的就是产品经理、运营经理、设计师三个职能了。首先,如果你是手机重度玩家,对手机上的各类APP如数家珍,充满好奇心,细节控,你可以试试产品经理岗位;如果你对游戏很有研究,老觉得别人设计的游戏不过瘾,想要自己设计,你可以试试游戏策划岗位;如果你喜欢关注热点新闻,玩转微博、微信等社交平台,写得了文案,吸得了粉丝,策划得了活动,那么你可以试试产品运营岗位;如果你有一些美术功底,审美不错,又会用PS、AI、CorelDRAW等软件,你可以试试设计。关于产品经理岗位,近几年来特别火,就连李开复老师都说产品经理是CEO的预科,引得无数学子,转投产品。其实,产品是一个对逻辑思维、沟通能力和情商要求很高的岗位,你是一个团队的发动机,小伙伴士气低落时,你要负责鼓舞士气;你是一个团队的沟通枢纽,因为你要与研发、设计、运营,甚至销售、BD对接;你是一个细节控,敏感,最好有点创新能力,不断打磨产品,提升用户体验;对了,你可能还是一个客服,你要与你的用户,不定期交流。所以这个岗位门槛很高,虽然不限专业,但是计算机相关专业优先,而且这一要求越来越明显,貌似国外都是有几年的开发经验的程序员去做产品经理,因为这个岗位真的太重要了,国内的“产品经理”的概念兴起较晚,野蛮生长了差不多十年吧,目前这个岗位越来越正规化,细分越来越明显;其次,这个岗位很看学校,因为产品经理也是一个拼智商、拼天赋的工作,所以用人单位同等条件下喜欢名校的学生;最后,产品经理岗位是一个实操性很强的岗位,实习经历很重要,尤其是大公司的实习经历,可以为你加很多分。刚毕业的学生很多都是从产品助理和产品专员开始,也有不少公司直接写的产品经理。薪资方面,产品助理和产品专员一般5000到10000,当然也有过万的,就我观察而言,大公司给的薪资普遍超过小公司,产品经理岗位基本10000起吧,总体低于技术,但是工作三年后,与技术的薪资差距逐渐减小,慢慢持平,工作十年的产品经理薪资可能会略高于技术,但是这些都是视个人而定。关于运营这一块,起薪一般低于产品,门槛相对产品低。都说产品运营不分家,但是其实在产品的同质化会越来越严重的情况下,一个产品用户数多不多,主要取决于运营的能力,所以未来运营会越来越吃香。如果想做互联网的非技术,有没有十足的把握能够找到产品的工作,不妨试试运营吧,做运营进大公司的机会比产品高得多。关于设计师,专业性会比其他两个岗位强很多,更倾向于招收本身是设计专业的学生,产品和运营在大学都没有对应的专业,所以转设计的人会少一点。如果你审美不错,可以先找个公司实习,学点东西,找公司的时候更多的取决点还是在于你的作品,把作品做好比掌握什么技术都重要。综上,互联网对非计算机专业人才的需求量丝毫不亚于计算机专业,但前提是,你足够优秀,因为未来互联网的门槛会越来越高,只会留下保持学习能力的人。

    展开全文
  • 计算机专业字典,计算机专业字典,计算机专业字典,计算机专业字典
  • 按照国家电网各地方招聘的要求来看,电气工程及其自动化、计算机类、通信类和土木工程四个专业的毕业生最容易国家电网。从电气工程及其自动化来看,其实单从专业名称看都看明白,这就是国家电网的核心工作,当然...
  • 关于大学计算机相关专业学习路线的见解与分析

    万次阅读 多人点赞 2018-03-18 12:25:27
    谨以此文献给仍然迷失在大学生活中的计算机专业学子!!! 不管你是如何选择了这门专业,我想告诉你的是这是一个很深的领域,没有热爱不如尽早转行。 根据百度百科计算机科学与技术专业(以下简称计算机专业)给出...
  • 事业单位考试计算机岗位专业试题 计算机专业考试
  • 计算机专业英语翻译 计算机专业英语翻译 计算机专业英语翻译 计算机专业英语翻译
  • 前几天有同学私信问过我这个问题:大学计算机专业,面临分专业,计科,软工,大数据,物联网,网络工程,该选什么?再加上高考结束后填报志愿,想必 CSDN 上有很多同学挺迷茫的。 我就来(主观地)一一分析下,从后...
  • 1.西安那些大专院校计算机专业好一点招高职专科的本科院校有1.陕西科技大学(高职专科招经济信息管理专业,也是计算机相关的)2.西安科技大学(高职专科有计算机应用技术专业)3.西安邮电学院(高职专科招计算机网络技术...
  • 本次专业调查的目的是理论联系实际,使课堂的理论教学与生产实践中的计算机应用密切结合,使学生加深理解已学过的计算机专业方面的理论知识;在专业调查中培养学生的独立工作能力和解决实际问题的能力。1.初步学会...
  • 2013计算机专业考研考试科目 考试时间820 计算机专业基础 180 分钟考试形式 考试总分笔试(闭卷) 150 分本科目包括《数据结构》和《计算机操作系统》两门课程,总分 150 分,两门课程各占 75 分 《数据结构》 一、...
  • 计算机专业要学哪些专业课?

    千次阅读 2020-01-19 16:00:53
    博主是一所一般的一本计算机专业毕业生,大学中所学的计算机专业课程有如下这些,可能有不少遗漏,后续会考虑补充: 专业课列表 程序语言篇 《C语言程序设计》 《C++面向对象程序设计》 《面向对象程序设计(JAVA...
  • 计算机专业词典

    2014-10-24 11:55:54
    计算机方面的专业词典,包含非常多的计算机、互联网、编程类专业词汇,可用作为专业词库加入各大词典软件
  • 计算机专业介绍

    千次阅读 2019-03-03 11:04:43
    首先这个专业不是像我们平常想的单纯地摆弄摆弄电脑,真正的计算机专业所涉及的东西比我们想到的多很多。在现代生活中,计算机技术已经渗透到我们生产生活的方方面面。我们通过网络可以了解到世界各地的新闻快讯,...
  • 计算机考研专业课只考一科的学校汇总

    万次阅读 多人点赞 2018-07-30 09:32:00
    下列学校专业课只考1门 (每项科目下的学校均按照最新学科评估结果由高到低进行排名) C语言程序设计   1. 湖南大学 计算机技术&软工专硕(信息科学与工程学院) 2. 中国海洋大学 计算机技术(01...
  • 计算机专业你后悔吗?为什么?

    千次阅读 热门讨论 2020-10-26 12:08:29
    计算机专业你后悔吗?为什么? 软件老王: 作为从业十几年的IT人来说,匆匆岁月,这个话题其实有点大,不太好回答,简单说几句吧。 (1)问题是学计算机专业你后悔吗?那就得想想,不学计算机的话,学什么专业...
  • 计算机专业毕业答辩 ppt计算机专业毕业答辩 ppt计算机专业毕业答辩 ppt
  • 计算机专业英汉词典

    千次下载 热门讨论 2007-12-27 05:00:59
    计算机专业英汉词典,很好用的一个工具
  • 计算机操作系统是计算机专业必修的专业基础课程,是考研的必考科目。它的特点是概念多、较抽象和涉及面广,所以无论是大学学习还是考研,很多同学都把它当做一块硬骨头,其实只要我们掌握正确的学习方法,操作系统...
  • 某专业人士给中国计算机专业学生的建议 1.计算机专业是一个很枯燥的专业,但即来之、则安之,只要你努力学,也会发现其中的乐趣的。 2.记住:万丈高楼平地起!基础很重要,尤其是专业基础课,只有打好基础才能学得...
  • 辅修计算机专业是否被认可

    千次阅读 2018-11-14 01:31:13
    辅修计算机专业是否被认可
  • 计算机专业英语词典下载

    千次下载 热门讨论 2008-08-26 18:23:22
    计算机专业英语词典,很全的计算机专业词汇。
  • 计算机应用技术比较偏向软件方向,培养掌握计算机应用专业必要的基础理论、常用计算机软件操作和编程语言,培养目标是具有较强实践技能的高级计算机应用型人才。专业课主要有:计算机软硬件技术基础、Linux操作系统...
  • 计算机专业毕业答辩PPT演示文稿

    热门讨论 2011-06-15 13:08:19
    计算机专业毕业答辩PPT演示文稿计算机专业毕业答辩PPT演示文稿计算机专业毕业答辩PPT演示文稿计算机专业毕业答辩PPT演示文稿计算机专业毕业答辩PPT演示文稿计算机专业毕业答辩PPT演示文稿计算机专业毕业答辩PPT演示...
  • 计算机专业基础知识总结

    热门讨论 2010-08-08 11:41:01
    总结的计算机专业各科的基础知识,适合计算机专业找,换工作时的笔试,面试。
  • 今天吃完晚饭后和同学散步,我突然问了他一个问题,“读完了四年大学,你现在庆幸你当初选择了计算机专业吗?”。我的同学居然毫不犹豫的回答“当然”。我问他为什么,他就笑着说计算机专业好啊。回到寝室,我自问了...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 468,395
精华内容 187,358
关键字:

其他专业能进计算机专业吗