55+ в ИТ
-
- Уже с Приветом
- Posts: 63430
- Joined: 03 Nov 2004 05:31
- Location: RU -> Toronto, ON
Re: 55+ в ИТ
Он похоже сейчас на годичном минимуме.
Not everyone believes what I believe but my beliefs do not require them to.
-
- Уже с Приветом
- Posts: 15276
- Joined: 01 Mar 2007 05:18
- Location: VVO->ORD->DFW->SFO->DFW->PDX
Re: 55+ в ИТ
Ну кагбэ есть структуры данных, специально заточенные под подобные задачи. HashMap/HashSet, например. Делать линейный перебор - давно уже моветон. В 20018 (тогда еще) году должно быть что-то вокруг или set,contains(item) или map.get(id)!=null ну или еще что-то. а так - долбаный стыдan0n0m0us wrote: 03 Jan 2019 14:07Я опоздал на вечеринку, но сам способ/алгоритм вполне нормален.АццкоМото wrote: 08 Oct 2018 15:10
Вообще КМК, возвращаясь к обходу деревьев, проблема совсем в другом. Знать структуры данных и базовые алгоритмы - недостаточно. Нужно их применять правильно и предсказуемо. Вот у нас есть чел старенький, думаю, лет 60. Он бодряк ого-го и код, вполне рабочий, пишет просто на ходу стирая шины. Побольше чем я раза в 2-3. Но если нужно проверить, условно, есть ли айтем в корзине, то код будет примерно такой:И, сцукко, это попаболь. Он обойдет дерево на интервью, расскажет про кучу алгориитмов, про какие-нибудь серо-буро-зеленые деревья. А вот в продакшн будет срать вот это УГ.Code: Select all
boolean isItemInCart(Item item) { for (int i=0; i<cart.size(); i++) { if (cart.getItem(i).getId() == item.getId() { return true; } return false; } }
Как такое проверить на интервью? Я пока не знаю.
return false; опустить чуть ниже, но я так понимаю, что это просто опечатка.
Проверки на null и прочее опускаем.
Просто интересно, что не устраивает?
Мат на форуме запрещен, блдж!
-
- Уже с Приветом
- Posts: 1280
- Joined: 29 Apr 2011 18:24
- Location: Washington
Re: 55+ в ИТ
Сколько айтемов могут быть в корзине? Не сотни же тысяч? Ну переберёт 2-3 элемента линейкой - на производительности не скажется. А вот тащить тяжелую артиллерию туда, где бъют по мухам - это плохоАццкоМото wrote: 03 Jan 2019 22:46Ну кагбэ есть структуры данных, специально заточенные под подобные задачи. HashMap/HashSet, например. Делать линейный перебор - давно уже моветон. В 20018 (тогда еще) году должно быть что-то вокруг или set,contains(item) или map.get(id)!=null ну или еще что-то. а так - долбаный стыдan0n0m0us wrote: 03 Jan 2019 14:07Я опоздал на вечеринку, но сам способ/алгоритм вполне нормален.АццкоМото wrote: 08 Oct 2018 15:10
Вообще КМК, возвращаясь к обходу деревьев, проблема совсем в другом. Знать структуры данных и базовые алгоритмы - недостаточно. Нужно их применять правильно и предсказуемо. Вот у нас есть чел старенький, думаю, лет 60. Он бодряк ого-го и код, вполне рабочий, пишет просто на ходу стирая шины. Побольше чем я раза в 2-3. Но если нужно проверить, условно, есть ли айтем в корзине, то код будет примерно такой:И, сцукко, это попаболь. Он обойдет дерево на интервью, расскажет про кучу алгориитмов, про какие-нибудь серо-буро-зеленые деревья. А вот в продакшн будет срать вот это УГ.Code: Select all
boolean isItemInCart(Item item) { for (int i=0; i<cart.size(); i++) { if (cart.getItem(i).getId() == item.getId() { return true; } return false; } }
Как такое проверить на интервью? Я пока не знаю.
return false; опустить чуть ниже, но я так понимаю, что это просто опечатка.
Проверки на null и прочее опускаем.
Просто интересно, что не устраивает?
-
- Уже с Приветом
- Posts: 5777
- Joined: 13 Feb 2016 18:50
- Location: Кемерово
Re: 55+ в ИТ
я видел бинарисёарч на несортированной коллекции. это было было хлопотно найти, но починил.Сказочник wrote: 03 Jan 2019 23:01Сколько айтемов могут быть в корзине? Не сотни же тысяч? Ну переберёт 2-3 элемента линейкой - на производительности не скажется. А вот тащить тяжелую артиллерию туда, где бъют по мухам - это плохоАццкоМото wrote: 03 Jan 2019 22:46Ну кагбэ есть структуры данных, специально заточенные под подобные задачи. HashMap/HashSet, например. Делать линейный перебор - давно уже моветон. В 20018 (тогда еще) году должно быть что-то вокруг или set,contains(item) или map.get(id)!=null ну или еще что-то. а так - долбаный стыдan0n0m0us wrote: 03 Jan 2019 14:07Я опоздал на вечеринку, но сам способ/алгоритм вполне нормален.АццкоМото wrote: 08 Oct 2018 15:10
Вообще КМК, возвращаясь к обходу деревьев, проблема совсем в другом. Знать структуры данных и базовые алгоритмы - недостаточно. Нужно их применять правильно и предсказуемо. Вот у нас есть чел старенький, думаю, лет 60. Он бодряк ого-го и код, вполне рабочий, пишет просто на ходу стирая шины. Побольше чем я раза в 2-3. Но если нужно проверить, условно, есть ли айтем в корзине, то код будет примерно такой:И, сцукко, это попаболь. Он обойдет дерево на интервью, расскажет про кучу алгориитмов, про какие-нибудь серо-буро-зеленые деревья. А вот в продакшн будет срать вот это УГ.Code: Select all
boolean isItemInCart(Item item) { for (int i=0; i<cart.size(); i++) { if (cart.getItem(i).getId() == item.getId() { return true; } return false; } }
Как такое проверить на интервью? Я пока не знаю.
return false; опустить чуть ниже, но я так понимаю, что это просто опечатка.
Проверки на null и прочее опускаем.
Просто интересно, что не устраивает?
арии не плачут, а просто правят код жёсткой рукой с хирургической точностью и беспощадностью.
-
- Уже с Приветом
- Posts: 15276
- Joined: 01 Mar 2007 05:18
- Location: VVO->ORD->DFW->SFO->DFW->PDX
Re: 55+ в ИТ
ну это как когда кошка пьет из унитаза. ничего противозаконного, но все равно противно.Сказочник wrote: 03 Jan 2019 23:01Сколько айтемов могут быть в корзине? Не сотни же тысяч? Ну переберёт 2-3 элемента линейкой - на производительности не скажется. А вот тащить тяжелую артиллерию туда, где бъют по мухам - это плохоАццкоМото wrote: 03 Jan 2019 22:46Ну кагбэ есть структуры данных, специально заточенные под подобные задачи. HashMap/HashSet, например. Делать линейный перебор - давно уже моветон. В 20018 (тогда еще) году должно быть что-то вокруг или set,contains(item) или map.get(id)!=null ну или еще что-то. а так - долбаный стыдan0n0m0us wrote: 03 Jan 2019 14:07Я опоздал на вечеринку, но сам способ/алгоритм вполне нормален.АццкоМото wrote: 08 Oct 2018 15:10
Вообще КМК, возвращаясь к обходу деревьев, проблема совсем в другом. Знать структуры данных и базовые алгоритмы - недостаточно. Нужно их применять правильно и предсказуемо. Вот у нас есть чел старенький, думаю, лет 60. Он бодряк ого-го и код, вполне рабочий, пишет просто на ходу стирая шины. Побольше чем я раза в 2-3. Но если нужно проверить, условно, есть ли айтем в корзине, то код будет примерно такой:И, сцукко, это попаболь. Он обойдет дерево на интервью, расскажет про кучу алгориитмов, про какие-нибудь серо-буро-зеленые деревья. А вот в продакшн будет срать вот это УГ.Code: Select all
boolean isItemInCart(Item item) { for (int i=0; i<cart.size(); i++) { if (cart.getItem(i).getId() == item.getId() { return true; } return false; } }
Как такое проверить на интервью? Я пока не знаю.
return false; опустить чуть ниже, но я так понимаю, что это просто опечатка.
Проверки на null и прочее опускаем.
Просто интересно, что не устраивает?
Мат на форуме запрещен, блдж!
-
- Уже с Приветом
- Posts: 4593
- Joined: 31 Aug 2009 12:05
- Location: Москва - Горновидовка - Пало Альтово - Озерки - Портланд\Сиэттл
Re: 55+ в ИТ
DevOpsptun wrote: 24 Sep 2018 18:37 Насколько сложно найти работу в ИТ (или сохранить имеющуюся) в США людям старшего возраста? В России айтишников списывают чуть ли не в 40 лет.
Обмен мнениями происходит в теплой и дружеской обстановке.
-
- Уже с Приветом
- Posts: 1452
- Joined: 17 Sep 2018 17:42
Re: 55+ в ИТ
DevOps? Спорно. Чаще всего это работа очень сильно приближенная именно к разработке, а средний возраст разработчика в США - 29 лет. Седой старпёр - not a cultural fit.
https://insights.stackoverflow.com/surv ... mographics
https://insights.stackoverflow.com/surv ... mographics
-
- Уже с Приветом
- Posts: 4593
- Joined: 31 Aug 2009 12:05
- Location: Москва - Горновидовка - Пало Альтово - Озерки - Портланд\Сиэттл
Re: 55+ в ИТ
в девопсе можно занять спокойную нишу и коптить
Обмен мнениями происходит в теплой и дружеской обстановке.
-
- Уже с Приветом
- Posts: 15420
- Joined: 30 Apr 2003 16:43
- Has thanked: 1 time
Re: 55+ в ИТ
Наверно и мне надо че нибудь написать в теме про тех кого я уже почти на 10 лет старше, и в ИТ.
Писать код, кмк, нужно заканчивать после 40 (с потолка взято) лет. Ну т.е. должен быть некий предел возраста после которого писать код уже неприлично становится.
Конечно, для иммигрантов (вроде нас) это не так уж и неприлично учитывая отсутствие связей и т.п.. И все же.
Нормальным должен быть рост пусть не в начальники, но в те кто учит, контролирует, подправляет борзописцев, т.е. направляет мОлодеж и наставляет.
На худой конец можно зависнуть в администраторах разных там баз данных, систем, сетей. Т.е. сидеть тихонько и ждать когда понадобишься. Я вот в этих последних окопался и доволен вполне. С одной стороны нет давления делать в срок кем то высосаный из пальца, с другой можно придумать какой-нибудь апгрейд, ну или блеснуть знаниями, если они конечно есть, когда какой-нибудь молодой прог попал в сети системы или базы данных, или манагер довел дело до ручки.
Писать программы дело скучное и монотонное. Программирование уже давным давно не наука, а ремесло. Все интересное давно пройдено. Последним было объектно-ориентированное програмирование и это было едва ли не 30 лет назад.
Писать код, кмк, нужно заканчивать после 40 (с потолка взято) лет. Ну т.е. должен быть некий предел возраста после которого писать код уже неприлично становится.
Конечно, для иммигрантов (вроде нас) это не так уж и неприлично учитывая отсутствие связей и т.п.. И все же.
Нормальным должен быть рост пусть не в начальники, но в те кто учит, контролирует, подправляет борзописцев, т.е. направляет мОлодеж и наставляет.
На худой конец можно зависнуть в администраторах разных там баз данных, систем, сетей. Т.е. сидеть тихонько и ждать когда понадобишься. Я вот в этих последних окопался и доволен вполне. С одной стороны нет давления делать в срок кем то высосаный из пальца, с другой можно придумать какой-нибудь апгрейд, ну или блеснуть знаниями, если они конечно есть, когда какой-нибудь молодой прог попал в сети системы или базы данных, или манагер довел дело до ручки.
Писать программы дело скучное и монотонное. Программирование уже давным давно не наука, а ремесло. Все интересное давно пройдено. Последним было объектно-ориентированное програмирование и это было едва ли не 30 лет назад.
-
- Уже с Приветом
- Posts: 34164
- Joined: 03 Dec 2000 10:01
- Location: Vladivostok->San Francisco->Los Angeles->San Francisco
Re: 55+ в ИТ
Ну, это Вы просто за трендом не следите, сейчас МЛ очень даже так ничего требует хорошей спортивной формы в программировании и внятные знания в математике.zVlad wrote: 13 Jan 2019 02:20 Писать программы дело скучное и монотонное. Программирование уже давным давно не наука, а ремесло. Все интересное давно пройдено. Последним было объектно-ориентированное програмирование и это было едва ли не 30 лет назад.
Вообще на мой взгляд писать код это как писать романы у кого-то лучше выходит до сорока у кого-то после

"A patriot must always be ready to defend his country against his government." Edward Abbey
-
- Уже с Приветом
- Posts: 15420
- Joined: 30 Apr 2003 16:43
- Has thanked: 1 time
Re: 55+ в ИТ
Может быть. Я практически не писал код по чьим то заданиям. Только для себя, по своим заданиям.Sergunka wrote: 13 Jan 2019 02:27Ну, это Вы просто за трендом не следите, сейчас МЛ очень даже так ничего требует хорошей спортивной формы в программировании и внятные знания в математике.zVlad wrote: 13 Jan 2019 02:20 Писать программы дело скучное и монотонное. Программирование уже давным давно не наука, а ремесло. Все интересное давно пройдено. Последним было объектно-ориентированное програмирование и это было едва ли не 30 лет назад.
Вообще на мой взгляд писать код это как писать романы у кого-то лучше выходит до сорока у кого-то после![]()
Сейчас читаю ветку про прохождение интервью. Смешно. Детский сад, ну или лотерея.
Тем не менее согласился бы поучаствовать в серьезном проекте и даже с кодированием, но только по собственному дизайну.
Недавно на меня вывались написанные Data Glance (наверное вот эти: https://www.dataglance.com) решения для нашего клиента. Пришел в ужас, говорил прожэкт манагеру нашему что это дилетантизм махровый. За это в детском саду в угол ставили. Конечно все осталось как есть. Реально дубовые решения и подходы от распальцованной фирмы. Я бы намного лучше сделал даже при том что не писал прог уже давно. Да дело то и не в прогах вовсе, а в дремучем понимании современных компьютеров. Все по шаблону распределенной обработки сделано без понимания что и где надо бы на самом деле делать.
Например, чтобы связать два места обработки данных в одном поставили триггер и пишут им в таблицу. В другом месте поставили зацикленный удаленный скан той таблицы на предмет не случилось ли что. Это более-менее ладно, но обработанные события (строки) в таблице связи не удаляются, она растет, производительность падает и т.д. и т.п.. Девелопер из DataGlance предлагает уникальный индекс на таблицу, я тут же, в conf-call пишу group by ... having count(*) > 1 и докладываю что это не уникально.
Вообщем гнать бы поганой метлой этот Data Glance, но они уже больше трех лет доят нашего клиента. В продакшн на моем мэйнфрэйм уже умудрились имплиментировать такое что охереть можно. Показываешь, отвечают но ведь работает. Руки бы поотрывал. А ведь поди интервью проходили по всем наукам и традициям.
P.S. Посмотрел на их (Data Glance) клиентуру. Точно, наш в их списке. Уроды.
-
- Уже с Приветом
- Posts: 15420
- Joined: 30 Apr 2003 16:43
- Has thanked: 1 time
Re: 55+ в ИТ
Еще про DataGlance чтобы посмеяться. Создали они webservices с доступом в DB2 на мэйнфрэйм. Этот (или эти) webservices инициируют threads pool. Это понятно и не возбраняется - пусть будут на готове. Более того наш DB2 специально сконфигурирован чтобы неактивные threads не выпинывались, а жили. Но это возможно только если в thread нет замков. А у них есть, они (Data Glance) наверное думают что база данных это Оракл. DB2 выпинывает неактивные threads с замками. Всего то делов после инициирования thread выдать commit. Но добиться этого от DataGlance не удается. В итоге каждые 3 минуты - параметр DB2 - threads ихние гасятся, обнаруживается что они погашены и запускаются снова. Онанизм какой-то а не програмирование.
Вот такие эксперты из Кали нас, канадцев, веселят. А репутация у них высокая судя по отношению к ним неспециалистов наших. Как они ее добились, одному богу ведомо, да и то не нашему.
Вот такие эксперты из Кали нас, канадцев, веселят. А репутация у них высокая судя по отношению к ним неспециалистов наших. Как они ее добились, одному богу ведомо, да и то не нашему.
-
- Уже с Приветом
- Posts: 668
- Joined: 24 Dec 2015 07:50
- Location: Madison, WI
Re: 55+ в ИТ
Зачем им Вы, вы же им денег не дадите, чтобы Вас наняли. Зато будете правду матку резать и палки вставлять в процесс правильного распиливания бюджета. Никому это не надо.
-
- Уже с Приветом
- Posts: 2761
- Joined: 11 Jul 2015 19:01
- Location: Chicago
Re: 55+ в ИТ
Вот вот, у нас есть среди индусов один Тим лид белый, тоже постоянно жалуется на очередной опус от индусов, особенно офшор, в его команде таких нет, и пытался узнать, зачем они в других, ему сказали - надо! И уже наняли индуску к нему в команду, и я кажется даже знаю для чего.
Они с таким важным видом пишут говнокод и потом с ещё более важным видом фиксят баги, белый же пришёл, переписал один модуль и количество багов резко упало, но уже пахнет жареным. Бабки, бурная деятельность, борьба за власть. При хорошем качестве кода людей много просто не для чего нанимать и большим начальником не стать.