Pull to refresh

Comments 81

«а этим #### желаю трудноуловимых багов в продакшне.» Злой вы человек. )
А так спасибо было интересно.
В тот момент, конечно, злой, вы были бы добрым?)
На самом деле пожелание анальной боли при поиске бага в продакшне — это человек по-доброму поступил. Он же в конце концов не подрался с этими мудаками интервьюерами за их троллинг и стёб. Откровенно говоря, я не знаю насколько жестокий был стёб, но терпеть это дерьмо аж до конца собеседования точно не стоило. После первых же таких выпадок становится понятно, что с такими пациентами работать не стоит и лучше не тратить на них своё время и просто уйти.
Крутанул бы пальцем у виска и ушел, с мыслью, что хоть сразу спалились.)
Не знаю, как остальным, а мне понравился стиль изложения. Стильно-модно-молодежно.
Видел как посветлело лицо одного там тимлида, когда я изящно повертел бинарным деревом на листочке.

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

Многие выпускники и такого не могут.
В общем, успехов!

Скажите девочками то, что они от вас хотят и идите дальше к техническим специалистам.


Суть HR в IT.
Да простят меня все HR-барышни...
«Надо врать девочкам...» (с)


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

Вся суть HR почти везде, увы.
Это со всеми людьми работает. Business networking в действии.
— Чуваааааак, блин, первое правило джуна — не быть душным. Толковый — это толковый, что тут непонятно.

На поверхности, но круто. При случае своим сообщу.

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


Оно уже стало локальным мемом?
UFO just landed and posted this here
Можно объяснить для ньюфагов?
Автору выписали РО за не очень культурные выражения.
UFO just landed and posted this here
Хм, я кстати просмотрел всю ветку и не нашел этого комментария. НЛО затерло похоже, а жаль(

Спасибо за комментарий, сэкономили мне кучу времени :)

Почитал и… узнал себя :(
Работаю джуном, за год уровень задач несоизмеримо вырос: вместо простых конроллеров и сервисов, которые мне доверяли в начале, настраиваю кастомный SSR, пытаюсь изловить полу-баги ORM'а и пишу длинющие СКЛ-патчи для боя.
Т.е. перед тем как тебе доверят разработку нового функционала нужно 3 года писать всякий круд? Бред же
Спасибо, стиль изложения — как в фильме «Человек-паук» 2001 года :)
А можете привести примеры этих «фирм-середнячков», которые самые адекватные? И можно ли было туда устроиться без опыта работы в НИИ?
Откиньте Яндекс-майкрософт, госконторы и подвальные стартапы на 5 человек и вот оно: компания на 50-1000 человек, которая успешно пилит пару специализированных продуктов широко известных на узких рынках уже лет 10.
Берете конторы с оборотом 0,2-1,5 ярда в год, желательно имеющие прибыль, во всяком случае убытки не больше 1-2 лет (завод купили в Эмиратах), ОКВЭД = разработка ПО, регион = по вкусу, собственность = частная и получите полный список «середнячков»
Занимательно и с юмором :)
Позеленим карму и удачного движения вверх!
Офигенно! Я дочитал до того места где вы назвали меня крутым и спешу респектнуть в комментах. Пишите еще
В смысле, что не дочитывая до конца уже могу сказать что мне очень понравилось
видимо чел устроился таки в геймдев, потому что это их профдеформация — везде где только возможно внедрять мелкие стимулы.

Впрочем заметка и без того получилась весьма интересной
Спасибо за статью, умеренно информативно и стиль прикольный.
Единственное что, мне кажется, не хватает какого-то логического конца. Например, куда в итоге устроились и насколько оправдались ваши ожидания.
Впрочем, возможно это может послужить материалом для следующей статьи? :)
UFO just landed and posted this here
А есть ссылка на статью? Просто автор скрыл ее, а почитать хочется), поищу в гугл кэше. P.S. Она не скрывала ее, она в RO, а из-за этого ее статьи не видны. Но я наткнулся на ссылку habr.com/ru/post/446044
А что за история? Чувствую, что я немного в танке
Это получился торрент-клиент. Когда я устроился уже на работу, я с огромным наслаждением удалил его с гитхаба. Спустя год после написания мне уже было стыдно смотреть на его код.

Сурово! Не ожидал, что BitTorrent клиент на плюсах подходит в качестве пет-проекта, с учетом того, что BitTorrent Inc. с 2001 до 2008 года вела разработку основного клиента на питоне.
Это, кстати в данном контексте достоинство задачи — то, что она уже решена, хорошо определена и описана на уровне:
— Делай раз, распарси формат .torrent-файла
— Делай два, обратись к трекеру
— Делай три, подсоединись к пирам

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

Пусть не настанет то день, когда за прошлогодний код будет стыдно… Это может означать, что вы топчитесь на месте и, как следствие, может быть отсутствие профессионального роста и надвигающаяся скука от рутинной работы.
Мне обычно через месяц за код уже становится стыдно, руки тянутся переписать. Потом вспоминаю старый анекдот «Работает? Каждый день работает? Бога ради, ничего не трогай, ничего не меняй!», и моментально отпускает.
А если чувство стыда отсутствует вовсе? Я дебил теперь что ли?
Я вот смотрю исходники которые писал в школе, да, я сейчас пишу намного лучше, да я бы сейчас так не писал, местами код неоптимальный, а местами дико смешной)
Но мне не стыдно, т.к. я понимаю что я бы тогда не написал лучше. Чего этого стыдиться?
Это все равно что стыдиться детских рисунков, или там первого юношеского стихотворения.
Неужели кто-то глядя на такое может составить мнение о сегодняшнем человеке?
Если мне HR скажет «вы знаете мы на просторах инета нашли ваш сайт 2004 года, и там скачали rar с исходниками, боже, какая оборжака» я просто не буду с ними иметь дело.
Какой стыд вообще?
Ну, вы уже перешли с эмоционального уровня на использование логики в оценке своего кода. Первая эмоция, которую испытываю код трехмесячной давности — «Зачем ты это сделал? Можно же сделать меньшим количеством кода, более гибко и быстро». А потом да, логикой понимаю, что я вырос и тот код был адекватен :1) моему уровню развития на тот момент, 2) условиями написания этого кода (сроки жмут так, что уже совсем неадекватное что-то в голове крутилось и пишется не оптимально, а чтобы работало и можно было как-то разобраться).
Сколько ни читаю Хабр, не могу понять этих постоянных упоминаний и нападок на HR. Да, я тоже считаю, что нормальный отдел «человеческими ресурсами» не назовут, но почему всегда каждая тема сводится к ним? Неужели люди настолько часто меняют работу, чтобы HR стал для них какой-то насущной проблемой, о которой необходимо регулярно упоминать и пугать окружающих?
Чувство стыда зависит от ситуации. Если вы просто смотрите на свой старый код по той или иной причине, то всё, как вы и описали. Но у меня иногда бывает так, что коллеги просят поделиться с ними модулем или скриптом, чтобы не писать свой код под конкретную задачу или на живом примере разобраться в использовании какой-либо функции. Вот в такие моменты показывать свой старый код бывает стыдно, потому что писался он с расчётом, что его в жизни никто не увидит, и выглядит, мягко говоря, не очень.
Ну это довольно редкая ситуация, я вообще отвечал на утверждение, что мол если разработчик каждый месяц не смотрит со стыдом на код месячной давности, то он херовый разработчик. Это какая-то неверная максима.
А так да, один и тот же код, в зависимости от контекста может вызвать стыд)
например, у меня есть проект на гитхабе, мне не стыдно на него ссылку в комментах на хабре скинуть, ну или я думаю на собеседовании тоже стыдно не будет.
Но например, представлять этот проект на какой-нибудь конференции крупного масштаба — думаю было бы ОООЧЕНЬ стыдно) Т.к. формат и уровень просто бы не соответствовал. А не потому что мне стыдно за сам факт написания этого кода.
Вот сколько не говори людям, что в больших компаниях заряжают джусом (работать в нашей компании большая честь, у вас будут интересные проекты, у вас будут крутые наставники, крутые менеджеры и прочее). А по факту, все ограничивается тупой работой с базой по типу: «Написать джобу сбора теток 45 лет, которые на этой недели ничего не лайками», и получать ЗП ниже рынка процентов на 15-25%.

Вот реально приходишь на любое более менее адекватное место, там сидит минимум 3-5 человек из mail.ru/yandex/badoo/rambler, которые причиной ухода говорят «Много трахали, но мало платили».

P.s. в Яндексе, Мейле и прочее — есть позиции, где норм платят. Но, чтобы их получить, надо пару раз послать нахер HR с их цифрами, чтобы те реально нуждались в тебе и согласились на норм ЗП.

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


На Си++? А что использовали для создания?
У меня в университете была такая лаба, написать подобие клиента (задача — получить хотя бы 1 кусок файла). Язык был не важен, я писал на C++\CLI.
В принципе, ничего особенно сложного, как и было сказано выше:
1. Распарсить файл, вытащить оттуда трекер.
2. Подсоединиться к трекеру, получить список пиров.
3. Подсоединиться к пирам, получить кусок файла.
Меня интересовала техника. Можно сделать с нуля (с теми же сокетами напрямую), а можно взять некую библиотеку/ки, которая всё делает сама и обернуть её неким GUI (кстати, как сейчас на C++ для Windows делают GUI (кроме Qt)? А то я всё на MFC делаю до сих пор.). Первый путь достаточно трудозатратный и для него нужно хорошо понимать эти самые сокеты (иначе стабильной работы не дождётесь). То есть, чтобы им идти нужно целенаправленно писать приложение из любви к искусству. А второй подходит для скоростной разработки на «лишь бы было». Вот меня и интересовал путь автора.
Насчёт GUI на C++ — я без понятия :D Я занимаюсь в основном микроконтроллерами, если надо GUI для десктопа сделать — юзаю Qt.
В моём случае — стабильность никого не интересовала. Почти у всех код еле-еле дышал.
Забавно, первая контора, в которой я получил деньги за программирование, больше всего любила Qt и занималась микроконтроллерами) Как раз после выпуска.
UFO just landed and posted this here
Если я не ошибаюсь, то и всем известный "μTorrent" написан так-же на C++.
На C++. Да, в общем-то, ничего магического не использовал. Основная функциональность делится на три части:
— Парсинг bencode
— Работа с файлами
— Сетевая часть
Понятно, что для каждой из этих частей есть библиотеки, значительно упрощающие жизнь, но в учебных и демонстрационных целях: распарсить bencode-формат руками относительно несложно. С файлами есть огромное количество тонкостей, но если их игнорировать, то записать/прочитать несложно. Для сетевой части, я libuv использовал, но можно было писать на сокетах или любую другую из многочисленных библиотек. Протокол сам реализовывал.
GUI я не делал, ничего не могу сказать по этому поводу
Жизненно! Было интересно почитать.
Встречался как то с девушкой hr. Когда показал свое резюме она сказала: «Как тебя на работу то берут?», на что я ответил, что мое резюме для таких технарей как я. Учила меня «правильному» написанию резюме. Хорошо что я с ней расстался. Автору спасибо за статью. Интересных задач и уловимых багов.
Замечу что именно после того как я воспользовался услугой «красивое резюме» на одном известном сайте для поиска работы. Количество откликов сильно возрасло. Ранее у меня оно было написано тоже «для специалистов» теперь оно обросло нужными фразами при том что моя версия была не изменена а дополнена.
Всё правильно, красивое резюме для HR-ов, а с техническим спецом можно уже общий язык найти и поговорить на родном :D

Система диктует такие условия, чтобы пройти на уровень вверх надо выполнять условия системы.

Сложно бывает именно новичкам, потому как все хотят уже человека с бородатым опытом и историей разработки длинной в года.
Некоторые компании вообще недооценивают набор, именно новичков (Джуниоров).
Не можно а нужно, с техническим специалистом если нашёл общий язык на собеседовании, то успех на предприятии гарантирован на 80%.

Сложно, я скажу, не только новичкам. Когда стаж и опыт 5+ лет, тоже не легко найти работу. Часто бывает так что предложение вроде-бы хорошее, а начинаешь работать и понимаешь что место для человека со стажем 1-2 года но никак не 5+, вроде-бы и по деньгам нормально. А что в итоге, скучная рутина. А ведь и через 10 лет желание развиваться и обновлять багаж знаний, лезть в вещи, которые ещё мало трогал оно только увеличивается. Я уже молчу о том что в таком возрасте повышенные требования к человеческому качеству коллективов, когда наелся уже невежества, интриг, крысятничества и подковёрных войн, хочется уже работать в дружном коллективе и атмосфере взаимопомощи.
Статья интересная даже человеку со стажем и опытом подбора персонала.
Но на моём веку никогда не попадались описанные в статье HR, даже молодые не страдают такими вопросами как «кем вы видите себя через 5 лет в нашей компании» итд итп. У меня сейчас восьмой работодатель, куча собеседований за плечами (на каждое пройденное 10 не пройденных и 10 телефонных не пройденных), правда в основном средние и малые предприятия. Везде либо задав пару нужных вопросов (например готов ли я к серой зп или разъездам раз в месяц или ненормированному рабочему дню раз в неделю) а иногда просто ограничившись «вы уже уволились или вам две недели отрабатывать если мы одобрим», сразу направляли к начальнику отдела, иногда (что мне нравилось больше) были собеседования сразу втроём — HR, шеф и представитель руководства.

Был, правда, единственный опыт когда меня собеседовал сначала кадровый агент, потом руководитель, причём минуя технического специалиста (и это кстати плохо), потом послали на Полиграф и только через месяц приняли. Это была жесть, во первых миновать технического специалиста нельзя ни в коем случае, тем более если от него не собираются избавляться. В моём случае этот человек передал мне полномочия в фирме, которую расширяли и делили на две части, а он был один на обе группы изначально. Полиграф себя очень и очень дискредитировал, мало того что множество кандидатов отсеиваются заведомо рандомно, т.е. люди, которые проходили полиграф на своей нынешней работе, на нашей почему-то его не прошли, так и берутся тоже не всегда хорошие люди. Были несколько случаев, один безопасник слил много информации, а финансист открыл «финансовый кран» в другие потоки.
Извините, но накипело. Минутка граммар-нацизма :)
растекаться мыслью по древу,
Пора бы в век интернета пользоваться уже этим самым (пока ещё) безграничным доступом к информации. И «читать оригиналы», а не перевранные обывателями фразочки.
«Слово о полку Игореве»
растекался мысию по дереву
«Мысь» в переводе со старославянского — «белка».
Логично, правда? Белка — по дереву. Как может мысль по дереву-то растекаться? А?

Та же история с Библейским «легче пройти верблюду через игольное ушко». В оригинале — «канат», а не «верблюд» — в этом случае поговорка звучит логично, а не абсурдно.

Прежде чем поставить мне минус за занудство, подумайте, что плохого в том, чтобы знать смысл и правильно применять фразы, а не тупо тянуть «legacy с костылями»?
И «читать оригиналы», а не перевранные обывателями фразочки.

В вашей воле, конечно, считать академика Лихачева, Жуковского и Заболоцкого обывателями, перевирающими фразочки, но у меня на такое дерзости не хватает.
Лихачева, Жуковского и Заболоцкого
и на Солнце бывают пятна.

Попробуйте растечься белкой по двоичному дереву. На бумаге, в IDE — неважно. Мыслью будет удобнее и практичнее.


Я бы предпочёл оставить за автором право вкладывать собственный смысл в его слова. Всё равно читатель поймёт по-своему.

Так у нас и нет в статье никаких деревьев. Ни двоичных, ни лесных.
Ну и для автора должно быть трагедией, когда его понимают не так, как задумывалось.
Вы удивитесь но всё то же самое работает вплоть до синьора ) Разве что цифры x2.
Так статья о том, как пройти собеседование на позицию «джуниора»? На работу то хоть взяли?
Когда я устроился уже на работу, я с огромным наслаждением удалил его с гитхаба. Спустя год после написания мне уже было стыдно смотреть на его код.
Вас приятно читать, а значит, почти наверняка, с вами приятно работать. Встану на защиту «всякого трэша»: по моему опыту, все самое интересное происходит именно в этих подвалах.
Только понять, произойдет ли что-то интересное в данном конкретном подвале, или через пару месяцев лавочка закроется, не выплатив вам ни копейки — бывает очень сложно. А так да, я согласен — если «подвал» таки как-то взлетает, то там может быть очень интересно.
Опыт работы в подвалах отлично продается, даже если подвалы закрываются. А в среднестатистическом болоте вы будете выполнять среднестатистические задачи без надежды на профессиональный рост и какое-либо удовольствие от профессии. Не всегда конечно, но часто.
Слишком претенциозно и «читаю двачи», за эту фразу вас бы забанить на харкаче.
Не знаю, какой вы джуниор, но пишете очень смешно :D Вам нужно корпоративный блог вести.
И да, зря в подвал не пошли.
Немного смотивировал, хех, я думал, что все куда сложнее
лет 10 назад:
— программировал?
— ну да, в универе, курсовые, дипломные
— ок, с пн на работу
ща:
— программировал?
— да, вот тут гит, вот там это, реальный опыт
— у вас нет 3х лет опыта (на джуна)
москвичи они слова в простоте не скажут

Это неправда, кстати. Постоянно всем знакомым, которые о чём-то спрашивают, пишу подробные планы действий и свою позицию. И это далеко не исключение среди москвичей.


первое правило джуна — не быть душным

Душным, может, и не нужно быть, а вот вопросами заваливать стоит. Иначе сложно будет учиться.

Всем привет, вопрос, немного касается этой темы, но очень нужен совет от опытных людей. На данный момент я учусь на факультете «Программная инженерия» на заочной форме, параллельно этому учусь на Яндекс.Практикум, хожу в английскую школу и в целом, стараюсь все свободное время уделять обучению, вопрос состоит в том, смогу ли я найти стажировку\работу по окончанию практикума, ведь я ещё не закончу обучение, диплома на тот момент не будет, и сильно ли повлияет при собеседовании, что я учусь на заочном отделении? Или же нужно переводится на очное?
Нормальным работодателям, как правило, пофиг на форму обучения и даже наличие диплома. Главное — показать скилл.
Я начал работать на 2 курсе и сейчас работаю уже в третьей фирме. Принести диплом ни разу не просили. Максимум — спрашивали, учусь ли я/заканчивал ли какой-либо универ.
Так что забей, работу можно найти и без корочек.
Интересно почитать мнение по ту сторону барикад. У меня обратная ситуация: нужно найти толкового фронт-энд разработчика (Angular) уровня между Junior-Middle (ближе ко второму) в компанию середнячка (правда из южного региона) на ЗП 80-110.
— Чуваааааак, блин, первое правило джуна — не быть душным. Толковый — это толковый, что тут непонятно.
Давненько я не ощущал себя настолько социопатом.
Как я уже многократно разъяснял, сепульки очень похожи на муркви, а своей цветовой гаммой напоминают мягкие пчмы. Разумеется, их практическая функция другая, но думаю, Вам, как человеку взрослому, мне не нужно этого объяснять.
Спасибо за рассказ. Очень интересно.
Только я смотрю на желаемый заработок и для меня это немного непонятно… 40к за стажировку джуну это мало?
40к за стажировку джуну это мало?

Мало и много понятия относительные. Просто мне хотелось бы:
1. Больше
2. Не стажировку
Спасибо за хорошую статью.
1) Что на счет стартового капитала? Тоже хочу туда где деньги, но приехать в Москву это только часть беды — надо где-то жить и что-то есть пока не найдешь собственно работу.
2) Плохой ли вариант пройти собеседование удаленно и по приезду уже иметь место?
Может быть не интересно
Сейчас подрабатываю android джуном(12к, г. В.Новгород), стараюсь использовать популярные вещи RxJava, Retrofit, MVP. Осложняется изучение тем, что мой код никто не проверяет, а проекты похожи на черновики, которые скорей всего никогда не взлетят. Доделанного пет-проекта нет, но есть неплохие прототипы приложений, в которых активно применяются технологии описанные выше. Достаточно ли такого багажа или стоит еще посидеть ровно и подучить мат. часть?
Не автор, но отвечу. Лучший вариант: подтянуть матчасть (алгоритмы, структуры данных, язык, все основные технологии, умение писать код на бумажке, git, базы данных), и затем устроиться в крупную фирму (Luxoft, EPAM, etc) на мидла. Собеседование сначала будет удаленное, потом тебе оплатят поездку в офис на очное интервью.
Крупные фирмы как правило предлагают релокационный пакет: оплатят билеты, риелтора, перевоз вещей. Зарплата, однако, скорее всего будет несколько ниже рынка.
За год-два в энтерпрайзе скиллы подрастут достаточно, чтобы иметь возможность устроиться уже почти в любую компанию.
Sign up to leave a comment.

Articles