我是沿海某985的22级材料专业准研究生,本科阶段浅浅的上过c语言、数电模电、计算方法matlab的课,其余没啥计算机相关基础,计划转CS找工作。
希望能好好利用这个暑假的时间,因为研究生阶段本专业的任务+导师不放人,可能会导致自学CS时间很少。
如果研究生阶段能再有较多时间学习,我是希望届时能拿到SP的offer,但如果只有这一个暑假能高效学习,只希望转行成功即可。
我也看了你关于选择Java还是C++的回答,希望你再考虑下我的学历背景+可支配时间+内卷情况+职业长期发展,综合考虑一下,我走Java还是C++是最明智的选择?
你好,我仔细看了你的背景,建议你走Java吧。
主要原因有以下几点:
-
1、你是非科班,像计算机基础几个课你应该都没上过,内存这种概念可能都需要现学,Java对底层要求比较浅一些,不像C++那么严格,上手也很好一点。
-
2、Java确实能干的活比较多,写业务是一把好手,某种意义上说,Java就是为业务而生的,C++适合性能提优之类的。Java能投递的岗位和类别也要比C++多一些,不仅可以投后端也可以做一些大数据开发的工作。所以如果你打算走后端的话,根据你的情况建议你走Java吧。
不过你也可以考虑下前端,后端要学的东西太多,而且很杂。
语言、算法、操作系统、计算机网络、MySQL、Redis,就这我还没说一些XX框架和XX中间件...
某种意义上你可以试试前端,人更少,学起来也更轻松一些,建议你把前端纳入考虑选择中。
为什么会建议你把前端纳入考虑范围内呢?
原因有两个:
1、人少,竞争小
其实你可以去翻翻计算机科班的培养大纲,你可能会发现这些学校教育大纲的培养路线基本都是后端方向。
不管是教Java还是C++亦或者是C#、Python这些编程语言,还是教数据结构与算法还是计算机网络亦或者是数据库这些内容全部都是后端路子,再多说一些包括什么Java的SSH或者SSM框架、C++下的STL库这些也都是后端方向的东西。
没有哪个学校教你去学Vue、React这些前端框架。
当然了这里并不是说,前端不需要学数据结构与算法和操作系统、计算机网络这些东西,而是前端相较于后端,前端对于这些要求更低。
你可以去看全国90%的大学计算机培养方针都不会发现有教JavaScript的,最多能发现教HTML的,让你去写几个静态界面,压根不会教JavaScript。
所以诸多因素之下,导致很多应届生压根不知道JavaScript和前端方向,全部一个劲儿得往后端挤。
你会发现他们整天纠结到底选Java还是选C++这种问题,现在Go语言开始慢慢成为第三个选择了,而大多数人投简历的时候也只会往这几个方向投,根本不会注意到前端这个方向和相关技术栈。
这也是我建议你把前端纳入自己考虑范围的最主要的原因所在。
2、好学
另一方面JavaScript这门语言是门弱语言,不像Java和C++那样语义严格、语法明确,JavaScript的语法也更加简单,学起来也容易些。
他没有后端逻辑性那么强,前端好就好在你看得见摸得着。不管是CSS还是JasvScript,你都可以很直观得感知到,如果你学后端C++的话很长一段时间陪伴你的都是黑乎乎的命令行窗口。
但学前端有没有不好的地方呢?
那肯定也是有的。
任何事物都是有两面性的,历史经验也证明了:多快好省得建设社会主义是不可能的!
哪有既跑得快又不吃草的马呢
?
我自己就是一名全栈开发者,前端和后端都会写一些,没有严格的区分开。
有时候一个需求自己前后端一起做了;有时候一个需求我写前端,别的小伙伴写后端;有时候我来做后端,别人写前端。
日常工作大概60%后端,40%前端吧,所以还是有一些资格来谈一谈前端这个大方向的。
一般来说前端天花板比较低,主要业务逻辑和性能瓶颈这些还是放在后端,我想即使你不懂后端也应该听说过高并发这些名词,这些都是后端方向的事。
还有一个弊端就是前端也容易给后端擦屁股,后端给的接口不太好或者定义的接口数据结构不太ok,都需要前端来做适配。
我习惯把这种情况叫做擦屁股,我在写前端的时候就经常给后端擦屁股,这是前端最大的弊端和短板。
但你要说前端不值得干那就真的大错特错了,即使前端天花板相比于后端低一些,可绝大多数前端从业者依然处于初级开发的水准。
即使是阿秀自己也处于一个前端初级开发者的水平,自己需要学的、能学的依然有很多。
市面上初中级前端开发师也居多,高级和资深前端开发者在市面上都是香饽饽,薪资待遇一点也不比资深后端差。
如果你自律性可以,不管是Java还是前端完全可以自学,你的时间还多的是,没必要去花这两三万的,毕竟两三万也不是小数目了。
所以,根据你的情况,建议你考虑下前端或者Java,比较适合你。
最后免费分享给大家一份Python全套学习资料,包含视频、源码,课件,希望能帮到那些不满现状,想提升自己却又没有方向的朋友。
关于Python技术储备
学好 Python 不论是就业还是做副业赚钱都不错,但要学会 Python 还是要有一个学习规划。最后大家分享一份全套的 Python 学习资料,给那些想学习 Python 的小伙伴们一点帮助!
一、Python所有方向的学习路线
Python所有方向的技术点做的整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。
二、Python必备开发工具
三、Python视频合集
观看零基础学习视频,看视频学习是最快捷也是最有效果的方式,跟着视频中老师的思路,从基础到深入,还是很容易入门的。
四、实战案例
光学理论是没用的,要学会跟着一起敲,要动手实操,才能将自己的所学运用到实际当中去,这时候可以搞点实战案例来学习。
五、Python练习题
检查学习结果。
六、面试资料
我们学习Python必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有阿里大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。
这份完整版的Python全套学习资料已经打包好,需要的小伙伴可以戳下方链接免费领取