1. 程序员的日常生活
成为一名程序员 既简单又愉快 ☀️。工作组织由 Project Manager 负责,产品功能列表由 Product Owner 管理。Scrum Master 负责组织会议。所有的组织流程都尽可能正式化和标准化 ✅。

早上你到公司,泡杯茶或咖啡 ☕️,坐到电脑前 🖥️。打开团队的公共聊天 💬,看看是否有紧急消息,是否有人生病 🤒,如果一切正常,就开始工作。
你打开 JIRA 网站,里面存放着你团队的所有任务:项目的 backlog 和当前 sprint 的 backlog。 任务已经按照优先级排序,由你的 Scrum Master/TeamLead 或 ProductOwner 负责。
你拿到最上面的任务 — 最优先的 🔝,开始处理它。只需几次点击 🖱️,就可以将任务状态改为 In Progress。时间开始计时 ⏳。
任务描述通常会附加额外信息或文档链接 📄。任务必须包含完成它所需的所有信息。拥有这些信息 — 这是你经理的责任 👨💼。
如果遇到问题,你可以将任务重新指派(“таска”在程序员术语中)给你的经理,并在评论中说明遇到的问题或缺少的资料。
2. 编写代码
你已经阅读了任务描述,明白需要做什么。太好了,开始动手 🏁。这时,你的 CodeGym 学习经验和团队合作经验会帮你很多 🤝。
当某个功能完成并确认无误后,你需要将代码推送到 Git。可以直接在 IDE 中用几次点击完成。在你的情况下,是用 Rider 🚀。你先将代码提交到本地仓库,然后再 push 到远程中央仓库。
通常,这最后一步是通过 Pull Request 来完成的,也就是你用 Git 向你的 team lead 提交代码审查请求。如果代码没有问题,没有任何建议,你的 team lead 会批准(accept) ✅ 你的 pull request,它就会合入主分支。
重要! 绝对不要沉默不语,如果你不知道怎么完成任务。这种情况经常发生,很多新手(甚至非新手)也会处理不当。记住,如果你两个小时内还没搞明白怎么做任务,就必须通知你的经理 🚩。
也不要跟你的 team lead 说“这做不到”。这句话很让人生气,尤其是当你的 team lead 明明知道“这是可以做的”,而且自己也做过类似的事情,不止一次。
不知道怎么做的话,就说:“我花了两个小时/两天试图搞明白怎么做,但还是不行。” team lead 会告诉你该在哪个方向上搜索 🔍。
这就是现代产品开发的全貌。写代码只是工作的一小部分,但一切都安排得井井有条,确保你不会被工作中的琐事打扰。所以,勇敢地开始学习 C# — 你会喜欢当程序员的 😉。
GO TO FULL VERSION