Привет! Добро пожаловать в мой первый блог. В течение следующих трех месяцев я проведу вас по пути от специалиста по финансовому планированию до разработчика программного обеспечения. Цель этого блога — помочь тем из вас, кто рассматривает возможность карьеры в веб-разработке, и поделиться некоторыми полезными советами с коллегами-разработчиками.

Но сначала я думаю, что важно описать свою собственную историю и то, как я пришел к решению сделать этот скачок и изменить карьеру. В 2016 году я получил степень в области экономики и политики. В то время казалось, что мои единственные правдоподобные карьерные перспективы связаны с финансами. Так что я переехал в Нью-Йорк и стал барменом. Откровенно говоря, бармен был единственной работой, которая позволяла мне поддерживать достойный уровень жизни. Через какое-то время это стало довольно неинтересно, поэтому я накопил и начал подавать заявки на стажировки в области финансов. В итоге я работал в небольшой фирме по управлению активами, а затем в гораздо более крупной фирме по управлению активами в Дублине. Хотя мне всегда нравилась моя роль, меня несколько отвлекали от различных онлайн-курсов, хакатонов и технических митапов. Я начал чувствовать себя все более неуверенно в отношении будущих тенденций в отрасли, особенно в нынешних условиях. В какой-то момент меня направили на программу Software Engineering Immersive в школе Flatiron. Это когда все начало щелкать.

Поэтому в течение нескольких месяцев я тратил все свое свободное время на бесплатные курсы программирования на веб-сайте Flatiron, чтобы определить, действительно ли это правильный путь. Если не считать моих друзей, которые работали в сфере технологий, буткемпы были неизвестны в Ирландии. Я читал блоги, разговаривал со школой, изучал другие школы и, в конце концов, решил рискнуть и подать заявку. Для меня школа Flatiron была единственным реальным соперником. После моего принятия мне потребовалось выполнить более 100 часов предварительной работы, чтобы развить понимание основ Ruby: циклы, итерации, хэши, массивы, контроль версий с помощью Git и т. д.

Итак, я здесь — две недели курса, и, БОЖЕ МОЙ, я так многому научилась! Я подумал, что было бы полезно составить список из 5 лучших вещей, которым я научился на сегодняшний день.

  1. Баланс — это ключ!

В течение первой недели курса нам поручили пройти тонну материала. Естественно, я решил, что единственный возможный способ справиться с этим — проводить каждую секунду за своим столом, продираясь через лаборатории. Вскоре я понял, что это ужасная тактика. Я не только выгорел, но и почти ничего не сохранил, в результате чего у меня появилась одна очень напряженная женщина.

Настоящий секрет успеха, на мой взгляд, заключается в балансе. Делайте регулярные перерывы, занимайтесь хобби и не закрывайтесь от всех. Кодировать сложно! Некоторое время простоя и хорошая система поддержки важны для всех, кто записался на буткемп. Согласно закону Йеркса-Додсона, производительность повышается при физиологическом или умственном возбуждении, но только до определенного предела.

2. Задавайте правильные вопросы

Новичку иногда бывает трудно понять, как задавать правильные вопросы. Когда вы сталкиваетесь с ошибками, их может быть трудно читать, и они могут быть немного пугающими. По этой причине инструкторы Flatiron уделяют большое внимание изучению того, как лучше задавать вопрос. Прежде чем задать вопрос, необходимо сделать три очень важных шага:

  • Google: Google, возможно, является лучшим и наиболее широко используемым источником информации. Существует множество онлайн-ресурсов, включая блоги, форумы и видеоролики, основанные практически на любой мыслимой теме. Поэтому обязательно выполните поиск в Google, прежде чем спрашивать кого-либо еще.
  • Будьте конкретны: задавание расплывчатых вопросов приведет к большому количеству ненужных рассуждений, чтобы определить, что вы действительно хотите понять.
  • Покажите свою работу. Прежде чем спрашивать кого-то другого, важно показать, как вы пытаетесь ответить на вопрос. Это добавляет доверия и может помочь вам в долгосрочной перспективе с точки зрения выявления ваших ошибок.

3. Изучайте, решайте, повторяйте

Повторение является ключом к пониманию и закреплению концепций в коде. Чтобы по-настоящему понять концепцию, важно решить несколько наборов задач, чтобы освоить концепцию и гарантировать, что она останется в вашей памяти на долгий срок.

4. Анализируйте свои проблемы

Как только вы выходите за рамки самых базовых основ кодирования, проблемы, как правило, становятся более сложными и иногда немного пугающими — но не волнуйтесь! Сохраняйте хладнокровие, анализируйте проблему, и в большинстве случаев проблема не будет такой страшной, как казалось изначально. Наберитесь терпения и уверенности в своих силах, и все будет хорошо. Ты получил это!

5. Убедитесь, что ваш код читаем

Это важно по ряду причин. Во-первых, для вас жизненно важно уметь понимать свой собственный код. На технических собеседованиях или даже просто на рабочем месте (или на курсах по программированию) крайне важно, чтобы вы могли понять и объяснить другим то, что вы написали. Это поможет вам найти решения для ошибок и продолжить разработку вашего кода. Это также важно для работы над проектом и для того, чтобы другие программисты понимали ваш мыслительный процесс и то, как они могут улучшить или добавить ваш существующий код. Всегда убедитесь, что у вас есть стабильный фундамент, прежде чем строить на нем.

«Программы должны быть написаны для того, чтобы люди их читали, и лишь случайно для того, чтобы машины выполняли их».

Гарольд Абельсон,

Вот так, народ! Надеюсь, вам понравился мой блог. Если у вас есть какие-либо вопросы или комментарии, оставьте свой комментарий ниже. С нетерпением жду новых технических блогов (ПОЛУЧИТЕ ЭТО!?) и документирования этого безумного путешествия. Быть в курсе.