计算机还能选吗,YYDS?

开发者全社区

共 3970字,需浏览 8分钟

 ·

2023-06-20 11:53

推荐阅读:阿里领导猝死,留下孤儿寡母

高考结束了,再过一周就是,前两年高考填志愿那一个月,知乎上问专业最多的就是计算机了,可见火爆程度,不过今年风向似乎变了,最近就有高三的同学在知乎向我提问:

对于计算机、编程感兴趣的同学我觉得还是可以选择的,计算机不止是互联网,还有广阔的应用场景。

回想起我大学的时候,整个大一几乎都是都是在懵懂的状态下度过的,究其原因就是没适应大学的学习节奏,不知道怎么学CS,更不知道自己未来的出路有哪些选择。

我本科就读于国内某985 软件学院,是 35 所示范性软院之一,学院每年都有一个传统节目「软件之英」,就是每年 6 月毕业季都会评选一些在读研、工作、出国等几个方向做得还不错的同学,来给学弟学妹们分享他们的大学四年的一些经验。

我从大一到大三每次都会去听,每次都受益匪浅,所以在开学之际,想写点东西给计算机、软件学院的学弟学妹们,正好在网上看到一篇好文分享给大家:

我觉得本科就是要学习基础知识,学软件首先需做到两点:

第一、熟练掌握(精通)一门编程语言;

第二、熟练掌握算法。

做到这两点,你本科毕业就能找到不错的工作了。对于找工作,j2ee跟.net都是锦上添花的东西,利用大三的选修课,或者大三的暑假学学,大专生都只学三个月的技术,难道要学四年吗?切不可本末倒置,得了芝麻,丢了西瓜。

大学毕业的时候,有的拿着好几个大公司 offer,而有的连个工作也找不到。

造成这些差距的原因是什么?

我觉得主要在课后。大家都一起上课,你能学到的别人也能学到,而且,纸上得来终觉浅,绝知此事要躬行。课后花的功夫就形成了的差距。大学里,老师只负责教好自己的课,你课后干什么没人约束,所以,一定要安排好自己课后时间。

那么,这篇文章会告诉怎么安排课后的时间。

另外,编程高手都是喜欢看书的。一定要看经典、有营养的书,别看垃圾书。选择书籍的时候,你可去豆瓣网看看书评,买好书才能节约你的时间,看了垃圾书浪费时间,如果不知道如何去看那些大黑书,可以看下这篇文章看书的小建议

建议多看国外计算机名校的课程和教材,国内的好书不多;编程高手一定是喜欢动手的,课后多参加编程活动。李开复曾建议计算机学生大学本科四年,应该写 10w+ 行代码。

不少学校的计算机&软件学院教学大纲的陈旧,喜欢教一些大而空的东西。软件学院教一些诸如软件工程的东西,对编程没有太多实际的帮助(至少以本科生的水平来看,吸收不了那么多)。计算机领域的有点难度、有技术含量的东西可能并不会教给你。

第二、喜欢重点教一些工具的使用。比如 asp .net。这些都是招式,不是内功。我觉得,本科阶段学习一定是以计算机基础为核心的。

第三、对学生的定位,学院把教学重点放在 web 编程上,培养了大量的web程序员。这些不是不能教,我的意思是,不能当做重点来教,我曾经也是学过j2ee的。

如果你想从事更的软件编程工作,对自己的要求就不能太低哦。所以,我写这篇文章主要目的是劝你往高层次看齐,做高端的软件工程师,比如:算法设计,数据挖掘,图像处理,网络应用,游戏编程,计算机安全,分布式系统设计,嵌入式系统之类的,这些要求对计算机的理解更深。

好吧,开始我的建议吧。

你大一、大二很闲吗?

是的话就太危险了。我觉得这是你能不能成为编程高手的关键时期哦。如果你用两年的时间都没喜欢上编程,以后也很难喜欢上。

这是你训练编程能力的最佳时期,大三再来练习,时间就有点短。如果你有大把的时间,并且迫切希望知道怎么做的话,下面的内容就是回答你的问题的。

精通一门编程语言

大一是肯定学编程语言的,不管学的是哪门语言,都要做到精通(这里指非常熟练,而不是语言律师级的精通)。精通一门就好了,开始的时候别想学太多,这样对你掌握语言反而不好。我建议你学C++,因为我学这个,嘿嘿。学习C++,主要是学习面向对象的思想,还有要清楚C++是如何分配内存的,以及派生,多态,重载,虚函数,构造析构,STL等,特别关注内存泄露。如果是入门学习的话,建议你看看书籍《Essential C++》,《C++ Primer》,然后再去读读《C++编程思想》,《Effective C++》,《深入理解C++对象模型》,《设计模式》这几本书,编程环境建议使用Linux上的GCC。

如果你是想做java程序员的话,java就简单许多了,经典的书籍也很多,比如《Java编程思想》,自己网上搜一搜吧。

当然,大一你可能还会学其它东西,但是精通一门编程语言是你最重要的任务。

算法是软实力的体现

大二的时候,该学数据解构和算法了吧。软件学院的学生,常号称自己动手能力强,真的强吗?你听说过ACM竞赛吗?如果想证明自己动手能力强,就该去参加这个程序竞赛。搞.net,只会拖控件这也叫动手能力强?想想自己本科那会真是天真啊。

程序=数据解构+算法,这个著名的公式在很多计算机编程书籍里都出现了。可能你很多师兄还告诉你,算法不实用,毕业之后用不着,对于一般的编码人员的确是很少用到。但是,你想做到高级软件工程师,这些都是你默认要擅长的哦。还有,越好的公司,对这个要求就越高。本科、研究生毕业能直接进微软,百度的,都是算法的高手。

如果你用大二一年的时间去参加ACM竞赛,这绝对对你的职业生涯产生不可估量的影响。如果你基础好,应该从大一的下学期就参加。最好经常去北大,浙大的ACM网站做题。买几本算法书,如果是入门级别,给你推荐的书籍有:《数据解构与算法C++描述》,《算法竞赛入门经典》(刘汝佳),《编程珠玑》,提高的书籍有:《算法艺术与信息学竞赛》(刘汝佳、黄亮),《实用算法的分析与程序设计》(吴文虎、王建德)。这些书在书店或者当当网上都可以买到。如果你周围的同学有对编程感兴趣的,可以一起报名参赛ACM,这个比赛是三个人一组的。如果你大一大二不是很忙,又没有参加这个比赛来锻炼自己,确实有些可惜。

观察清华,上交,浙大,北大这些计算机名校,每年都有本科生在国际的ACM比赛中拿奖。在北大软件学院读研究生,我了解到北大计算机的本科生有很多都参加这个比赛,基本上每个学期都举行全校级别的比赛。北大计算机也开了ACM的相关培训课程,所以北大计算机本科生的算法实力都非同一般啊。清华计算机的吴文虎老师是国家ACM竞赛的教练,上海交大计算机也有专门的ACM培训班,今年浙大是ACM竞赛世界冠军。这说明,这些计算机名校都很看重算法吧。虽说算法不是计算机的一切,但是反应了这些院系学生的“软实力”,这跟各个学校的软件学院一比,软件学院的学生便显得“软实力”不够了。

在大一大二,计算机的基础课要好好学的,比如数据库,离散数学(学学组合数学),编译原理,操作系统原理(建议学学Linux),计算机图形学等,都是不错的课程。我本科那会,学院不很重视计算机硬件的教学,这不利于编程能力的提高。如果你的本科学院也不够重视,建议你大二的时候自己去钻研,推荐你看《深入理解计算机系统》这本书,里面介绍了很多浅显的硬件知识,世界上很多计算机名校都教这本书。

大二可能会学很多专业基础课,但是算法是重中之重。

为找工作积累技术

大三是专业课集中的一年吧。《软件工程》的本本是要读一下的,不过别报太高期望,以本科生的见识和功底很难吸收其精华,但是里面的方法论可以拿来读读,以后慢慢体会吧。可以读一读《人月神话》,《代码大全》,这都是软件工程领域巅峰之作。

如果你打算毕业之后做一个java程序员,你可以学学j2ee(主要是MVC架构),现在的参考书真多,我也就不推荐了。当然,你还得学学各个开源的框架,比较流行的有Hibernate,Spring,Struts,最好研究一下这些框架的源码(选一个来研究)。我本科那会流行这些,我好几年不搞这个了。

如果是想做.net程序员,那就简单多了,熟悉各个控件的使用。

你可能还得补充一些其他知识:比如html,javascript,ajax(jquery),css之类的;Linux服务器的搭建,Shell、Python脚本编程,mysql数据库安装备份,apache服务器、网络管理等。比较高级的一些还包括:分布式图片服务器设计,数据挖掘等。还是要看很多书,写很多程序,别限制自己的眼界,这里面有很多值得研究的课题,比如如何架构一个图片分享的网站等。

如果你还是坚持做一个C++程序员的话,太好了,跟我是一个阵营的。你可以学学MFC程序设计,这方面的书籍有《windows核心程序设计》《深入浅出MFC》。你可以考虑加上OpenCV,使用VC++搞游戏编程。如果你将来读研,会使用C++,对做科研是很有帮助的,比如做图像处理,网络编程,嵌入式等。

切不可东学一下,西学一下,不管你走哪条技术路线,要精通。

实习和就业

大四的实习和找工作。软院的学生在大四都要出去实习至少6个月吧。如果大学四年都在认真编程,毕业之后找份工作是很容易的,但是找什么样的工作才是我们关心的。我建议大家在实习的时候一定要找准。尽量去一些好点的公司实习,然后留下来,这样你就不需要再投简历笔试面试地找工作了。本人认为好点的软件公司有:腾讯,阿里巴巴,淘宝,百度,华为,人人网,盛大,网易,新浪,深信服,华为3COM,金山,金蝶,用友,toplink。深圳也有一些小的IT公司待遇也不错,这个可以自己去网上搜啦。

微软,google,intel,ibm,甲骨文,这些外企基本上都只招硕士,如果你能进入这些公司实习,得打听一下能不能留下来。

如果实习不打算留下来,就得准备参加笔试了,算法是肯定会考察的,还有就是计算机的基础知识了。总之,找工作是容易的,找个好工作才是你的目标哦。

另外,也有些同学想创业,本人没这方面的经验,不敢乱说,但是如果你想好了就去做吧。

大家还有什么好的建议?可以在留言区分享下哟~

浏览 16
点赞
评论
收藏
分享

手机扫一扫分享

分享
举报
评论
图片
表情
推荐
点赞
评论
收藏
分享

手机扫一扫分享

分享
举报