Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
И кстати, у некоторых разработчиков, активно (и очень успешно) занимающихся рефакторингом кода, показатель SLOC может быть меньше нуля. Это так, для смеха.

Миф #2. Проблемы разработки ПО можно решить при помощи инструментов и процессов
Применение новых инструментов снижают производительность, но если повезет, может ее повысить на 2-20%
Кстати, насчет «сект» и их эффективности. Только мне этот миф никогда не был удивителен? Как-то всегда ощущалось, что лучшая система разработки — это «мужики договорились, как делать — мужики сделали как договорились»?
Мифы – это попытки осмысления картины окружающего мира, присущие первобытной культуре.
Если коротко, то мало SLOC и много SLOC — одинаково плохо. У моих команд производительность на каждого участника, включая РП, от 40 до 60 SLOC/день. Измерения, которые не попадают в данный диапазон, — повод для анализа причин.
Наиболее эффективно программисты работают без жестких сроков. Сверхурочные и авралы снижают общую производительность.
Девять беременных женщин не родят ребенка за месяц. Добавление людей в отстающий проект только увеличит отставание
По моим оценкам хороший программист 80% рабочего времен работает головой. И только 20% руками.
Делим одно на другое — получаем 80 мин. = 1,33 часа.
Отладка = модульное тестирование.
для корпоративных приложений 20% руками сомнительно
Все таки написание кода, зачастую, отнимает 50% времени и более
программист 80% рабочего времен работает головой. И только 20% руками. Поэтому IDE или Notepad — это вопрос 20% не более.
Это были вчерашние студенты. Но это тупик.
Насколько сложнее было бы рефакторить, если бы язык был не строго типизированный…
Насколько? Чем строгая типизация помогает рефакторингу?
если просто поиск типа grep не устраивает и нужен статический анализ
Запустил IDE и нажал Find usage...
Не подскажите IDE для JavaScript, в которой есть «Find usage»?
PhpStorm/WebStorm справляется с этой задачей очень даже неплохо.
Качество архитектуры. Предлагаю читателям самим указать единицу измерения, в качестве упражнения.
Тернарный или подобный условный оператор считается за if ?
А вообще, не очень критерий, условие условию рознь.
«Миф #1. Разработку ПО можно ускорить» — это не миф, это факт, ее можно ускорить, миф лишь то, что увеличение числа программистов всегда положительно и линейно сказывается на скорости и т.п.
«Большинство выдающихся программных продуктов создано студентами «в гараже».» — а вот это миф.
В 1977 году молодой программист Ларри Эллисон бросил учебу в Йельском университете, чтобы начать собственный бизнес. Ларри Эллисон, в распоряжении которого тогда было всего 1200 долларов, уговорил Боба Майнера и Эда Оутса, своих бывших коллег, создать собственную компанию. [...] Так в 1977 году появилась Software Development Lab., вскоре
переименованная сначала с Relational Software Inc., а затем — в Oracle. Молодые программисты, чьи общие вложения в бизнес составили $2 тыс., начали разработку системы управления базами данных (СУБД), построенной на принципах реляционной алгебры.
Microsoft. Компания начинает свою историю с 1975 года, когда друзья-студенты Гарварда Билл Гейтс и Пол Аллен, прочитав опубликованную 1 января 1975 года в журнале «Popular Electronics (англ.)» статью о новом персональном компьютере Altair 8800, разработали для него интерпретатор языка Basic. Через месяц, 1 февраля, было подписано лицензионное соглашение с компанией Micro Instrumentation and Telemetry Systems (англ.) (MITS), производителем этого ПК, об использовании Basic в составе ПО для Altair. Свой первый год новая компания, в которой работало три человека, закончила с оборотом $16,005 тыс.
Разработка ПО: факты против мифов