对与程序员来说,不论是哪种计算机语言的程序员,php也好,c++也好,还是java也罢,除了语言语法不同,这中间还是有好多共同特征的,也就是编程思想还是可以借鉴的,从一门语言到另一门语言并不是零基础,都算是有一定根基了,特别是比较相似的语言,如果会一门,再看另一门变很快就能熟悉,有时还会不自觉的拿一种语言去套另一种语言,可以说各种计算机语言之间的程序员们有着共同的技能,那就是实现思路这个东西应该说是比较通用的吧,有的人也会把这个叫作是算法.
当然这个是比较广义的算法概念了,并不是专业的那种算法概念,(怎么去分割一个字符串的方法,也可以称作是算法),总之,这个算法算是比较根基的东西,相对于计算机语言语法来说,与各种技术知识点的具体技能相比,这应该算是一个程序员的内功了吧,近期就有名程序员网友提起了这样的问题,他说,对于开发者来说,到底算法重要?还是语言和框架重要?怎样分配两者的学习和努力的精力和时间?针对这样一个问题,让我们一起看看其他网友们都是怎么回答的吧!
网友一:面试是算法,入职以后是语言和框架
上世是朵花:面试时大多数情况是比较喜欢靠算法,但是工作时算法也是无处不在啊,对于一个功能怎么实现也是会用到算法的,当然这儿也有网友会说哪有什么算法,也就是curd,我想不一定都是这样的功能吧。
网友二:小孩子才选择 大人都选
上世是朵花:呵呵,这话有意思了,没错,这两个都是程序员应该具备的,两个都有才能算是程序员。
网友三:算法没问题的,使用框架基本也没问题
上世是朵花:认同,一个算是内功,有了这个前提,上手一门框架或者语言也是很容易,大多数大牛都可以在各种语言之间进行切换。
网友四:面试时算法,实战是语言和框架
上世是朵花:实战中难道就完全脱离算法了吗?这不科学吧。
网友五:都重要,想要用好语言和框架,就需要了解算法。先要学好算法,得有足够的经验。两条腿走路了解一下
上世是朵花:没错,任何一项成为短板都势必会影响一个程序员的发展。
网友六:语言框架吧
上世是朵花:这名网友是这么认为的,可能对他来说平时接触多的是语言框架,不过他一定在无形中经常的用到算法,只不过是没意识到而已。
网友七:这都搞不懂还是别做开发了
上世是朵花:直接这么diss没什么意义,最好是能说出来一些理由。
网友八:数据结构和算法是内功,工具语言是招式
上世是朵花:嗯,感觉这个比喻感觉很合理,
个人感觉算法的重要程度会更高一点,但并不是说语言与框架并不重要,掌握一门语言与框架也是同样重要的,如果只是掌握一门语言与框架可能只是掌握了一门语言与框架而已,如果算法功底及编程思想比较深的话,上手一门计算机语言及一些新的框架就相对来说比较容易一点,其实算法这个东西也不只是在面试的时候能用到,在平时的工作编程中也是无时无刻的再用,可能你并没有意识到而已,同样的功能,看实现的具体代码,新手写出来的可能与牛人高手写出来的差距是很大的,这不就是算法思想在具体语言上的提现么?当然,只要勤写代码,勤于总结与思考,这些算法思想也会随着工作经验的增长而增长。
以上所有图片均来之互联网
大家好,我是“上世是朵花”。如果你有什么好的看法或者观点可以在评论区展现你的才华,互动交流,如果想进一步了解我,那就关注我吧!(微信公众号:sssdhua )
网友评论