啥样的人适合做程序员
你听说过程序员三大美德吗?我觉得最重要的其实是懒,不懒的人是没法做程序员的因为程序员的核心价值在自动化举个最简单的例子吧我们项目有时候更新版本会出问题,需要手动去一个目录拷文件过来按说这多大点事呢,一般人也就每次打开网上邻居,找到那个目录,复制,打开本地目录,粘贴3分钟以内的活吧但我见过的几乎所有程序员都会自己写个batxcopy //xxx.xxx.xx.xx/path/* e:/xxx/然后每次双击完事,1秒你说你每天都在写xml,每天都在改js和html,难道真的就没有可以提取出来自动化并提高效率的方法吗?我们当年写sql的时候也是,每天写sql很烦,而且我记不住sql的语法,也不喜欢每次都查,我就喜欢C++风格的对象于是我就写了一个sql生成器从对象反射数据里获取每个成员变量的名字,用逗号拼起来,前面加个select后面加上一段什么乱七八糟的的东西,每次遇到新的没法生成的sql类型,就加点功能,维护了差不多两个月,功能已经很健全,然后我就彻底摆脱了sql然而在维护完这个工具后,离开公司没法带出来,再遇到写sql的情况时,我发现,艾玛,我竟然已经很习惯sql本身的写法了,因为当年写工具时做了很彻底的研究于是我就也没再去写一个工具了其实我最烦听到的一句话就是先手动整吧我宁愿花两个小时去写个自动化流程,也不想手动整一次因为一旦手动整了,下次你就还会手动整,你的生命就用来无尽的重复做过的事情,成为一个熟练工而程序员最美好的事情之一,我觉得就是,除非迫不得已,我从不把一件事做第二遍(当然不包括吃饭睡觉,恩,以及重构)其实这事从小就有体现了,老师布置的作业只要我脑补一下觉得会做的,就绝对别指望我写出来…为此被老师和家长教育过好多次。现在想想,真是天生当程序员的料,会做的题大概被我当库函数封装到脑子里了吧那时候我爸说就算你会也要多练,熟能生巧,我当时是无言以对的。但现在让我来说的话,果然自动化才是王道啊
■网友
感谢邀请
说的白话一点就是,能像机器一样思考的人就适合做程序员。 那么“计算机”这台机器是怎么思考的呢?这里是我的答案:
我们所有的计算机,都可以用下面这个模型来表示,江湖人称“冯?诺伊曼体系”。
从这个模型上我们看到了什么吗?嗯,可能太多干扰了,看的不够清楚,我给你们再抽象一层:
现在清楚了吧?计算机在中间,两边是输入输出。所有的问题都从输入和输出的角度去思考,这就是“计算机”这台机器的思考方式。也就是说你能做到这样思考,你就会像机器一样思考了。 很简单吧?但是新的问题又产生了,处理自然要处理输入、产生输出了,输入、输出是些什么呢?这就要在微观层面理解机器是怎么思考的,这一部分叫:机器在加工什么?
“非形式的讲,我们只在处理两种东西,数据和过程,他们之间并没有明确的区分。”先不管是否有明确区分,我们回看模型,中间处理的部分其实就是过程,输入和输出则是数据。(在冯诺伊曼体系里,数据和过程被称为数据和指令)那说到数据,我们有一门学科叫做数据结构,它很好的解释了什么是数据。我们还有面向对象、类型系统之类的知识,他们都能帮助我们更好的定义数据。
各位看官估计心里犯嘀咕了,扯了这么多,还是无法想象怎么就算像机器一样思考了。不急,下面我们拿几个例子来学习一下。
我们来写一个加法函数,接受两个参数作为加数和被加数,返回一个和,这个太简单了,几乎任何一个程序员都可以在几秒钟内写完。拆成机器的思维是什么样呢?
加法函数
推荐阅读
- 适合家养的几款花卉,便宜又好养,阳台变温馨花园
- 喜欢养花必养的3种花,插叶子就能活,适合养花新手
- 最适合客厅摆放的15种大厅绿植,超大气漂亮
- 招聘都要学历,何来程序员不看学历
- 银行系统的研发岗(程序员)是不是很难进(校招)推广到国企的研发岗(程序员)呢
- 坐标合肥,请问在哪里能捕捉到程序员这种生物他们大都出现在哪里呢
- 全民车市|男子报名考驾照,2月后被驾校劝退,你不适合开车
- 怎样成为一名合格的Python程序员?
- 送程序员男友苹果无线耳机还是专业品牌耳机
- 女程序媛怎样追求男程序员