psilogic: (Default)
psilogic ([personal profile] psilogic) wrote2010-09-01 02:17 pm

Ехидно...

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

Это когда код пишется и отлаживается под Linux с помощью командной строки и vi...

[identity profile] theiced.livejournal.com 2010-09-01 12:35 pm (UTC)(link)
будем рвать шаблоны (ц) (тм)
интеллисенс - зло и не должен использоваться. да - он может ускорить разработку если ты не владеешь языком/либой. на какие нить часы или дни. потом будет только замедлять - натайпать функу среднюю займёт пусть секунды две (ну символов 12-14), дождаться выпадающего списка, увидеть его, прочитать, поскроллить, ткнуть мышой (!!!! - да - более половины использующих интлеллисенс тыкает мышой) это будет уже секунд 7-8 если минимум. слезть при этом с него очень сложно.

[identity profile] psilogic.livejournal.com 2010-09-01 01:06 pm (UTC)(link)
[ ткнуть мышой (!!!! - да - более половины использующих интлеллисенс тыкает мышой) это будет уже секунд 7-8 ]

... таких тормозов в Counter-Strike мочат на ихней базе в конце раунда :)

[identity profile] theiced.livejournal.com 2010-09-01 01:09 pm (UTC)(link)
если не тыкать мышой, получается чуть-чуть быстрее, но всё равно медленно.

[identity profile] psilogic.livejournal.com 2010-09-01 01:31 pm (UTC)(link)
медленее, чем что? чем мучительно вспоминать точное название функции, которую писал не ты и название которой представляешь с точностью до 4 букв из 10?

[identity profile] theiced.livejournal.com 2010-09-01 01:34 pm (UTC)(link)
Если у вас функи называются "fnCrtBrdrbBtnnn" то мне вас жаль, в нормальных проектах имена нормальные и их тайпаешь всегда с первого раза не думая.

[identity profile] psilogic.livejournal.com 2010-09-01 01:47 pm (UTC)(link)
зачастую имя функи или полей выбираешь не ты

например, какая-нибудь waveOutPrepareHeader - если не пользовался ей дольше, чем полчаса, легко забыть, как правильно: waveOutPrepareHeader или waveOutPrepare

потому как по смыслу там не prepare the header, а prepare the block using header parameters

[identity profile] metaclass.livejournal.com 2010-09-01 02:02 pm (UTC)(link)
gCrossTableAdapterClasses
sRegisteredClassNotFound
CrossGridVisibilityStateData

это в проекте с 6 мб исходников. Я это задолбусь помнить и набирать.

[identity profile] nivanych.livejournal.com 2010-09-02 03:32 am (UTC)(link)
Интеллисенс, это не то же самое, что автодополнение, супротив которого, думается, тов. theiced ничего против не имеет. Я тоже не имею ;-)

[identity profile] psilogic.livejournal.com 2010-09-02 10:50 am (UTC)(link)
судя по тому, что он толкует про выбор мышкой из списка - это как раз автодополнение, там как раз при неоднозначности список выскакивает, и в нем можно (хотя неудобно) мышкой выбирать

[identity profile] metaclass.livejournal.com 2010-09-01 01:23 pm (UTC)(link)
Ты упоротый. :)
Список открывается принудительно горячей клавишей.
Поиск в нем - пара букв. Если они введены уже в текстовый редактор - в 90% случаев оно уже стоит на нужной функции и нужно только нажать ентер. Если буквы уже введены и автоматом однозначно определяют что будет дальше - оно вообще сразу вставляется без открытия списка.


Это при том, что у меня средняя длина идентификаторов - 10-20 символов, потому как иначе смысл происходящего передать невозможно, - все это ускоряет набор весьма прилично.
Практически это эквивалентно табу в шелле. От него ж ты не отказываешся?:)

[identity profile] theiced.livejournal.com 2010-09-01 01:26 pm (UTC)(link)
набрать 15 символов - быстрее чем посмотреть на список, убедиться что функа та а не просто похожая, нажать ввод. табом на шелле не пользуюсь.

PS. пока не упоротый, но это надо исправить срочно.

[identity profile] psilogic.livejournal.com 2010-09-01 01:36 pm (UTC)(link)
[ набрать 15 символов - быстрее чем посмотреть на список ]

как отличить студента программера, от бывалого:
- студент, когда пишет код, сосредоточенно смотрит на клаву, а если ему надо посмотреть на экран, долго ищет глазами монитор и тот текст, который только что вкакал в сорец

[identity profile] theiced.livejournal.com 2010-09-01 01:39 pm (UTC)(link)
я вообще пока пишу код обычно на втором монике читаю какую нить доку ;) написание уже продуманного - тупая рутина, выполняемая спинным моском.

[identity profile] psilogic.livejournal.com 2010-09-01 01:48 pm (UTC)(link)
[ я вообще пока пишу код обычно на втором монике читаю какую нить доку ]

... ткачиха-стахановка :)

[identity profile] fraks-nsk.livejournal.com 2010-09-06 09:40 am (UTC)(link)
Если у вас такой код что не требует присутствия мозга то пожалуй вам действительно уже не помогут никакие дополнения.

[identity profile] metaclass.livejournal.com 2010-09-01 01:57 pm (UTC)(link)
Набрать 2 символа и нажать пару раз таб или там ctrl-space-enter - быстрее. 5 vs 15 символов. То же самое насчет code snippets.

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

[identity profile] cd-riper.livejournal.com 2010-09-01 04:00 pm (UTC)(link)
ну в своем амплуа -- какую-то редкостную хуйню постить :)

ну не читал Пастернака -- ну так и скажи!

[identity profile] theiced.livejournal.com 2010-09-01 04:24 pm (UTC)(link)
читал и понял что пишет он в данном случае хуйню :)