1
高中的时候,我一个友仔,他说要创办一个科技协会,然后跟我说电脑里面的代码都是0和1组成的,我现在还记得那天我们在学校开会的时候讨论电脑如何运行,我一脸痴呆的听他给我讲解电子知识,而且他后面自己做了一个无线发射台,我们晚上在宿舍做广播,对面的女生听到我们的广播后非常兴奋。
上大学后,我还不会写代码,我觉得会写代码非常厉害,我非常崇拜那些师兄师姐,我觉得我以后也会成为一个码农,不过没有想过我会干码农这么久。
2
最近知乎推送的一个问题给我,大概意思是问逻辑思维和思维灵活谁更适合当码农,so,就写下了这一小段文字,点击原文链接可以看到原问题。
逻辑思维
可以这样来个比喻,把大象装冰箱分几步?逻辑思维比较好的,可能就想着准备一把刀把大象杀了,再准备货车把大象搬到冰箱旁边,然后再找几个大个子把大象的各种切割后的肢体抬到冰箱里面去,总之,把各种条条框框准备好,执行的人只要按照图纸把事情做好就可以了。也可以拿软件框架设计做比喻,软件设计之前,框架设计师把代码框架设计好,码农们就像搬砖一样把各个小模块柔和进去,我有一个朋友,刚好是做架构的,做架构的逻辑思维一定非常严谨,要考虑好有哪些情况会引发问题,在框架上不能出现致命的漏洞,有段时间,这家伙不断的修改他的框架设计,然后发给领导,领导觉得不行,又退回来重新改。
so,这个框架设计的就体现出了一个人的逻辑思维,特别是做架构设计的,逻辑思维更是不在话下了。
3
思维灵活
我是做嵌入式开发的,我们主要接触的是硬件产品,这些硬件产品很多都是个呆瓜,没有IDE,出现问题不会自己打印出堆栈,就比如有一天,这个呆瓜开不了机了,怎么办呢?串口也没有,调试器也没有,有个硬件工程师跑过来看了下,一时间不知道怎么办,有个软件跑过来了,也叹气说调试不了了,不知道问题出在哪里。
这时候,有一个看起来脑子很灵光的家伙跑过来,跟大家说,我们多找几个板子都烧录软件测试看看,是不是硬件板子有问题,这时候,硬件跑出来说了,不行啊,不行啊,我们就只贴片了一个板子,没有多的板子了。
那怎么办?
这时候,这个脑子灵光的人又说了,我们先把pmu的电压量一下,看供电是不是正常,硬件搞了一通,说电压没问题,脑子灵光的人又说了,我们看看ddr,flash的电压看看有没有问题,然后硬件过来量了一下,说,也没有问题。
这时候,大家都觉得很失望,没有其他更好的方法了。
不过这个脑子灵光的家伙还是反而变得更开心了,感觉他遇到了让他很开心的事情,他说~~~~
so,这个家伙就是那个思维很灵活的人~
4
总结
逻辑思维我觉得是那些非常冷静了人,看过《白夜追凶》没?里面有两个主角,一个是哥哥,一个是弟弟,哥哥就是那个逻辑思维很强的人,但是那个弟弟就是那个思维很灵活的人~
如果还没get到我的点,那就去看一下《白夜追凶》吧。
可是,这两种人谁更适合当码农呢?我不想比较太多,领导喜欢哪个就让哪个当码农就好了,谁肯加班多,谁对事情更认真,更负责,谁就更适合做码农。
这让我想起来,有一次有人问我如果智商很低,以后可以做程序员吗?
我觉得比起上面说的东西,智商真的占很小的比重,我觉得兴趣更重要,能把一件事件坚持做下去,快乐的做下去,这才是最重要的。
说实话,码农的世界比较单纯,没有花里花哨的东西,都是一群屌丝待在一起,说的话也很有意思,上班就像去听相声一样,事情也不多,每天写几个bug,保证自己的代码每次提交的时候都保留有bug就好了(此处开玩乐,别当真)。
完~