1、问:
1.1、开发岗与算法岗的选择
听同学说,开发岗相对于算法岗没有那么看重学历,更看重技术。而学习开发不如不读研,工作三年在公司的学习肯定比读研学习三年要好。算法的话,一般本科生是不会接触的,至少要研究生,这就可以发挥读研的优势,但是竞争也会更激烈,岗位相对较少,要求更高。
我自己对于算法,只看过一些最基础的机器学习视频。对于开发,本科学过Java,C,C++,有一定的编程能力。但是因为没有做过项目,没有过实习经验,对于一些业务,框架,设计模式,优化等几乎没有概念,也不知道在公司工作具体是要做些什么,对开发人员的要求是什么。
因为对这两者,都没有进行过深入的学习,所以也谈不上喜欢和不喜欢。所以也有人问,你喜欢哪个方向就可以尝试着去学,但我就是觉得在对一个东西不了解的情况下,谈不上好恶。
1.2、前端后台的学习方法
因为一直以来受到的教育就是从0一步步学起,包括高考和考研,那是一种教科书式的学习。一直以来我也是用的这一套学习方法来学习开发,发现四处碰壁。比如我在完全不会前端的情况下,就从最基础的HTML,CSS学起,发现这些知识很简单,但是又特别多,特别杂乱,没办法坚持学下去。学完以后还要学JS,ES6语法,然后学习React框架这些。这样一步步学起了,已经不可能有那么多时间弄别的了,而且学习效率也是极低。
后来要同学告诉我要转变这些学习方法,要根据需求来学习,需要什么就学什么,要我好好利用Github,各大博客,好好学习别人的代码,和源码,然后自己尝试做一些项目,边做边学习,边总结。但是在这过程中也是困难重重,比如Github上看别人代码也看不太懂,自己做项目,也不知道拍脑袋做个什么项目出来,脑子是空白的。
之所以说前端,是因为好像看到很多做开发的同学,他们都是前端后台通吃,他们说都需要了解,竞争力会强一点,做全栈。如果倾向于做后台的话,前端大概要学习到什么程度。
我们实验室听说还有人去了华为的数据库组,完全不知道专门的数据库组是做什么的。