Пет-проект для джуниора. За сколько времени его нужно сделать?

Джуниор должен управиться с базовым чатботом за рабочую неделю, 40 часов чистого времени. Чем я руководствуюсь при такой оценке? Во-первых, 40 часов—это очень много. Это 5 дней напряженной работы, 10 дней обычной офисной работы или 20(!) дней по 2 часа в день. Колоссальное количество времени. Во-вторых, у меня уже есть эмпирические данные: Когда я брал к себе в шлюпку первого джава-джуна, то дал тестовое задание—...

Пет-проект для портфолио джуниора. Реализация

Рассмотрим реализацию квиз-чатбота на примере джавы. Большинство java-вакансий содержат Spring/Hibernate. Этот фреймворк уже давно доминирует на рынке, и если вы его изучите, то потом легко сможете перейти на другой, потому что концепции везде одинаковые. Предположим, что вы уже умеете писать хелловорлд на джаве и знаете все базовые конструкции языка. Как начать делать чатбота? Найти существующих ботов, посмотреть как они работают, чтобы иметь представление о конечном...

Пет-проект для портфолио джуниора. Идея

Меня попросили предложить идею пет-проекта для портфолио джава джуна без опыта. Такой, цитирую, "чтобы при подаче заявки в резюме прикладывать гитхаб и это делало его интересным кандидатом?". Дальше буду говорить о веб-разработке, но принципы применимы к чему угодно. Я скептически отношусь к гитхабу в резюме. Не говорю за других нанимающих менеджеров, но я никогда не видел интересных проектов—обычно это круды типа PetClinic из туториалов спринга....

Мало

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

Дизлайк отписка

Первого мая во время чтения ленты твиттера у меня конкретно подгорело. Бездумное, безвольное и бессмысленное залипание меня достало и я решил действовать. Отписался от всех телеграм каналов вообще. Кроме Вафина. Отписался от всего в RSS кроме одного сайта с новыми музыкальными релизами, но так как в музыке я тоже слушаю все старое, то Feedly просто нет нужды открывать. Отписался от всех твиттер аккаунтов. Отписался от всех...

Работа, которая мне не нравится 2/∞

Есть вид задач, суть которых заключается в том, что нужно кого-то переиграть. Например, я много работал со скрапингом данных, это вообще популярная тема. Как вы можете догадаться, не все ресурсы любят, когда их скрапят, и стараются защититься—например ставят себе проверку на клиентский js, подключают сервисы антискрапинга (incapcula), блокируют по IP (самое простое что может быть), делают нечитаемые классы для стилей чтобы труднее было писать xpath...

Платные советы от опытных людей

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

На что еще смотреть при выборе работы

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

Как выбирать компанию для работы

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

Самозамеры

Многие любители упороться по продуктивности так же любят замерять себя по всевозможным параметрам. Начинается всё с невинных вещей, вроде списка статистики сколько шагов прошёл за день. Потом подключается Strava и считаешь сколько пробежал. Потом ставишь на девайсы RescueTime и считаешь сколько в каких приложениях провел времени. Потом считаешь время потраченное на каждый проект в Toggl. Потом добавляешь сюда умные весы, умные часы, умный унитаз и другие...

Отзывчивость

Замечали ли вы когда-нибудь, насколько приятнее работать с банкоматами в который установлен древний софт на ncurses? Они моментально срабатывают на любое нажатие клавиши, не тупят при переходах между экранами. Новые терминалы, на которых (вероятно) открывается что-то типа электрона нереально медленные по сравнению со старыми. Как по мне интерфейсная отзывчивость сильно недооценена. Впрочем я не о программах. Большинство действительно нужной работы, которую я делаю, работается за очень...

Rabbit hole

Это выражение в английском языке примерно обозначает сложности, которые возникают после того как начинаешь решать вроде бы простую проблему и проваливаешься как Алиса в кроличью нору. Думаю что каждому инженеру знакомо то чувство, когда чинишь маленький баг а через день приходишь в сознанение с наполовину отрефакторенным проектом. Такие норы часто непонятны менеджерам и бизнес людям, для которых задача "добавить кнопочку" выглядит работой на 1 час а...

Неразговорный английский

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

Единственный 99% метод успешного найма

Почти всю свою карьеру я нанимал джунов. У компании, где я работал, был учебный центр, который регулярно поставлял свежую рабсилу (в том числе и меня поставил хехех), а на людей с рынка до определённого времени не было бюджета. Поэтому я хорошо насобачился за 10 минут понимать, годный джун или нет. Дал пару задач, спросил пару вопросов и всё ясно. Джуны у меня были самые лучшие, промахов...

Собеседования в фаангах

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

Главные грехи разработчиков: обратная несовместимость

Никто не любит поддерживать старое. Долго время я занимался разработкой продукта, который выставлял наружу набор интерфейсов. Довольно серьезной проблемой была необходимость поддерживать обратную совместимость. Руки так и чесались выбросить всё и переписать, но проекты, которые нас использовали, неизменно были этому не рады. Я был молод и у меня постоянно горела жопа от того, что приходилось думать как держать кучу легаси в коде и не поломать то,...