I recently completed the Makers Academy software development bootcamp, remotely. A 4 month intensive introduction to being language agnostic, learning hard things quickly, and computer programming of the object-oriented persuasion.
我最近远程完成了Makers Academy软件开发新手训练营。 为期4个月的密集介绍,内容涉及语言不可知,快速学习困难以及面向对象说服力的计算机编程。
It was ridiculously good, and ridiculously hard work.
这是非常可笑的,而且非常可笑。
Here are the top 3 things I learnt about myself during those 16 weeks:
以下是这16周内我了解到的三件事:
在团队合作中如何克服挫败感。 (How to overcome frustration when working in a team.)
It turns out I have extremely high standards and can be pretty hard on myself if they’re not met. And I’m task-oriented — so I’m not happy if we’re not attending to the task at hand. If things aren’t progressing, that mix is not conducive to a good team atmosphere.
事实证明,我有很高的标准,如果不达到要求,我会对自己加倍努力。 而且我是面向任务的,因此如果我们不关注手头的任务,我将不高兴。 如果事情没有进展,那么这种混合不利于良好的团队氛围。
In one team project, we hit so many seemingly unsurmountable obstacles. Things did not move quickly. For the first week I was very much projecting those high standards onto everyone else, and getting quite frustrated and anxious in the process.
在一个团队项目中,我们遇到了许多看似无法克服的障碍。 事情并没有Swift发展。 在第一周,我非常想将这些高标准投射到其他所有人身上,并且在此过程中感到非常沮丧和焦虑。
At Makers, there is an emotional intelligence coach who runs a whole curriculum of exceptionally useful workshops. She does one on one chats too. I booked a chat, and we got to the bottom of the frustrations I was eager to stop manifesting.
在Makers中,有一个情商教练负责整个课程的特别有用的研讨会。 她也一对一聊天。 我预定了一个聊天室,我们陷入了渴望停止表现出来的挫败感的深渊。
The long and short of it was: stop being so hard on yourself India, be really sweet to yourself instead.
总而言之,它的缺点是:不要对印度如此苛刻,而要对自己真好。
With some journalling to explore my mind a little better, and a lot of practice to get into a new habit of self-niceness, week two was so much easier.
有了一些日记可以更好地探索我的思想,并且有很多练习可以养成一种新的自我养成的习惯, 所以第二周变得非常容易。
From then on, I’ve found myself able to:
从那时起,我发现自己能够:
- avoid an anxious response to negative situations, moving straight to the ideas for solutions instead 避免对负面情况的焦虑React,直接转向解决方案的想法
- take time to do a tutorial for new technologies, before diving in to the code 在深入研究代码之前,请花一些时间为新技术做一个教程。
- create space for all team members ideas and blockers to be heard in group meetings 为所有团队成员的想法和阻碍创造空间,让他们在小组会议上听到
- allocate regular time to give and receive open, honest feedback 安排定期的时间给予和接受公开,诚实的反馈
我已经吸收了比我想象的更多的东西。 (I’ve absorbed more than I think I have.)
The bootcamp is centred around self-led learning. The coaches and curriculum enable you to work out what the best route of learning is for you, and pursue it doggedly until you know what you need to.
训练营围绕自我引导学习。 教练和课程使您能够确定最适合您的学习途径,并坚持不懈地进行下去,直到您知道需要什么为止。
For the ‘pre-course’ 4 weeks (done part time, alone, before meeting the cohort and coaches properly), we learnt command line and Ruby basics.
在为期4周的“课前培训”中(完成兼职工作,独自一人,然后适当地与同班人和教练会面),我们学习了命令行和Ruby基础知识。
For the first 4 weeks of the full course, we learnt Ruby in much more detail. This enabled us to grasp several important programming concepts:
在整个课程的前4周中,我们更详细地学习了Ruby。 这使我们能够掌握几个重要的编程概念:
- test driven development, testing for behaviour over state 测试驱动开发,测试状态行为
OOD essentials including: single responsibility principle, encapsulation, polymorphism, dependency injection
OOD要素包括:单一职责原则,封装,多态性,依赖项注入
- how to debug anything* 如何调试任何东西*
- process modelling 过程建模
- how to use databases in your apps 如何在应用程序中使用数据库
*we were incredulous seeing this as a goal, but it turns out it’s all about process, and anything really does mean anything!
*我们难以置信地将其视为目标,但事实证明,这全都与流程有关,任何事情实际上都意味着什么!
Then, we hit JavaScript week.
然后,我们进入JavaScript周。
It was incredibly confusing at first, porting our new language abilities over to a further new language. But then it got so exciting.
首先,这令人难以置信,将我们的新语言能力移植到了另一种新语言上。 但是后来变得如此令人兴奋。
Suggestions to speed up the process include:
加快该过程的建议包括:
- list what you know in the language you already know; try to learn the equivalent in the new language 用您已经知道的语言列出您所知道的; 尝试学习新语言的等效语言
- create a basic working program using a tutorial 使用教程创建基本的工作程序
try doing a walkthrough typing everything out (no
Ctrl+C, Ctrl+V
) — this is awesome, it gives you muscle memory for the syntax you’re working with尝试执行演练以键入所有内容(无
Ctrl+C, Ctrl+V
)— 太棒了,它为您使用的语法提供了强大的存储空间
The first time I was shocked by how much I’d absorbed was JavaScript week two. After another week in Ruby, we switched back to JavaScript — for only the second week ever — and I was writing things from scratch that were working... What?!
我第一次对自己的专心感到震惊是在JavaScript第二周。 在使用Ruby的另一个礼拜之后,我们切换到了JavaScript(仅第二个礼拜),而我从头开始编写可以正常工作的东西…… 什么?!
The next time was during code quality week. This week you do a review*, process workshop*, get feedback*, and do all challenges alone. Which is a huge change of pace.
下一次是在代码质量周期间。 本周,您进行了一次评论*,召开了研讨会*,获得了反馈*,并独自应对了所有挑战。 这是一个巨大的变化。
Review = 1 hour video call with external person. During that time respond to a brief and code live in front of the person. Receive verbal and written feedback on your process.
审核 =与外部人员进行1小时的视频通话。 在这段时间里,回应简短的信息,并在现场直播代码。 收到有关您的过程的口头和书面反馈。
Process workshop = 1 hour video call with peer. Each person takes 25 mins to resolve a kata. The other person feeds back on the process followed, and you can send your recording to a coach for further analysis.
流程研讨会 =与同事进行1小时的视频通话。 每个人需要25分钟才能解决kata 。 对方会反馈您遵循的流程,您可以将录制的内容发送给教练以进行进一步的分析。
Feedback = Coach reads through your challenge code in detail and provides notes, tips and questions.
反馈 =教练详细阅读了您的挑战代码,并提供注释,技巧和问题。
I spent the first half of the week doubting everything I wrote. Everything I’d written on day 1 & 2 got deleted and rewritten. But, after feedback, it turned out my doubts were unfounded.
我花了一周的第一半怀疑我写的一切。 我在第一天和第二天写的所有内容都被删除并重写。 但是,经过反馈,事实证明我的怀疑是没有根据的。
Actually trusting myself was the way forward. Phew.
实际上,相信自己是前进的道路。 ew
目标和思考就在这里。 (Goals and reflections are where it’s at.)
Before doing this course, I’ve done a lot of self-led learning on different subjects. I love to learn. It’s exciting, it gets the brain cells dancing.
在学习本课程之前,我已经完成了很多关于不同主题的自我学习。 我喜欢学习。 令人兴奋的是,它使脑细胞跳舞。
However I hadn’t settled on a structured way to keep track of my learning. There were no reflections. No easy way to see how far I’d come. It was do the thing, learn by doing it, and when it’s done its learnt.
但是,我并没有采取一种结构化的方式来跟踪自己的学习情况。 没有思考。 没有简单的方法可以看到我要走多远。 它是在做事情,通过做事来学习,并且在完成后就学会了。
好的,这样确实可以,但是效果不是很好。 尝试向他人表达您所学内容时,这无济于事。 (OK, so that does work, but it’s not very satisfying. And it doesn’t help when trying to articulate what you’ve learnt to someone else.)
As soon as we started week 1 full time, we were encouraged to start a tracking platform for our goals.
我们从第一周开始就开始全职学习,我们被鼓励为我们的目标启动一个跟踪平台。
Morning peer group meetings were used to set daily goals in Slack. Makers sets course goals, split into weekly goals. You choose the daily goals.
早上的同事小组会议被用来在Slack设定日常目标。 制造商设定课程目标,分为每周目标。 您选择每日目标。
- Write a goal. 写一个目标。
- Think of ways to achieve that goal. 考虑实现该目标的方法。
- How will you evidence the goal completion? 您将如何证明目标已完成?
Every. Single. Day.
每一个 单。 天。
At first it’s a bit alien working this way. It’s very intentional. Focussed. And, to probably nobody’s surprise, it works like a dream.
首先,以这种方式工作有点陌生。 这是非常故意的。 专注。 而且,可能没有人感到惊讶,它像梦一样运作。
I chose to use Trello to create a sort-of kanban of goals. Each new day has a card filled with the goal details. It’s added to the week, with a coloured label. As I complete actions towards the goal I add comments. When it’s done, it gets the green label and moved to the done pile. At the end of the week I move all the goals back to one column and start a fresh. This has been excellent to look back over and I thought it was working pretty well, until I levelled up with…
我选择使用Trello来创建目标的看板。 每个新的一天都有一张载有目标详细信息的卡片。 它已添加到一周,并带有彩色标签。 当我完成针对目标的操作时,我会添加评论。 完成后,它会获得绿色标签并移至已完成的纸堆。 在一周结束时,我将所有目标移回一列并重新开始。 回顾过去真是太好了,我认为它工作得很好,直到我升级了……
…的几点思考 (… reflections)
Ohhhh yeah. After a great chat with a cohort colleague, I started using Bear to write out weekly reflections. They include what I learnt, what I didn’t cover / understand, and what I want to carry over to next week.
哦,是的。 与同僚同事进行了精彩的聊天之后,我开始使用Bear进行每周的反思。 其中包括我学到的知识,我没有涵盖/理解的知识以及我想带到下周的知识。
That really changed the game.
那真的改变了比赛。
Reflecting on what you’ve learnt, and setting goals for what you want to learn, are major help in learning a broader range of things and tracking your progress. That’s probably not major news to you; and I guess I knew it in theory. But it was only at Makers that I started putting it into practice.
反思所学内容并为要学习的内容设定目标,对于学习更多的事物和跟踪您的进度有很大帮助。 对您来说,这可能不是什么大新闻; 我想我在理论上是知道的。 但是直到Makers,我才开始将其付诸实践。
Now I can explain to you what I’ve learnt, rather than just knowing that I know it. 😊
现在,我可以向您解释我学到了什么,而不仅仅是知道自己知道了。 😊
翻译自: https://medium.com/swlh/the-top-3-things-i-learnt-about-myself-at-coding-bootcamp-8988a39102e0