更高效地工作:摆脱困境的 5 个步骤(作者:Rukia Sheikh-Mohamed)
我是一名软件工程师,居住在明尼苏达州双城地区,对科技充满热情。我的日常工作是在 Soona 公司担任全栈开发工程师。我喜欢在本地和全国性的活动/会议上分享科技心得,也喜欢在业余时间创作一些有趣的东西,并撰写技术文章来分享实用信息和技巧。闲暇时,我喜欢陪伴我的宝贝儿子,环游世界,以及制作一些有趣的 DIY 项目。
开始:
- 这是我第一份技术工作中的一段个人经历,它改变了我对“没有愚蠢的问题”的看法。
- 分享一下我提出的问题类型如何对我的上司对我的技术能力产生负面影响的故事。
- 说明我的演讲内容:通过 5 个步骤,举例说明如何在互联网(Stack Overflow、Medium、Google 等)上以及向团队成员提出有效问题。
中间:
- 通过一个可能让你陷入困境的技术问题示例(附代码示例)以及如何通过 5 个步骤提出正确的问题来找到解决方案。
- 例如 1. 首先自己进行故障排除(通过互联网、StackOverflow、Medium、Youtube 等,阅读错误消息)。
- 2. 确保问题具体,例如,不要问“为什么我在运行 rollback-rails 时会遇到迁移错误”,而要问“如何在 rails 中正确回滚迁移列”。
- 按照这 5 个步骤逐一操作,最终即可得到可行的解决方案。
结尾:
- 总结5个步骤和要点
- 最后,我分享了一个个人经历,讲述这些步骤如何帮助我更高效地工作,并减少了冒名顶替综合症的困扰,让我不再觉得自己的问题很愚蠢。
本次演讲将于7月23日作为CodeLand:Distributed会议的一部分进行。会议结束后,演讲视频将以录制视频的形式添加到本文中。
词汇表:
- Ruby on Rails:一种用于 Web 应用程序的后端语言
- Vue.js:一个开源的 JavaScript 框架
- rspec:一个用 Ruby on Rails 编写的测试工具
- Capybara:(不是那个动物😜)是一个库,它允许我们轻松模拟用户如何与我们的应用进行交互。
- devise:一个用于身份验证的 Rails gem
- 系统测试:允许我们针对各种测试用例测试用户交互。
- factory_bot:用作测试夹具的替代方案,这意味着它可以帮助我们生成测试数据。