有时看到一些文章,或是一些观点,说程序员是一个高智商的群体,然后要嫁给程序员之类的云云。还有一个观点说程序员如果转行到其它行业了,能够做的比那些本已经在那里几年的人更好。(当然这里指的程序员是有真材实料的程序员,不是说实在干不下去,然后转行什么的。)
我的理解是计算机的发展给我们的社会带来了巨大的推动,各行各业都在通过计算机来帮助解决问题。
计算机是用来解决问题的,它是一种工具。但往往对一些人,尤其是长辈们来说,他们不理解计算机,反而有种把计算机看成是个主导,觉得是个给人带来不好影响的东西。
但我觉得我们还是先约定一个前提,计算机是个工具,跟钳子,剪刀一样,就是用来处理问题的。
一直以来,各种人才都在将自己的知识融入到计算机里,更准确的说,是编程里,编程不仅仅是代码,里面是还包含这些人才们的思想和智慧。所以就是说我们学编程到底是在学什么?初级者来说,只要学会用代码去解决问题就行了,但到了高阶,那就是思想层面上的学习了。
对于这个世界来说,即使你在不同的国家,不同的行业,面对不同的问题,你都需要通过“一个”计算机来解决,都可以用编程来解决(虽然编程里也有很多不同的语言,但程序员都知道,学编程更多的是学思想,因为语言大体都差不多)。那么,如果能够通过“一”来面对“多”,是不是就意味着其实各行各业在某种程度上来说,其实是有相通的东西的。
计算机的初期,只有高校的人才能使用,也就说它从一开始就是个门槛不低的东西。是随着后来的发展,走进了千家万户,但这并不代表它就越来越 low,毕竟大多数人使用计算机也只是停留在表面,不知道这背后是什么东西。
而程序员却是在学习这背后的东西。
为了解决问题,大师们把自己的智慧倾注进计算机里,帮助解决了问题;程序员们为了解决问题,学习编程,其实也就是在向大师们学习,所以他们就更聪明了。毕竟所谓的编程思想,毕竟也是人产生的,而这些思想是来自于高层次人才,来自于多方的总结得出来的,不能说它适用于所有的情况,但足够去应付大多数情况了。
世界是无序的,计算机是力求有序的,从无序到有序,必定要去掉一些,但你拿有序去面对无序,必定要加些什么,修改些什么。所以别指望能一套通吃,要时刻保持学习的态度和能力。
回过头来看为什么说程序员如果换行了,也能做的很好,甚至比在那个行业里的人更好。我的理解就是可能程序员首先要一直学习,而他学习到的一些思想或方法往往是比较高层次的;再加上各行各业其实在解决问题上的思想和方法有些是共通的,所以他们可能就是如果转行了,也能做的很好吧。
当然了,这还是要看人,程序员往往觉得跟机器打交道比跟人打交道容易多了,所以如果在上面的基础上,要是程序员再学会更人打交道,知道解决问题还可以通过人这个方面入手,那应该就更厉害了吧,哈哈哈。
网友评论