编程语言和框架
计算机专业是基础理论知识重要,还是各种编程语言和框架重要?找工作更看重哪种能力?
作为一名IT行业的从业者,同时也是一名研究生导师,我来回答一下这个问题。
计算机相关专业对于基础知识的要求是比较高的,包括数学基础和计算机基础,这些基础知识往往决定了研发人员能够达到的高度。不论是大数据、云计算还是人工智能等相关技术,都离不开这些基础知识,尤其是数学基础,因此计算机专业都非常注重基础知识的培养。
数学基础包括高数、线性代数、概率论和离散数学等相关内容,而计算机基础则包括操作系统体系结构、计算机网络、编译原理、算法设计、数据结构、数据库等内容,这些基础内容还是具有一定难度的,需要一个系统的学习过程才能掌握,而且随着自身知识结构的不断完善,也会进一步深入这些基础知识。
编程语言通常是研发人员的重要工具,通过编程语言来实现各种逻辑,可以说编程语言是完成设计的关键。目前比较流行的编程语言有几十种,比如C、Java、C++、Python、PHP等都是比较常见的编程语言,不同的编程语言通常都有其特定的应用场景,需要根据具体的开发任务来进行编程语言的选择。编程语言的熟练程度决定了研发人员的工作效率,但是编程语言并不是关键因素,关键因素还是在于算法的设计上。当然,对于应用级程序员来说,由于工作中使用到算法的机会并不多,所以编程语言还是一个学习的重点。
不同的工作岗位对于程序员的要求并不相同,通常对于应用级程序员来说,如果能熟练掌握一门编程语言通常就能胜任不少工作,但是对于研发级程序员来说,需要具备更加丰富的知识结构。
我从事互联网行业多年,目前也在带计算机专业的研究生,主要的研究方向集中在大数据和人工智能领域,我会陆续写一些关于互联网技术方面的文章,感兴趣的朋友可以关注我,相信一定会有所收获。
如果有互联网方面的问题,也可以咨询我,谢谢!
如果还是在校大学生或者没有生存压力,建议专心搞基础。框架更新太快了,比如前端jquery,现在已经慢慢被vue这种mvvm取代,然而mvvm框架也在不断加新东西,但他们本质上都是[_a***_]写的,运用设计模型等等东西。 ,所以打基础,***不赔。
然后说校招,大公司笔试,也没有很多专注于框架的,问的都是算法,编程语言的运用,计算机网络等等基础知识。他们有自己的框架,你基础好,也可以很快学会这些新东西,还可以参与框架的开发维护。
这问题如要细说,是可以写本书的,在头条里,我只能简要回答了:
首先,学习计算机的用处大概有两类,一是解决现实中的应用问题,比如开发一个气候预测系统、一个电子商务平台或者一个Hololens应用;另一类是解决计算机科学自身的问题,比如研究高能的AI算法、量子计算模型或下一代编程语言等。
因为要解决的问题类型不同,对从业者的要求也就不同。对于第一类,尽管在开发应用时也需要算法,但可能对理论的要求并不高,大多数情况是明白算法的功能和参数,然后拿已有模块直接调用~很多商业公司其实就是生存在大量彼此调用的“服务积木”海洋中的。
如果你立志于制造积木,那就要进入第二个圈子了。你可以穷经皓首打造出一个旷世算法,也可以瞄准商机发明一个解决大众急需的精巧组件,但是,你不论想做什么,精通理论都是最重要的条件之一。为什么又说是之一呢?因为还需要大量实践来验证你的创新才行。
总之,在现实中,基础理论和编程框架缺一不可,但不同的发展方向确实是有所偏重的,用人单位是根据其行业特点和发展方向招人的,必然各有所偏。打个比方,理论好比是灵魂,语言就是你的手脚,不论是脑力劳动者还是干体力活,都是需要手脑并用的,只是各有偏重而已。
就说这么多,祝新年学习顺利!
基础知识是内功心法,语言和框架是招式!光学内功心法是很难学好的,内功心法必须配合招式一起学!比如计算机组成原理里面讲到内存寻址方式,你光是啃这本书,一定是没有效果的,你也不知道这门课学了有什么用!但是如果你开始写C程序了,配合指令集规范和寻址方式,你可以很清楚的知道每一种寻址方式对应到语言里的不同,比如参数如何入寄存器,局部变量如何进堆栈,如何访问,怎么样的代码会产生立即数寻址,那种寻址方式效率最高!再比如如果你在学习高数的时候,你知道深度学习和机器学习会用到,配合起来你高数也学好了,深度学习也学好了,因为你知道这套心法强大!再比如傅立叶变换,如果你知道各种滤波器,各种数据处理都需要它,你也不会对它毫无兴趣!再比如操作系统,如果你在写程序的时候用起多线程,你才发现这东西应该好好学!再比如信号与系统,你如果从事一份通讯电子相关行业,你就发现这套心法太有用了!要说重要,当然是心法重要,因为招式不停在变!技术日新月异,最后你会发现招式虽然不同,心法是一样的,一通百通!但学习的过程务必把内功和心法结合起来!
谢邀
作为一名一线不知名搬砖者来说
(1)根据岗位不同,要求也就不同了,如果偏硬件开发或者系统开发,基础和编程语言很重要
(2)根据公司要求,公司急于上线项目,那就是编程语言和框架重要,你基础好,只是你的敲门砖以及是你编程中能够更好对应你的工作内容
全世界有上千种编程语言,为什么程序员都只学习那几个主流语言?
1.人的精力与时间是有限的,即使有几千种编程语言,那么最多也只能投入有限的精力与时间选择几个编程语言中深耕;
2.哪些编程语言在市场上应用广泛,就意味着需求量也大,那么也就更容易找到对应岗位工作,养家糊口。学个小众语言,没有什么公司企业需要,纯靠自己兴趣学习支撑么?如果家里有矿那就无所谓。但绝大部分程序员是要靠手中的技能来养家糊口的。
3.那些应用广泛的编程语言,也能说明的确是市场上的真正需求,说明就是比其他编程语言尤其独特而不可替代的优势,或许是企业高效的开发工具。比如,汽车行业为什么偏好用MATLAB/Simulink建模然后自动生成C代码呢?因为汽车行业系统复杂,既要开发效率高,又得不能出错,同时还要大团队配合,并且下载到硬件中的代码要执行效率高。
全世界有几百种语言,你为什么只学汉语?顶多也就在学个英语/法语… 外交家也就顶多掌握4/5个语种
编程是为了解决问题的,哪个技术用的人多,生态就越成熟,问题就更容易解决,反过来学的人也就越来越多,相辅相成。
不是为了学编程而学编程,每个框架熟练掌握可能需要3-5年,还要不停的更新学习,根本不可能掌握所有技术,学而不精没有任何意义。
从工作来讲,一个公司无论是培训/招聘/协作,必然要统一技术栈的,不可能***用什么冷门技术框架,主流的技术框架都是经过了十几年的磨合,被业界验证了无数次才流行起来的,无论大公司还是小公司都不会贸然***取冷门的技术。
自然作为个人,除非你是为了做学术研究或特殊行业,也最好是学习这些主流技术,毕竟这个行业非常讲究协作,社区和生态很重要
主要是为了工作需要,哪个市场缺口大,哪个肯定是主流。
实际上对于我们来说哪个能解决问题哪个就是好语言,但是对于工作来讲,哪些需求大,
我们就得掌握哪些。
毕竟我们要生存!
据有关资料统计,全世界共使用5651种语言,其中使用人数超过去5000万的语言有13种:汉、英、印度、俄、西班牙、德、日、法、印度尼西亚、葡萄牙、孟加拉、意大利和***语。
这世界上能同时掌握2-3种语言的人都比较少,到10种就快顶头了,人毕竟是人没有那么多的精力去掌握这么多的语言。
编程语言比人类语言会简单多了,但是人还是一样精力有限,简单学容易,但是真正要应用必须花很多时间,所以呢只能去学习那些跟工作、学习等最实用的语言。
[免责声明]本文来源于网络,不代表本站立场,如转载内容涉及版权等问题,请联系邮箱:83115484@qq.com,我们会予以删除相关文章,保证您的权利。转载请注明出处:http://www.wnpsw.com/post/18914.html