Пост любви и радости к нашим инструментам.

Jan 18, 2014 13:38

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

Я считаю, что jdevelop верно написал в своём эссе про личную эффективность, когда сказал про инструменты:
правильно выбранный wm и хороший редактор исходного кода способен реально увеличить эффективность работы ну просто в разы, что бы там не думали себе товарищи с заявлениями "IDE головного мозга". Вы же не в конкурсе "кто сможет написать программу в ed и не ебануться" участвуете, а работаете работу - и если редактор может сделать навигацию по коду лучше, чем операционная система с текстовым редактором, расчитанным на 40 пальцев на одной руке - то надо ею и пользоваться. В конце концов, время имеет значение, пацаны вон даже охеренную штуку написали, которая реально помогает в жабодевелопменте, мамой клянус.
Личность самого ждевелопа многим не нравится и у него жаба головного мозга, иде головного мозга, intellij idea головного мозга и ещё много чего головного мозга - приобретённых стереотипов за рамками которых ждевелоп не может существовать. И в контексте этого поста это хорошо ибо в этом посте мы говорим о наших инструментах и как они делают нашу жизнь удобнее, лучше и эффективнее.

Сегодня с develop7 у меня произошел такой вот разговор.

[12:01:47] Ivan Dives: Дзягель, в чем ты пишешь руби?
[12:02:35] Andrei Dziahel: Rubymine
[12:02:52] Ivan Dives: ага
[12:05:39] Ivan Dives: какие киллер фичи?
[12:22:40] Andrei Dziahel: быстрое переключение контекстов, включающих в себя ветку в VCS, тикет в багтрекере ну и собственно файлы, которые поменялись
понимает код, вследствие чего есть развитая навигация по нему
всякие мелкие няшности вроде "засунуть эту строчку в словарь локализации" или "инвертировать условие" или "переименовать тэг" (давишь Shift-F6 на , набираешь "article" и соответствующий тоже становится )
smart checkout для git
умеет гитхуб (слать пуллреквесты например)
работает искаропки
[12:26:23] Andrei Dziahel: а, вот
ещё часто пользуюсь «Show source» - открывает рядом с курсором popup с кодом класса/метода/константы/etc на которой стоит курсор
[12:28:29] Andrei Dziahel: ещё conflict resolver клёвый: pane с результатом ведёт себя идентично редактору - автокомплит/показать_доку/показать_исходник работают как ни в чём не бывало
[12:31:33] Andrei Dziahel: и да
Принято Считать, что пользователи IDE - программисты мышкой в 10 поколении, но на самом деле это нихуя не так - всё это хозяйство управляется с клавиатуры (за редким исключением вроде http://youtrack.jetbrains.com/issue/IDEA-119020)

И я задумался, а применимо ли это ко мне и к моим инструментам. И да, я понимаю, что не все работают строго в рамках одной какой-то платформы (я, например, имею дело с 2-3 разными языками из почти непересекающихся миров и это не говоря про шелл скрипты, gdb скрипты, systemtap awk-like скрипты, gmake скрипты и прочий набор тьюринг полных (и неn), но сугубо вспомогательных вещей, которыми я пользуюсь каждый день). Кроме того пост не о языках, а именно о инстументах (редакторах, иде, линтах, билдсистемах, ci, scm и т.д.). Расскажите а какие киллер фичи и вообще добрые и очень хорошие фичи есть в ваших инструментах, которыми вы постоянно пользуетесь и которые делают вашу жизнь лучше. Какие инструменты вы выбрали и почему.

Срачное. w00dy уже выразил желание разжечь срач. Разжигайте, если хотите, но поощряйте людей делиться своим опытом пожалуйста.
Previous post Next post
Up