0°

你们啊,太天真了

内容预览:
  • 想成为一个优秀的程序员仅仅编码肯定是不行的~
  • 当然,不论是面试还是工作,讨论都必不可少~
  • 面试跟工作都不是在比谁是最聪明,谁能解决正真的问题才是王道~

原文始发于微信公众号(一个程序员的日常):你们啊,太天真了

程序员经常陷入一个误区叫做:会写代码就行了。于是大家都在不断地提高自己的编程能力,埋头苦干。但说实话,编程能力在真正的工作跟项目生产中并不是唯一的。想成为一个优秀的程序员仅仅编码肯定是不行的。


先拿谷歌的面试来举个例子,谷歌招人的时候,会面试你很多问题,如果你自己揣度这些问题,你会发现这些问题其实更看重的也不一定只是编程能力,他们并不需要你拿出最优解,也不是要求你在最快的时间解出问题,他们是想通过面试了解你对问题的思考方式和深度,测试你的多项技能。


谷歌的面试只是个例子,放到我们工作中,如果工作中接到新的需求的时候,我们的第一反应总是「嗯,明白了,我马上就去写代码」,遇到一个问题就立马上手写代码。


你自己为是展示自己的聪明,但其实在别人眼里反而给人一种你不会思考的印象。而且你仔细想想如果接到需求不想想直接写代码,是不是后面只会耽误更多时间修改代码,所以反而只会适得其反。


所以优秀的程序员第一反应不应该是马上就写代码,而是问问题。因为他们脑海中已经有一系列问题需要解释,需要问清楚具体需求是什么,然后再做打算。


弄明白真正的需求后,再仔细思考,如何把一个问题拆分成不同个小问题。如果你认为某个步骤对解决问题很关键,还会考虑清楚一系列的边缘条件。


当然,不论是面试还是工作,讨论都必不可少。面试跟工作都不是在比谁是最聪明,谁能解决正真的问题才是王道。所以在真正开始写代码前,跟其他人讨论问题,更能理清自己的思路,获得更优的解法,以及分析出每个解法的优劣之势。


最后老生常谈:拥有一个良好的心态非常重要。在面试过程中可能会碰到面试官突然打断你让你写代码的情况,也会出现突然打断你让你思考另外一个问题的情况;在实际生产中你会碰到千奇百怪的bug,以及一些非常奇怪的需求。


如果每临这种问题,不能拥有一个良好的心态的话,就算你编程能力再强,不能冷静思考,其实也都是不如那些心态好、编程能力没那么强,但是能游刃有余的解决这个问题的人。


写好代码并不是易事,会写代码只能被称之为一个合格的程序员。Ask、Think、Discuss , Then Code才是一个优秀的程序员写代码必经的步骤。


上面说的,不仅仅只是应用于程序员这个行业,就拿我每次编辑文章而言,不多问多想多交流等等,也很难构思出一篇好文章。


所以希望这篇文章能帮到大家,不管你是不是程序员,都希望大家变得更优秀。

以上就是:你们啊,太天真了 的全部内容。

本站部分内容来源于互联网和用户投稿,如有侵权请联系我们删除,谢谢。
Email:[email protected]


0 条回复 A 作者 M 管理员
    所有的伟大,都源于一个勇敢的开始!
欢迎您,新朋友,感谢参与互动!欢迎您 {{author}},您在本站有{{commentsCount}}条评论