第一个错误是,严重低估完成一项功能所需要的时间。业务要求规定,功能在技术上不能太过复杂,而且要易于操作。最终结果是,跨团队协作、对其他人的依赖性,以及不断更新的要求,占用了大部分时间。而不断更新的要求常常导致许多重复的开发工作。软件工程领域有一句格言是这样说的:90%的工作会用去90%的时间,剩余10%的工作还需要90%的时间,最终结果是,开发时间将是预估时间的180%。即便在软件开发行业积累了一些经验之后,我依然很难准确估算一项任务的开发时间,尽管现在的情况有所好转。
The second was not asking for help when I should have. I was stuck on a bug I discovered for a feature that I was trying to implement. Trying to uncover the root cause of the bug was like opening a can of worms – related problems started popping up everywhere. Instead of properly escalating the issues to increase their visibility to get more resources or asking for help, I spent many cycles trying to find solutions, which was an exercise in futility. My manager at the time noted that a common mistake made by junior developers is to “disappear” to work on their tasks for extended periods of time, and reappear when they’re finished. When I realized that unexpected problems are expected, and a manager’s job is to have visibility and enable a team to operate at optimal velocity, I was able to improve on this.
【大学生第一份工作最常犯的错误】相关文章:
最新
2020-09-15
2020-09-15
2020-09-15
2020-09-15
2020-09-15
2020-09-15