Сообщение Re[4]: Как устроиться на работу после 65-next от 07.09.2025 10:39
Изменено 07.09.2025 15:10 LaptevVV
Re[4]: Как устроиться на работу после 65-next
В общем начал работать.
Съездил в Москву, выдали мне компьютер.
По приезде в Астрахань начали ставить на него репу с гитлаба.
Первое, что меня поразило.
Только клонирование репы заняло более 3 часов, ближе к 4-м.
Потом запуск сборки релиза — практически полный рабочий день.
С первого раза не пошло, на следующий день начали сначала — получилось.
Обращаю внимание: с гитом я был знаком до этого, но только теоретически.
Книжку Pro Git читал и рекомендовал студентам еще в 2014 году. Но своих работ не было.
А тут сразу гит, и Убунта.
Хотя я с линуксом был знаком, но только с Альтом. Поставил в 2019 году на свой новый ноут и осваивал по мере сил.
Понравилось.
А убунта — не понравилась. Стандартный интерфейс у нее — мрак и ужас.
Иконки всех программ на экране — как на смартфоне.
Напомнил мне интерфейс Виндовс 8. От которого я на своем компе отказался и работал в обычном столе.
Поначалу чувствовал себя как зеленый-зеленый джун.
Боялся что-нить сломать.
Сразу выяснилось, что на удаленке въехать в рабочие процессы значительно сложнее, чем в офисе.
Это подтвердили и мои выпускники, которые тоже с этим сталкивались.
В офисе я б просто недели за две-три во всем бы разобрался. Просто пообщавшись и посмотрев в натуре.
А тут ушло от 3 до 4 месяцев.
Тимлид был молодой (последний из могикан команды, которая написала продукт, и в которую он пришел лет 7 назад джуном).
Поэтому куратора мне сначала не дали. Где-то к концу лета только появился — помог пару-тройку раз очень.
Чисто что в каком порядке делать, чтобы все правильно запустить.
Да и занимался я сначала анализом, с программированием не связанном.
Контора занималась статическим анализом кода, поэтому мне пришлось осваивать эту предметную область — классификаторы уязвимостей и дефектов кода CWE, CERT, bdu;
Я анализировал множество дефектов, которые распознавались продуктом для С++ и параллельно для java.
Написал классификацию, выявил несколько ошибок, исправил, предложил новые, оттестировал на проектах.
А они там на xml, поэтому пришлось влезать в xpath+xml.
Отрефакторил документацию в Redmine.
Мой инструментарий был написан на Java — пришлось освоить IntelliJ Idea и maven.
В общем, несмотря на должность программиста на С++, до писания кода в 2022 году дело на дошло...
С Явой проблем не было, поэтому хотел отрефакторить свой инструментарий — почему-то не разрешили.
Хотя там дел было всего на пару дней, максимум.
В 23 году проникся Go. В продукте обнаружились пара небольших подсистем на Go.
Вот их я и отрефакторил.
Там когда на Go писали, всю базу дефектов забили в код. Хрен знает, почему — мне этот образ мыслей не понять.
Понятно, что при добавлении нового дефекта приходилось пересобирать.
В общем, я аккуратно вырезал базу и слепил ее в виде JSON.
При запуске продукта она загружается в ту же структуру, где изначально лежала.
Но к началу лета стало понятно, что пора уходить.
И примерно в июле по обоюдному согласию мы расстались.
Для меня опыт был хороший.
Я увидел реальный легаси-код. Аж 2010 года.
Продукт написан на куче языков — там и Ява и Додиез, и С++, и Go, и даже иногда в некоторых местах Питон.
Даже где-то php мелькал.
Сборка с регрессионным тестированием занимала на моем компе почти целый рабочий день.
Когда я спросил тимлида, есть ли хотя бы один человек, который знает весь продукт, то оказалось, что такого человека нет.
Но типа все вместе команда вполне знает что, как и где.
Документация, как я понимаю, была довольно неплохой, но в некоторых местах уже устаревшей.
Команда была относительно небольшая, поэтому заниматься рефакторингом просто не было возможности.
Как я понял, начальство требовало развития продукта, поэтому добавляли новые возможности.
Например, фаззинг.
В общем, полезный опыт.
Съездил в Москву, выдали мне компьютер.
По приезде в Астрахань начали ставить на него репу с гитлаба.
Первое, что меня поразило.
Только клонирование репы заняло более 3 часов, ближе к 4-м.
Потом запуск сборки релиза — практически полный рабочий день.
С первого раза не пошло, на следующий день начали сначала — получилось.
Обращаю внимание: с гитом я был знаком до этого, но только теоретически.
Книжку Pro Git читал и рекомендовал студентам еще в 2014 году. Но своих работ не было.
А тут сразу гит, и Убунта.
Хотя я с линуксом был знаком, но только с Альтом. Поставил в 2019 году на свой новый ноут и осваивал по мере сил.
Понравилось.
А убунта — не понравилась. Стандартный интерфейс у нее — мрак и ужас.
Иконки всех программ на экране — как на смартфоне.
Напомнил мне интерфейс Виндовс 8. От которого я на своем компе отказался и работал в обычном столе.
Поначалу чувствовал себя как зеленый-зеленый джун.
Боялся что-нить сломать.
Сразу выяснилось, что на удаленке въехать в рабочие процессы значительно сложнее, чем в офисе.
Это подтвердили и мои выпускники, которые тоже с этим сталкивались.
В офисе я б просто недели за две-три во всем бы разобрался. Просто пообщавшись и посмотрев в натуре.
А тут ушло от 3 до 4 месяцев.
Тимлид был молодой (последний из могикан команды, которая написала продукт, и в которую он пришел лет 7 назад джуном).
Поэтому куратора мне сначала не дали. Где-то к концу лета только появился — помог пару-тройку раз очень.
Чисто что в каком порядке делать, чтобы все правильно запустить.
Да и занимался я сначала анализом, с программированием не связанном.
Контора занималась статическим анализом кода, поэтому мне пришлось осваивать эту предметную область — классификаторы уязвимостей и дефектов кода CWE, CERT, bdu;
Я анализировал множество дефектов, которые распознавались продуктом для С++ и параллельно для java.
Написал классификацию, выявил несколько ошибок, исправил, предложил новые, оттестировал на проектах.
А они там на xml, поэтому пришлось влезать в xpath+xml.
Отрефакторил документацию в Redmine.
Мой инструментарий был написан на Java — пришлось освоить IntelliJ Idea и maven.
В общем, несмотря на должность программиста на С++, до писания кода в 2022 году дело на дошло...
С Явой проблем не было, поэтому хотел отрефакторить свой инструментарий — почему-то не разрешили.
Хотя там дел было всего на пару дней, максимум.
В 23 году проникся Go. В продукте обнаружились пара небольших подсистем на Go.
Вот их я и отрефакторил.
Там когда на Go писали, всю базу дефектов забили в код. Хрен знает, почему — мне этот образ мыслей не понять.
Понятно, что при добавлении нового дефекта приходилось пересобирать.
В общем, я аккуратно вырезал базу и слепил ее в виде JSON.
При запуске продукта она загружается в ту же структуру, где изначально лежала.
Но к началу лета стало понятно, что пора уходить.
И примерно в июле по обоюдному согласию мы расстались.
Для меня опыт был хороший.
Я увидел реальный легаси-код. Аж 2010 года.
Продукт написан на куче языков — там и Ява и Додиез, и С++, и Go, и даже иногда в некоторых местах Питон.
Даже где-то php мелькал.
Сборка с регрессионным тестированием занимала на моем компе почти целый рабочий день.
Когда я спросил тимлида, есть ли хотя бы один человек, который знает весь продукт, то оказалось, что такого человека нет.
Но типа все вместе команда вполне знает что, как и где.
Документация, как я понимаю, была довольно неплохой, но в некоторых местах уже устаревшей.
Команда была относительно небольшая, поэтому заниматься рефакторингом просто не было возможности.
Как я понял, начальство требовало развития продукта, поэтому добавляли новые возможности.
Например, фаззинг.
В общем, полезный опыт.
Re[4]: Как устроиться на работу после 65-next
В общем начал работать.
Съездил в Москву, выдали мне компьютер.
По приезде в Астрахань начали ставить на него репу с гитлаба.
Первое, что меня поразило.
Только клонирование репы заняло более 3 часов, ближе к 4-м.
Потом запуск сборки релиза — практически полный рабочий день.
С первого раза не пошло, на следующий день начали сначала — получилось.
Обращаю внимание: с гитом я был знаком до этого, но только теоретически.
Книжку Pro Git читал и рекомендовал студентам еще в 2014 году. Но своих работ не было.
А тут сразу гит, и Убунта.
Хотя я с линуксом был знаком, но только с Альтом. Поставил в 2019 году на свой новый ноут и осваивал по мере сил.
Понравилось.
А убунта — не понравилась. Стандартный интерфейс у нее — мрак и ужас.
Иконки всех программ на экране — как на смартфоне.
Напомнил мне интерфейс Виндовс 8. От которого я на своем компе отказался и работал в обычном столе.
Поначалу чувствовал себя как зеленый-зеленый джун.
Боялся что-нить сломать.
Сразу выяснилось, что на удаленке въехать в рабочие процессы значительно сложнее, чем в офисе.
Это подтвердили и мои выпускники, которые тоже с этим сталкивались.
В офисе я б просто недели за две-три во всем бы разобрался. Просто пообщавшись и посмотрев в натуре.
А тут ушло от 3 до 4 месяцев.
Тимлид был молодой (последний из могикан команды, которая написала продукт, и в которую он пришел лет 7 назад джуном).
Поэтому куратора мне сначала не дали. Где-то к концу лета только появился — помог пару-тройку раз очень.
Чисто что в каком порядке делать, чтобы все правильно запустить.
Да и занимался я сначала анализом, с программированием не связанном.
Контора занималась статическим анализом кода, поэтому мне пришлось осваивать эту предметную область — классификаторы уязвимостей и дефектов кода CWE, CERT, bdu;
Я анализировал множество дефектов, которые распознавались продуктом для С++ и параллельно для java.
Написал классификацию, выявил несколько ошибок, исправил, предложил новые, оттестировал на проектах.
А они там на xml, поэтому пришлось влезать в xpath+xml.
Отрефакторил документацию в Redmine.
Мой инструментарий был написан на Java — пришлось освоить IntelliJ Idea и maven.
В общем, несмотря на должность программиста на С++, до писания кода в 2022 году дело на дошло...
С Явой проблем не было, поэтому хотел отрефакторить свой инструментарий — почему-то не разрешили.
Хотя там дел было всего на пару дней, максимум.
В 23 году проникся Go. В продукте обнаружились пара небольших подсистем на Go.
Вот их я и отрефакторил.
Там когда на Go писали, всю базу дефектов забили в код. Хрен знает, почему — мне этот образ мыслей не понять.
Понятно, что при добавлении нового дефекта приходилось пересобирать.
В общем, я аккуратно вырезал базу и слепил ее в виде JSON.
При запуске продукта она загружается в ту же структуру, где изначально лежала.
Но к началу лета стало понятно, что пора уходить.
И примерно в июле по обоюдному согласию мы расстались.
Для меня опыт был хороший.
Я увидел реальный легаси-код. Аж 2010 года.
Продукт написан на куче языков — там и Ява и Додиез, и С++, и Go, и даже иногда в некоторых местах Питон.
Даже где-то php мелькал.
Сборка с регрессионным тестированием занимала на моем компе почти целый рабочий день.
Когда я спросил тимлида, есть ли хотя бы один человек, который знает весь продукт, то оказалось, что такого человека нет.
Но типа все вместе команда вполне знает что, как и где.
Документация, как я понимаю, была довольно неплохой, но в некоторых местах уже устаревшей.
Команда была относительно небольшая, поэтому заниматься рефакторингом просто не было возможности.
Как я понял, начальство требовало развития продукта, поэтому добавляли новые возможности.
Например, фаззинг.
В общем, полезный опыт.
Это еще не конец — будет продолжение.
Съездил в Москву, выдали мне компьютер.
По приезде в Астрахань начали ставить на него репу с гитлаба.
Первое, что меня поразило.
Только клонирование репы заняло более 3 часов, ближе к 4-м.
Потом запуск сборки релиза — практически полный рабочий день.
С первого раза не пошло, на следующий день начали сначала — получилось.
Обращаю внимание: с гитом я был знаком до этого, но только теоретически.
Книжку Pro Git читал и рекомендовал студентам еще в 2014 году. Но своих работ не было.
А тут сразу гит, и Убунта.
Хотя я с линуксом был знаком, но только с Альтом. Поставил в 2019 году на свой новый ноут и осваивал по мере сил.
Понравилось.
А убунта — не понравилась. Стандартный интерфейс у нее — мрак и ужас.
Иконки всех программ на экране — как на смартфоне.
Напомнил мне интерфейс Виндовс 8. От которого я на своем компе отказался и работал в обычном столе.
Поначалу чувствовал себя как зеленый-зеленый джун.
Боялся что-нить сломать.
Сразу выяснилось, что на удаленке въехать в рабочие процессы значительно сложнее, чем в офисе.
Это подтвердили и мои выпускники, которые тоже с этим сталкивались.
В офисе я б просто недели за две-три во всем бы разобрался. Просто пообщавшись и посмотрев в натуре.
А тут ушло от 3 до 4 месяцев.
Тимлид был молодой (последний из могикан команды, которая написала продукт, и в которую он пришел лет 7 назад джуном).
Поэтому куратора мне сначала не дали. Где-то к концу лета только появился — помог пару-тройку раз очень.
Чисто что в каком порядке делать, чтобы все правильно запустить.
Да и занимался я сначала анализом, с программированием не связанном.
Контора занималась статическим анализом кода, поэтому мне пришлось осваивать эту предметную область — классификаторы уязвимостей и дефектов кода CWE, CERT, bdu;
Я анализировал множество дефектов, которые распознавались продуктом для С++ и параллельно для java.
Написал классификацию, выявил несколько ошибок, исправил, предложил новые, оттестировал на проектах.
А они там на xml, поэтому пришлось влезать в xpath+xml.
Отрефакторил документацию в Redmine.
Мой инструментарий был написан на Java — пришлось освоить IntelliJ Idea и maven.
В общем, несмотря на должность программиста на С++, до писания кода в 2022 году дело на дошло...
С Явой проблем не было, поэтому хотел отрефакторить свой инструментарий — почему-то не разрешили.
Хотя там дел было всего на пару дней, максимум.
В 23 году проникся Go. В продукте обнаружились пара небольших подсистем на Go.
Вот их я и отрефакторил.
Там когда на Go писали, всю базу дефектов забили в код. Хрен знает, почему — мне этот образ мыслей не понять.
Понятно, что при добавлении нового дефекта приходилось пересобирать.
В общем, я аккуратно вырезал базу и слепил ее в виде JSON.
При запуске продукта она загружается в ту же структуру, где изначально лежала.
Но к началу лета стало понятно, что пора уходить.
И примерно в июле по обоюдному согласию мы расстались.
Для меня опыт был хороший.
Я увидел реальный легаси-код. Аж 2010 года.
Продукт написан на куче языков — там и Ява и Додиез, и С++, и Go, и даже иногда в некоторых местах Питон.
Даже где-то php мелькал.
Сборка с регрессионным тестированием занимала на моем компе почти целый рабочий день.
Когда я спросил тимлида, есть ли хотя бы один человек, который знает весь продукт, то оказалось, что такого человека нет.
Но типа все вместе команда вполне знает что, как и где.
Документация, как я понимаю, была довольно неплохой, но в некоторых местах уже устаревшей.
Команда была относительно небольшая, поэтому заниматься рефакторингом просто не было возможности.
Как я понял, начальство требовало развития продукта, поэтому добавляли новые возможности.
Например, фаззинг.
В общем, полезный опыт.
Это еще не конец — будет продолжение.