Цитата: plazma от 25.09.2018 20:07:02Все программисты ПО делятся на 2 типа:
1. Прогибаются под начальство (обычно слабокомпетентное в технических вопросах) и гонят всякую пургу в режиме хуяк-хуяк и в продакшен.
2. Таки могут аргументированно отстоять свою точку зрения и сделать нормальный код.
И если фирме везёт и появляется руководитель, который способен отличить первых от вторых и кадровой не даёт набирать рукожопов - то и код получается.
А если нет, то берем модный фремворк, плагин, язык и давай накидывать килострочки кода, не понимая, что вообще там происходит.
Особенно "радуют" кодеры на ООП, которые вставляют его куда только могут и hello world раздувается до 100МБайт.
А уж когда человеку говоришь - а давай подумаем, какое будет развитие у продукта через пару лет и заложим в архитектуру необходимые элементы для развития - хочется открыть косметическую клинику по увеличению размера глаз.
Цитата: DarkRaider от 24.09.2018 22:11:38Вам видимо сильно в жизни не повезло. Сочувствую.
Цитата: DarkRaider от 24.09.2018 22:11:38Не секрет - город Москва. Средний уровень 100-150.
Цитата: DarkRaider от 24.09.2018 22:11:38Это, простите, у Вас может быть. К тому же имелся ввиду поиск решения/гугление/форумление, а не рутинный процесс разработки.
Цитата: DarkRaider от 24.09.2018 22:11:38Смею заметить, что Вы, очевидно, про нормальную разработку только слышали, так как все альфы и "куча сборок" для проекта с хоть какими то требованиями по надёжности и эффективности, остаются "за закрытыми дверями" и никогда не допускаются вывода в эксплуатацию.
Цитата: DarkRaider от 24.09.2018 22:11:38Просто попробуйте себе представить нечто более другое чем "мегасайт для оптовиков" , например контроллер в блоке управления агрегатом - цена "альфа версии" в работе - может оказаться ценой сломанной производственной линии или чьей то жизни.
Цитата: plazma от 25.09.2018 20:07:02А если нет, то берем модный фремворк, плагин, язык и давай накидывать килострочки кода, не понимая, что вообще там происходит.
Особенно "радуют" кодеры на ООП, которые вставляют его куда только могут и hello world раздувается до 100МБайт.
Цитата: DarkRaider от 26.09.2018 08:23:40Очень печально, что
Вас, таки, ничему хорошему не научили, даже если Вы сварщик, а не программист.
Цитата: DarkRaider от 26.09.2018 08:23:40Зазорного ничего, если Вы уже на 2й странице потеряли нить своих рассуждений - напомню:
1) на слова о том, что любая нестандартная ситуация выходящая за гуглопоиск вызывает у большинства современных программистов ступор
Цитата: DarkRaider от 26.09.2018 08:23:402) Вы изволили ответить, что вершина - это коллективный разум, который всегда выдаёт лучший результат, даже в "review" кода, который у Вас без этого разума не происходит
Цитата: DarkRaider от 26.09.2018 08:23:403) после фразы о том, что "коллективный разум" не выдаёт лучших решений, а выдаёт первые несколько рабочих у Вас изволили начаться "непонятки".
Цитатаа выдаёт первые несколько рабочих
Цитата: пОМиДор от 26.09.2018 09:35:04Да, И фрилансер тоже
Хороший фрилансер делает работу за меньшее время и меньшие деньги, чем супер-пупер крутая контора. Тут только один момент - поддержка. Фрилансер сделал свою работу отлично - ибо его потом не пригласят. А это - именно - еда (а большие конторы за что работаут)
Цитата: пОМиДор от 26.09.2018 09:35:04Указанные Вами подходы годны только для больших компаний и больших проектов с неясным будущим.
Занимался я и этим
Цитата: пОМиДор от 26.09.2018 09:35:04Во первых, В вашем подходе (2 спринта - 1 релиз в месяц) разработчики минимум 4 дня плюют в потолок и получают зряплату - что сказывается на конечной стоимости.
Цитата: пОМиДор от 26.09.2018 09:35:04Более того. Эти методологии взятые вместе вынуждают писать хреновый код - иначе чем через год заниматься, не поднятием производительности?
Цитата: пОМиДор от 26.09.2018 09:35:04Если Вы действительно этим занимаетесь - то сами приведете кучу отрицательных примеров этого подхода.
Цитата: пОМиДор от 26.09.2018 09:35:04Во вторых, мелкие и средние компании просто не готовы платить кучу денег за дополнительные сервера для CI, TDD и т.д. и на наём и зарплату для обслуживающего персонала.
Цитата: пОМиДор от 26.09.2018 09:35:04Как пример, представьте 1С в небольшой конторе. И внедрение.
Типа 1С стоит 100 рублей, но для ее работы и сопровождения нужно еще 3 сервера, 3 редких и дорогих админа,
Купит кто это продукт при данных условиях?
Поэтому говорю еще раз: Громкие слова - знаете. А вот как и где их применять - вопрос.
Цитата: пОМиДор от 26.09.2018 09:35:04З.Ы. Полистайте ветку - узнаете про меня больше.
З.З.Ы. Да, совсем забыл. Должность IT менеджера команды поддержки - пройдённый этап
Цитата: Head790 от 26.09.2018 10:44:15При разработке софта 90% ситуаций - не стандартные.
Цитата: Head790 от 25.09.2018 20:58:56Чего мне сочувствовать? Я не программист.
Цитата: Head790 от 25.09.2018 20:58:56Я сайты себе и не представлял, это самый простой и беспроблемный случай.
Цитата: Head790 от 25.09.2018 20:58:56В контроллерах(опять же ПО разной сложности может быть) ПО не делают громоздким, и обновление там вообще может не потребоваться ни разу за многие годы эксплуатации(станки с ЧПУ, военная техника или какой-нибудь контроллер лифта).
Цитата: графит от 26.09.2018 11:46:08Ерунда. Как раз в разработке софта 95% задач - стандартные и повторяющиеся из проекта в проект. Это они для самоучки или студента не стандартные, а для любого дева с опытом в 10 лет - все уже рутина.
Цитата: графит от 26.09.2018 11:54:49Это хорошо видно. Отчего же такая уверенность в рассуждениях о том, как работают программисты?
Цитата: графит от 26.09.2018 11:54:49Сайт в 5 статических страничек - это простой и беспроблемный случай. А современный торговый портал или сервис - очень серьезный проект.
Цитата: графит от 26.09.2018 11:54:49Вы сильно отстали от жизни - современные станки с ЧПУ регулярно обновляются. Обычно раз в год приезжает инженер от производителя и обновляет софт. Могут быть обновления по пожеланию заказчика - новые алгоритмы обработки или поддержки нового железа - разные подающие устройства, карусели, измерительные узлы. Некоторые станки вообще включены в Интернет и получают обновление чуть ли не автоматом.
Цитата: графит от 26.09.2018 11:54:49ПО в контроллерах таких станков может быть очень продвинутым и "громоздким" (до 1млн строк кода и больше). Я работал в этой индустрии более 5 лет и хорошо знаю, о чем говорю.
Цитата: графит от 26.09.2018 11:54:49Мой совет - старайтесь говорить о том, что знаете, а не о том, что вам кажется.
Цитата: Head790 от 26.09.2018 12:33:51Рутина, или то что разраб с ней справляется, не означает, что задача стандартная и повторяющаяся. Это только различных компонентов касается, которые нет смысла писать с нуля самому. Всё остальное пишут сами без оглядки на других. И где в этом случае "стандартность"?
Цитата: Head790 от 26.09.2018 12:46:31Не обязательно быть поваром, чтоб судить о приготовленном блюде. Если вас ничего, кроме своей деятельности не интересует, то вам соболезновать нужно.
Цитата: Head790 от 26.09.2018 12:46:31Сложность и ресурсоёмкость создания большинства сайтов ниже, чем у обычных программ. Движок магазина уже под силу сделать студенту-программисту(их и набирают в качестве подсобных программистов).
Цитата: Head790 от 26.09.2018 12:46:31Windows 10 тоже часто обновляется. Эти обновления в основной массе не жизненно важны, и в случае с оборудованием(там от договора зависит, как, сколько и по чём будут обновлять, не всегда руководствуясь чистыми намерениями).
Цитата: Head790 от 26.09.2018 12:46:31И откуда известно сколько там строк, если код закрыт, и даже наладчики этого не знают?
Цитата: графит от 26.09.2018 13:02:45Вы не программист, поэтому не знаете, что 90% алгоритмов, используемых в программировании, были давным-давно описаны стариком Кнутом. Все, что делает современный образованный девелопер, так это применяет эти базовые алгоритмы в различных сочетаниях и методиках.
Цитата: графит от 26.09.2018 13:02:45Опять-же из-за того, что вы не программист, любой подкованный дев может навешать вам лапши про нестандартность задачи и ее уникальность. И компоненты тут не при чем.
Цитата: графит от 26.09.2018 13:02:45Без оглядки на других пишут только самоучки и дилетанты, бесконечно изобретая велосипеды и тонны говнокода. Грамотные разработчики используют типовые паттерны и алгоритмы - которые очень и очень стандартны, изучены, проверены и повторялись неоднократно. В этом и заключается ценность реального опыта программиста - прежде всего он знает как не нужно делать.
Цитата: графит от 26.09.2018 13:02:45Вариабельность работы может быть только в условиях использования продукта или ограничениях. Если вы работаете с пользовательскими сервисами - вы уже несколько раз реализовали добавление, изменение, сохранение и удаление пользователей. То - же самое с данными - вы уже делали типовой набор CRUD операций для всех данных. Вы уже конструировали типовые запросы в базу для выборки набора данных или статистики. Вы уже использовали типовые методы кеширования данных, типовые методы визуализации данные, у вас уже есть готовые паттерны пользовательских сценариев. Это 90% работы во всех проектах и для девелопера с 10-летним стажем это все давно знакомо.
Цитатадевелопера с 10-летним стажем
Цитата: графит от 26.09.2018 13:02:45Ещё один вариант разнообразить очередной проект - использовать новую для команды методику. К примеру если прошлый проект был на жаба+спринг+скрипт+бутстрап, сделать новый на нода+ангулар+редакс. Т.е. от ООП с прототайпингом перейти к ООП с функциональным (реактивным) программированием.
Цитата: графит от 26.09.2018 13:02:45Цитата: графит от 26.09.2018 14:02:45
Тут и команде будет интересно и скилзы вырастут. Но даже в этом случае в 90% случаев девы будут использовать алгоритмы, которые уже были неоднократно реализованы. Ну такая вот специфика разработки софта.
Цитата: графит от 26.09.2018 13:16:14Вы говорите не о готовом блюде, вы все время пытаетесь говорить о процессе приготовления. А вот тут уже надо быть поваром.
Цитата: графит от 26.09.2018 13:16:14Что такое "большинство сайтов"? Если говорить о самых популярных, вроде мордокниги, инстаграмма, контакте или одноклассниках, то сложность создания таких сервисов просто огромадная.
Цитата: графит от 26.09.2018 13:16:14Примеры косых и кривых магазинов, сделанных студентами - это ни о чем. Чаще всего студенты берут готовые коробочные решения и впаривают заказчику как собственную свою работу. Я с этим сталкивался неоднократно.
Цитата: графит от 26.09.2018 13:16:14Давайте рассматривать примеры качественных он-лайн торговых площадок - и там студентов в команде не будет. А будет квалифицированная команда человек 5-8 с опытом 5+ лет после института.
Цитата: графит от 26.09.2018 13:16:14Обновления делаются в случае, когда у пользователей вылезают проблемы. То, что их нет у вас именно сейчас, совсем не значит, что они не вылезут буквально завтра. И тогда станут для вас жизненно важными.
Цитата: графит от 26.09.2018 13:16:14Про договоры не понял - это тут к чему?
Цитата: графит от 26.09.2018 13:16:14Ну я же работал в индустрии по производству ЧПУ достаточно долго, для сотрудников код открыт - как иначе его сопровождать или делать новый софт? Вот и знаю. А наладчики обычно этого не знают - это обычный инженер, он приезжает с флешкой и знает процедуру обновления и наладки станка. Этого достаточно.
Цитата: slavae от 26.09.2018 15:11:21Он не участвует в религиозных войнах и не засирает ветку.
Цитата: графит от 26.09.2018 15:22:30Он вообще не пишет на форумах, только читает
Цитата: Head790 от 26.09.2018 13:57:50Алгоритмов и без него хватает. Вы тоже не программист, т.к. им эта беседа совершенно неинтересна.
Цитата: Head790 от 26.09.2018 13:57:50Не навешают, т.к. им этим заниматься ни к чему, а хвастаются в основном дилетанты, т.к. перед коллегами не могут блеснуть знаниями.
Цитата: Head790 от 26.09.2018 13:57:50Ну конечно, копипаста - верх совершенства. Вы при собеседовании скажите, что будете чужой код использовать и работать постоянно поглядывая в чужой код(интересно, какой, если задача специфическая), и сразу будете посланы, ещё и в приватах засмеют.
Цитата: Head790 от 26.09.2018 13:57:50Эти паттерны лишь кирпичики. Про какой-нибудь конвертер медиаданных можно сказать, что там львиная часть кода, не считая интерфейса - чужая(кодеки). Про более сложные программы такого не скажешь. Используют, конечно, сторонние библиотеки, которые за годы практически доведены до совершенства, а остальное всё свое. Иначе бы не платили за копипасту сотни тысяч рублей.
Цитата: Head790 от 26.09.2018 13:57:50почему именно 10-летним? Разве что если считать пять институтских лет. Сам знаю сорокалетних программистов-краснодипломников, со старой работы, которые кроме как Дельфи не осилили, и уже несколько лет не могут выпустить финальную версию своего продукта(грубо говоря парсер логов, со своей спецификой, и взаимодействием с оборудованием).
Цитата: Head790 от 26.09.2018 13:57:50Существующие алгоритмы это не залог решения некой определённой задачи.
Цитата: пОМиДор от 26.09.2018 14:58:42Согласен кроме выделенного. Платят - больше. Т.к. как раз сам фрилансер (а не работодатель) платит разный социал и пенсии.
Цитата: пОМиДор от 26.09.2018 14:58:42Контрактники действительно стоят намного больше постоянных сотрудников. Ведь надо платить не самому контрактнику, а фирме, которая его продает. А там есть владелец, руководитель подразделения, бухгалтер, отдел кадров, уборщица и т.д. И всем надо зарплату дать. В итоге стоимость контрактника составляет 150% и больше "стоимости" штатного сотрудника.
Как результат - аутсорсеры нанимают сотрудников с низкой квалификацией, а то и студентов.
Иначе - не продашь человеко-часы
Цитата: пОМиДор от 26.09.2018 14:58:42Я всегда любил такие совещания.
Пока каждый расскажет, что он делает - можно и покурить, и кофе попить
Цитата: пОМиДор от 26.09.2018 14:58:42Юнит и энд-2-енд тетсы - не панацея.
Всегда и в любой системе найдется пользователь, который умудриться ввести кривые данные.
Цитата: пОМиДор от 26.09.2018 14:58:42Через год в одном из длиннющих списков пожеланий возникнет одно от высшего руководства заказчика при воплощении которого придется перелопатить половину уже существующего кода.
Цитата: пОМиДор от 26.09.2018 14:58:42Это, кстати, про минусы - как я и говорил - вы сами не знаете что должно быть в конце.
Цитата: пОМиДор от 26.09.2018 14:58:42А как вы заказчику конечный продукт отправляете?
Если коробочная версия - то понятно.
А если нет? К то ж вас к продутивным серверам подпустит? И, где тогда CI/CD?
Цитата: пОМиДор от 26.09.2018 14:58:42Наш разговор напоминает холивар Intel vs AMD.
Я просто пытался сказать, что не существует одной методологии/одного инструмента на все случаи.
Цитата: пОМиДор от 26.09.2018 14:58:42Аджайл хорош с точки зрения сопровождения/развития проекта (да и то не всех).
Но нужно хорошо подумать, подходит ли он к конкретному проекту.
Цитата: Head790 от 26.09.2018 14:19:59Код станков закрыт, и видеть его посторонним не нужно, всё равно внести изменения не смогут без нарушения гарантии, на что никто не пойдёт. Сименс, например, за это деньги требует(опять же, кривые руки туда никто в здравом уме запускать не станет, ещё и доплачивая за возможность).