“语言只是工具,编程思维才是最重要的”,我信你个鬼
发布网友
发布时间:2022-12-22 08:20
我来回答
共1个回答
热心网友
时间:2024-11-24 06:00
还记得我刚学编程那会儿,时不时会在网上看到或者亲耳听到一句话:“语言只是工具,编程思维才是最重要的”。我对此深信不疑。我现在想说:“你这个糟老头子坏得很,我信你个鬼!”。这句话本身是没有错的,但是对一个初学者而言,这句话并不是那么合适,至于为什么?我讲讲我的理解吧。
我刚上大学那会儿,很崇拜那些编程很厉害的学长或者某些有编程经验的同学,所以我把他们所说的“语言只是工具,编程思维才是最重要的”这句话作为我学习路上的指导!所以我并没有刻意地学习某一门编程语言,而是接触了很多很多语言,也一直在思考什么才是编程思维,过程中着重体会各个编程语言中的编程思想,结果发现思维越来越混乱了。
我相信很多学习编程的同学都会遇到一个问题:同时学习几门编程语言时,很容易把语法搞混了。可能我在写Java的时候用到了PHP的语法,写C++的时候却写成了Python的语句。慢慢地,心里就会比较烦躁。到底什么是编程思维呢:数据结构、算法还是经验?其实语言与语言之间的区别还是很大的,数据结构之间的差别也很大,比如编程语言中的函数形参和实参之间的关系,到底是传值还是传引用呢?
Python的传递规则是:可变类型(list,dict)等参数是传引用,而不可变类型如元祖、字符串传的则是值,传引用也要考虑是浅拷贝还是深拷贝。而C++则可以自己控制到底是传值、传引用还是传指针。思来想去,就这么一个函数传参的问题,Java、Python、PHP、Golang、C++就各不相同。
试想,不同的编程语言在这么小的点上都有那么多不同,我们要想掌握所有编程语言中的编程思想和语法是多么困难啊。那么“语言只是工具,编程思维才是最重要的”这句话究竟有没有道理呢?其实这句话说得是很好的,但是不适用于所有人。只有你在某一门编程语言(技术)中进行了深耕,对其有了一定的理解之后,才能很好地利用这句话。
这句话的意思并不是“重视编程思维,看轻编程语言”,它讲的是“触类旁通”。当你对一门编程语言有了较深的理解之后,在学习其他编程语言的时候就可以借鉴你较为熟悉的编程语言中蕴含的编程思想。这样就能更快地上手新技术。
但其实,很少有人能同时对多门编程语言做到精通或熟悉。
刚开始学习编程的时候,我们一定要先选定一门编程语言作为主航道,然后再学习其对应的数据结构,用其实现算法,并做一些项目。如果只是学会了语法,就算能用这门编程语言刷几道题,并不算是真的会这门语言。
我们在学习的路上不能贪多,在我看来:作为初学者,同样是一年的时间,我宁愿去学习一门编程语言,也不愿拿12个月分别学习12门编程语言。虽然从表面看来,会很多编程语言的同学和谁都能谈上几句,知识面广,但是真的到了做项目,需要用到一些比较深刻知识的时候,他肚子里面是没有什么墨水的。
现在各个公司招聘,不也要求应聘者能有自己最擅长的一门技术么?
大家除了要定好自己的主航道,在选择方向的时候也要格外慎重。虽然现在谈论“A语言好还是B语言好”这种话题会显得特别不专业,有时还会被很多人喷,但是不同技术的发展前景确实是不一样的。某些语言有其独特的生态,可以对应到一个技术栈,其就业前景和发展前景相较其他语言就会不一样。比如,如果你想从事大数据相关的行业,Java就一定是比PHP好的。最好不要因为某一门技术简单而去选择它,也不要单凭别人的看法而去跟风学习一些技术,最好还是自己做好调研,结合兴趣点和技术的发展前景去选择,这样的效果可能会更好。
“语言只是工具,编程思维才是最重要的”这句话对于初学者而言,就像“适量盐,适量糖,适量生抽”对不会做饭的人一样,没有意义。你这个糟老头子坏得很,我信你个鬼!