从理论上讲算法适用于任何的编程语言,算法在实际工作过程中就是为了工作效率,如果什么事情都是按照穷举法或者别的串行的方式效率会太低了,算法能够极大程度的提升效率
算法其实就是执行一系列的指令在规定的时间内拿到输出结果,从这点看时间是存在边界的,要讲求时效性。
说到效率性方面问题就会涉及到编程语言的执行效率,如果不是解决实际的问题,单纯比较编程语言执行的效率没有太大的意义,
一件事如果用两种编程语言都能搞定的情况下,谁用的时间最短而且消耗的精力最小就采用谁,说到python语言在人工智能里面算是明星编程语言了,有人称之为胶水语言,能够把各种编程语言组合在一起工作,现在很多人喊着学习人工智能搞定python就能差不多了,人工智能这个大学科够我们研究一辈子的!
只不过入口的编程语言采用的python,相当于C语言里面的主函数入口,至于里面怎么实现未必都是采用python完成。
现在看多算法岗位上要求的编程语言基本上C/C++两种,一旦涉及到算法涉及到非常复杂的运算,就要讲求执行效率,在编程语言里面机能有面向对象编程机制,又能调用底层的实现模块,C++是非常合适的编程语言,现在都是在喊着底层的编程语言不吃香了。
人工智能这块又将推动一大块,但是入门的门槛提升了许多,普通的c++工程师很难胜任这种职位,既懂得C++又能玩转高级算法的高级人才是现在各大企业争抢的重点。
所以讲学了python只能人工智能的敲门砖,真正底层涉及到复杂的算法,还得底层语言更加靠得住,在上层调用形式上还是采用python方式,底层的优化还是离不开C/C++。
现在算法岗位属于非常稀缺的职位,据说一个博士毕业的高级算法人才,不是很懂编程的都能年薪60+了,可见这个职位是多么的稀缺。
对于一个真正的技术人员,不要迷信什么编程语言有多么的厉害,关键看解决实际问题的能力,人工智能也好,编程技巧也罢主要还是为了解决实际问题,最终落实到解决实际能力。
也不要过分在自己设置界限一定要学好哪种编程语言,语言语法特性再漂亮距离解决实际问题很遥远其实意义也不是很大。
落实到具体的程序员,一个程序员要的就是解决问题能力以及实际执行力,不要沉迷于是中级工程师还是高级工程师,概念性的炒作都不如解决实际问题有用。