这样男孩们就不会羞于表现

我已经老了,已经很蠢了,但是你拥有一切,亲爱的程序员。 但是,让我给你一条肯定会对你的职业生涯有所帮助的建议——当然,如果你打算继续当一名程序员的话。

像“写出漂亮的代码”、“对你的改进做出很好的评论”、“学习现代框架”这样的提示非常有用,但可惜的是,这是次要的。 它们与程序员的主要素质齐头并进,而你需要自己培养这些素质。

这是主要品质:好奇心。

好奇心与其说是一种技能,不如说是一种了解陌生环境的愿望,无论是新技术、新项目还是语言程序的新功能。

好奇心并不是一种与生俱来的品质,而是一种后天获得的品质。 例如,在成为一名程序员之前,我从未有过这样的经历。

就我们的工作而言,好奇心往往是想弄清楚为什么这个混蛋不工作。 不管这段代码是谁写的——你还是其他人。

如果您查看您或您的同事解决的任何问题,那么以简化的方式来看,它看起来像这样:理解问题,找到编辑的地方,进行更改。

编程本身只从链条的末端开始,主要部分是对好奇心的持续练习。 解决方案的最终质量及其创建速度并不取决于您编写代码的能力,而是取决于您快速理解并找到该该死的代码需要去往何处的愿望。

如何培养好奇心? 没什么复杂的。 很多年前我想出了一个简单的策略:
这样男孩们就不会羞于表现出来。

如果你的解决方案向男孩们展示并不尴尬,那么它就非常好。 如果你深入研究一个问题,并且不羞于告诉男孩们,那么你就是一个帅哥。

只是不要把这句话变成戒酒互诫协会的座右铭。 如果你还没有想出任何办法,或者你写了很糟糕的代码,半途而废,垂下鼻子,上演一场情感脱衣舞,比如“我太蠢了,我不怕承认这一点!”,炫耀你的无价值并期望人们为你感到难过 - 不幸的是,你不是一个该死的程序员。

这是一个例子。 最近,一名实习生正在修补一个相当复杂的机制中的一个问题,无论是技术上还是方法上。 据我所知,我挖了一整天。 大部分是我自己完成的,但我也向同事寻求帮助。 一位经验丰富的人建议他进入调试器。 晚上,实习生爬到我身边。

说实话,我认为实习生看错了地方,看错了东西,我必须从一开始就深入挖掘。 简而言之,王冠很紧迫。 但事实证明,实习生距离做出决定还差一步。 事实上,我帮助他迈出了这一步。 但这不是重点。

最重要的是,实习生表现出了一颗真正的好奇心。 你知道如何辨别真正的好奇心吗? 这很简单 - 当初学者找到或几乎找到解决方案时,他知道朝哪个方向移动,一边敲着手鼓一边跳舞,他不会放弃,不会躺下,爪子举在空中,即使周围的人都在他觉得这很有趣,“专家”会教他“学习硬件部分”或“查看调试器”等建议。

尽管给出的例子解决问题的效率很低,但男孩们并不羞于展示实习生走过的路。 在我们过去的时代,只有这样的人才能生存下来——因为没有专家,每一项技术对每个人来说都是陌生的,只有好奇的头脑才能拯救他们。

好奇心在初学者和老手中同样普遍。 白发、一堆证书、多年的工作经验根本不是好奇心的标志。 我个人认识一些拥有多年经验的程序员,他们会屈服于每一项困难的任务。 他们所能做的就是根据规范编写代码,所有内容都经过仔细研究,放在架子上,甚至包括表和变量的名称。

所以,先生们、实习生和新人:你们的机会与老前辈是一样的。 别看这个老家伙有很多经验和证书——头脑的好奇心并不取决于这个。

无论你做什么,记住——要让男孩们不羞于表现出来。 武士这样教导我们:如果你写了一封信,就假设收件人会把它挂在墙上。 这就是结果。

“让男孩子不羞于炫耀”的策略非常简单,而且随时都可以应用。 现在停下来,即使在一小时内,即使在一年内,然后回答 - 你不羞于向男孩们展示你所做的事情吗? 向孩子们展示你如何尝试和寻找解决方案不是很遗憾吗? 向男孩们展示你每天如何努力提高效率不是很丢脸吗?

是的,不要忘记我们正在谈论什么样的男孩。 这不是你的办公桌邻居,不是你的经理,也不是你的客户。 这就是程序员的整个世界。

来源: habr.com

添加评论