我们不一样!同样靠计算机吃饭,我叫架构师,你叫码农。

苦涩的程序员 2018-08-09 21:04:45

我以为我们都可以是伟大的程序员,无论我们的天赋如何,如果我们遵循一些规则的话--我相信--这应该是常识。实际上,这些规则并不只适用于编程领域,也适合任何专业。

当然,这些要点中的所有内容并不都是完全正儿八经的,有些事情只是我的看法,你的情况可能会有所不同,所以如果出现矛盾的话,不要耿耿于怀。

这些要点是:

学习如何提问

提问题的程序员基本上有这些类型:

完美主义者:特别是在询问关于某些开源工具的问题时,他们可能已经通过代码进行了调试,发现了问题的真正原因。但是即使没有发现真正原因,完美主义者也会讲明白这个问题,重现步骤,建议可能行得通的解决方法,或者甚至是,建议可能行得通的修复途径。事实上,完美主义者没有问题,只有答案。

话匣子:这个人实际上没有问问题。他们表明他们的想法,有时会到处放置浮夸的问好。对于问题,他们给出的是他们的思路流程,如果你揣着答案等的花,他们要么自己找到了答案,要么在多封电子邮件之后才问出真正的问题。“哦,对了。我发现这个需求是完全错误的,我用一些其他的技术解决了这个问题。实际上,我完全改变了库”呵呵。只希望他们别再问问题了。

笨蛋:代码在这。我不知道哪里出错了?请帮帮我。

经理:对于这种类型的人,时间就是金钱。问题一定很短,答案越快越好。令人缔笑皆非的是,因为保持问题简短,大多数情况下,会丢失很多重要的细节,然后为了解答问题,程序员职能请求更多细节。所以,经理会再次发送一个短的讯息,并且更紧急地要求答案。循环往复。最后可能需要1-2周的时间才能解答。

抱怨者:这类人不问问题。他们一直一直抱怨,直到问题消失。如果情况没有变好,那就有了更多的理由抱怨。

现在应该清楚的是,一个精心准备的问题将会产生更佳的答案,如果你确切知道对于该问题你需要学习什么,那么更有可能得偿所愿。

2.学习如何不提出问题

实际上,最好尽量避免提问。或许你可以自己弄清楚呢?当然情况并不总是如此。许多事情你根本无法知道,通过询问领域专家,有助于找到抵达成功最快和最有效的途径。但是,经常自己去尝试解决问题有很多好处:

通过这种艰辛的方法学到的东西能够更好地保存到记忆中--我们将牢牢记住所学到东西。

自己去寻找答案更有价值。

你不会制造“噪音”。还记得前面所说的“话匣子”吗?除非你询问的人有责任回答问题,否则他们可能会在不了解你的思维过程的情况下,来尝试回答每一个不完整的“问题”。这对任何人都没有帮助。

通过推迟问问题,你可以收集更多的相关信息,然后提供给可能能够回答问题的人。想想“完美主义者”,他们首先花更多时间寻找细节,然后自己解答问题。

通过训练你可以更擅于提问,这需要时间。

3.不要遗留破碎的窗户

最近有一篇非常有趣的文章,是关于不要留下破窗户的。文章的本质是永远不要妥协于质量。永远不要成为逃兵。永远不要遗留....破碎的窗户。

4.就是干

这是真理。话说,总有一些牛人出类拔萃,能够傲视群雄,让人鞭长莫及。

但大多数程序员只达到“好”的级别,或是有潜力达到“好”的程度。那么怎么才能成为一名好的程序员呢?正如罗马不是一天建成的,伟大的软件也是一天可以写成的,受欢迎的人并非我们这个时代唯一的英雄。我遇到过许多默默无闻但伟大的程序员,他们孜孜不倦地攻克软件难题,解决了许多小公司隐蔽的问题。

伟大的程序员都有一个共同点:遇到问题就是干。练习,实践。每天都致力于工作与学习,然后变得越来越优秀。5.专注一个主题(从长远的角度)

可能只有很少一部分“优秀的”全栈开发人员独领风骚。事实上,大多数全栈开发人员都将位于中间水平。当然,一个小团队可能只需要几个全栈开发人员,就可以涵盖很多业务逻辑,快速推出一个新的软件。但是,软件将非常笨拙,“马马虎虎能工作”。也许这对于只要可行即可的产品阶段来说已足够,但从长远来看,会导致全栈开发人员将没有时间来正确分析更负责的问题。

主要专注一个主题,并真正擅长这个方面。真金不怕火来炼,只要你有本事,那么走到哪里都需要。所有,致力于你的职业生涯,做一些真正好的东西,而不是“差不多就行”。

0 阅读:0