ИДЕ как блокнот

Дизайнерам просьба не читать (боюсь за их психоэмоциональное здоровье), хотя и для них тоже актуально.

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

Начнем с самой безобидной, но самой тормозючей зверюки на нашем рабочем столе — Мыши. Считаю появление мышки на рабочем столе сильным просчетом в эволюции кремния. Ладно простые пользователи, но есть и программисты, которые часто ведут себя за компьютером как простые пользователи.

И чем мне не угодила мышка? Да хотя бы тем, что она время от времени покушается на мою правую руку, и при этом имеет всего 4 уровня свободы — движение по плоскости + 2 кнопки. Ну, ладно, еще один уровень — колесико прокрутки (подавление воли напарника мышкой при парном программировании и другие нестандартные использования сего девайса во внимание не брались).

Рядом находится клавиатура, которая имеет несравнимо больше свободы. Представь, сколько комбинаций из 102 кнопок (или сколько там?) можно придумать? Куда там мышке? Так вот наша любимая ИДЕ, которая часто используется как блокнот с возможностью дебага (извините, вырвалось — об этом позже), уже заняла множество из этих комбинаций под свои (вернее твои, читатель) нужды.

Мышка тут нужна только для того, чтобы кликнуть на пункт меню первый раз, чтобы посмотреть, какая рядом стоит горячая комбинация. Все. Мышку в сторону.

Переход между задачами, создание папки, поиск функции по названию, запуск Юнит тестов, запуск Ант билда, поиск, запуск, отладка, коммит, апдейт, импорт, экспорт, трумпорт, папорт и мапорт — все есть. А если нет — можно добавить и настроить ИДЕ под свой вкус (чего конечно я не советую делать, потому, как на другом компьютере будет сложнее без любимой горячей клавиши). А еще можно нажать АЛЬТ с последовательностью подчеркнутых букв в меню — тем самым выйти на желанную фичу.

Теперь про использование ИДЕ как блокнота. А знаете ли вы, что в нашей любимой ИДЕ есть «трумпорт», «папорт», «мапорт» (о которых упоминалось выше), гагафония и абрутанка? А еще здецКакаяКласснаяФишка и ну_это_вообще_атас? Ищите! Там есть многое, что мы делаем ручками. Если интуитивно (я сейчас про Eclipse) хочется сделать что-то в этом месте в этот момент времени, или кажется, что так было бы удобно — ИЩИ и ПРОБУЙ! Скорее всего, это уже придумано за нас (на 99,99%. Как это не больно слышать, но все колеса уже изобретены). А если ИДЕ продвинутая, то там есть все, что нам может пригодиться в ближайшие лет 50 (конечно, если оставить мышь в руках).

Почему так важно выкинуть мышку из рук? Да потому, что придется делать все клавой — а это не просто. Надо по новому найти что-где находится и как делать такие простые вещи, как переход из вкладки на вкладку, нажатие на кнопку в диалоговом окне (а вы знали, что чаще всего диалог выполняется Ентером, и вовсе не обязательно всегда тянуться за мышкой, чтобы нажать на «ОК»?). Будет сложно и невыносимо. Но (хух) это первых пару часов, ну день. Уже спустя неделю тебя будет не узнать — информация про комбинации клавиш уйдет на подкорку, а ты будешь делать все машинально. Со стороны будет создаваться впечатление, что ты псих/аутист/шизофреник/пофигист и играешь на клавиатуре как на пианино (а как это ускоряет разработку...) В общем двери в этот мир — мир новых фичей ИДЕ, открывает чучело мышки на твоем рабочем столе.

А если ты используешь ИДЕ как блокнот, то зачем тогда мышка? Кокни ее.

Если ты работаешь под Eclipse и тебе сложно запомнить все комбинации — попробуй, нажми Crtrl-3 и поиграй с новым окошком. Желаю успехов в ускорении!

Удачи!

Все про українське ІТ в Телеграмі — підписуйтеся на канал редакції DOU

👍ПодобаєтьсяСподобалось0
До обраногоВ обраному0
LinkedIn



34 коментарі

Підписатись на коментаріВідписатись від коментарів Коментарі можуть залишати тільки користувачі з підтвердженими акаунтами.

"... мышку считает признаком дебилизма, остальных ламерами."Вообще ряд вещей делается мышкой проще: 1) Работа в дизайнере (это не так актуально для Java, но для некоторых частей.Net ещё как актуально) 2) Брождение по документу или коду (Сейчас пока читал статью и комменты к ней пользовался колёсиком от мышки. Вот это я деградант!). В IDEA, например, есть исключительно удобная функциональность, когда нажимаешь правой кнопкой на идентификатор и попадаешь на определение (а на линейке слева от кода вообще можно чудеса делать!) и это всё без перемещения курсора) 3) И наконец, последнее: мы ведь не только пишем код, мы (я может погорячился с обобщением) иногда тестируем написанное, а для этого весьма полезно самому активно пользоваться мышкой, что бы понимать удобно будет пользователю выполнять drag’n’drop или не очень.Делайте выводы...

Статью можно урезать и подредактировать, но в качестве напоминания годится.ИДЕ с изученными хоткеями — это нечто.Особено если это идея (это мой любимый вкус фломастера) # sashaeve 18.05.2009 в 11: 33Вот мне интересно, что проще и удобнее: легким движением пальчика прокручивать статью в браузере или судорожно кликать по клавишам «Вверх» «Вниз»? Или менять фокус на сайте — ведь проще 15 раз таб нажать, чем один раз мышкой, верно? ИМХО, с таким подходом дойдем до статей типа «а зачем программистам монитор, нужно научиться в уме дебажить...».Саша, пардон, но браузер, это, кажется, не ИДЕ... хотя я могу ошибаться...Ведь написано — «без фанатизма»:) Не о скролле ведь речь.Из мелких примеров в идее: Чтоб попасть на 367 строку класса ResponseChecker достаточно клацнуть Ctrl+N > Respo... > Enter > Crtl+G > 367 > EnterА теперь то же самое мышью;)

Автор хоть бы постеснялся указывать Eclipse как пример.Поменял перспективуредактор — уже не работают определенные клавиши.

Тупая статья. Впрочем как и все преидущие от этого автора.

таки да

Тупая статья. Впрочем как и все преидущие от этого автора.

Я пишу в far-manager. А вы пробовали писать в ИДЕ где нету трумпортов и мапортов? Кстати что это?

emacs отучил от мышки за пару недель

Андрей ДегелерКак подписался, так и отписался:) дело такое.

>> Я не читаю всех блогов, на которые подписан.Простите, а зачем же Вы тогда на них подписываетесь?:)

Сергей, давайте не будем пускать пыль в глаза. Я не тролль, и не собираюсь вести холивар на тему как на девелоперзах хорошо. или девелоперз уже не тот©.Я не читаю всех блогов, на которые подписан. Вы можете защищать свой любимый ресурс сколько угодно. Но существует dotnetshoutout, stackoverflow, codeproject, нелюбимый мной rsdn, хабр, в конце-концов. Я публикую свои статьи на нескольких ресурсах, иногда на нескольких языках. Я хочу быть услышаным. Всё что я хотел сказать — СанЁк Баглай, расти, развивайся и пости гуд стаф на гуд ресурсы. Кросспост на девелоперзов не отменяем.

2illinois: По статистикеhttp://www.developers.org.ua/p.../RSS-подписчиков приблизительно 4000 — это ведь измеряемо. (это не к тому что много или мало, а просто как бы факт)

СанЁк Баглайпо правде говоря, ожидал от Вас критику в мою сторону, мол что ты понимаешь глупый иллинойз.рад, что Вам понравился комментарий. продолжаю читать статьи. отпишусь если будет что сказатьАндрей, я не удивлен., но ресурс немного ограниченной посещаемостью. мне посчастливилось быть подписаным по рсс.одним словом, есть ресурсы больше, и качественно лучше. девелоперзы занимают свою нишу, не более.

Статье, если отвлечься от смысловой составляющей (которая, как по мне, находится на уровне нетвердой «тройки»), очень бы помогли нормальная корректура и литературное редактирование.

illinois, Вы, наверное, очень удивитесь, но DOU читает совсем не 20 человек.

Спасибо, Александр, за комментарий. Позволю себе его оценить как лучший из тех, что я когда либо получал.Предложенные вами блоги я уже читаю. Заметка «how to make ur life better», самое то, чего мне не хватало — я попробую. Вчера, после анализа, для меня стало неким открытием, что читателям не стоит «подсовывать» статьи типа «делайте так». Читателям (в чье число вхожу и я) много приятнее изучать статьи «можете попробовать так, и тогда будет это». Возможно это банально, но разница между знать и чувствовать приходит через ошибки. Кое какая работа была проделана. Статьи были перечитаны некоторыми моими Друзьями и одобрены не сразу. Посему неприятно со старту было получать отзывы типа «Детский сад» — без аргументации, почему этот сад детский. Еще более удивил тот факт, что такое большое число комментариев, но не так же много статей. Видимо, такой он, этот real life. Мысли бывают разные и они со временем меняются. Взглянул в зеркало — теперь это вчерашние мысли:). Хочу начать цикл статей про рефакторинг, там будет код и конкретика (как мне кажется). Посмотрим. Обязательно учту вашу ценную ремарку.Хорошо, когда есть с кого брать пример. Удачного вам, Александр, дня.

личный опыт, как я скушал собаку и тп, как мне кажется, стоит оставлять в своём блоге где-нибудь на вордпрессе или жж.статья, очень абстрактная и пространная. почитайте Gu (http://weblogs.asp.net/scottgu/), или Хансельмана (http://www.hanselman.com/blog/). пусть это аспшные блоги, но качественное отличие статей (и причина по которой их читают не 20 человек на девелоперзах, а тысячи) — конкретика, практические советы, инновация. к тому же, на тех, кто до сих пор не знает что такое TDD и не пользуется хоткеями, далеко не уедешь. поменяйте целевую аудиторию. задатки у вас присутствуют. материал, я уверен, поспеет.потрудитесь сопроводить статью не примером из Вашей жизни (описаным очень абстрактно), а «how to make ur life better». разместите свою статью на ресурсе покрупнее. думаю, Вам много смогут подсказать. у Вас определенно есть склонности к писательству., но вектор направленности подкорректировать всё же стоит.

Нет Стиви, для консоли есть вполне расово-программируемые клавиатурные кнопки-клавиши. Просто нужно иметь кошерную клаву

Брат Сложный Программист, Мы согласны.Более того, по мнению нашей секты все GUIшные IDE являются выдумкой злобных дизайнеров, домохозяек и прочих ламеров.Истинные гуру работают в православной консоли.Хотелось бы только пожелать, чтобы в будущем появились кнопки Ctrl2 и Ctrl3, поскольку существующих кнопок уже не хватает для всех комбинаций

sashaeve: "Вот мне интересно, что проще и удобнее...«Утрирую конечно (причем максимально). Легче колесиком крутить страничку в браузере. Но лучше воспользоваться полосой прокрутки (особенно, когда комментариев очень много — чтобы бедную мышку до оргазма не довести). Мышкой УДОБНЕЕ, если это всегда новое действо (как с браузером), но если это повторяется 35 раз в день, то можно попробовать заучить одну махонькую комбинацию клавиш. Мышкой не всегда ЭФФЕКТИВНЕЕ. Фишка в том, что мышка скрывает (из за своего удобства) многие скрытые возможности ИДЕ, в которые вы бы влюбились, зная бы о них. Люблю рубрику в программах «А знаете ли вы что» — там можно столько вкусного найти. Разработчики программ люди не дурные и знают, как их программу использовать максимально эффективно (и удобно). megas, вы правы ну его тот фокус. А в меню или диалоге (почти любом что я встречал), если нажать альт, то чекбоксики, радиобаттоны, просто кнопки, и другие гавкающие элементы управления в своем текстовом описании подчеркивают какую-то буковку. Про фокус думаю тогда, когда буковки не подчеркиваются — тут можно воспользоваться общими виндовыми клавишами, Tab, Ctrl-Tab (не доводя до абсурда, конечно же).Чтобы сделать, к примеру, (в этом же эклипсе) clean java кода надо нажать ALT+S, U, N. Чтобы вызвать вкладку синхронизации проекта с SVN — Кнопку_контекстного_меню (как часто она вообще используется), E, E, Enter, Enter. Очень быстро и просто (а главное без участия моего внимания), а с мышкой мое внимание абсолютно занято поиском табчиков и кнопочек. Мышка занимает не только правую руку, а еще и оба глаза. Идем дальше. Вам надоело работать со всеми вкладками (к примеру код ушел в репозиторий и пора начать новую задачу)? Нажимаем (eclipse) Ctrl-Shift-W. и все. Ctrl-W закрывает текущий файл. Сколько времени и усилий надо на то, чтобы попасть по каждому крестику (а так до сих пор делают многие программисты). Можно конечно вызвать мышкой контекстное меню вкладок и сказать «закрой все» -, но это требует внимания (с закрытыми глазами под силу не каждому). Я часто запускаю Junit тесты, и иногда мне надо запустить не все тесты этого класса (что делается комбинацией Shift-Alt-X, T), а только тот что я отредактировал только что. Мышкой это делается просто. Но это мышкой. А вот комбинациями так (Shift-Alt-W, Вниз, Enter, Shift-Alt-X, T). Для работы этой комбинации стоит вначале выбрать Package Explorer (я в нем работаю) комбинацией Shift-Alt-W из списка. А как бывает (не все, но часто такое наблюдаю) глазами бегаем и ищем вкладку с открытым файлом (а если вкладок много то кликая на каждую и на свернутый список чтобы увидеть все не попавшие на экран вкладки). А можно нажать Ctrl-E и набрать пару символов из имени файла, после чего Enter откроет нужную. Это быстро. Пронаблюдать бы сколько времени и сил уходит на то, чтобы уследить за мышкой и попасть в нужное место. А ведь это все можно сделать не задумываясь (при условии что комбинация заучена и ей пользуются регулярно). Проделывая одни и те же действия постоянно, например меню-А-пункт Б-открывается диалог-выбрать вкладку Ц-поставить флажок Д-нажать кнопкуЕ, в это все время глаза следят за каждым действием мышки (вернее наоборот мышка едет туда, куда уставились глаза). Зачем напрягать глаза, если информативности в этом процессе ноль. Можно было бы просто напрячь моцк и заучить Alt A, Б, Ц, Д, E. Александр Скакунов, это точно!:) Конечно же будущее за приборами фиксирующими мысли (уже есть подобные разработки), но сейчас чаще всего есть на столе мышка и клава. Сколько они простоят на наших столах? Не знаю... Спасибо анонимам за наводку про emacs или vim. Обязательно опробую. Часто бывает, спустя пол года, находишь комбинацию клавиш, от которой неделю тащишься, хотя найти ее можно было просто отказавшись от мышки (в качестве эксперимента) на пол часа еще в самом начале использования ИДЕ. Выбор как всегда за нами. Спасибо за все комментарии и оценки. Так много единичек я еще не получал:). Спасибо Dixon за виртуальную оценку «-1», думаю ее не получал вообще никто.

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

Уважаемый, вы готовы к осознанию emacs или vim.

Откровение человека, не слышавшего ни о emacs, ни о vim

ИМХО, скоро появятся какие-то супер-пупер приборы, где не нужно будет кнопок тыцать, просто смотришь на монитор, а нужный текст будет сам набираться. Ну или как в «Матрице» — вставил штекер себе куда-то поудобнее и картинки перед глазами видишь.

открыл для себя мир в eclipse с Ctrl+3:)

зачем этот тракторизм — тачпады же есть: D

Всякому городу нрав і права, Всяка іміє свій ум голова.©Клавіатурою дійсно швидше, якщо мати справу з визначеними наборами дій (таб-таб-таб сюди не відноситься). У випадку «тицьнути у довільну точку» — мишкою, однозначно, зручніше. Візьмемо для прикладу... хоча би старий-добрий StarCraft — там професійні гравці без клавіатури не обходяться. Бо таки швидше:) Але й мишу викидати не слід. Всьому своє застосування.А от точпад на ноуті мене деколи дратує — зачепиш випадково, і курсор вже хто-зна де.

Банально как-то все...А можно как-то поставить статье меньше одной звезды или в минус?

Жил год без мыши. Единственное приложение, которое не умеет нормально работать с клавы — это Калькулятор в инженерном режиме: он фокус табами не умеет перемещать.

Вот мне интересно, что проще и удобнее: легким движением пальчика прокручивать статью в браузере или судорожно кликать по клавишам «Вверх» «Вниз»? Или менять фокус на сайте — ведь проще 15 раз таб нажать, чем один раз мышкой, верно? ИМХО, с таким подходом дойдем до статей типа «а зачем программистам монитор, нужно научиться в уме дебажить...».

Рулит трекпад, потому что можно «мышевать» не отрывая руки от клавы, хочу не только на ноуте, но и на десктопе так, только походу не нашел таких клавиатур: (

Підписатись на коментарі