七个细节暴露了你缺乏经验……
|
要工作足够长的时间,就会积累足够多的经验,这句话在某种程度上来看是正确的。然而,在另一些情况下,工作年限不会保证获得对应的经验。我见过一些人,他们已经工作了数年,可还像个业余者一样。他们几乎不学习软件开发的基本原理。几年过后,他们没有进步、停滞不前,却又找不到问题的症结所在。 同时,我与一些有着几年的工作经验的开发者共事过,他们有着难以置信的发展潜力、恰当的态度和技巧,这能帮助他们避免做无用功。 基于某些特征,你可以容易地发现谁有经验、谁缺乏经验。犯错会阻碍程序员的职业发展,为了避免这种情况,每个软件工程师都应该明确缺少经验的程序员有哪些特点,现在我们来深度分析缺少经验的程序员具有的7个特点。 1.创造大拉请求 你收到过代码评审请求吗?里面改动的地方很多,多到你不想评审,是的,这就是缺少经验的开发者会做的事。他们会在一个拉请求中把大量的更改捆绑在一起。最重要的是,他们会希望你为他们的代码审查设定优先级。 我也见过许多资深的开发者,他们习惯于开发大拉请求,连续几天做编码,不收反馈。你为他们的代码评估时,他们可能已经围绕代码构建了整个功能。因此,你给的任何评审都需要重大改动。 我若收到这种拉请求,第一反应是把他返回给开发者,让他们把代码分成小块,有逻辑地分解性能要求(PRs)。通常,我只评论发现的第一个问题,然后把它返给开发者。有时我很慷慨,会请他们建立一个调用,并现场检查代码。 你可以:
2.编写意大利面条式的代码 缺少经验的开发者写不出好看的代码。他们编写的代码缠在一起,散布在代码库的各个地方。每次读意大利面条式的代码,我都会感到迷惑,会忘记起始点、自己要找的东西以及代码的含义。 有经验以后,开发者就知道了如何规划代码。首先把自己的理解和流程写在纸上,具有直接的功能性除外。做一个演练,把它从头到尾想象一下。 若不遵循以上步骤,读代码就会很痛苦。自己和团队都难以解决编写代码时遇到的困难和困惑。你可以:
3.尝试同时从事多种任务 (编辑:大同站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |


