Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
Тулы никогда не смогут заменить вам головы.
Тулы, которые у нас есть сейчас, ничем не лучше тех что были 40 лет назад.
Я могу побыть примером тут. Работаю с кодовой базой Linux. Использую для навигазии vim+cscope.
cscope/ctags
показываете работающий «Find All References» для сложного C++/C#/Java/Python/RubyА можно пример для последних двух (python, ruby) где-либо? Есть стойкое впечатление, что это не реализуемо в принципе, ни в редакторе с плагинами, ни в IDE.
Специфические кейсы.
Вы не поверите, часто даже тупой grep оказывается годным решением для find all references (или я вас не понимаю).
у меня «заниматься математикой»… означает хотя бы знать, что время произвольного доступа к элементу односвязного списка будет зависеть от длины этого списка.А вам писали про кватернионы и матрицы.
вот из-за таких мелочей возникают те проблемы, о которых я писал в своем первом комментарииТак где они возникают-то? Примеров-то вы так и не предоставили.
То есть вы утверждаете, что с ростом разрешения графического режима можно не заморачиваться математикой, сконцентрироваться на разработке и это нужно пользователю?
Какие информационные возможности нужны, например для notepad?
Вас не удивляют операционные системы, которые тормозят на последнем железе или маленькие (по функциональности) программы, которые требуют для запуска самолет?
Это слово Unicode — поддерживается в OS (Операционной системе) для всех программ и не занимает ничего (или почти ничего) в коде программы. Вы в самом деле верите, что notepad имеет личные таблицы локалей?
пока не загрузил PyCharm + еще что-то написанное на Java и вот уже 8Gb RAM кончились :)
Хм. А интересно зачем впихивать в часть видеопамяти дизассемблер + дебаггер? ;)
Или так STS работал?Это другая история, 128K :)
Был же и Scorpion с теневым монитором и много чего еще :)Скорпион дорог и малораспространён. Рулят свои ROM-ы c выходом в отладчик по NMI
Как у жава устроено внутри проверять что памяти хватает?ну так вот и предлагается это выяснить) и, возможно, помочь ей. Я на счет джавы не могу сказать, а вот видна будет держать память до последнего, чтоб по возможности ее переиспользовать.
сейчас 2014-ый, а мы все еще используем VimС таким программистом дальше разговаривать просто не о чем.
Vim обычно быстрее и эффективнее IDE.
Конечно я допускаю, что вы можете поддерживать некую огромную ERP систему написанную индусами и удачно взлетевшую, из-за чего ваша команда все время занимается вялотекущим рефакторингом, но таких случаев на моей памяти исчезающе мало.
Для языков поддерживающих ctags и gtags.

def factoryMad():
return random.choice([Foo, Bar])
def factoryMad():
if 1:
return Foo
else:
return Bar
Если мне нужно разобраться как что-то работает, то я обычно ищу сверху вниз, погружаясь в реализацию.
Если мне нужно будет рефакторить метод с названием типа toString, то понятное дело у меня будут боооольшие проблемы. Но неужели вы правда думаете, что если бы мне приходилось сталкиваться с такими проблемами, я бы не поменял окружение на более подходящее?
Во-первых я буду смотреть по ситуации, во-вторых тот факт, что IDEA поменяет везде в коде сигнатуры метода не будет означать, что ничего нигде не сломано. Тут вас спасут только тесты.
К слову go to definition и find all references могут быть настроены в vim и emacs. Для языков поддерживающих ctags и gtags
А какая группа языков используется? И насколько плохи «менее сильные» разработчики? Каков объем проектов?
Другое дело, что такая задача весьма специфична, и занимает примерно 1% времени от работы среднего программиста
Одни пишут 10 строк в день и уверенно двигаются к конечному продуктуБла-бла-бла. 10 строк — одни лишь импорты, инклюды, дефайны и прочая нужная фигня. Пусть сам их руками пишет.
Я помню времена, когда программисты отлично понимали друг другаБла-бла-бла. Это он про те времена, когда не было стандартов языков, стандартов железа, на каждой машине стоял полностью свой вендорный набор софта, а индустрия ныла о том, как фигово готовить специалистов, когда это «специалист по XYZ-1020 фирмы ABC», ага.
Сейчас же, человек который ничего не видел кроме Java и Maven входит в ступор, когда ему присылают Rake-файл.
Джо Армстронг об инструментах разработчика