Тим-лид - это не лидер проекта, это лидер команды: найм, онбоардинг, развитие навыков, решение конфликтов, и тому подобное. Он не кодит и не делает таски из жиры и несет ответственность перед дедлайном опосредованно.
Я крайне редко встречал правильные вакансии тим-лидов. Обычно компании экономят и обзывают людей, кто решил бы все их проблемы - тим лидами, тех лидами, ведущими и прочее. И вешают на них всех собак.
Я бы еще добавил опыт долгосрочной поддержки продукта - одно дело написать софт, сдать в эксплуатацию и забыть. И другое - поддерживать и дорабатывать все это дело, не скатываясь в говнокод.
Тоже хотел вставить скрин из my sql - я несколько раз напарывался на это, когда случайно забывал добавлять колонки в group by - оно работало без ошибок, но выдавало дичь
Первую заминусили и там был первый комент от @FanatPHP, который при мне набрал 27 плюсов. Первая "статья" заслужено получила минусы. Но она была удалена и осталась только эта "статья" с плюсом и она продолжает их набирать.
Давным давно я работал тех лидом. В те времена тоже были джуны, мидлы и сениоры. Я раздавал задачи, делал код ревью, помогал, отвечал на вопросы. Я мог делегировать задачу, даже джуну, обозначив рамками место, куда он должен интегрировать свой код с прописанным контрактом.
Сейчас на мне формально нет лидерских обязанностей, но волей не волей приходится взаимодействовать с людьми. И современные реали и для меня стали совсем другими. Возможно это из-за смены поколения, возможно из-за вкатышей таксистов/курьеров/поваров. Но эти люди
Пишут код и приходят с вопросом почему у них там эксепшен - они сами не собираются тратить свои силы и время раскапывать то, что они там сами понаписали
Не способны к обучению - они раз за разом натыкаются на те же грабли, каждый раз приходят за помощью по одним и тем же вопросам - и даже я, кто не делает их задач, помню, что они уже напарывались на такое или уже решали эту задачу, а они этого не помнят!
Не способны коммуницировать - только на третий возврат задачи из тестирования по поводу блокирующей баги этот человек говорит, что она у него не воспроизводится.
Когда они говорят что сделали, но на самом деле ничего не сделали
Отсутствие элементарного логического мышления у программиста! Абстрактное мышление для них вообще высший класс
Они не могут за один раз пометить поля на форме обязательными с валидацией. Как будто они впервые видят интернет, формы логина и пароля и никогда этим не пользовались.
Все что описано в статье - у меня работало в те далекие времена. Сейчас же, в обозначенных выше кейсах - действительно лучше таких уволить и все сделать самому.
Слишком много моего времени уходит на такое «менторство», на микроменеджмент, чтобы не допустить всякой очевидной для меня дичи.
Джуны и мидлы в давние времена - были взрослыми людьми. Современные джуны, мидлы, и те, кто идентифицирует себя сениорами - мамкины детишки.
Я бы сказал, что на больших объемах думают в сторону гибридного формата - Pk, fk, поля индексов - как обычно, а остальные поля в json колонке. Добавление новой колонки в большую сжатую таблицу занимает несколько часов. А в json - бесплатно.
А что касается потоков - возможно у них была реальная задача, которая потребовала такого подхода, но для меня это больше как головоломка.
С 9 вопросом не понятно, наверное имелось ввиду работу напрямую с бд без репозитория? Ведь тогда контроллер все равно будет делать две вещи - обрабатывать http запрос и вызывать бизнес слой 😅
Кстати они тоже спрашивают про хешмап и вопросы из справочника (контракт equals и hashcode), не любимым многими.
Лично я осуждаю (но детали я пока не читал) вопрос про преимущества монги перед mysql - если начать маньячить, то из mysql можно попробовать сделать монгу - json тип колонки есть, хеш индекс есть, а еще и классический ACID будет (не помню в монгу его уже завезли или еще нет).
PS: прочитал детали, ну половина там дичь написана. Допускаю разве только более широкую поддержку json и bson, и операции над ними плюс аналитика и геоданные. Кстати про транзакции в монге - ни слова.
А самый интересный для меня вопрос - про два потока и a b c 1 2 3
Короче вывод - все же относительно, я встречал программистов минус 10x от каких-то условных средних показателей в компании, но не встречал плюс 10x. Почему средних - потому что довольно значительная часть сотрудников в той компании работало вот примерно так же, как мы вдвоем.
Но для руководителей - да, мы 10x, по сравнению с теми, уволенными.
Главное в расследовании не выйти на самого себя 😂😂😂
У меня один раз была ситуация - в далеком 2012 или 2013 году работал в компании и подготовил каркас проекта, меня самого перевели на другой.
Там было тз и по нему 4 человека 4 месяца работали (кто-то из них по полдня). Пускай будет 12 чел/мес. Через 4 месяца руководство пришло ко мне типа они не успевают. Я провел аудит и выяснил, что было готово с грехом по полам 25% функционала.
Тех уволили, а меня и еще одного программиста попросили закончить, так как деадлайн. Мы с ним на пару за два месяца добили оставшиеся 75%.
Если грубо пересчитать пропорции - 12 чел/мес на 25% и 4 чел/мес на 75%. То первая команда закончила бы весь проект за 12*4 = 48 мес. А вторая 0,75 за 4, значит 1,00 за 4+1.33 = 5.33. Итого разница 48/5.33 = 9 раз. 😦🙂
Нет моя зп не зависит от менторства. И это не совсем менторство, по-моему, это что-то вроде "мы ж команда, надо друг другу помогать", но народ начинает садиться на шею.
Конкретно у того человека было 4 или 5 лет опыта. Он себя позиционировал как почти сениор, даже вроде кого-то там тим лидил. Прошел собеседования. А заметили только, когда он проработал какое-то время.
Я вижу плюс, что эти ребята мне не конкуренты и всегда будет работа починить/переделать/сделать лучше за кем-то. И наученный опытом заказчик или руководитель будет более сговорчив.
Это сработает внутри той компании, где вы уже работает и долго. А если начать искать работу? Как незнакомый работодатель узнает - что вы нормальный? Что вы нормальный среди десятков и сотен других таких же нормальных? Усложнит собесы? Будем везде собеситься как в фаанги?
Что-то я все больше задумываюсь, что пора защищать айти сферу от временных пассажиров и мимо проходящих. Мало того, что такие на каждый чих бегают ко мне с вопросом "почему у меня тут эксепшен", я трачу на них времени больше, чем сделал бы сам, так и еще есть не иллюзорный риск того, что это в будущем прямо или косвенно повлияет на наличие работы для меня и зарплату.
Недавно мне высветился опрос "Хабр Торт", там были всякие вопросы и один из них четко поставил все на место.
Раньше я на Хабр заходил, чтобы найти решение своей проблемы, узнать как другие делали подобные вещи, расширял айтишный кругозор, который пригождался на работе, и собирал интересные и полезные технические статьи в свой mind map.
А сейчас Хабр стал развлекательным ресурсом - ближе к VC.
Oтделочник приходит и говорит "кто вам так криво стены ровнял", программист приходит и говорит "кто так наговнокодил", и врачи такие же - "а что же вы раньше не пришли?" или "кто вас так залечил?" - надо все переписать переделать.
Ничем ваши плобмы за лям (или сколько у вас там) и за 5-10 тыс в супер-пупер-премиум клинике в условной Астрахани - не отличаются. Единственное отличие - московские понты наличие платежеспособного населения.
И еще интересный момент - в североамериканской стоматологии так же хаят российских стоматологов. Якобы подходы отличаются - у вас там лечат, когда уже все плохо, а мы тут соломку заранее подстилаем. Так что с их точки зрения - вы все равно все делаете неправильно, и еще стоит это 3-5 лямов.
Давайте не будем путать и поддаваться.
Тим-лид - это не лидер проекта, это лидер команды: найм, онбоардинг, развитие навыков, решение конфликтов, и тому подобное. Он не кодит и не делает таски из жиры и несет ответственность перед дедлайном опосредованно.
Я крайне редко встречал правильные вакансии тим-лидов. Обычно компании экономят и обзывают людей, кто решил бы все их проблемы - тим лидами, тех лидами, ведущими и прочее. И вешают на них всех собак.
И я согласен с тем, что не все такие.
Этот мир сформировали предки зуммеров. И в руках последних сделать его лучше
Но с таким подходом - думаю ничего не выйдет.
По моему опыту собеседований на стороне нанимающего - осознанные ответы и решения - от 10 лет.
Я бы еще добавил опыт долгосрочной поддержки продукта - одно дело написать софт, сдать в эксплуатацию и забыть. И другое - поддерживать и дорабатывать все это дело, не скатываясь в говнокод.
Тоже хотел вставить скрин из my sql - я несколько раз напарывался на это, когда случайно забывал добавлять колонки в group by - оно работало без ошибок, но выдавало дичь
Все совпадения случайны 😅
Дичь. Было две статьи. см скрин.
Первую заминусили и там был первый комент от @FanatPHP, который при мне набрал 27 плюсов. Первая "статья" заслужено получила минусы. Но она была удалена и осталась только эта "статья" с плюсом и она продолжает их набирать.
Вот есть сила пикабу, а тут надо силу хабра.
Давным давно я работал тех лидом. В те времена тоже были джуны, мидлы и сениоры. Я раздавал задачи, делал код ревью, помогал, отвечал на вопросы. Я мог делегировать задачу, даже джуну, обозначив рамками место, куда он должен интегрировать свой код с прописанным контрактом.
Сейчас на мне формально нет лидерских обязанностей, но волей не волей приходится взаимодействовать с людьми. И современные реали и для меня стали совсем другими. Возможно это из-за смены поколения, возможно из-за вкатышей таксистов/курьеров/поваров. Но эти люди
Пишут код и приходят с вопросом почему у них там эксепшен - они сами не собираются тратить свои силы и время раскапывать то, что они там сами понаписали
Не способны к обучению - они раз за разом натыкаются на те же грабли, каждый раз приходят за помощью по одним и тем же вопросам - и даже я, кто не делает их задач, помню, что они уже напарывались на такое или уже решали эту задачу, а они этого не помнят!
Не способны коммуницировать - только на третий возврат задачи из тестирования по поводу блокирующей баги этот человек говорит, что она у него не воспроизводится.
Когда они говорят что сделали, но на самом деле ничего не сделали
Отсутствие элементарного логического мышления у программиста! Абстрактное мышление для них вообще высший класс
Они не могут за один раз пометить поля на форме обязательными с валидацией. Как будто они впервые видят интернет, формы логина и пароля и никогда этим не пользовались.
Все что описано в статье - у меня работало в те далекие времена. Сейчас же, в обозначенных выше кейсах - действительно лучше таких уволить и все сделать самому.
Слишком много моего времени уходит на такое «менторство», на микроменеджмент, чтобы не допустить всякой очевидной для меня дичи.
Джуны и мидлы в давние времена - были взрослыми людьми. Современные джуны, мидлы, и те, кто идентифицирует себя сениорами - мамкины детишки.
У вас на картинке в последних двух вариантах тестирование отвалилось
Я бы сказал, что на больших объемах думают в сторону гибридного формата - Pk, fk, поля индексов - как обычно, а остальные поля в json колонке. Добавление новой колонки в большую сжатую таблицу занимает несколько часов. А в json - бесплатно.
А что касается потоков - возможно у них была реальная задача, которая потребовала такого подхода, но для меня это больше как головоломка.
С 9 вопросом не понятно, наверное имелось ввиду работу напрямую с бд без репозитория? Ведь тогда контроллер все равно будет делать две вещи - обрабатывать http запрос и вызывать бизнес слой 😅
Автору спасибо - объемный труд.
Холиварная статья 😅 щас тут все разнесут.
Кстати они тоже спрашивают про хешмап и вопросы из справочника (контракт equals и hashcode), не любимым многими.
Лично я осуждаю (но детали я пока не читал) вопрос про преимущества монги перед mysql - если начать маньячить, то из mysql можно попробовать сделать монгу - json тип колонки есть, хеш индекс есть, а еще и классический ACID будет (не помню в монгу его уже завезли или еще нет).
PS: прочитал детали, ну половина там дичь написана. Допускаю разве только более широкую поддержку json и bson, и операции над ними плюс аналитика и геоданные. Кстати про транзакции в монге - ни слова.
А самый интересный для меня вопрос - про два потока и a b c 1 2 3
Короче вывод - все же относительно, я встречал программистов минус 10x от каких-то условных средних показателей в компании, но не встречал плюс 10x. Почему средних - потому что довольно значительная часть сотрудников в той компании работало вот примерно так же, как мы вдвоем.
Но для руководителей - да, мы 10x, по сравнению с теми, уволенными.
А можете описать как он работал? Как выглядел его код? Какой стек был? Перерабатывал?
Главное в расследовании не выйти на самого себя 😂😂😂
У меня один раз была ситуация - в далеком 2012 или 2013 году работал в компании и подготовил каркас проекта, меня самого перевели на другой.
Там было тз и по нему 4 человека 4 месяца работали (кто-то из них по полдня). Пускай будет 12 чел/мес. Через 4 месяца руководство пришло ко мне типа они не успевают. Я провел аудит и выяснил, что было готово с грехом по полам 25% функционала.
Тех уволили, а меня и еще одного программиста попросили закончить, так как деадлайн. Мы с ним на пару за два месяца добили оставшиеся 75%.
Если грубо пересчитать пропорции - 12 чел/мес на 25% и 4 чел/мес на 75%. То первая команда закончила бы весь проект за 12*4 = 48 мес. А вторая 0,75 за 4, значит 1,00 за 4+1.33 = 5.33. Итого разница 48/5.33 = 9 раз. 😦🙂
Ну ладно, формально до 10 раз не дотянуло 🙂
Еще одна легенда, ноги растут из исследований 30-50 летней давности.
Опрос бы добавить - был ли у вас в компании 10х программист: да | нет
И вот от тех кто ответит да - было бы здорово услышать подробности.
@Mishootk @PanDubls
Нет моя зп не зависит от менторства. И это не совсем менторство, по-моему, это что-то вроде "мы ж команда, надо друг другу помогать", но народ начинает садиться на шею.
Конкретно у того человека было 4 или 5 лет опыта. Он себя позиционировал как почти сениор, даже вроде кого-то там тим лидил. Прошел собеседования. А заметили только, когда он проработал какое-то время.
Это сработает внутри той компании, где вы уже работает и долго. А если начать искать работу? Как незнакомый работодатель узнает - что вы нормальный? Что вы нормальный среди десятков и сотен других таких же нормальных? Усложнит собесы? Будем везде собеситься как в фаанги?
Что-то я все больше задумываюсь, что пора защищать айти сферу от временных пассажиров и мимо проходящих. Мало того, что такие на каждый чих бегают ко мне с вопросом "почему у меня тут эксепшен", я трачу на них времени больше, чем сделал бы сам, так и еще есть не иллюзорный риск того, что это в будущем прямо или косвенно повлияет на наличие работы для меня и зарплату.
Недавно мне высветился опрос "Хабр Торт", там были всякие вопросы и один из них четко поставил все на место.
Раньше я на Хабр заходил, чтобы найти решение своей проблемы, узнать как другие делали подобные вещи, расширял айтишный кругозор, который пригождался на работе, и собирал интересные и полезные технические статьи в свой mind map.
А сейчас Хабр стал развлекательным ресурсом - ближе к VC.
Oтделочник приходит и говорит "кто вам так криво стены ровнял", программист приходит и говорит "кто так наговнокодил", и врачи такие же - "а что же вы раньше не пришли?" или "кто вас так залечил?" - надо все
переписатьпеределать.Ничем ваши плобмы за лям (или сколько у вас там) и за 5-10 тыс в супер-пупер-премиум клинике в условной Астрахани - не отличаются. Единственное отличие -
московские понтыналичие платежеспособного населения.И еще интересный момент - в североамериканской стоматологии так же хаят российских стоматологов. Якобы подходы отличаются - у вас там лечат, когда уже все плохо, а мы тут соломку заранее подстилаем. Так что с их точки зрения - вы все равно все делаете неправильно, и еще стоит это 3-5 лямов.