美文网首页散文程序员
最简单粗暴的成为大神的可行性方法

最简单粗暴的成为大神的可行性方法

作者: 大神带我来搬砖 | 来源:发表于2018-04-18 23:44 被阅读787次

    成为万众瞩目的技术大神,是所有程序员的梦想,毕竟,谁不想成为人群中那颗万众瞩目的明星?谁不想每次在大家束手无策的时候,挽狂澜于既倒,扶大厦之将倾?谁不想解决一个刁钻古怪的问题之后,在大家崇拜的目光中,事了拂衣去,深藏功与名?

    确实,存在着一些幸运儿,天赋异禀,具有很强的计算能力、记忆能力和推理能力,对数学、计算机都手到擒来,吾辈要钻研很久的东西,对于他们来说,都是显而易见,探囊取物,他们只要稍加努力,自然就是值得顶礼膜拜的大神,是属于金字塔塔尖的那群人。

    不过日光之下,并无新事,以广大人民群众努力程度之底下,还远远不到比拼天赋的地步,从我毕业那时候起,所见即所得的基本还是天赋处于同一水平的同事,在这些同事中,有人一步步成为了大神,而有些人只是在岁月中蹉跎,被别人远远甩在身后,只是增长了工作年限,却没有增长工作的能力。

    那么怎么才能避免工作了很多年,却只能被认为和刚毕业的新人发挥的作用差不多呢?

    网上有很多教你成大神的方法,基本就是要你发展各种能力,比如有意识的培养编码能力、架构设计能力、算法能力和沟通能力。这些方法虽然政治正确,但起点很高,总让人无从下手,只能望洋兴叹,临渊羡鱼。比如根本用不到算法,怎么培养算法能力?单机mysql搞定一切,怎么培养分布式架构设计能力?

    所以要想用简单粗暴的方式成为大神,还要用可行性比较高的方法:

    1 对于优化要有着偏执的执着。

    我见过很多兢兢业业工作的人,对工作任劳任怨,然而最大的问题是,他们不会偷懒。我认为偷懒应该是程序员最应该具备的能力,哪个优秀的框架不是为了偷懒而设计出来的?在实际工作中,不妨尝试着去偷懒。

    可不可以不用到处复制粘贴重复代码?可不可以不用每天登录多台服务器去查看服务运行情况?能不能用各种自动化手段减少人工出错的概率?

    对于真正追求高效的人来说,少写一行代码,少一个步骤都仿佛在道德上占领了制高点。在追求优化的过程中,自然而然的开阔了视野,加深了对问题的理解。

    2 对于真相有着狂热的追求。

    很多程序员都习惯于用“凑巧”解决问题,改了几行代码,发现能正常工作了就万事大吉,从不考虑事实的真相到底如何。

    问题是,如果不了解问题发生的原理,后续再次出现问题也只能用P2P的方式来解决,所谓P2P,就是play and pray,指的是改完代码,祈祷它能工作。一旦弄清了原理,则对后续所有情况了如指掌。

    所以每一个问题都要从原理上解决,不要依靠“凑巧”来让程序工作

    3 不惜一切手段杜绝错误再次发生。

    出了bug不要紧,关键是是不是有意识的防止bug再次出现。比如下面的代码在getType返回null的时候抛空指针异常

    student.getType().equals("A")
    

    下次再写的时候就改成

    "A".equals(student.getType())
    

    如果每次出问题都能想着亡羊补牢,那么依靠久病成医,也能比别人少犯很多错误。


    最简单粗暴的成为大神的可行性方法

    也许成为大神很难,但是只要认真做好这三点,持之以恒,一定能成为优秀的程序员。就好像《士兵突击》里连长评价许三多的那样

    他每做一件小事的时候
    他都像救命稻草一样抓着
    有一天我一看
    嚯 好家伙
    他抱着的是已经让我仰望的参天大树了

    相关文章

      网友评论

        本文标题:最简单粗暴的成为大神的可行性方法

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