一个业余 Rails 开发人员的行为

一个业余 Rails 开发人员的行为

原文:https://medium.com/hackernoon/behaviors-of-an-amateur-rails-developer-be27ae7450a6

这个月底标志着我开始职业转型到软件开发的 6 个月和我开始使用 T2 Ruby web 框架的 6 个星期。到目前为止,我在 web 应用程序开发中发现的最大挑战是防止我的基本行为将我引入歧途。在 Rails 中工作了几个星期后,我发现有太多的框架方面需要记住,我感觉自己像是在牛头怪的迷宫中。一次又一次,我把自己引入一个角落,感觉完全迷失在应用程序的代码中。为了克服这一点,我开始注意自己的行为,并制定策略来克服那些让我迷失的行为。

Ruby on Rails, the amateur’s Labyrinth of the Minotaur (source)

制作地图

在我人生的大部分时间里,我的默认行为是即兴发挥,相信我的技能会让我到达终点。即兴表演成了我的默认方式,因为直到现在它都是有效的。在软件领域,这种策略很快让我误入歧途。没有地图,我发现自己在构建另一个地图的功能时,会随意构建自己想出的功能。我的策略是用用户故事来指导我的工作。我采用一个用户故事,为该功能编写一个测试,然后实现代码。用户故事>测试>实现策略已经采取了严格的原则,我仍然发现自己脱离了脚本。对这种行为的反思让我想到了下一个策略。

记录特色创意

这是所有创意人员都面临的挑战,一个想法突然出现在我们的脑海中,我们需要在它消失之前把它记下来。我知道我不是唯一一个失去想法的人,因为我当时没有做任何事情。然而,抵制诱惑,完全放下我正在做的事情来实现这个想法是很重要的。这是一个策略,简单地记录下这个想法,当你不在另一个任务中的时候再回头看。自从我开始使用这个策略以来,我注意到大多数想法都不完整,需要大量的时间来完全意识到它们是什么。此外,它缓解了那种因为害怕忘记想法而放弃正在做的事情的本能。

经常重访“已完成”的工作

这种行为从小学开始就是我的眼中钉肉中刺。我很早就擅长数学,但我经常得分低于我的能力水平。第一次就把事情做对了,并且能够说,“是的,我甚至不用检查我的工作”,这是一种自豪感。这件事给我带来的痛苦比我愿意承认的还要多,但我终于开始从错误中吸取教训了。我发现自己会不由自主地通读用户故事或点击我的网站,以确保我没有忘记我在脚本之外实现的想法的测试案例。我不打算很快停止这个,它让我避免了发布一些(但肯定不是全部)令人尴尬的错误。我经常听到脑子里有个声音说“这是在浪费时间”,但正如龟兔赛跑的故事所说,有时慢就是快。

Sometimes Slow is Fast (source)

结论

就像忒修斯用一根绳子来防止自己迷失在迷宫中一样,我们需要制定策略来防止自己迷失在我们的代码中。识别我的有害行为并制定策略与之斗争只是掌握这项新技能过程的一部分。这不是一个简单的任务,但绝对值得花时间去练习。


本站为非盈利网站,作品由网友提供上传,如无意中有侵犯您的版权,请联系删除