Kirill Mokevnin 24 января 2017

Как начать? Сколько нужно писать тестов? На что нужно писать тесты? На что не нужно писать тесты? Стоит ли всегда применять TDD?

Если вас интересуют ответы на эти вопросы, то вы читаете правильную статью. В своей жизни я написал не одну тысячу тестов всех мастей для разных платформ, использовал во все поля tdd и ставил процесс тестирования в командах, проектах и даже целых компаниях. И теперь я попробую обобщить этот опыт и поделиться им.

Kirill Mokevnin 21 января 2017

Что самое трудное в работе программиста? Выдумывать имена для переменных.

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

R. D. 20 января 2017

Подкаст Рахима Давлеткалиева до 2019 года выходил под брендом «Хекслет». Сейчас он переименован в «Мысли и методы». Все старые и новые выпуски доступны тут:

R. D. 19 января 2017

Открываем новую регулярную рубрику: специалисты из мира ИТ будут отвечать на ваши вопросы и давать советы. Пока не знаем, как её назвать :-) Если есть идеи — пишите в комментарии. «Вопросы и ответы», «Ответы специалистов, «Экспертное мнение» — скучно.

Будет ротация тем из разных областей: программирование, архитектура, HR, работа в команде, обучение и другие. Сегодняшняя тема — HR. Вопрос от Михаила:

У меня опыт работы примерно 4 года. Уже не джуниор, но вроде крепкий миддл. Работал в нескольких компаниях, при этом у меня опыт в основном только с PHP. Есть ли на таком уровне шансы устроиться в Америку или Европу (или Австралию?) с релокацией? Или перевозят только крутых сениоров? Что в целом посоветуете, если цель — перебраться на запад. Спасибо! / Михаил В.

Отвечает Вероника Ильина, HR-специалист (@catwomenko):

Беглый осмотр Glassdoor и Indeed показал только синьор-вакансии. Но не супер-синьор, так что шанс всё равно есть. :) Что очень желательно сделать:

  • Активно подтягивать английский. Желательно, с носителями, желательно с разными акцентами: скорее всего компания, которая вас пригласит, пригласила уже много народу, и у всех разные акценты и наречия. Да и вообще английский — штука полезная.
  • Составить для себя список сайтов, агрегирующих вакансии. Очень полезно будет найти кроме того же огромного Glassdoor'а местный (страны/города) сайт с вакансиями. Ходить и ручками проверять время от времени их, заодно ознакомиться со всеми мыслимыми и немыслимыми требованиями к PHP-разработчику.
  • Тянуться за соответствием вышеуказанным требованиям и наполнять гитхаб. Допустим, во многих вакансиях требованием будет знание сортировки пузырьком (шутка, конечно), а вы её не знаете. Тогда идеально будет сделать нечто, что использует такую сортировку, и положить в гитхаб. Ещё полезно влезать в опенсорс или просто выдумывать небольшие, но крутые задачки, бросая вызов самому себе.
  • Банально обновить страницу в линкедине, переписать её на английский (если ещё нет) и на весь честной интернет заявить, что жаждете релокации. Не забыть при этом подружиться с парой-тройкой человек с раскачанными аккаунтами в Европе/Америке/где хотите. Всё-таки, наиболее частым поводом для переезда становится оффер от нашедшего вас рекрутёра, нежели методичный поиск по вакансиям.
  • Ещё можно найти отдельную компанию, в которой много пишут на PHP и постоянно ищут разработчиков с таким опытом, и, если она понравится, целенаправленно стремиться туда.

Спасибо Михаилу за вопрос и Веронике за ответ! Вы можете задать свой вопрос в комментариях, и мы постараемся найти специалиста в нужной области и опубликовать его ответ в следующем выпуске.

Kirill Mokevnin 13 января 2017

Устройство на первую работу программистом — это самый волнительный шаг во всем процессе входа в профессию. Следуя нашим простым правилам, вы сможете серьезно увеличить свои шансы на успех. Мотивирующий пендель внутри.

Denis Stebunov 17 декабря 2016

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

Иван Растяпин 10 декабря 2016

Или как я сразу же споткнулся и потерял равновесие по дороге в увлекательный мир программирования.

Собственно, никакой поэтики - всё достаточно прозаично и обыденно.

С чего всё началось

В детстве я очень тяготел к компьютерам (особенно, к играм =) - sega, dendy тоже). С возрастом и игровым опытом у меня возник неподдельный интерес - а как это всё работает? Кто это всё придумывает? Ответ был найден - разработчики, программисты. Я уже знал, что после окончания школы пойду учиться на специальность, так или иначе связанной с компьютерами.

R. D. 07 декабря 2016

enter image description here

Мы запустили английскую версию Хекслета!

Вчера там стартовала новая учебная программа для новичков, и первый (бесплатный) курс называется Intro to Programming. Новые уроки выходят два раза в неделю, по вторникам и пятницам.

  • В каждом уроке есть дополнительные материалы: конспект, рекомендуемые к прочтению и просмотру статьи и видеоролики, иллюстрации.
  • У видео есть субтитры.
  • Несколько раз в месяц будут вебинары с ответами на вопросы по английскому языку и по урокам.
  • Для подписчиков на расширенный план — персональный созвон по Скайпу для обсуждения любых вопросов (на английском или русском).

За обновлениями можно следить тут: Канал на YouTube / Twitter / Facebook / Reddit.

Welcome!

R. D. 05 декабря 2016

Завтра, 6 декабря, в 20:30 (МСК) будет специальный вебинар. Анонс новой учебной программы по основам программирования и новых фишек по изучению кодинга и улучшению навыков английского языка. А также небольшая лекция про изучение и обучение информатике. Постараемся ответить на вопросы:

  • Любой ли может стать программистом?
  • Что делать, если ничего не получается?
  • Как учиться максимально эффективно?
  • Что лучше — книги или видео?
  • Почему миру программирования, вероятно, нужны вы?

Трансляция → https://www.youtube.com/watch?v=kIU4vFkh-gQ
Начало в 20:30 во вторник, 6 декабря.
Длительность — примерно час.

R. D. 18 ноября 2016

Подкаст Рахима Давлеткалиева до 2019 года выходил под брендом «Хекслет». Сейчас он переименован в «Мысли и методы». Все старые и новые выпуски доступны тут:

Мы учим программированию с нуля до стажировки и работы. Попробуйте наш бесплатный курс «Введение в программирование» или полные программы обучения по Node, PHP, Python и Java.

Хекслет

Подробнее о том, почему наше обучение работает →