Ответы пользователя по тегу Карьера в IT
  • Как вы делаете code-review?

    sfi0zy
    @sfi0zy
    Creative frontend developer
    У code review должна быть цель. В моей практике обычно проекты небольшие и там нет отдельных тестировщиков. Получается, что code review отвечает на три вопроса:

    1. Соответствует ли функционал ТЗ?
    2. Создает ли код проблемы команде?
    3. Есть ли тут какой-то специфичный для проекта опыт, который лучше задокументировать, пока мы еще в контексте?


    Получается что-то такое:

    • До выполнения задачи: проводится анализ задачи, формулируется ТЗ. Бывает, что нужно подключиться и помочь с требованиями, с контекстом, в котором все делается. Чем более подробный анализ мы делаем и чем лучше мы понимаем контекст на этом этапе, тем больше вероятность, что потом весь процесс выполнения задачи пойдет как по маслу и code review будет чистой формальностью в конце.
    • До ревью: линтеры проверяют код на соответствие стилю, на отсутствие синтаксического бреда.
    • Дальше - проверка на соответствие функционала ТЗ. Это защита от глупых ошибок в продакшене, которые коснутся пользователей.
    • Потом - на сответствие принятым соглашениям по коду, если они есть в проекте. Обычно это архитектурные паттерны и что-то про зависимости, смотрим не создает ли код проблем окружающим, а то разные глупости порой случаются. Особенно это важно в коде, который не сам в себе, а затрагивает много чего вокруг. Иногда возникает конфликт интересов, когда что-то явно устарело, и соглашения дополняются чем-то. Чем лучше был анализ в начале, тем меньше вероятность, что тут будет, что обсуждать.
    • Дальше уточняющие вопросы по странным местам, если они есть. Это больше с целью узнать контекст задачи, почему приняты те или иные решения. Происходит передача специфичных для проекта знаний в сторону команды. Возможно там же будут какие-то рекомендации по поводу практик, на что стоит обратить внимание в следующий раз. Это будет передача опыта от команды.


    А кто там будет, джун или синьер-помидор - не важно. Все люди ошибаются, и всем нужен контекст происходящего для эффективной работы.
    Ответ написан
    Комментировать
  • Как правильно ответить на вопрос работодателя о скорости верстки?

    sfi0zy
    @sfi0zy
    Creative frontend developer
    правильно

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

    с какой скоростью я верстаю

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

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

    как преподать себя

    Показать, что ты сделал. Это обычно работает.
    Ответ написан
    2 комментария
  • Нужно ли создавать отдельный профиль в соцсетях с имитацией фанатичного отношения к работе?

    sfi0zy
    @sfi0zy
    Creative frontend developer
    зачем тогда работодатели вообще просят ссылки на аккаунты... Причем часто просят ссылки на Instagram. Что они там хотят увидеть? Посты о программировании?


    Я видел три ситуации:

    1. В компании боятся, что сотрудник своими публичными действиями повлияет на их репутацию и хотят убедиться, что он уже соответствует местным ценностям и не будет вести двойную жизнь и делать вид, что на работе он другой человек. Для некоторых компаний это важно. Ну и от должности зависит, чем она выше, тем это важнее, т.к. человек может в глазах общества стать представителем компании в сети. Особенно это стало людей беспокоить в последние годы, когда все подряд на все обижаются и набрала популярность культура отмены. Никто не хочет влипнуть в какие-то локальные терки с небольшими, но очень громкими группами активистов разных направлений.
    2. В компании уже сталкивались с реально неадекватными сотрудниками, и в сторону кадровиков уже возникал вопрос "а как вы его вообще наняли, если по соц сетям и так было понятно, что не стоит связываться". Теперь приказ - всех проверять, без проверки - не пущать.
    3. Кадровики услышали, что где-то так делают и решили тоже так делать. Без причины. Просто потому, что так нужно. Объяснить они это не могут. Профессионализм в любой профессии - это скорее исключение, чем правило. У HR в силу публичности профессии это просто сильнее бросается в глаза, чем у каких-то других профессий.


    А по поводу горящих глаз, личного бренда, публикаций, участия в жизни сообщества и.т.д. - таких людей мало и находят их чаще через это самое сообщество, а не через резюме. Там сама воронка отбора может быть отдельной от основного найма.
    Ответ написан
    1 комментарий
  • Почему программисту нужен английский?

    sfi0zy
    @sfi0zy
    Creative frontend developer
    Программирование - понятие растяжимое. Есть разные области. Например в рекламных сайтах и вообще в вопросах современной верстки "на острие":

    • Документация к инструментам в 90% есть только на английском.
    • Профессиональная движуха - 99% на английском.
    • Статьи по теме - переводят лишь малую часть, обычно спустя месяцы.
    • Видео лекций и туториалов - не переводят почти никогда.
    • Поиск ошибок в сети - условно треть ответов находится на SO (естественно на английском), треть - на GitHub (в обсуждениях на английском), треть - на англоязычных форумах.


    Таким образом быть "в теме" и самостоятельно решать хоть сколько-нибудь сложные задачи в этой области, не зная английского, не получится. И вопрос не в том, что русскоязычные материалы или обсуждения хуже - вопрос в том, что их просто нет. Уникальные материалы на русском - редкость, и людей, которые их генерируют, можно пересчитать по пальцам.

    А есть, например, мир 1C. Там все ровно наоборот.
    Ответ написан
    Комментировать
  • За какой срок можно выучиться на junior front-end dev.?

    sfi0zy
    @sfi0zy
    Creative frontend developer
    60% html и css

    А вы уверены? Рекомендую пройтись по списку know it all, чтобы точно понимать, что вы знаете, а что - нет. И это не издевка. Для разработчика очень полезно иметь представление о том, что существует в его языках, кроме того, что он "знает". Это помогает меньше тупить там, где есть стандартное решение, которое можно за секунду загуглить, но только если знаешь, что оно вообще существует в природе.

    что учить после

    Нужно изучить процесс сборки фронтенда, который нынче применяют, и понять, зачем нужны все эти инструменты - пре/пост-процессоры, линтеры, сборщики, таск-раннеры, пакетные менеджеры и.т.д. Именно не "выучить", а понять смысл. И почитать про хорошие практики и методологии. Архитектуру проектировать джуниора никто не посадит, а вот чистый и понятный код должен быть. После этого уже имеет смысл познакомиться с популярными библиотеками и фреймворками, которые вы без труда найдете в описаниях вакансий.

    где найти практику

    Макеты для верстки - в гуглопоиске, интересные примеры и еженедельные челленджи - на CodePen, вопросы из бытовой фронтендерской практики и разные решения для них - тут, на тостере (отвечать тоже полезно, пока объясняешь что-то другому - сам лучше понимаешь).
    Ответ написан
    1 комментарий
  • Как бороться со стрессом на работе?

    sfi0zy
    @sfi0zy
    Creative frontend developer
    Мозг каждый день кипит так же, как в первый день. Шаг влево шаг вправо, и вот, я уже ничего не знаю и ничего не умею... ощущение, что на работе я как будто не прогрессирую, а наоборот деградирую...

    У меня такое было, когда я только перешел во фронтенд и пытался держать слишком много деталей о языках и инструментах в голове. Со временем понял, что это не имеет смысла - все меняется быстрее, чем я запоминаю. Перешел от мысли "я использую инструменты" к мысли "я делаю штуки" и сразу полегчало, стал держать в голове только общие идеи о том, как что-то делается, или что вообще бывает в какой-то области, а конкретные инструкции по применению отдельных инструментов изучаю по ходу дела. Изменил фокус своего самообразования, если это можно так назвать. В результате все препроцессоры слились в один, новые библиотеки становятся все менее сложными в освоении, поскольку идеи везде плюс-минус одинаковые и.т.д. Решения стало принимать гораздо проще. И аргументировать тоже. Иногда складывается такое впечатление, что у нас в отрасли совсем ничего не появляется нового уже лет пять, а то и больше. Да, я забываю как использовать флексы, путаю call() и apply(), гуглю свои же ответы на тостере, но это не важно. Голова занята решением проблем, в ней теперь нет никакой второстепенной информации и это очень здорово. Статьи писать тоже полезно оказалось - написал, "поставил на полочку", и забыл. А если будет нужно - можно достать и посмотреть. Таким образом вот эта вся фигня с закипанием мозгов практически ушла.
    Ответ написан
    1 комментарий
  • Как грамотно построить общение, чтобы HR первым назвал вилку зарплаты?

    sfi0zy
    @sfi0zy
    Creative frontend developer
    Универсального совета здесь не существует, поскольку в любых переговорах могут быть разные комбинации участников и их интересов. Чтобы понять, что говорить, нужно четко понимать кто есть кто. Есть очень занятная статья - собеседование специалистов или интервью как игра, в которой как раз описан процесс переговоров о работе. Советую почитать, она может подтолкнуть мысли в нужную сторону.
    Ответ написан
    Комментировать
  • Как правильно ходить на собеседования?

    sfi0zy
    @sfi0zy
    Creative frontend developer
    На сколько так правильно делать?

    Мораль - понятие растяжимое. Вроде бы хочется сказать, что "низя-низя так делять", но с другой стороны не сходив так на несколько собеседований не получишь понимание того, кто ты есть на рынке, что вообще от тебя хотят и что могут дать. Вряд ли есть единственно-правильный ответ на этот вопрос. Тут как бы конфликт интересов работодателей и работников.

    Учитывая тот факт, что (в жизни всякое бывает) может я захочу в будущем вернуться к данной вакансии.

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

    P.S.: А по поводу "домашних заданий" в комментариях верно говорят, зачастую их пачками раздают и вероятность положительного исхода стремится к нулю.
    Ответ написан
    Комментировать
  • Над чем нужно работать, что улучшать?

    sfi0zy
    @sfi0zy
    Creative frontend developer
    Не любитель реакта, поэтому про него не буду говорить. А вот CSS покритикую:
    - Стоит прикрутить какой-нибудь препроцессор, поиспользовать вложенность (структура лучше будет видна) и вынести в человеко-понятные константы все, что выносится - цвета, размеры и.т.д. Там достаточно повторений.
    - Стоит поделить все на отдельные файлы-компоненты.
    - Стоит получше подумать над общим разбиением CSS на компоненты. Есть конечно разные подходы, но отдельные кнопки, или группа из нескольких кнопок, или чекбоксы - это универсальные штуки на весь проект. Какой смысл их привязывать к какому-то сайдбару или калькулятору?
    - Про адаптивность вы сами написали.
    - Стили для :focus отсутствуют. Клавиатурой не получится пользоваться.
    - Еще мне кажется, что у сайдбара отступ внизу должен быть (дизайн не видел, но имхо есть). И что cursor: pointer у кнопок должен быть.

    З.Ы.: Еще есть мысль, что вариант "все" там не нужен. "Все" должны показываться при отсутствии фильтров. Но без анализа ЦА не буду утверждать, может там к к такому варианту люди привыкли.
    Ответ написан
    3 комментария
  • Что я могу улучшить в резюме на позицию Junior Android Developer?

    sfi0zy
    @sfi0zy
    Creative frontend developer
    Ссылку на гитхаб лучше дать там, где про него говорите: на HH при экспорте резюме могут теряться ссылки из контактов, а потом кто-то может подумать, что это не они потеряли, а вы забыли. И уберите из своего проекта на гитхабе логи, их там точно быть не должно. Ну и названия коммитов...

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

    Позиция "Готов к переезду в любой город" звучит так, как будто вам все равно, куда дальше двигаться, все равно, что будет. Это чисто субъективное мнение, но мне бы больше импонировал подход с целью: "я делаю это, но через пару лет хочу делать вот то; дома мои возможности ограничены и ради достижения своей цели я готов рассмотреть переезд".
    Ответ написан
  • Что отвечать на вопрос: "Насколько вы знакомы с жанром RPG, в какие RPG вы играли, назовите лучшие RPG на ваш взгляд"?

    sfi0zy
    @sfi0zy
    Creative frontend developer
    ...на позицию тестировщика ...назовите лучшие RPG на ваш взгляд

    Это очевидно - вам нужно выбрать те, с которыми вы знакомы и которые славятся отсутствием багов, и что вы, как тестировщик, будете прикладывать все усилия, чтобы продукты вашей компании продолжали быть такими же клевыми в плане качества. Дальше мысль можно развивать в разные стороны в зависимости от того, каким тестированием вы там занимаетесь и какие глобальные цели перед собой ставите.
    Ответ написан
    1 комментарий
  • Как правильно искать работу на junior должность?

    sfi0zy
    @sfi0zy
    Creative frontend developer
    Слишком большой зоопарк технологий... После приема на работу менять область не хочу

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

    какой нибудь шанс, что меня возьмут без портфолио

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

    Какую именно примерно сумму называть в моем случае?

    Есть три подхода:
    - Назвать сумму. Вероятность не попасть в ожидания работодателя очень высокая. Как вести переговоры в случае непопадания - не понятно, нужно импровизировать.
    - Сказать, что деньги не важны, важен опыт. Но какая-то минимальная планка все равно должна быть. Если вакансия стажерская - может подойти.
    - Сказать что-то в духе "у вас есть вакансия, у нее определена зарплатная вилка, я готов согласиться на минимальную зарплату из этой вилки при условии ее пересмотра через месяц/три/шесть по результатам моего труда". Хороший вариант если вы все-таки что-то умеете. Фишка в том, что вы уменьшаете риск для работодателя, но при этом со временем все равно приходите к желаемой зарплате.
    Ответ написан
    Комментировать
  • Возможно ли найти удаленную стажировку в it?

    sfi0zy
    @sfi0zy
    Creative frontend developer
    Но вряд ли кого-то интересует человек без опыта... Нормальной работы тут не было...
    сложно ли устроиться... много что пробовал... вольюсь во что-то новое если понадобится

    Когда-то я тоже таким был. Это очень плохая позиция для переговоров. Если подходить со стороны "я вот чем-то занимался, возьмите меня", то будет очень сложно убедить работодателя (не только удаленно, но и вживую), что вы лучше, чем десять других претендентов на вакансию. Подходите к вопросу с другой стороны - "я специалист и могу решать вот этот круг задач, у вас есть головная боль - я тот, кто может вас от нее избавить". Определитесь с областью, выложите то, что вы делали, на гитхаб или еще куда-нибудь, если веб - ну сделайте сайт себе, своим знакомым, покажите, что вы можете решать задачи. Не так быстро, как человек с 10-летним опытом, но можете. С таким подходом можно смело начинать откликаться на вакансии, ну а там уже как повезет.

    Фриланс тоже имеет смысл попробовать, но это не для всех. Там умение продавать продукт имеет большее значение, чем умение его создавать.
    Ответ написан
    2 комментария
  • Куда пойти молодому, амбициозному и с мозгами?

    sfi0zy
    @sfi0zy
    Creative frontend developer
    Эх.. Как много вокруг "молодых и амбициозных", но при этом "без опыта и кругозора, просиживали штаны"... (это не лично к вам, это общее наблюдение).

    Скажу, как человек, который заинтересовался IT классе так в 8, с конца 9 начал писать на С, потом С++, потом еще пара десятков языков и направлений, пытался учиться вообще на безопасника-криптографа, а в результате пришел к фронтенду. Вы говорите, что это не серьезно. Ну может быть. Зато интересно. Лично мне интересно. Тут сошлись мои личные интересы - дизайн, психология и собственно написание кода. Пока не попробовал - не думал, что так понравится. А еще симпатичным не-программисткам гораздо интереснее смотреть на красивые кнопочки и анимашки, чем на сложные алгоритмы. Они хоть понимают, что я делаю. Я попробовал разные направления. Не "подумал, о том, что там бывает", а взял и попробовал. Что-то понравилось, а что-то нет. Никогда бы не стал работать в области, которая мне не по душе, сколько бы там не платили и что бы не говорили. Вот и вам советую взять и что-то сделать. Написать проект в какой-то области. Посмотреть на инструменты, окружение, понять - нужно оно вам по жизни или нет, а не пытаться теоретизировать.

    Вот вам немного мотивации в ленту. Смотрите каждое утро перед завтраком.
    Ответ написан
    Комментировать
  • Можно ли онлайн обучиться на HR-специалиста?

    sfi0zy
    @sfi0zy
    Creative frontend developer
    Можно ли онлайн обучиться на HR-специалиста?

    HR - это не профессия, это призвание (и чем больше вы общаетесь с различными hr`ами, тем сильнее это понимаете).

    А вообще все, что нужно знать HR, описала Виктория Придатко в своих выступлениях. Посмотрите на презентации и все поймете:
    IT рекрутинг без факапов
    HR Bullshit в IT
    Собеседование как секс. Удовольствие должны получи...
    Ответ написан
    Комментировать