现在进入软件行业的人越来越多,程序员的水平参差不齐,有很了不起的,想要改变这个世界的。也有划水的,混日子的。那么程序员应该怎样树立自己的程序员观呢。
如果从大学开始算起的话,我写程序已经有八年了。迷茫过,不知道为什么学习,人生难道就是为了赚钱吗,难道只是为了赚钱吗?
下面我就谈谈我的观点,可能只是我个人认为的,但是我还是想分享一下。
一、什么是程序?
程序简单来说,就是人输入一组指令,然后计算机给出反应的一系列的操作,程序在其中的作用就是做连接,使电脑能够听懂我们想让他做什么。
我现在发现,写程序其实很神奇,它能够让我们和机器打交道。虽然现在计算机只是被动的在接收我们的指令,但现在的人工智能技术正在快速发展,我相信在不久的将来,计算机会和我们平等的交流,那个时候,可能人类会有一次革命。
二、为什么学习编程
以下是我列的一些原因。
1、程序可以帮我们解决一些生活上面的问题,程序的本质就是为了解决问题,提高生产率,比如淘宝是为了我们购物的需求,美团外卖是为了解决吃饭的问题。当然也有的是为了解决精神上或者获取知识的需求,如社交软件和一些学习的软件。一个脱离实际需求的软件,就不是一个好软件。
2、为的就是学习一门技术,好给人家吹牛。
3、为了做点有意义的事。
4、学习编程,有助于提高思维能力,让自己变得更加聪明。
5、为了赚钱,实现财富自由。
三、我心目中的编程
曾经我看得到过这样的一句话:“假如我的程序跑在一个十万人使用的软件上,作为一个程序员,还有什么能比这个更加让人幸福的呢?如果有,那就是让这个用户量增加10倍”。这也许就是写程序的真正的目标:做出一个有用的、对人们有益的产品。
前几天听到一个清华的一个计算机教授的演讲,演讲的主题是:从零开始做一个产品。大概的内容是:我们新一代的中国的程序员,应该在基础软件上发力,从零开始,做能比国外软件都优秀的产品。而不是一味在现有的基础上完善,这样不仅会丧失创造力,假如国外将这些软件给禁了,我们工作上都会受到很大的影响。
众所周知,PS、office、还有程序员常用的开发工具、甚至是开发所用的基础框架,如spring都是国外的开发人员所开发的,国内很少有这样的软件和基础框架。诚然,造成这种情况的原因跟国内的环境有很大的关系,但是鲁迅先生曾经说过:“从来如此,便是对的吗?”。我们应该试着扭转这个环境!作为程序员,或者是马上要变成程序员的人们,这不就是我们该努力的方向吗?我们是不是该打破原有的固有思想,去创造一片新的天地。
现在量子计算机在飞速的发展,量子计算机的算力远远超过现在的电子计算机,一旦量子计算机商用,也许会颠覆现在的电子计算机,现在学习的都是基于电子计算机做的的程序开发,或许到那个时候,我们所有的程序将会推倒重来。也许我们该眼光放长远一点,开始学着接触一下可能发生重大改变的东西。
打破固有思想,努力创造。这才是我们该努力的方向。
最后分享一下我很喜欢的一段话:“未来有一天因为我的代码,让这个世界上的一些人生活得更便利,感觉到一点点幸福或愉悦。不管这些人多还是少,当我最后一次关闭编辑器,这个世界因为之间流过的一行行代码变得高效了一点,便捷了一点,甚至友好了一点”。
共勉!!!