我已经老了又很笨,亲爱的程序员,您已经掌握了一切。 但是,让我给您提供一些建议,这些建议必将对您的职业有所帮助-当然,除非您打算保留一名程序员。
诸如“编写漂亮的代码”,“对改进进行很好的评论”,“研究现代框架”之类的技巧非常有用,但是,次要的。 它们是程序员主要素质的预告片,必须自己开发。
这是主要的品质:善于查询。
询问的心态不是要了解陌生环境的技能,而是要了解新技术,新项目还是新的YP芯片。
好奇的心不是天生的,而是一种完全获得的素质。 例如,在从事程序员工作之前,我没有一个。
关于我们的工作,一个有求知欲的人常常渴望了解为什么它(那个混蛋)不起作用。 无论是谁编写此代码,您还是其他人。
如果您查看您或您的同事解决的任何问题,则以简化的方式看起来像是:找出问题,找到进行编辑的地方,进行编辑。
编程本身仅在链的末端开始,而主要部分是对思维的好奇心的一项持续练习。 解决方案的最终质量以及其创建速度与您编写代码的能力无关,而取决于您对快速理解和查找该他妈的代码需要在何处播放的渴望。
如何发展心灵的好奇心? 没什么复杂的。 许多年前,我想出了一个简单的策略:
这样男孩们就不会羞于表现出来。如果您的决定不羞于向男孩们展示,那就太好了。 如果您一直都在研究这个问题,而又不羞于告诉男孩,那么您就很帅。
只是不要将此措辞变成匿名酒鬼俱乐部的座右铭。 如果您没有弄清楚它,或者写了屎,半途而废,垂下了鼻涕,做出了情感脱衣舞,例如“我很愚蠢,不怕承认!”,暴露出您的一文不值并希望后悔-您,las ,而不是该死的程序员。
这是一个例子。 最近,一个受训者在技术和方法上都采用了相当复杂的机制来完成任务。 据我了解,我整天都在挖。 大多数情况下是我本人,但也寻求同事的帮助。 有人建议他进入调试器。 晚上,见习生爬到我身边。
老实说,我以为受训人员不在那儿,发现有什么问题,但是我必须从一开始就进行挖掘。 总之,皇冠被压碎了。 但是事实证明,实习生离决定只有一步之遥。 实际上,我帮助他迈出了这一步。 但这不是主要的事情。
最主要的是,实习生表现出了一种好奇的心态-真正的心智。 你知道如何区分真正的好奇心吗? 这很简单-当初学者找到或几乎找到解决方案,动摇地狱,了解手鼓跳舞的方式时,即使他对周围的每个人都很可笑,他也不会放弃,不会躺下来,并且“专家”会教给他“教”的技巧mat.chast“或”在调试器中查找“。
尽管在给定示例中解决问题的效率非常低,但是这些家伙并没有为展示学员所走的路而感到羞耻。 在我们过去的日子里,只有这样的人得以幸存-因为没有专家,所有的技术对于每个人来说都是未知的,只有头脑的好奇才能保存。
在初学者和祖父中,思维的好奇心同样普遍。 满头白发,一堆证书,多年的经验-根本不表示思想上的好奇心。 我个人认识几个有多年经验的程序员,他们在每项艰巨的任务中都会失败。 他们所能做的就是根据ToR编写代码,将所有内容仔细地咀嚼,放在架子上,直到表和变量的名称。
因此,先生们,受训者和新来者:您的机会与老朋友一样。 不要看老伯伯有很多经验和证书-头脑的好奇并不取决于此。
无论您做什么,都请记住-这样做是为了让男孩们不羞于表现出来。 武士是这样教的:如果您写一封信,请考虑将收件人挂在墙上。 从此开始。
“让男孩子不羞于表现出来”的策略非常简单,并且随时都可适用。 即使到现在,至少一个小时,至少一年,都停下来,然后回答-您做了什么,向男孩展示是不是可耻的? 您为展示尝试和寻找解决方案的方式感到ham愧吗? 您每天都在努力提高自己的效率,这对男孩们表现出来感到尴尬吗?
是的,别忘了要问什么样的男孩。 这不是您的服务台邻居,不是您的经理,也不是您的客户。 这就是程序员的整个世界。