导航:首页 > 在职读研 > 软件开发有必要读研吗

软件开发有必要读研吗

发布时间:2021-03-16 15:14:28

㈠ 软件工程有必要读研

作者:Iridescence
链接:https://www.hu.com/question/22867110/answer/38012709
来源:知乎
著作权归作者所有,转载请联系作者获得授权。

以下都是本着让自己更优秀的目的来考虑。
首先我观点是读不读研看你个人。如果你想努力做一个高级码农,不用读了,浪费时间。但我觉得没人希望这样定义自己的后半生。
如果你真的感兴趣或者对未来自己素质,收入要求比较高的话,我觉得还是读比较好。

原因如下:

1.中国的研究生是要上一年的课程,但还有两年的“实习”期,还算是比较脱离课本的。基本不会出现什么学了三年旧知识毕业后没有用的情况。导师带你做的就是他的工程。其次,很多大的框架性的东西,本科真的学的只是皮毛,想要让自己有后期的爆发力,基础的知识积累还是很重要的。

2.研究生可能能给我们的不只是一个学位和一点知识。很喜欢一个观点:上学有时候是让你把一个不感兴趣的东西也可以做到极致,优秀的人去哪里都会优秀。当然自己也能完善一些自我的观念,附带提升专业技术。个人认为没必要这么功利地看待研究生,其实我们上大学前和现在,一定有了许多人生观和形态意识上质的飞跃。读书提升的绝对不仅仅是技能。

3.绝不是说实践经验可以和基础来比较重要性的。 我个人认为所谓的软功实践重要,指的是公司在解决前沿问题,而我们在学基础、思维方式以及学习方式,对我们来说可能没法一上手就解决很高端的问题。但是我们应该都很清楚,基础框架甚至一个职业素质和学习能力的积累,对于后期的发展有多重要。

4.我来更新了,大三结束了。前段时间准备考研前看了看研究生专业,明显可以感受到,那才是计算机真正应用的方面:数据挖掘、分布式计算、人工智能、处理器设计、编译原理、并行计算等等,相比本科的操作系统、计算机网络什么什么的(学过的都知道学完以后什么水平,即使你很认真的学了)可以说研究生是你接触到计算机高端应用的起点。千万不要把计算机行业当作写网页、app,会用java和简单的算法什么的就到头了。所以,在这个计算机行业开始拥挤,但是高端人才极度缺失的时候,你懂的。

5.补充一点,对于有些人把软件工程过度实践化的这种看法有点意见。软件本就是计算机科学的一部分,只有中国把软件从计算机中剥离出来叫做软件工程。其实即使你的专业叫软件工程,从你学的知识和你未来的期望,其实很多人完全不是把码农当作自己未来的职业的。即使是狭义软件工程,其形式化也很有深入学习和研究的价值。如果非要使劲把软件工程这四个字当作依据的话,最好系统的学习过软件工程这个东西。

㈡ 想听听过来人软件工程就业与读研的看法

就我自己的理解,谈谈我对读研和软件学院的看法,不妥之处一笑了之即可。

如果你有实际开发工作经验,感觉自己的水平和实力进入了一个高原期,迫切需要从
理论上提高,那么计算机学院是唯一选择。因为计算机学院才能让你在理论上更上一层楼
。软件学院从教学计划上就没有把你往这方面带。当然能不能更上一层楼最终还是完全取
决于你自己。需要特别说明的是,工作经验并不一定等于开发经验,我见过很多工作2-3年
的人,但是没有一点开发经验。


还需要说明的是,考计算机的人未必个个都是高手,严格来说,大部分都不会编程序
。也就是说,庸庸碌碌之辈仍然占绝大多数。研究生毕业的师兄只拿2500元左右的比比皆
是,所以不要寄希望于拿一张研究生文凭出去赚高薪。但是,对于有实际开发工作经验的
人,要想自己在3年之中有一个真正的提高的话,计算机学院提供了广阔的平台。就我所知
,每一个月拿2万以上的也有(上海育碧,图形特效算法设计)。所以,同为研究生毕业,
能力的差距是极大的。所以,不要去问“研究生毕业能拿多少?”,要问“像我这种水平
的人,研究生毕业能拿多少钱?”这样人家才能够准确地回答你。

所谓“有实际开发工作经验”是指你目前已经具备下列能力:1)你已经认为C++和汇
编语言都是很简单的语言,并能够自如地运用;2)你能够在30分钟之内想到正确的五子棋
AI算法设计思路和方向;3)你完全理解STL为什么这么重要;4)你能够独立地解决所有的
编译与链接问题,哪怕你从来没有遇到的问题,你也不需要询问任何人;5)英文网站是你
的首要信息来源;6)能够读懂英语写成的国际标准,比如NTFS磁盘格式标准。7)你经常
站在集合论的角度思考算法问题;8)能够理解一个简单的驱动程序,能够理解一个简单3
D交互程序;9)你能够认识到线性代数和概率论在实际编程工作中的极端重要性;10)你
完全理解COM的设计思想,尤其能够理解COM为什么要设计成这样;11)当我说到虚函数的
重要作用时,你不会急着去找书来翻;12)你能够说出C++为什么比其他语言优秀的理由,
记住这种理由应该来自于你的开发体会,而不是因为其他人都这么说。此外还有很多判断
标准,但如果你同时具备5条以上,可以认为你已经具备相应的开发经验了。在这种状态下
读研,你将取得读研效益的最大值。

读研最重要的是要明白你自己要干什么,不能等导师来告诉你你应该干什么。研究生
的优势在于理论功底深厚,思维具有穿透力,当然编程能力首先要过关,不要读完研究生
还不知道MFC程序的WinMain函数在哪里。所以,研究生期间,你一定要做有理论深度的算
法设计,比如大规模数据的搜索算法,性能是首要考虑因素,不要奢望SQL函数能够帮你解
决问题,所有的问题你都必须自己解决,你必须解决内外存交换的性能瓶颈。再比如极品
飞车的3D场景生成,图形变换,碰撞检测,物性模拟,纹理映射,灯光模型等等,这些都
是可以保证你能拿到2万以上月薪的技术。如果你认为这些东西太难,不可能做得出来的话
,那么你就不适合读研。真的,要是你认为读研之后还是要去搞一般的程序设计,如信息
管理系统之类的软件,那么你读研的价值就完全不会得到体现,因为这些工作根本就不需
要读研。

软件学院宣称培养软件开发人才,恕我直言,我从来没有看见那个高手是培训成功的
。成为软件开发高手的路只有一条:自学!软件开发中需要大量的编程实践和独立思考,
只有在此过程中,你才能够逐步成长起来。软件学院宣称培养软件项目经理,这更是搞笑
,在某种意义上这是欺骗行为。学院里面能够培养出软件开发经理更是十足的谎言,软件
项目经理必须,或者说更强调从战争中学会战争。没有实践经验的项目经理就是绣花枕头
一个。

实话实说,软件学院就是一个蒙钱的机构,公关工作做得很好,善于打广告,而且都
是打着高薪的幌子,就如同外面的什么北大青鸟培训班一样。两个字:蒙钱!四个字:还
是蒙钱!

总之一句话,如果你只想成为软件开发高手(比如认为会编驱动程序或杀毒软件就是
高手的那种),建议工作,不要考研;完全没有工作经验的,也不建议考研,你进来了只
有瞎混一通。如果你有上述工作经验且想成为高级软件工程师(能够独立理解并设计出快
速傅立叶变换算法的那种软件工程师)的话,那么强烈建议考研。考研让你有3年放松思考
的机会,也有3年让你思想和技术积累沉淀的机会。非常难得的机会。不考研的话,这种机
会就是一种奢侈,可望而不可即的那么一种奢侈。

所以,不管你是哪一种情况,都不建议考软件学院。除非你是女生,把能够成为一个
研究生当着一生最大满足的那种女生。

1)关于读书的机会成本问题。读研的机会成本的确是很高。任何人都可以简单地计算
出来。所以,我也不赞成所有的人都去读研。读研只适合那些痛感数学在编程中的极端重
要性的人。如果对理论工具和理论思维的极端重要性没有切肤的认识,那么读研的价值几
乎为0;读研的好处在于:A,把你自己放在一个学术和工程的交叉点上;B,让你具备了进
入微软等世界顶级软件研发机构的可能性;记住只是可能性。但是不读研这种可能性为0;
C,如前所述,如果没有读研的机会,你也就没有静下心来好好钻研几年理论的机会;一边
工作拿高薪,一边深入地学习各种理论,诸位认为这可能吗?我反正认为不可能,我觉得
学习钻研理论最需要的就是一个长期安静独处的环境,一边工作一边读书是不可能有这样
的环境的,你会觉得每天都在疲于奔命。而读研正好可以提供这样一个环境。我同时还反
对整天跟着导师的屁股后面跑,这样会浪费很多时间。读计算机的研究生,主要依靠自己
去查阅最新文献,自己去研读文献,和导师的口头交流一个月一次就足够了,前提还需要
导师的水平足够牛。如果导师的水平不牛,这也没关系,不理他就是了,自己做好自己的
事情即可。

2)关于研究生教学质量问题。坦白地说,全国都是“洪桐县中无好人”,尤其在计算
科学领域,大牛极少。那为什么还要去读研?大哉问!把读研的收获寄托在名校或名师的
名我认为气上,是注定要失败的。读研全靠自学,研究生之间的差距全部体现在自学能力
上面。又有人问,既然是自学,为什么非要读研?回答是:因为读研就是为你买一份保险
,就是买一份你自学三年之后不会失业的保险。这份保险主要是一种心理上的后盾,让你
在自学过程中经得起诱惑,能够从容镇定地去追寻计算机理论发展的坚实足迹,从欧拉,
费马,高斯,康托,图灵等巨匠那里寻找方法论的珠宝。倘若没有这份保证,你在家里面
自学3个月,保证你会被失业的压力压得喘不过气来,何谈安心学习?

3)关于实战经验与理论学习的优劣问题。这没有定论,如前所述,管理信息系统,设
备驱动开发,工具软件开发,软件病毒剖析等等这些工作不太需要创造性,需要的是耐心
和经验,需要的是对既有规范的准确理解,这类开发工作最适合在实战中提高,理论学习
没什么作用。但是在人工智能,模式识别,图像压缩,虚拟现实,巨量数据检索,自然语
言理解,计算机图形学等等领域,理论学习就占据着绝对的统治地位!这些领域的突破对
人类的生活的影响是极其巨大而深刻的。某些领域处于一个极其快速发展的态势之中,比
如计算机图形学,相信诸君能够从众多3D游戏的灿烂辉煌中体认到我的这种说法。在这些
领域,如果没有扎实的理论功底,一切都是那么遥远,不管你花了多少时间在编程上面。


4)关于高级研发人员的知识结构问题。首先声明,我不是一个纯粹理论激进分子,即
认为除了理论之外,一切都不重要。我认为,纯熟的编程技能是最基本但也是最必不可少
的技能。没有这个基础,一切计算机理论就是空谈(研究图灵可计算性理论的研究者除外
)。有了这个基础之后,下列理论学习方向必须重点突破:

1,科学哲学。这是核心中的核心!可惜国内不开这门课。不但不开课,而且还作为批
判对象来引用,实在是遗憾至极!这是一门教你如何“钓鱼”的学科,在一切科学研究中
居于最核心的地位。它是古今科研方法和思维方法的集大成者,很难想象一个成熟的研究
者没有一套自己的方法论体系。科学哲学最需要的是领会与总结,它的思想与启示会伴随
我们的一生。

2,康托集合论,矩阵方法,离散结构,图论方法,群论方法之间的紧密关系。最重要
的认识这些理论对实践的重要启示和方法引导。我始终认为,如果你学了一门理论之后,
却不知道这门理论有什么作用,那么你的理论就白学了,你什么东西都没有捞着。所以,
学习任何理论之前,先问自己:它有什么用?在哪里用?如何用?带着这些问题去学习理
论,你才会真正地学到东西。用这三个问题去问你的理论课老师,他的回答就是判断其实
际水平的最佳标准。

3,思维要有极强的穿透力,学会看透文献作者没有写出来的动机。绝大部分大师都有
隐瞒自己最具有方法论启示意义的思考环节的习惯。牛顿和华罗庚先生都有这个坏习惯。
这让大家认为他们是天才,因为很多问题他想到了,我们想不到。但是为什么他们能想到
,我们想不到?他们是怎样想到的?没有人告诉我们牛顿发现万有引力定律时的思考过程
,当然,牛顿可以慷慨地把他的思考结果告诉我们,但是,他那可以点石成金的“金手指
”却没有教给我们。我们的任务就是要培养透过文章看穿作者背后意图和动机的能力,在
这方面,台湾的侯捷和美国的Donbox是绝佳典范。这两只老狐狸(呵呵,是爱称)凭着其
猎犬一般的嗅觉,抽丝剥茧,一个把COM背后的幕后设计动机揭开并暴露到了光天化日之下
,另一个把MFC的宏观架构做了一次完美的外科手术。其非凡的思维穿透力令人惊叹。

4,英语。英语本身不重要,但是用英语写成的文献就极其重要了。所以,专门把英语
作为一个重头戏列出来。大家不要相信英语无用论的鬼话。对于搞计算机的而言,英语就
是你的母语!

5,其它的具体理论还有很多,但是都不如这三个方面重要,因为我觉得这三个方面是
最具有根本性,全局性的能力培养环节。需要指出的是,很多高深理论对你的工作是无意
义的,当心时间陷进去。一定要把效率最高的时间段用在最具有决定性意义的理论学习上


5)关于读研之后的出路是否光明的问题。我们应该承认,读研之后,你的工作机会不
是变多了,而是变少了。而且越是高手,他的工作机会和工作范围就越少。这是因为,越
是搞前沿研发的公司,其数量越少,在这个圈子的人也就越少。你找工作的范围就越小,
试问:如果微软的OS设计专家出来找工作,能够让他选择的公司能有几家?但是,这种公
司数量的减少是以工资待遇的急剧上升为补偿的,同时,你在工作中所受到的充分尊重也
是在一般公司中体会不到的。所以不要担心学了高科技用不上,呵呵,你只会越来越感觉
自己学的不够用。相信接到过猎头公司电话的人会体会得到。真正的高手从来就不会担心
工作的问题,也从来不会到人才市场上去找工作。既然选择了理论深入,那么就应该把眼
光放得更远。

㈢ 软件开发专业有必要考研吗

考:提升学历,增加入职资本,起薪高一些(但是,工作2-3年之后可以弥补)专。属
不考:IT行业其实并不需要太高的学历,本科其实就够了,在实际中学到的比在学校里学到更有用一些。如果单位没有硬性要求,可以先入职,等将来有需要的时候读一个在职的也可以。
软件开发是根据用户要求建造出软件系统或者系统中的软件部分的过程。软件开发是一项包括需求捕捉、需求分析、设计、实现和测试的系统工程。软件一般是用某种程序设计语言来实现的。通常采用软件开发工具可以进行开发。

㈣ 软件研发真的读研必要性很大吗,开发和研发我也明白他们的一点差别。

其实总的来说,程序员对学历要求最低了,它是一门技术活儿,所以只要技术过内关,学历其实不容是什么硬性要求。
关键要会编程,能够迅速利用最好最快的办法把人的思想或者算法等等变成计算机程序。
80%的单位不看学历,只看能力!20%的单位看学历,那是国企……

当然还有些公司可能会参考你的学历,原因在于如果你没有经验,技术不强,他们只能通过学历来看你的潜力。
如果有能力,无所谓的,年薪20万以上很容易,前提是真的有能力。
祝好!希望可以帮到您,谢谢。

㈤ 软件工程这个专业有必要考研吗

软件工程值得考研吗,我觉得这取决于个人的心态问题。你首先要问问自己,为什么要考研。

因此,读研究生对于软件工程专业的学生来说,确实是一个不错的选择,它能让你真正深入地认知这个专业的内核,为你进入更加高端的开发岗位打下敦实的基础

㈥ 软件工程专业有必要考研吗

同学们好啊,我是一名软件工程专业大二的一名学生,马上就要进入大三了,考研还是就业这个问题我也是已经考虑了很久了,下面我就分别按考研派和就业派来分析哪些人适合做哪种选择吧。

考研派

想要在软件工程方向深入研究的本科生

对于想要在软件工程方向深入研究的人来说,考研肯定是他们的唯一选择,研究生本身就是在导师的引导下进行深入研究的,所以如果你们是想要在软件工程方面有进一步的研究,那就请你们加油考研吧。

图为今年各语言程序员工资一览表

谢谢大家的阅读,经过我的划分,各位应该能确定自己是属于哪一类人了,值不值得考研就得看你自己想要拿到什么水准的工资咯,但是考研不是说考就考的,如果想要考研的同学希望你们努力哦。

㈦ 程序员有必要考研吗

必须啊!!很牛才有出路啊

㈧ 软件工程专业值得考研吗

一个即将考研的我来答题了!!!!

首先,我认为考研很有必要,如果有条件允许,上个博士都是很有必要的。当然这仅仅代表个人观点,你是不是需要上研究生,还是得看你自己对人生的定位。

最后,希望我的回答对你有所帮助,也希望你不管做出什么选择,都无愧于心。

㈨ 做程序员有必要考研吗

您好,认为程序抄员还是没有必要考研的。

程序员属于软件开发类,相对来说,是对学历要求不太严格的行业之一!

如果不是名校计算机研究生, 建议还是别上了, 头三年的开发经验,那进步和收获,可是相当相当大的!

所看到的网上那些研究生毕业去优秀互联网公司,并不是因为他们是研究生才收,而是他们的专业技能/基础技能!,本科生去的,同样也不少。

㈩ 当码农有必要考研吗

这个问题首先要看你个人意愿,码农的确需要大量的项目实践经验来专提高水平,但如果你有读研意愿属的话,在学校读研计算机专业、软件专业等每天也是需要不断写代码的。最重要的一个好处是,研究生和本科生进企业后起点不一样,或者说如果进研究所搞科研的话,本科机会很少,研究生相对来说机会多得多,看你个人如何选择了。祝前途似锦~

阅读全文

与软件开发有必要读研吗相关的资料

热点内容
20132014南开大学国家奖学金名单 浏览:560
专升本考生考研复试 浏览:354
研究生给导师写自荐信被婉拒了怎么回复 浏览:470
2020中科大非全日制分数 浏览:747
江西非全日制研究生 浏览:1
2016全日制自考学校 浏览:86
考研广播电视学分数线 浏览:465
研究生什么年龄能考试 浏览:580
中科院大学研究生考试培训 浏览:43
全日制大专免考免试入学 浏览:943
考研在学校租房子 浏览:543
上海全日制专升本报名 浏览:924
事业单位必须是全日制学历吗 浏览:233
出国读研澳洲 浏览:340
金融研究生考英语考试 浏览:43
云南大学研究生比较好的专业 浏览:32
本科生考在职研究生报考时间 浏览:173
密码学专业考研科目 浏览:996
工程学院针对的考研的学校有哪些 浏览:982
研究生考试366分 浏览:123