程序员为什么被叫码农——说说砌墙和编程的本质区别

说句心里话,作为一名软件开发工程师,我特别不喜欢被别人称为码农。因为我觉得这是在贬低这个职业,至少从从业资格来看,不是任何人都可以做软件开发工程师的。哪怕你不是相关专业,至少你也要是一名大学毕业生(那些逆天的存在都是小概率事件),并且你自身要非常热爱编程,再或者是你经过相关机构的培训,才有可能真正从事这个行业。聪明的你也许会说,有从业资格又怎么样,砌墙也是一个技术工种,好的砌墙技术人员收入也是很高的。说到这里,我们就要说说砌墙和编程行业的本质区别了。

最近看了万维钢老师《精英日课》中的一篇文章,文章标题是——软件开发的六个经验。其中提出了软件开发和砌墙的最本质区别:

每个软件都是新的。程序员是个永远都在做新东西的职业。他们真不是砌墙,他们就好像搞艺术创作一样,讲究手艺。

是呀,做了7年软件开发工程师,想想自己做了这么多的功能模块,虽说确实是有很多功能是相似的,但是好像真没有说你接到了一个新功能,可以把原来的功能原样拿过来就可以用的。因为使用的场景在变化,使用的人在变化,总是会有新的需求。所以说每一次的功能开发,总是会有和原来不一样的地方。

除了上面的最本质区别,软件开发还有不少自身的特别,下面我会结合《精英日课》中的这篇文章和自身的开发经验,给您详细的介绍一下软件开发的一些特点。如果你是行业外的人,希望您能对这个行业有一个新的认识,如果有幸您就是一个编程人员,则真正的希望您把自己作为一个有追求的开发工程师。

1.重要的事情说三遍——算法、算法还是算法;

如果说程序员是一个讲究手艺的行业,那看一个程序员手艺高不高,就要看这个程序员掌握了多少算法,以及对掌握的算法运用是否熟练了。这就是为什么几乎所有的公司在面试的时候,都要考察被面试者的算法功底。也许被面试者在以后的工作中,永远都不会用到被面试的那些算法题,但面试者知道,算法的功底,是这个程序员以后写出真正优秀软件功能的基础。因为同样一个功能,一个好的程序员能够用最少的代码,完成效率最高的实现,这就是算法的作用。

学习算法是一个痛苦的过程,它需要一定的数学基础,还需要不断的练习。从自身这几年的开发经验来看,我觉得判断一个好的程序员是否能够被称为工程师(工程师是一个高大上的称谓,是我们自己把这个称谓用烂了),就要看他有没有工程师精益求精的精神。因为,同样一个功能,使用更好的算法和数据结构,效率是可以提高很多的,尤其是使用场景发生变化时,好算法的重要性就更突出了(比如数据的数量级一下增大了好几倍)。

算法就是一个程序的灵魂。对于一个软件来说,美不止是前端的UI设计,简洁的逻辑是一种美,漂亮的解决思路也是一种美,编程的美更多在于后者。

2.软件开发是一个需要“投掷想法”的行业;

干了这么多年的程序员,开发功能的时候有一个惯例,就是当你功能开发的差不多的时候,你的成品要给领导看看。以前一直觉得给领导看看无非就是汇报一下自己的工作,让领导知道我的工作在计划内的时间完成了。但看了这篇文章之后,我领悟到其实不是这样的,给领导展示功能最重要的地方在于——你的软件需要领导“投掷想法”。

一个好的技术Leader,他也许也还在编程,但他在团队里更重要的角色应该是投掷想法。

一个是向自己团队内的成员,一个是向使用这个产品的客户(演示和推广)。向自己团队的程序投掷想法,重要性不言而喻,尤其是对于一些刚刚入职的程序员,一个好的想法和解题思路,能让他们节省很多的开发时间。而向客户投掷想法,则决定了这个产品是否能够真正成功。他要给使用这个产品的客户打电话,把产品的功能和进度向用户进行介绍,当产品开发的差不多的时候,他要向用户演示和推广产品的功能,把产品的实现的功能和想法投掷给客户。可以这样说,一个产品是否真的好,也许就看Leader是否可以把这个产品实现的想法投掷好。

看完上面的解释,我觉得您应该认识到:

大部分的程序员也许就是一个程序员,但是能够演讲而且统筹大局的程序员,那绝对是逆天的。

所以说,如果你是一名程序员,在行业外要提高什么技能,应该有一些认识了吧。

3.开发一个功能,你永远无法估算它的实际开发时间;

砌墙是一个很容易估算完成时间的行业,因为它的工作速度是固定的,人手增加一倍完成时间就能缩短一半,但软件开发则不是。如果你的软件,新的功能特别多,特别是如果你要实现以前没有做过的功能,那就更是每个人都是第一次做。没有人能够预期中间会有什么困难,没有人估计需要多长时间做完。

其实影响实际开发时间的因素有很多,即使新的功能不多,项目的需求有时候也会改变,而更多的则是增加功能需求,或者是有些需求之前低估了难度。另外,开发过程中经常会出现一些无法预料的问题,比如出个BUG之类的,或者是需要学习新技术才能够完成等等。

基本事实是,时间永远是不够的。正是因为软件开发的不确定性,软件开发其实就是一种不可能量化的工作。

以上就是我对软件开发这个行业的认识。也许说不上是正本清源吧,但是我从心底里觉得,程序员应该把自己的行业看的高大上一些,去磨练自己的心劲,真正成为一名有理想,有追求,并且有精益求精品格的软件开发工程师。

我是徐建航,这是我写的第26篇文章,欢迎你加入007社群,七天写一篇,一起写七年,七年之后一起去南极。

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 203,324评论 5 476
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,303评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 150,192评论 0 337
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,555评论 1 273
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,569评论 5 365
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,566评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,927评论 3 395
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,583评论 0 257
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,827评论 1 297
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,590评论 2 320
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,669评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,365评论 4 318
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,941评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,928评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,159评论 1 259
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 42,880评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,399评论 2 342

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 171,391评论 25 707
  • 乡愁 作者:余光中 小时候, 乡愁是一枚小小的邮票, 我在这头, 母亲在那头。 长大后, 乡愁是一张窄窄的船票, ...
    大笨笨熊熊阅读 252评论 3 6
  • 我为什么喜欢你 天知 地知 你知 我知 大家都知 酷暑严寒里 喜欢与你在一起 忘不了 炎炎夏日里你的凉风缕缕...
    和风润雨yang阅读 251评论 2 5
  • 你说遇见到底是怎么一回事 我好像看到你在身边 又好像从未接近过你 诗人说 遇见 然后忘了遇见这件事 但亲爱的 可惜...
    听我说件事阅读 145评论 0 1
  • 本文章主要是介绍互联网时代新的缺陷管理工具与传统缺陷管理工具,并对创业公司如何选取一个缺陷管理工具提出了一些建议。...
    测试实践达人阅读 730评论 1 1