5.1 开发人员的一天
做程序员轻松又愉快。Project Manager负责工作组织,Product Owner负责产品特性的清单。Scrum Master组织会议。所有的流程都非常规范和标准化。
早上你来到工作,泡一杯茶或咖啡,坐下打开电脑。打开群聊,看看有没有紧急消息,或者有人生病了没有,没问题的话就开始工作。
你打开JIRA,那里有你们团队所有任务的清单:项目的backlog和当前Sprint的backlog。任务已经被你的Scrum Master/TeamLead或ProductOwner按优先级排序。
你从最上面的任务开始——最优先的工作。要把它转到In Progress状态,只需几下点击。开始计时。
任务描述通常会附加额外的信息或文档链接。任务应该包含所有必要的信息,以便你可以完成它。提供这些信息是你经理的任务。
如果有什么不对,你可以重新分配任务(程序员语言中称为"task")给你的经理,并在评论中写下遇到的问题和/或缺少的信息。
5.2 写代码
你已经研究了任务的描述,并明白了要做什么。太好了,开始工作吧。学习CodeGym和团队工作经验会帮到你。
当某个功能完成并且你确认没问题后,需要将代码上传到Git。可以直接在IDE(你的情况是PyCharm)中点击几下完成。你先将代码提交到本地的repository,然后再push到中央的Git repository。
最后一步通常是通过Pull Request完成的,你通过Git向你的team leader发起代码审查请求。如果代码没问题并且没有意见,你的team leader会通过(accept)你的pull request,它就会进入Git的主工作分支。
重要! 绝对不要坐着不动,如果不知道怎么做任务的话。这样的情况经常发生,很多新人(不止新人)通常会错处理这样的情况。记住, 如果你两个小时没搞清楚怎么做任务,你需要通知你的经理。
也不应该去找team leader说“这个做不了”。这句话很烦,特别是team leader知道“这个能做”,而且自己做过类似的事情,还不止一次。
不知道怎么做——就说:“我花了两个小时/两天试图弄明白怎么做,但没成功。” Team leader会告诉你该往哪个方向去Google。
这就是现代产品开发的一个画面。写代码只是整个工作的一个小部分,但一切都组织得很好,不会让你为工作分心。所以大胆去学习Python吧—— 你会喜欢上当程序员的。
GO TO FULL VERSION