21世纪技术官社区导读:交流,编码,会玩,绝不松懈等。在本文中,我们就如何成为一名优秀的程序员提出了十条建议。
写到这个题目,联想到我们采访过的一些技术负责人、技术大牛对关于如何成为优秀程序员的看法。这是一个很有趣的问题,如果遵循一些我认为的一些常识和规则,无论你的才能如何,我认为人人都能成为优秀程序员。
实际上这些规则并不适用于程序员,而是适用于任何专业人士。
其实并不是所有的东西都是那么严肃认真的,有些东西只是我的看法,你可能在有的经历上与我不同,不是所有的程序员的个性都符合我遇到的人物情况。所以如果你有疑问,不要介意,我不是在说你:)
现在我们就开始。
1.学习如何提问
一些提出问题的程序员类型有如下几种:
1)完美主义者
这种类型的程序员在问一些关于一些开源工具的问题。他们大多数已经通过代码进行了测试,发现了问题的真正原因。即使不是这样,完美主义者也会写出问题介绍、重现的步骤,潜在的建议解决方法。
其实,完美主义并没有问题,只有答案。
2)话匣子
这种类型的人不会问问题。他们公开自己的想法,并偶尔在这里或那里提出一个修辞问号。什么似乎是一个问题,实际上只是描述自己的思想流。如果你想给答案,他们可能已经自己找到答案,或者在邮件中提出了真正的问题。
或许,或者,也许,如果我们这样尝试...你知道吗?原来,这个需求是完全错误的,我用其他技术解决了这个问题。哦,我其实完全改变了库。呵呵,别再问问题了。
3)懒*
“这是源码”。怎么了?“请帮我”...
4)经理
对于这种类型的人,时间就是金钱。要求问题必须简短,答案尽快给出。这种方法存在一些问题,因为通过简短的问题,可能不完整,并不简明扼要。很多时候重要细节没有披露,后期丢失细节的需求。之后,经理会感到失望,因为答案不对,或者又产生了一个新问题。他会不断的发送信息,要求更快的答案,反复几次后,可能得1-2周的时间才出来真正的答案。
5)抱怨者
这种人从来不提问题,只会抱怨,直到问题消失为止。也许,如果不是它更好...等等诸多抱怨。
到目前为止,我们应该清晰的是,一个准备充分的问题:简洁、重点突出,又有足够的细节,将会产生更好的答案。如果我们都学会了如何提问题,那么很快就能得到你想要的。
2.学习如何避免提问
其实,很多情况下,最好尽量避免提问题。
也许你可以自己搞定?当然不总是。许多事情,我们根本不知道,通过咨询相关领域专家,你会发出错最快、最有效的成功之路。
在大多数情况下,尝试自己搞定有诸多好处。如下:
1)你学会用“坚强的方式”,这种坚持让我们使用的记忆方式更好,我们会牢记我们学到的东西。
2)让自己做的东西更有意义
3)不制造“噪音”。上面喋喋不休的话匣子就是这样。除非你经常问问题的人他也经常回答你,而且有时候也会推迟回复答案。如果不这样,他们可能没法看透你的想法并尝试回答每个不完整的“问题”。这对任何人都没有帮助。
4)通过推迟一段时间再提问,你自己可以收集更多的信息,可以提供给可能回答问题人更多的内容。
这里,可以借鉴“完美主义者”,先花大量的时间探究细节,然后再回答这个问题。
5)通过培训来学习怎样提问题,你会更好的提问题。这需要一点时间。
3.不要离开打破的窗户
"当我们采取某些捷径在最短的时间内提供某些东西时,代码会反映我们如此粗心,开发者们(来自同一团队,未来团队,甚至是我们自己)将会得到严重的结论:我们对生成的代码给予足够的