程序员的第一课:写程序的本质
现在进入软件行业的人越来越多,程序员的水平参差不齐,有很了不起的,想要改变这个世界的。也有划水的,混日子的。那么程序员应该怎样树立自己的程序员观呢。
如果从大学开始算起的话,我写程序已经有八年了。迷茫过,不知道为什么学习,人生难道就是为了赚钱吗,难道只是为了赚钱吗?
下面我就谈谈我的观点,可能只是我个人认为的,但是我还是想分享一下。
一、什么是程序?
程序简单来说,就是人输入一组指令,然后计算机给出反应的一系列的操作,程序在其中的作用就是做连接,使电脑能够听懂我们想让他做什么。
我现在发现,写程序其实很神奇,它能够让我们和机器打交道。虽然现在计算机只是被动的在接收我们的指令,但现在的人工智能技术正在快速发展,我相信在不久的将来,计算机会和我们平等的交流,那个时候,可能人类会有一次革命。
二、为什么学习编程
以下是我列的一些原因。
1、程序可以帮我们解决一些生活上面的问题,程序的本质就是为了解决问题,提高生产率,比如淘宝是为了我们购物的需求,美团外卖是为了解决吃饭的问题。当然也有的是为了解决精神上或者获取知识的需求,如社交软件和一些学习的软件。一个脱离实际需求的软件,就不是一个好软件。
2、为的就是学习一门技术,好给人家吹牛。
3、为了做点有意义的事。
4、学习编程,有助于提高思维能力,让自己变得更加聪明。
5、为了赚钱,实现财富自由。
三、我心目中的编程
曾经我看得到过这样的一句话:“假如我的程序跑在一个十万人使用的软件上,作为一个程序员,还有什么能比这个更加让人幸福的呢?如果有,那就是让这个用户量增加10倍”。这也许就是写程序的真正的目标:做出一个有用的、对人们有益的产品。
前几天听到一个清华的一个计算机教授的演讲,演讲的主题是:从零开始做一个产品。大概的内容是:我们新一代的中国的程序员,应该在基础软件上发力,从零开始,做能比国外软件都优秀的产品。而不是一味在现有的基础上完善,这样不仅会丧失创造力,假如国外将这些软件给禁了,我们工作上都会受到很大的影响。
众所周知,PS、office、还有程序员常用的开发工具、甚至是开发所用的基础框架,如spring都是国外的开发人员所开发的,国内很少有这样的软件和基础框架。诚然,造成这种情况的原因跟国内的环境有很大的关系,但是鲁迅先生曾经说过:“从来如此,便是对的吗?”。我们应该试着扭转这个环境!作为程序员,或者是马上要变成程序员的人们,这不就是我们该努力的方向吗?我们是不是该打破原有的固有思想,去创造一片新的天地。
现在量子计算机在飞速的发展,量子计算机的算力远远超过现在的电子计算机,一旦量子计算机商用,也许会颠覆现在的电子计算机,现在学习的都是基于电子计算机做的的程序开发,或许到那个时候,我们所有的程序将会推倒重来。也许我们该眼光放长远一点,开始学着接触一下可能发生重大改变的东西。
打破固有思想,努力创造。这才是我们该努力的方向。
最后分享一下我很喜欢的一段话:“未来有一天因为我的代码,让这个世界上的一些人生活得更便利,感觉到一点点幸福或愉悦。不管这些人多还是少,当我最后一次关闭编辑器,这个世界因为之间流过的一行行代码变得高效了一点,便捷了一点,甚至友好了一点”。
共勉!!!
程序员的第一课:写程序的本质相关推荐
- 程序员为什么不自己写程序去卖?只有老程序员才理解的道理
我以前就这么干过,干不下去了,因为个人写不了大型程序,只能写小程序,小程序也很难接单,接了单也很容易被客户坑跑单.而且接的单会越来越触犯规定,搞不好就进去了. 写程序只是一项技能,和人力资源,财务,销 ...
- 程序员,当你写程序写累了怎么办。
记得泡泡网的CEO李想说过这样一句话,大体就是:做一件事情,一开始是兴趣使然,然而当三分钟热度过去之后,就要靠毅力支撑自己来完成它.至少我到现在是能非常深刻的体会这句话.一开始再怎么喜欢做一件事,要想 ...
- 我十年的程序员生涯----雷军(写于1996年)
最近,和UCWEB同事讨论,怎么才能把我们的UCWEB做到极致.我说,"手机上的平台非常多,如果想做好,需要足够多.足够优秀的程序员.优秀的程序员如何定义呢?首先必须热爱写程序,其次必须是一 ...
- 程序员的使命是让程序员失业 —— Gemini
为打破外界对程序员简单平面的偏见,一系列程序员访谈正在进行中. 第一个接受访谈的程序员 Gemini,在 SegmentFault 主要负责 Android 移动端开发,然而作为移动端工程师,他最喜欢 ...
- 一个十几年程序员给所有新老程序员的忠告
吉日噶拉(在外企.上市公司工作过,自己也创业失败过,遇到过很多失败挫折,甚至露宿街头,但是最后还是挺过来了),是一个十几年的程序员了,里面介绍了他的相关经历,以及他的一下经验,无论是对刚入门的程序员, ...
- [转]一个十几年程序员给所有新老程序员的忠告
吉日噶拉(在外企.上市公司工作过,自己也创业失败过,遇到过很多失败挫折,甚至露宿街头,但是最后还是挺过来了),是一个十几年的程序员了,里面介绍了他的相关经历,以及他的一下经验,无论是对刚入门的程序员, ...
- 做什么职业,也别做程序员,尤其是java程序员(转载)
千万别做程序员,尤其别做Java这种门槛低,入门快的程序员(别跟我说Java搞精通了也很牛之类的,原因不解释,做5年以上就知道了),程序员本来就是我见过最坑爹的职业了...Java程序员更是,现在满地 ...
- 做什么职业,也别做程序员,尤其是java程序员
千万别做程序员,尤其别做Java这种门槛低,入门快的程序员(别跟我说Java搞精通了也很牛之类的,原因不解释,做5年以上就知道了),程序员本来就是我见过最坑爹的职业了...Java程序员更是,现在满地 ...
- 我打算写一个《程序员的成长课》
已经2019年了,新年新气象.在新的一年里,我想做件有意义的事儿.具体是什么事呢?这里先留个悬念. 我是一个爱思考的人,我也工作好几年了,这段时间内心突然有个想法:程序员的个人成长有规律可循吗? 没有 ...
最新文章
- Android微信小程序原理,微信小程序事件流原理解析
- 华为人均工资高达70万,但先看看华为员工的16 项标准
- FreeBSD内核简介
- Android Studio 如何修改项目名称
- pl/sql developer安装配置
- 一个简单的txt读取与导出
- JAVA 常见的类集之CollectionListQueue
- momentum、Adagrad、RMSProp、Adam梯度下降总结
- Cadence软件包集成了那么多软件,傻傻分不清?
- 传统路径规划算法介绍
- python爬取58同城二手房信息
- Android 修改屏幕亮度
- Python 数据正态性检验
- 习题6.14 编一个程序,将两个字符串s1和s2比较,若s1 > s2,输出一个正数;若s1 = s2, 输出0;若s1 < s2,输出一个负数。不要用strcmp函数。两个字符串用gets函数输入。
- MAC的delete键与Windows的对应关系
- static关键字的用法
- win7时间同步出错
- 微信服务器系统,微信公众号服务器系统基础组件研发
- gta5结局杀老崔我哭了_GTA5:玩家眼中的重情义,剧情中变定时炸弹,崔佛为何是个疯子?...
- 【金猿产品展】云简业财——满足中大型企业个性化需求的报销、费控、预算、业财一体化管理平台...