дык я сам на себя одеяло тяну. просто в один момент понял, что мне гораздо интереснее лодку чинить у бассейна, чем пахать как папа карло за те же деньги.
про тех кто пашет как та пчелка
-
- Уже с Приветом
- Posts: 2913
- Joined: 08 May 2016 19:09
Re: про тех кто пашет как та пчелка
-
- Уже с Приветом
- Posts: 15242
- Joined: 01 Mar 2007 05:18
- Location: VVO->ORD->DFW->SFO->DFW->PDX
Re: про тех кто пашет как та пчелка
Гораздо интереснее вообще не работать и заниматься исключительно гедонизмом.
Вопрос — ваш работодатель поддержит это финансово? Ну, часть "не работать" он сделает легко. Дальше?
Мат на форуме запрещен, блдж!
-
- Уже с Приветом
- Posts: 2913
- Joined: 08 May 2016 19:09
Re: про тех кто пашет как та пчелка
оценивать работу в ИТ часами, просиженными в офисе может только недалёкий человек (к сожалению, такие есть и в моём офисе, ещё и в высоких чинах). Если голова на месте, вполне можно работать 4 часа и выдавать их за все 8, а то и за 28. Главное это понимать.АццкоМото wrote: ↑09 Oct 2017 17:25Гораздо интереснее вообще не работать и заниматься исключительно гедонизмом.
Вопрос — ваш работодатель поддержит это финансово? Ну, часть "не работать" он сделает легко. Дальше?
-
- Уже с Приветом
- Posts: 15242
- Joined: 01 Mar 2007 05:18
- Location: VVO->ORD->DFW->SFO->DFW->PDX
Re: про тех кто пашет как та пчелка
Я всегда писал именно это. Но. Работать ноль часов как-то не выходит. А иногда и 4 часа не выдал за 8.OhBoy wrote: ↑09 Oct 2017 17:34оценивать работу в ИТ часами, просиженными в офисе может только недалёкий человек (к сожалению, такие есть и в моём офисе, ещё и в высоких чинах). Если голова на месте, вполне можно работать 4 часа и выдавать их за все 8, а то и за 28. Главное это понимать.АццкоМото wrote: ↑09 Oct 2017 17:25Гораздо интереснее вообще не работать и заниматься исключительно гедонизмом.
Вопрос — ваш работодатель поддержит это финансово? Ну, часть "не работать" он сделает легко. Дальше?
Мат на форуме запрещен, блдж!
-
- Уже с Приветом
- Posts: 10708
- Joined: 22 Jul 2006 20:19
Re: про тех кто пашет как та пчелка
На самом деле других вариантов нет. Любая другая оценка чисто субьективна. Это не гайку точить на станке, когда понятно сколько реально сделано. Да и с гайками проблемы есть. Если нарушить режим резания, то как минимум инструмент будет лететь от перегрева, а как максимум - гайки лопаться под нагрузкой.
-
- Уже с Приветом
- Posts: 2913
- Joined: 08 May 2016 19:09
Re: про тех кто пашет как та пчелка
Система метрики для порграммистов вполне себе есть. Я себе в джире делаю отчёт и смотрю сколько проблем закрыто с пометкой BUG, смотрю сколько багов появляется, после того, как прошлые баги пофиксены. Я знаю, что один прогер мне на листочке напишет код и он будет работать сразу же, как только попадёт в ПК, а другой будет месяц сидеть над hello world. Понятно, что максимальную скорость работы программиста таким образом не посчитать, но вот качество его кода - легко. Один пишет код и на его код создаётся 50 заявок в джире от бизнеса, а другой пишет код и заявок не создаётся вообще. Очевидно, что материальные вещи оценивать намного проще, но и в данном случае можно добиться результатов при желании. До моего прихода в мою текущую компанию (уже в США), например, никто отчёты не строил вообще. Всем было плевать. А я отчёты строить сильно люблю, поэтому построил их везде где только можно, а отчётность при огромном количестве пользователей вещь незаменимая, пользователя не обманешь - написал кривой код - бизнес будет бить по попе.adda_ wrote: ↑09 Oct 2017 19:26На самом деле других вариантов нет. Любая другая оценка чисто субьективна. Это не гайку точить на станке, когда понятно сколько реально сделано. Да и с гайками проблемы есть. Если нарушить режим резания, то как минимум инструмент будет лететь от перегрева, а как максимум - гайки лопаться под нагрузкой.
-
- Уже с Приветом
- Posts: 5538
- Joined: 20 Mar 2001 10:01
- Location: SFBA
Re: про тех кто пашет как та пчелка
О, у нас как раз клоунада разворачивается: надо каждый день хоть один "коммит" но выкатывать. Оно, конечно, и раньше код говно говном был, а уж теперь-то...
Увидев друга, Портос вскрикнул от радости...
-
- Уже с Приветом
- Posts: 2913
- Joined: 08 May 2016 19:09
Re: про тех кто пашет как та пчелка
А нечего мерять код исключительно количеством. Код надо мерять багами. Пусть они лучше делают медленно, но качественно, потому как те что делают быстро и не качественно, при условии что ещё и тестеры не оттестят весь функционал (а 100% покрыть его нереально), и потом в продакшене надо всё откатывать, то ну его нахрен. У меня такое повсеместно - пофиксили, оттестировали - всё работает, как в продакшн кинули, так то что фиксили работает, а то что фиксить не надо было уже нет и всё по новой. Только уже для другого процесса. Моя мечта это ежедневный дамп продакшена в тест, где можно было бы их творения ставить и тестировать на практически продуктиве, а иначе гаплык.
-
- Уже с Приветом
- Posts: 10061
- Joined: 20 May 1999 09:01
Re: про тех кто пашет как та пчелка
Сорри, я далек от всего этого, но мне интресно - неужели нет автоматической системы тестирования, типа множество тестов, которые каждый программист должен прогонять перед тем комитать свои изменения? Мне казалось, что это просто аксиома, как должен работать девелопмент, иначе всегда будет как вы описываете. Любой баг должен отражаться в таком новом тесте, после того, как будет исправлен, и и этот новый тест добавляется во множество обязательных тестов.OhBoy wrote: ↑10 Oct 2017 19:18 У меня такое повсеместно - пофиксили, оттестировали - всё работает, как в продакшн кинули, так то что фиксили работает, а то что фиксить не надо было уже нет и всё по новой. Только уже для другого процесса. Моя мечта это ежедневный дамп продакшена в тест, где можно было бы их творения ставить и тестировать на практически продуктиве, а иначе гаплык.
-
- Уже с Приветом
- Posts: 9277
- Joined: 11 Jul 2000 09:01
- Location: 28277
-
- Уже с Приветом
- Posts: 2749
- Joined: 11 Jul 2015 19:01
- Location: Chicago
Re: про тех кто пашет как та пчелка
Совершенно все тестами довольно тяжело покрыть, тем более всегда есть какие то изворотливые крайне редкие ситуации, которые еще могут зависеть чисто от среды клиента. Да и исполняться куча тестов будет часами на серьезном проекте, разработчик что должен будет в это время делать, предположим пилить второй билет, но такое переключение может породить больше багов, так как концентрация размывается.ksi wrote: ↑10 Oct 2017 19:31Сорри, я далек от всего этого, но мне интресно - неужели нет автоматической системы тестирования, типа множество тестов, которые каждый программист должен прогонять перед тем комитать свои изменения? Мне казалось, что это просто аксиома, как должен работать девелопмент, иначе всегда будет как вы описываете. Любой баг должен отражаться в таком новом тесте, после того, как будет исправлен, и и этот новый тест добавляется во множество обязательных тестов.OhBoy wrote: ↑10 Oct 2017 19:18 У меня такое повсеместно - пофиксили, оттестировали - всё работает, как в продакшн кинули, так то что фиксили работает, а то что фиксить не надо было уже нет и всё по новой. Только уже для другого процесса. Моя мечта это ежедневный дамп продакшена в тест, где можно было бы их творения ставить и тестировать на практически продуктиве, а иначе гаплык.
На какие то UI фичи тесты вообще запаришься писать, нужен человеческий глаз, чтобы заметить кривую картинку скажем.
Поэтому тестирование требует основательного подхода и стратегии, а не просто навесить тест на каждую возможную и не возможную ситуацию.
Ну а делать зеркало продакшна конечно неплохой подход, но - если проект реально монстр, то взять бэкап и развернуть будет занимать минимум день. Хотя в принципе задержка на день не критична в тестовой среде. Самое главное, в серьезном проекте сидят данные реальных людей и по соображениями безопасности, нельзя давать разработчикам играть этими данными, особенно если данные содержат финансовые транзакции. Даже если есть 100% доверие к разработчикам, это все равно не кашерно, да и скорей всего идет в нарушение со всякими политиками о хранении данных пользователей.
-
- Уже с Приветом
- Posts: 15475
- Joined: 27 Sep 2007 22:53
Re: про тех кто пашет как та пчелка
Есть целая метода (TDD) написания подобных тестов, но штука в том, что они покрывают самую дубовую функциональность.ksi wrote: ↑10 Oct 2017 19:31 Сорри, я далек от всего этого, но мне интресно - неужели нет автоматической системы тестирования, типа множество тестов, которые каждый программист должен прогонять перед тем комитать свои изменения? Мне казалось, что это просто аксиома, как должен работать девелопмент, иначе всегда будет как вы описываете. Любой баг должен отражаться в таком новом тесте, после того, как будет исправлен, и и этот новый тест добавляется во множество обязательных тестов.
Метода практически не работает на многопоточных или распределенных приложениях, больших данных или стрессовых ситуациях.
Недостаток методы - затраты на тесты по обьему кода в несколько раз превышают сам полезный код, соответственно затраты на поддержание всего хозяйства возрастают многократно. Более того, добавление теста, покрывающего баг противоречит данной методе.
-
- Уже с Приветом
- Posts: 15242
- Joined: 01 Mar 2007 05:18
- Location: VVO->ORD->DFW->SFO->DFW->PDX
Re: про тех кто пашет как та пчелка
OhBoy прав в одном: метрики собирать надо. Неправ в упрощении. Нельзя судить по одной. Или двум. Их должно быть очень много.
Например, считаем количество строк и количество багов. У одного дохренища строк и мало багов. У другого наоборот. Первый кнопки рисует, второй фреймворк. И чо?
Вообще это software engineering 101
Например, считаем количество строк и количество багов. У одного дохренища строк и мало багов. У другого наоборот. Первый кнопки рисует, второй фреймворк. И чо?
Вообще это software engineering 101
Мат на форуме запрещен, блдж!
-
- Уже с Приветом
- Posts: 10061
- Joined: 20 May 1999 09:01
Re: про тех кто пашет как та пчелка
Я понимаю, что такое тестирование нетривиально и зависит сильно от природы софта естественно. Но без этого - это просто фуфло с самого начала, продукт, который никогда не будет надежным, потому что нет методов его тестирования. Программист имеет право ошибаться, это неизбежно, и должен быть дизайн продукта и девелопмента, который принимает это за аксиому и как-то справляется с этим .Мальчик-Одуванчик wrote: ↑10 Oct 2017 20:35Есть целая метода (TDD) написания подобных тестов, но штука в том, что они покрывают самую дубовую функциональность.ksi wrote: ↑10 Oct 2017 19:31 Сорри, я далек от всего этого, но мне интресно - неужели нет автоматической системы тестирования, типа множество тестов, которые каждый программист должен прогонять перед тем комитать свои изменения? Мне казалось, что это просто аксиома, как должен работать девелопмент, иначе всегда будет как вы описываете. Любой баг должен отражаться в таком новом тесте, после того, как будет исправлен, и и этот новый тест добавляется во множество обязательных тестов.
Метода практически не работает на многопоточных или распределенных приложениях, больших данных или стрессовых ситуациях.
Недостаток методы - затраты на тесты по обьему кода в несколько раз превышают сам полезный код, соответственно затраты на поддержание всего хозяйства возрастают многократно. Более того, добавление теста, покрывающего баг противоречит данной методе.
А почему методы не работают на многопоточных приложения, в чем принципиальное отличие? Имеется в виду, что баг выплывает только при определенном сочетании условий, как race conditions в multithreading?
А почему нельзя эмулировать как-то стрессовые ситуации? Ну вроде это одна из основных задач, посмотреть как система работает "на пределе"? Или это только для "серьезных" вещей, а обычно нужно просто дешево и сердито?
-
- Уже с Приветом
- Posts: 4185
- Joined: 27 Apr 2011 03:43
- Location: Сергели ->Chicago
-
- Уже с Приветом
- Posts: 15475
- Joined: 27 Sep 2007 22:53
Re: про тех кто пашет как та пчелка
Например, когда нарушается ожидаемый порядок прихода событий или данных.ksi wrote: ↑10 Oct 2017 21:21 А почему методы не работают на многопоточных приложения, в чем принципиальное отличие? Имеется в виду, что баг выплывает только при определенном сочетании условий, как race conditions в multithreading?
А почему нельзя эмулировать как-то стрессовые ситуации? Ну вроде это одна из основных задач, посмотреть как система работает "на пределе"? Или это только для "серьезных" вещей, а обычно нужно просто дешево и сердито?
В принципе и это можно эмулировать, но как правило долго и дорого в сравнении с основным кодом, причем сложность тестирующего кода может значительно превышать основной.
В эпоху тотального скрама немногие могут себе такое позволить.
-
- Уже с Приветом
- Posts: 15475
- Joined: 27 Sep 2007 22:53
-
- Уже с Приветом
- Posts: 8643
- Joined: 09 Feb 1999 10:01
Re: про тех кто пашет как та пчелка
https://www.theatlantic.com/technology/ ... de/540393/ksi wrote: ↑10 Oct 2017 21:21 Я понимаю, что такое тестирование нетривиально и зависит сильно от природы софта естественно. Но без этого - это просто фуфло с самого начала, продукт, который никогда не будет надежным, потому что нет методов его тестирования. Программист имеет право ошибаться, это неизбежно, и должен быть дизайн продукта и девелопмента, который принимает это за аксиому и как-то справляется с этим .
Букав очень многа, но статейка крайне релевантная.
-
- Уже с Приветом
- Posts: 2913
- Joined: 08 May 2016 19:09
Re: про тех кто пашет как та пчелка
ksi wrote: ↑10 Oct 2017 19:31Сорри, я далек от всего этого, но мне интресно - неужели нет автоматической системы тестирования, типа множество тестов, которые каждый программист должен прогонять перед тем комитать свои изменения? Мне казалось, что это просто аксиома, как должен работать девелопмент, иначе всегда будет как вы описываете. Любой баг должен отражаться в таком новом тесте, после того, как будет исправлен, и и этот новый тест добавляется во множество обязательных тестов.OhBoy wrote: ↑10 Oct 2017 19:18 У меня такое повсеместно - пофиксили, оттестировали - всё работает, как в продакшн кинули, так то что фиксили работает, а то что фиксить не надо было уже нет и всё по новой. Только уже для другого процесса. Моя мечта это ежедневный дамп продакшена в тест, где можно было бы их творения ставить и тестировать на практически продуктиве, а иначе гаплык.
Я бы был исключительно рад, если б у нас отдельные люди занимались регрессионкой. В корпоративной части компании такое есть, в нашем регионе (США) нету, более того, первого тестировщика взяли на работу 3 года назад. Всем плевать.
-
- Уже с Приветом
- Posts: 1029
- Joined: 27 Apr 2014 17:13
- Location: USA
Re: про тех кто пашет как та пчелка
Так это америка.OhBoy wrote: ↑11 Oct 2017 04:00ksi wrote: ↑10 Oct 2017 19:31Сорри, я далек от всего этого, но мне интресно - неужели нет автоматической системы тестирования, типа множество тестов, которые каждый программист должен прогонять перед тем комитать свои изменения? Мне казалось, что это просто аксиома, как должен работать девелопмент, иначе всегда будет как вы описываете. Любой баг должен отражаться в таком новом тесте, после того, как будет исправлен, и и этот новый тест добавляется во множество обязательных тестов.OhBoy wrote: ↑10 Oct 2017 19:18 У меня такое повсеместно - пофиксили, оттестировали - всё работает, как в продакшн кинули, так то что фиксили работает, а то что фиксить не надо было уже нет и всё по новой. Только уже для другого процесса. Моя мечта это ежедневный дамп продакшена в тест, где можно было бы их творения ставить и тестировать на практически продуктиве, а иначе гаплык.
Я бы был исключительно рад, если б у нас отдельные люди занимались регрессионкой. В корпоративной части компании такое есть, в нашем регионе (США) нету, более того, первого тестировщика взяли на работу 3 года назад. Всем плевать.
-
- Уже с Приветом
- Posts: 2913
- Joined: 08 May 2016 19:09
Re: про тех кто пашет как та пчелка
Я когда в Америку ехал, думал что здесь так всё и будет. А до того в Японию ехал с такими же мыслями. В реале же всё белыми нитками шито. Я не буду вам называть имена компаний, с которыми мы работаем, но доходы у них исчисляются миллиардами, и всё они является частью системы, в которой делать дамп продуктива слишком дорого. Я пока не CEO и мыслю более приземлёнными категориями средней руки менеджера, но у меня создаётся впечатление, что никто не ставит задачу оптимизации бизнеса, вполне возможно, что это никому и не нужно. Не печатаются документы? Ну и хрен с ними, рукой напишем, не передаются данные - хрен с ними. Похоже, что крупным корпорациям, после внедрения системного софта легче терпеть постоянные баги, чем переходить на что-то другое.nyekimov wrote: ↑10 Oct 2017 19:50Совершенно все тестами довольно тяжело покрыть, тем более всегда есть какие то изворотливые крайне редкие ситуации, которые еще могут зависеть чисто от среды клиента. Да и исполняться куча тестов будет часами на серьезном проекте, разработчик что должен будет в это время делать, предположим пилить второй билет, но такое переключение может породить больше багов, так как концентрация размывается.ksi wrote: ↑10 Oct 2017 19:31Сорри, я далек от всего этого, но мне интресно - неужели нет автоматической системы тестирования, типа множество тестов, которые каждый программист должен прогонять перед тем комитать свои изменения? Мне казалось, что это просто аксиома, как должен работать девелопмент, иначе всегда будет как вы описываете. Любой баг должен отражаться в таком новом тесте, после того, как будет исправлен, и и этот новый тест добавляется во множество обязательных тестов.OhBoy wrote: ↑10 Oct 2017 19:18 У меня такое повсеместно - пофиксили, оттестировали - всё работает, как в продакшн кинули, так то что фиксили работает, а то что фиксить не надо было уже нет и всё по новой. Только уже для другого процесса. Моя мечта это ежедневный дамп продакшена в тест, где можно было бы их творения ставить и тестировать на практически продуктиве, а иначе гаплык.
На какие то UI фичи тесты вообще запаришься писать, нужен человеческий глаз, чтобы заметить кривую картинку скажем.
Поэтому тестирование требует основательного подхода и стратегии, а не просто навесить тест на каждую возможную и не возможную ситуацию.
Ну а делать зеркало продакшна конечно неплохой подход, но - если проект реально монстр, то взять бэкап и развернуть будет занимать минимум день. Хотя в принципе задержка на день не критична в тестовой среде. Самое главное, в серьезном проекте сидят данные реальных людей и по соображениями безопасности, нельзя давать разработчикам играть этими данными, особенно если данные содержат финансовые транзакции. Даже если есть 100% доверие к разработчикам, это все равно не кашерно, да и скорей всего идет в нарушение со всякими политиками о хранении данных пользователей.
-
- Уже с Приветом
- Posts: 2913
- Joined: 08 May 2016 19:09
Re: про тех кто пашет как та пчелка
Лично для меня очевидно, что именно ИТ погубит мир. Это всего лишь вопрос времени.SK wrote: ↑10 Oct 2017 23:50https://www.theatlantic.com/technology/ ... de/540393/ksi wrote: ↑10 Oct 2017 21:21 Я понимаю, что такое тестирование нетривиально и зависит сильно от природы софта естественно. Но без этого - это просто фуфло с самого начала, продукт, который никогда не будет надежным, потому что нет методов его тестирования. Программист имеет право ошибаться, это неизбежно, и должен быть дизайн продукта и девелопмента, который принимает это за аксиому и как-то справляется с этим .
Букав очень многа, но статейка крайне релевантная.
-
- Уже с Приветом
- Posts: 2913
- Joined: 08 May 2016 19:09
Re: про тех кто пашет как та пчелка
Читая литературу и работая руководителем уже N лет я никогда не видел и не слышал, чтобы у кого-то были неограниченные ресурсы. Возможно у военных или у NASA такое и есть, но больше нигде я такого не встречал, ни в книгах, ни на своём карьерном пути, всегда ресурсы ограничены.
-
- Уже с Приветом
- Posts: 19923
- Joined: 30 Aug 2000 09:01
- Location: WA
Re: про тех кто пашет как та пчелка
Один день - это фигня, простите. Мой первый действительно монстровый проект занимал 12 дней чтоб восстановить копию продакшин.nyekimov wrote: ↑10 Oct 2017 19:50Ну а делать зеркало продакшна конечно неплохой подход, но - если проект реально монстр, то взять бэкап и развернуть будет занимать минимум день. Хотя в принципе задержка на день не критична в тестовой среде. Самое главное, в серьезном проекте сидят данные реальных людей и по соображениями безопасности, нельзя давать разработчикам играть этими данными, особенно если данные содержат финансовые транзакции. Даже если есть 100% доверие к разработчикам, это все равно не кашерно, да и скорей всего идет в нарушение со всякими политиками о хранении данных пользователей.
Восстановление текущего потребовало бы постройки отдельного датацентра - кто на это пойдет?
Поинт в том, что чем больше данных, тем неизбежнее тестирование в production, и вопрос лишь сводится к тому, как это организовать.
И об этом можно задуматься еще тогда, когда задержка в один день не критична, IMHO.
-
- Уже с Приветом
- Posts: 4185
- Joined: 27 Apr 2011 03:43
- Location: Сергели ->Chicago
Re: про тех кто пашет как та пчелка
это как то противоречит тому что сказал я?OhBoy wrote: ↑11 Oct 2017 04:37Читая литературу и работая руководителем уже N лет я никогда не видел и не слышал, чтобы у кого-то были неограниченные ресурсы. Возможно у военных или у NASA такое и есть, но больше нигде я такого не встречал, ни в книгах, ни на своём карьерном пути, всегда ресурсы ограничены.