Расширьте блокнот ++

Чем больше процесса ты вкладываешь в программирование, тем хуже становится код

Я заметил кое-что за 8 или около того лет программирования, и это кажется смешным. Единственный способ получить качество - это нанять качественных разработчиков и убрать из них как можно больше процессов и формальностей. Модульное тестирование, стандарты кодирования, рецензирование кода и т. Д. Только снижают качество, а не повышают его. Это звучит безумно, потому что должно быть наоборот (больше модульного тестирования должно привести к лучшему коду, хорошие стандарты кодирования должны привести к более читаемому коду, обзоры кода должны улучшить качество кода), но это не так.

Я думаю, что это сводится к тому, что мы называем это «Разработка программного обеспечения», когда на самом деле это дизайн, а не разработка вообще.


Некоторые цифры, подтверждающие это утверждение:

От редактора

Программное обеспечение IEEE, ноябрь / декабрь 2001 г.

Количественная оценка мягких факторов

от Стив Макконнелл

...

Ограниченная важность зрелости процесса

... При сравнении проектов среднего размера (100 000 строк кода), проект с худшим процессом потребует в 1,43 раза больше усилий, чем проект. один с лучшим процессом, при прочих равных условиях. Другими словами, максимальное влияние зрелости процесса на производительность проекта составляет 1,43 . ...

... Что не подчеркивает Кларк, так это то, что для программы из 100 000 строк кода несколько ориентированных на человека факторов влияют на производительность больше, чем процесс. ...

... Только факторы, ориентированные на стаж работы (AEXP, LTEX, PEXP) оказывают влияние 3,02. Семь факторов, ориентированных на персонал, вместе (ACAP, AEXP, LTEX, PCAP, PCON, PEXP и SITE § ) оказывают ошеломляющий диапазон влияния 25,8! Этот простой факт объясняет большую часть причины того, что организации, не ориентированные на процессы, такие как Microsoft, Amazon.com и другие влиятельные предприниматели, могут испытать лидирующую в отрасли производительность при кажущемся сокращении процесса. ...

Итог

... Оказывается, что сложность торгового процесса для обеспечения непрерывности работы персонала, опыта в области бизнеса, частных офисов и других ориентированных на человека факторов является разумным экономическим компромиссом , Конечно, лучшие организации одновременно достигают высокой мотивации и сложности процессов, и это является ключевой задачей для любой ведущей организации по разработке программного обеспечения.

§ Прочитайте статью для объяснения этих сокращений.

15
задан alexn 23 February 2010 в 16:18
поделиться

4 ответа

Я часто использую макро-функцию Notepad ++ для подобных вещей.

Например. Скажем, у вас есть это:

apple
pear
banana
grape
orange

Чтобы разделить строки запятыми, вы можете перейти к первой строке, нажать ctrl + r (начать запись), затем завершить, удалить, запятую, затем снова ctrl + r, чтобы остановить запись.

Затем нажимайте control + p (воспроизведение записи), пока не получите то, что хотите. Если я обрабатываю большой файл, я просто удерживаю его, а затем ctrl + z возвращаюсь назад, если захожу слишком далеко.

Вы не можете сохранить свой макрос на потом, но что-то такое простое легко сделать снова .

Изменить: На самом деле, оказывается, вы можете сохранить свой макрос на будущее и даже назначить ему горячую клавишу. Просто запишите макрос, затем перейдите Макрос -> Сохранить текущий записанный макрос .

5
ответ дан 1 December 2019 в 04:01
поделиться

На самом деле в Notepad ++ вы должны использовать эту строку для сопоставления одного слова в строке, возможно, с конечными пробелами:

^ \ <(. *) \> * $

и затем вы заменяете слова на \ 1,

Я пытался сделать это сам, все работало, за исключением того, что после этого вам нужно переключиться из режима поиска по регулярному выражению в расширенный и удалить все \ r \ n или \ n в зависимости от окончания строки.

1
ответ дан 1 December 2019 в 04:01
поделиться

Посмотрим. У меня 5 слов. Я их выбираю. Ctrl + H. Отметьте расширенный и входящий выбор. Найдите '\ r \ n', замените на ',', нажмите "Заменить все". Я получил в основном тот результат, который вам нужен (с дополнительной запятой в конце).

Это то, что вы хотите? Возможно, вы сможете сделать из этого макрос, я мало что знаю об этой возможности (на самом деле я в основном использую SciTE).

0
ответ дан 1 December 2019 в 04:01
поделиться

Теперь это можно легко сделать с помощью плагина Python Scripting для Notepad++.

Просто добавьте скрипт с чем-то вроде

text = editor.getSelText()
text = text.replace(' ', ',')
editor.replaceSel(text)

Назначьте скрипту ярлык или кнопку панели инструментов, и все готово. Я не совсем понимаю, что вы хотите заменить, но очевидно, что изменить логику скрипта будет довольно просто.

8
ответ дан 1 December 2019 в 04:01
поделиться
Другие вопросы по тегам:

Похожие вопросы: