美文网首页IT圈程序员Web前端之路
野生程序员,请认清你的野性(一)

野生程序员,请认清你的野性(一)

作者: 闫大伯 | 来源:发表于2016-04-03 21:37 被阅读1809次

野生程序员是指仅凭对计算机开发的兴趣进入这个行业,从前端到后台一手包揽,但各方面能力都不精通的人。野生程序员有很强大的单兵作战能力,但是在编入“正规军”之后,可能会不适应新的做事方法。
上面这段话摘自网上的一篇文章。

那篇文章描述了一个野生的程序员如何如何不能融入团队的事情。

我觉得,野生程序员不应该是这样的!

野生是一种悲哀,野生是一种不甘,野生是一种精神!

野生中的“野”应该是一种钻研的精神,一种对未知技术的渴求,一种生命不息学习不止的向往。

野生只是一种起步的状态,而不应该让这种状态伴随你的全部职业生涯!

笔者从11年正式开始写代码,零零散散学了不少语言,做了不少项目,可以说是一只纯种野生的程序员。但我始终知道自己的情况,就像那篇文章里说的一样:仅凭对计算机开发的兴趣进入这个行业,从前端到后台一手包揽,但各方面能力都不精通。

我一直渴望能够加入到一个团队中,看看团队开发到底是什么样子的。好在去年6月有幸加入到罗辑思维的大家庭中,在这里也快一年了,真的成长很多。今天就先给大家说说我开始团队开发之后认识到的第一个问题。

代码字段的可读性

这是我开始团队开发之后的第一个深刻的感受。以前总是看到或听到人提可读性可读性,字面意思理解,但实际根本不明白。直到真正的参与到一个项目的开发中。

public function format_address_struct($data) {    
    if (empty($data)) {        
        return array();    
    }    
    $format_data = array(       
       'address_id' => intval($data['id']),     
       'province' => $data['province'],        
       'city' => $data['city'],        
       'district' => $data['district'],        
       'address' => $data['address'],        
       'zip' => $data['zip'],        
       'name' => $data['name'],        
       'mobile' => $data['mobile'],        
       'phone' => $data['phone']   
    );    
    return $format_data;
}

这段代码很简单,就是一个格式化。$data是从数据库里拿到的值。我第一次看到这段代码的时候就非常的不理解:为什么要进行这一步格式化呢?明显的前后字段都是一毛一样的,就是为了把id编程address_id?我以前自己做项目就从来不会有这一步。

由于当时刚刚加入团队,我也不敢问,怕被鄙视(捂脸)

过了几天,leader让我负责一个模块的开发,数据表已经给我建好了,让我直接写代码就好了。开发的时候我就按照我原来的方式开始写代码了,然后做着做着我突然就明白了格式化有什么用:可读性!

由于数据表不是我自己设计的,字段肯定不是很熟,写代码的过程中总得去看数据表结构。如果有了这一段格式化的代码呢?那我直接看代码就行了!

这是第一个可读性问题。还有第二个。

代码逻辑的可读性

这一块儿现在找不到例子了,就简单说说。

根据业务逻辑的需求,相同的功能经常可以用不同的代码实现。一种代码就是看上去会特别精简,算法设计特别精妙。

但是,可能隔个几天你自己再来看都得掰chi半天。。。

这种情况下,实际上应该考虑代码重构,最终的目标就是增强代码的可读性,重构之后可能会多出几个变量,多出几行代码,但是可读性大大增强了。

一句话,为了增强可读性,牺牲一定的性能是值得的!

*** --- * * *
我是闫大伯,一只野生的程序猿。

相关文章

  • 野生程序员,请认清你的野性(一)

    野生程序员是指仅凭对计算机开发的兴趣进入这个行业,从前端到后台一手包揽,但各方面能力都不精通的人。野生程序员有很强...

  • 野生程序猿,请认清你的野性(二)

    非常感谢大家的支持。 上篇文章野生程序员,请认清你的野性(一)是笔者来简书之后的第一篇文章。 没有想到第一篇文章就...

  • 流浪东南亚—第46天—提萨

    关键词:野性的呼唤 今天坐着老式吉普,走进丛林,感受野性的呼唤。 这个行程就要非常感激王老师了。本来我看到“野生动...

  • 野性力量的召唤

    野性是一种生命力。野生的,给人一种生命力顽强的感觉;而家养的,总有种弱不禁风之意。野性,是未被驯化抹杀的与生...

  • 鸿星尔克

    主播:请大家理性消费,不用刷礼物 网友:就许你野性捐款,不许我野性消费? 主播:我吃个润喉糖啊 网友:你快别说话了...

  • 肯尼亚追踪野生动物 需要注意哪些问题

    去肯尼亚追踪野生动物,不是有辆车开着追就完了,那太危险了。野生动物就是野生动物,不管食肉还是食草,都充满了野性,必...

  • 从面试无人问津到手拿百度offer,还原一段野生程序员的成长经历

    野生程序员的成长经历 本人是山东普通一本学历,机电专业,15年转行做的andorid开发。作为一个野生程序员,成长...

  • 请认清你自己

    今天在朋友的推荐下看了《被讨厌的勇气》,我看完了一百多页,感觉好像又有很多很多关于人生和那些事情的新的感受了。 原...

  • 诗| 如果你困于井底

    诗图原创: 如果你困于井底 请一定要长向天际 别让封闭的墙壁 阻挡你野性的肆意 如果你困于井底 请一定要长向天际 ...

  • 野生程序员的喜与悲

    突然看到一个新名词:野生程序员。 野生程序员是指仅凭对计算机开发的兴趣进入这个行业,从前端到后台一手包揽,但各方面...

网友评论

  • 34e764037536:逻辑思维,我每期都看,遇到熟人的感觉
    闫大伯:@34e764037536 哈哈哈,罗友无处不在
  • 等这姑娘老在我心里:由诌长的注释转变成 诌长的方法 再精简代码 再变成 utilty
  • 0e12f6ef906d:看来野生离全栈是最近的,得想法发挥优势
    闫大伯:@伊川扣肉 野生离全栈最近,但是所谓的全栈大多都是伪全栈。所以最好还是有个“精”的方向
  • 8af7a581ba63:今天无意看到这个话题。真的心里不是滋味。以前在一家上市公司做单片机开发。各方面也不是很正规,一直到13年,从武汉回到老家。由于没有对口的工作,一直做一些自己不熟悉的工作。以前做硬件,到现在几乎只要有外包,就想办法学习。Android ios web ,java asp.net等等都接触。弄过风投创业到倒闭,去汽贸公司做总经理,三年的经历让我心灰意冷。由于一直没有断过开发工作,想找一份程序员的工作安稳的干着,结果面试的时候,被问到几个问题给问住了,感觉很诧异。今天看到这个文章,才知道我是个地道的野生程序员,最精通的单片机也扔了许久。我想近期进行自我救赎。好在底子还是有的。真心感谢你,让我认识了自己,知道了不足。其实,野生程序员不是什么坏事,而是很多东西没法了解到,一旦了解到,他们会很快的接受,学习。就比如在管理企业期间,快速的学习财务,看懂报表,这些都是特性。其实差的就是环境。谢谢你~
    8af7a581ba63:@MASIERA 应该是文字触发了情感,才有些想法。见笑了。现在在学习另一篇关于野生程序员的,提到了git。努力,缩短和大公司的差距。
    闫大伯:@行者无疆驭信 哈哈,加油。我也是软硬兼吃🙄
    Dayu大鱼:@行者无疆驭信 对于你能悟出来这么多感悟,我深深的感到 文字才是世界上最好的工具
  • a05832db24ea:我也是野生的
  • c7cb46e1bebc:初级程序员低头路过
  • 闭家锁:支持,其实无所谓野生与否,编程这件事,做的深了,没有兴趣都做不下去,做到一定程度都靠兴趣探索和摸索,即使是计算机科班出身,编程素质也不一定很高,很多编程修养都是后天培养的,大学只是教一些基础和原理性的东西,况且很多书故作高深根本没有什么代码可读性而言,生怕你一眼看懂了不买他的书
    小龙抬头:@闭家锁 接触到深处再去研究底层原理,懂得原理后,代码质量更好
  • 旋风小鲜驴:虽然看不懂 但是精神很支持!
    闫大伯:@旋风小鲜驴 😂😂😂

本文标题:野生程序员,请认清你的野性(一)

本文链接:https://www.haomeiwen.com/subject/eajulttx.html