IDE? Не нужно!
Ребята я давно подозревал в альтернативной одаренности братьев наших меньших. Теперь вот оно, неоспоримое доказательство! Дискасс
s017.radikal.ru/.../1112/70/b7e1356fbf5a.jpg
Ребята я давно подозревал в альтернативной одаренности братьев наших меньших. Теперь вот оно, неоспоримое доказательство! Дискасс
s017.radikal.ru/.../1112/70/b7e1356fbf5a.jpg
289 коментарів
Додати коментар Підписатись на коментаріВідписатись від коментарівIDE — это костыли для неосиливших разработку в текстовом редакторе (vim/emacs/sublime — это уже что больше нравится) + иногда — удобная запускалка пошагового дебаггера (но в хорошем проекте интерактивный дебаггер обычно не нужен, т.к. достаточно TDD, логов и стектрейсов).
Кодеры, которые не могут разрабатывать без IDE, — это не программисты. Гнобите их, унижайте, насмехайтесь над ними.
не надо путать программистов с красноглазиками, да
Я думаю что и монитор — излишняя роскошь. Писать надо на листке и дебажить там же. А логи выводить прямо на принтер. О мышке и заикаться стыдно.
Коментар порушує правила спільноти і видалений модераторами.
Самой ключевой функцией IDE являлась и будет являться подсветка синтаксиса. Второй по востребованности — поиск. Если эти две есть (напр. в Notepad++), глупо говорить что работаешь без IDE.
Самой необходимой функицей IDE считаю отложенную подсветку синтаксиса. Чтобы она не вмешивалась в мой код, до тех пор пока я не допишу. И не давала автоматических «подсказок», пока я не попросил.
// Если IDE с синтаксисом и поиском не справляется, всё остальное можно выбросить на свалку.
Мне в ИДЕ нужна автоподстановка (методов/свойств из используемых классов). В этом смысле даже суперлюбимый в свое время Turbo Pascal 6/7 — слабый ИДЕ.
И ещё 50+ свистоперделок, без которых жизнь не мила. Но ключевое в IDE — редактор кода. Если в IDE неудобно писать код — никакие возможности ему не помогут. В своё время [давно] я так отказалcя от NetBeans.
Аналогично люди не считают браузером программу, способную защитить от порнографии и насилия, но не способную адекватно отобразить обычный html. И на вопрос, «пользуетесь ли браузером» — все пользователи IE должны бы ответить «нет».
К примеру, javascript можно писать и в Notepad++, с учётом что его отладка происходит в браузере. Но не надо при этом лукавить будто работает без IDE — ведь в браузере его оживляют специальные плагины, и отлаживают плагины.
И если есть человек, который никакими средствами IDE вообще не пользуется — я могу сказать с уверенностью на 101%, что он не является профессиональным программистом. Профессионалы пользуются инструментом. И чем лучше пользуются — тем больше профессионалы. А сколь угодно гениальный программист без инструментария — просто просиратель рабочего времени. Либо школьник-любитель.
А если ты будешь писать на node.js ты как будешь дебажить?
Почему «свистоперделка»? Да, подсветка и обозначение синтаксиса для меня также играют немалую роль. Но я с трудом могу вспомнить все классы и методы, если их (кастомных классов) более8-9 в проекте (а их великое множество). Не говоря о длинноназванных методах (да, я сторонник удлиненных названий, если они раскрывают суть метода). Поэтому автокомплит решает и помогает. Плюс навигатор методов класса. Плюс (возможно) отрисовка документации по методам и по входящим типам данных. Регулярно всё это существенно экономит мое рабочее время.
Если бы php был компилируемым — вовсю использовал бы и компиляцию в IDE. Но здесь уже вопрос решает локальное окружение для проекта.
Иначе, действительно проще обойтись Notepad++ или vim с подсветкой «из коробки», если нужна подсветка.
также (что бы два раза не вставать) и интеграцию с дебагером и проекты и всякое разное
и кроме того замечу, что все известные иде в случае пшп очень даже врут , ибо динамический язык , да и ориентация на доку для определения типов не всегда успешный метод
Если писано проверенным программистом или самим для себя — вполне успешный ;) А время, сие, согласитесь, экономит. Что не может не сказаться на удовлетворенности работой и её результатами :)
Хотя, в своё время именно из-за доки я даже ругался как бы не на Зенд, но это ж не «для себя» :)
хотя там много чего примешано, например у нас как-то один умелец поломал код — воспользовался средствами ide (чет переименовывал или как-то так) в результате иде не все «нашла» , как-то так
ну валидировать почти все умеют, в случае пшп «валидность» кода это разве что гарантия что скобочки сбалансированыВим с навешанными кучами плагинов, вобщемто практически и есть ИДЕ...
Ну, как бы, это описание не IDE, а редактора кода. IDE же, по идее, включает в себя не только редактор, но и другие средства разработки. И в первую очередь — это компилятор/интерпретатор и отладчик. Поэтому, я бы не называл редактор Notepad++ полноценным IDE, только из-за наличия автодополнения и ф-ции поиска. А вот если он установлен вместе с плагинами, которые позволяют запускать скрипты и отлаживать их, то тогда можно рассматривать Notepad++ как IDE.
Это не ключевые фичи, а базовые.
Подсветка — это фича редактора. Поиск в общем-то так же.
Отличие нотепада от ИДЕ в способе подсветки синтаксиса (в нотепаде, он вряд ли основан на анализе кода, скорее просто ключевые слова + регекспы). Поиск так же в редакторах, как правило, основан на более простых технологиях.
Момент № 2. Расшифруйте значение буквы И (в ИДЕ) и поймете что есть еще куча фич которых нет в нотепаде++
P.S. Для приличия могли бы привести что-то более подходящее чем Notepad++, например Vim, Emacs, SublimeText.
заодно расшифруйте D и найдите его в нотпаде
Эт все просто мысли вслух.
На самом деле, who cares?
Если продуктивней и приятней работать из определенной проги, то юзать будут ёё (с некоторой поправкой на цену).
Если прога не делает вас особо производительным по сравнению с ноутпадом, то толку от нее нет.
если вам не нужно, то не брызгайте слюной на остальных пожалуйста
а то вдруг кому-то нужно
dou.ua/...ic/5043/#270105
ололо, на дату не глянул
а шо, что-то за год поменялось ?
В общем-то тема «вечная».
да?
А шо такое?
Смею предположить, что при наличии должных плагинов IDE выигрывает только:
— интеграцией дебаггера(правда, в момент писания на РНР я не созрел настроить xdebug :-[)
— инструментами рефакторинга(так как специфичное для одного языка — маловероятно, что интегрируют в редактор с подсветкой миллиона разных языков)
остальное вполне реализуется плагинами.
П.С. Сейчас имею дело с javascript’ом — вопрос дебага в IDE даже рядом не валялся, только рефакторинг и радует.
П.П.С. в IDEA WebStorm отсутствует Collapse code by level, который в Нотепад++ чуть ли не изначально был. грустно.
linexp.ru/...m/ide-ne-nuzhna вот ссылка по теме
пользуясь случаем, хочу отметить что Eclipse для PHP (PDT), настолько сыр, глюкав и уныл, что может и правда лучше в блокнот съехать.
Емакс — лучший редактор чтобы превзойти ВИМ в какой0то мути.
И как это связано с разработкой кода?
А можно пример который выносит метод из куска кода и ищет еще возможные места где можно вынести такой же метод?
ВИМ крут в нем можно сделать кучу всего, но зачем мне что-то делать если в ИДЕА уже это сделали и мне нужно просто запомнить комбинацию клавиш.
P.S. Емакс, отстой только потому что я пользуюсь ВИМом :)
Писал как без IDE (Scheme, Python) так и с IDE (Python, Java). С IDE банально удобнее. Для мелких правок подойдет текстовый редактор с нормальной подсветкой синтаксиса.
А что вы писали на Scheme?
Скриптовые дополнения к GIMP.
Делал один небольшой проект на PHP, пытался выбрать подходящее бесплатное IDE, но то-ли руки у меня такие, то-ли все бесплатные IDE, которые мне попались не могли нормально работать на моем нотике 512Мб, но заметно тормозили или плохо отрабатывали автокомплит. В результате — Notepad++ или Notepad2. Стартует быстро, работает тоже быстро ) Правда, подзабыл, еще использовал Eclipse.
Кстати, когда-то работал на большом Perl проекте — использовал jEdit ... , _бесплатного_ IDE, как такового, с адекватной скоростью работы, без тормозов при проверке синтаксиса, и нормальным юзабилити (включая Eclipse EPIC) я просто не нашел или не смог настроить.
Это все на тему юзабилити и продуктивности работы. Это очень субьективно, как кому нравится.
А работать с Java — без Eclipse/NetBeans, не могу вообще.
а смыл? сапожник никогда не докажет строителю что дырки нужно всегда делать шилом, а не пeрфоратором.
все було б добре, якщо IDE не починалось з I — Integrated ;)
Что то что то — одинакова бесполезная фигня. За рисование квадратов в паверпоинте зачастую платят сильно вкуснее.
Ничего удивительного — результат предсказуем, но интересна тенденция перехода туда/обратно в течении, скажем, профессионального роста прогера
На самом деле писать в Notepad++, gedit... проще, нежели приучить себя работать в каком то IDE и для многих подсветки синтаксиса хватает. К тому же, далеко не все работодатели купят ключик для твоего любимого коммерческого IDE ;)
В жеппу такого работодателя! Стоимость лицензии на одно рабочее место200-400 баксов, это внешний рейт сотрудника за один день. При этом, времени качественные коммерческие IDE ускоряют разработку иной раз на порядок.
Так что, кастомер, который на гавнеце сметанки хочет собрать не нужен
Я согласен, но я хотел объяснить причину таких результатов опроса.200-400 за рабочее место. Увы.
Во-первых, отнесу к этому опросу еще языки вроде Python и Ruby, ибо в отличии от Java и .NET, где производитель «рекомендует писать код в правильной IDE» и где баталии развернутся между NetBeans и Eclipse, и без вариантов MS/VS, результат от РНР сильно отличаться не будет. Во-вторых, не все имеют в городе крупную компанию-аутсорсера (да-да, есть в Украине областные центры без оных), где готовы заплатить
между IntelliJ IDEA и всеми остальными :)
>> и без вариантов MS/VS
без VS Resharper от Jetbrains есть унылое говно :)
По слухам 2010 вполне се ниче.
Рефакторинг все-равно сакс по сравнению с джетбрейновским, а теперь там даже встроенный рефлектор есть.
Я поставил решарпер и снес его через полчаса, слишком много всяких кислотного цвета плюшек которые мешают нормально работать. Голая 2010 + некоторые отдельные плагины — самое оно.
Почему-то версия со школотой и выпендристами на мой взгляд более правдоподобна (конечно же не все, но половина так уж точно).
И про торренты не слышали.
знаю лично людей которые покупали ключи только бы в IDEA работать
я оставлю тут lifehack для будущих поколений — кому хочется IDEA но денег нет — могут бесконечно сидеть на EAP (early access programm) билдах, раз в месяц перелезая на следующий.
Сам сидел... еап местами бывал очень нестабилен.
200 баксов персонал ключ. При синьйорской аутсорс зарплате это вполне позволительно.
Тем более некуда спешить, ждешь несколько месяцев — будет какая-то акция. Купил на конец света за $50
Во вторых, мелкие конторки обычно никого не интересуют: ставь что хочешь
опрос сосет — vim не записан в ide
А когда это вим стал иде? )
:help vi_diff.txt
vim.wikia.com/...Vim_like_an_IDE
— одним она просто необходима, с максимумом фич
(напр джава, андроид, там где зверинец фреймворков)
— Другим швейная машинка (IDE) нафик не впёрлась.
Если этих людей собрать на одном форуме — получим душевнейший холисрач.
ваш кэп))
зы: вспомнился корефан, Сишник.=я вас ненавижу=
— его фраза после того как он увидел как Джавер одним пинком рафакторит\переименовывает и пр в IDE Idea.
Он просто не знает что все это тоже может обыкновенный редактор типа joe
Точно так же можно спросить: «используете ли вы фреймворки». Собственно по этому критерию можно обнаружить два совершенно разных РНР-мира. Насчет опроса по IDE, то выбор редактора более субьективен, чем выбор технологии.
По моему спор беспредметен. Где собственно проходит граница между IDE и специализированным блокнотом для написания кода? Что превращает блокнот в полноценную IDE: подсветка синтаксиса, автодополнение кода, компиляция и выполнение по кнопке?
> Что превращает блокнот в полноценную IDE: подсветка синтаксиса, автодополнение кода, компиляция и выполнение по кнопке?
он должен быть написан на энтерпрайзном языке программирования, жрать не менее 4 гигов и требовать не менее 15 минут для «импорта проекта»
Средства рефакторинга. Форматирование кода. Средства поиска, перемещения и организации кода. Статический анализ кода. Возможность управлять билдом, зависимостями и тд «одной кнопкой».
Тот же вим можно допилить до уровня простенькой ИДЕ, но по фичам он будет далек от ИДЕА.
Добавьте контроль версий, я без него IDE просто не могу представить.
и дебаг с красными точками.
А зачем нужен IDE, если пишешь не на жаве, а на нормальном языке?
это с каких пор пых стал нормальным языком ?
По сравнению с — лет пять назад, наверное.
Вобщем я понял — нормальные поцаны пишут нормальные проэкты в нормальном языке пых, в блокноте. А все остальные, кто использует, скажем, джаву и нормальную иде — «быдлокодеры».
вы как-то слишком религиозно подходите к вопросу.
есть языки, на которых комфортно писать и без монструозной IDE,есть другие языки, например жава, писать на которых без IDE — страшные муки, ад и погибель.
используемые инструменты не особо влияют на получаемый результат, тем более после5-10 лет опыта и нескольких итераций смены этих инструментов.
Речь не о комфортно, а об эффективно.
ну давайте проведем чемпионат по скоростному выносу кода в отдельный метод. это именно та задача, которую мы делаем по 100 раз на день и ее автоматизация средствами IDE позволит сдать проект в два раза быстрее.
Сюда же переименование методов, поменять 2 параметра функции местами, вынести параметр, найти использования метода (а не просто строки), найти где и кто пишет, а где читает из идентификатора.
Нахождению потенциально опасных мест в коде...
занимали бы, если бы вы не использовали для их решения средства иде?
привнесли бы какое-то количество ошибок, не всплывущих за следующие 30 секунд или после запуска тестов?
вот не верю.
1) сколько людей работает в вашей команде и какая их квалификация?
2) как часо вы используете сторонние библиотеки написанные кем то и кога то
и П.Сы.А вы думаете все пишут тесты? :)
>сколько людей работает в вашей команде и какая их квалификация?
у меня нет выводка из двух десятков джунов, полагающихся на IDE вместо мозга.
>как часо вы используете сторонние библиотеки написанные кем то и кога то
знаете, вы меня поставили в тупик этим вопросом. а в21-ом веке вообще можно как-то не использовать сторонние библиотеки?
опять начинается дешевый понт вы что никогда не были джуниором? Или свой говнокод (неважно какой давности) не пахнет?
>> знаете, вы меня поставили в тупик этим вопросом. а в
вот я как раз об этом. О том что легаси зависимостей полно и что это вам не СТЛ а код который написал простой индуский или русский парень лет много назад и хрен поймешь без ИДЕ и быстрого декодированоя из байткода в класс что у него в голове было
я там выше пример приводил и вопрос задавал на тему как вы оргханизуете эффективный ремоут дебагинг в vim
>О том что легаси зависимостей полно и что это вам не СТЛ а код который написал простой индуский или русский парень лет много назад и хрен поймешь без ИДЕ и быстрого декодированоя из байткода в класс что у него в голове было
это исключительно ваши личные жавагейские заморочки — в нормальных языках не нужно заниматься реверс-инженерингом и чтением обфусцированных бинарников, а достаточно почитать сорцы и документацию. читать сорцы в своем редакторе и документацию в броузере я могу без IDE.
>эффективный ремоут дебагинг в vim
а давно вим превратился из редактора в отладчик?
огласите весь список нормальных языков :)
то есть вы хотите скзат что в нормальном языке любая легаси библиотека задокументирована?
>>а давно вим превратился из редактора в отладчик?
а ровно с того момента когда сказали что текстовый редактор — полная замена ИДЕ (то есть ИДЕ приравняли к текстовому редактору)
vim == IDE |=> IDE == vim
>то есть вы хотите скзат что в нормальном языке любая легаси библиотека задокументирована?
или она документирована, или имеет сорцы или нефиг ее использовать
>а ровно с того момента когда сказали что текстовый редактор — полная замена ИДЕ (то есть ИДЕ приравняли к текстовому редактору)
вы какую-то фигню написали. текстовый редактор — это инструмент для написания кода — не отладки, не поиска, не сборки, не деплоймента и не версионривания, а *написания* кода.
ага а если заказчик хочет такую библиотеку, то я его пошлю нах («у меня ваш Страуструп под Кенигсбергом сортиры чистил»)
вот типичная философия молодого да раннего
>>> вы какую-то фигню написали. текстовый редактор — это инструмент для написания кода — не отладки, не поиска, не сборки, не деплоймента и не версионривания, а *написания* кода.
то есть вы согласны с тем что ИДЕ и текстовый редактор сравнивать нельзя? :)
конечно нельзя — пишем в редакторе, отлаживаем в отладчике, деплоим деплоилкой, коммитим через утилиты VCS, а документацию читаем в браузере, а не угадываем по автокомплиту.
>ага а если заказчик хочет такую библиотеку, то я его пошлю нах («у меня ваш Страуструп под Кенигсбергом сортиры чистил»)
с каких это пор заказчик будет мне определять, какими средствами решать задачу?
>вот типичная философия молодого да раннего
а давайте мы не будем меряться тут опытом работы, длиной бороды и количеством коммитов? мне за то время, что я использую эти инструменты, уже успел надоесть снобизм опытных и мудрых, которые почему-то лучше меня знают.
>> с каких это пор заказчик будет мне определять, какими средствами решать задачу?
есть система написана и работает давно, документации и тестов нет чем есть(что случается в реале намного чаще ) вас взяли добавить функционал к этой системе.Вы что будете переписывать все легаси? Какие ваши действия?
>Какие ваши действия?
переучиться с поддерживателя мутного жава-легаси на другую специализацию, очевидно же!
ну ну :)
так извините это я для работы или работа для меня?
зачем мне заниматься какой-то мутной херней, написанной укуренным индусом, от которой нет сорцев, если кругом есть более интересные способы зарабатывания денег, от продажи наркотиков и содержания борделя до грабежа судов в нейтральных водах и написания проектов на пайтоне?
sorry for copypaste
Опыт ДОУ показывает что суровый пацанский программист на правильном языке программирования никогда не признается что он неправ,даже если разговор идет о повороте на желтый свет в Канаде :)
вы серьезно уверены, что на содержании борделя или грабеже судов нельзя заработать больше и это будет более интересно?
>> вы серьезно уверены, что на содержании борделя или грабеже судов нельзя заработать больше и это будет более интересно?
в интересности и профитности этих дел я не сомневаюсьно вот при чем в этом ряду проэкт на питоне?
Прекрасный черно-белый мир...
И у вас будет выбор:
1) Трусливо сбежать.
2) Сразится по имя святого Мартина. И тут встает вопрос: Должен ли рыцарь Логических и не только операторов выходить на бой голым с пилочкой для ногтей или он может воспользоваться броней и новейшим оружием (которым он довольно хорошо владеет)
P.S. Пойду ко спать, а то как-то уж совсем в метафоры понесло.
Видели, выходили, сражались — архаичной пилочки с лазерным прицелом и паровым движителем пока хватало, все живы и (слава сиськам святого Тьюринга) довольны.
Я не понимаю о чем вообще спор. Вы мне пытаетесь доказать, что я работаю неэффективно? Или что я не работаю? Или что я должен работать хуже, браться за более быдлокодные проекты и разводить бардкак в коде, чтобы ощутить неэффективность инструмента?
О! Я помню! Писал в Norton Editor, компилил через cl.exe, потом link.exe, отлаживал в CodeView на втором мониторе, деплоить правда не деплоил, VCS тоже не было, дока была в бумажной книжке, тяжелая такая, мух хорошо было бить. Какой бишь это был год — 92й? Проклятый склероз.
>Какой бишь это был год — 92й?
судя по тому, что cl.exe и link.exe нужно было запускать отдельно (мейкфайлы еще не придумали) — это было в 70х или 80х годах.
>Проклятый склероз.
вы скоро умрете.
:)
Рабочего времени не много, а вот времени кодинга (грубо говоря когда понятно что именно надо писать) дольно много.Снова же ИДЕ упрощает рутинные задачи, типа: протащить локаль пользователя до кода который формирует ответ (поменять сигнатуры 5+ методов)
>После полутора часа после запуска тестов. А у вас весь, к примеру джаваскрипт, покрыт тестами ...
ну придет письмо о заваленном тесте через полтора часа, будет такое происходить раз в неделю — офигенная потеря времени.
>Снова же ИДЕ упрощает рутинные задачи, типа: протащить локаль пользователя до кода который формирует ответ (поменять сигнатуры 5+ методов)
тащить параметр через 5+ методов и использовать его только в самом последнем — и эти люди будут мне рассказывать за быдлокод и рефакторинги!
зато в IDE и в два клика мыши :)
Время разбрасывать камни и время собирать камни ©
>переколбасить 50 классов, например, за неделю до релиза.
вот так волшебные средства рефакторинга в IDE натолкнулись на use case отличный от «потроллить на форуме» и резко оказались бесполезны.
Удачи в переколбашивании 50+ классов в ВИМе :)
знаете, я бы с подозрением относился к коду, для внесения изменений в который, нужно «переколбасить 50+ классов».
в этом есть что-то очень странное и явно нездоровое.
В реальном мире, где разработчики бывают разного уровня, а рынок диктует свои временные рамки — это норма.
Ошибки случаются и их надо исправлять. Так вот исправлять их с мощным многофункциональным инструментом проще чем с -пилочкой для ногтей- то есть нотепад++
>Ошибки случаются и их надо исправлять
разумеется
>Так вот исправлять их с мощным многофункциональным инструментом проще чем с -пилочкой для ногтей- то есть нотепад++
именно! но пилочкой для ногтей, в случае какой-то задачи, отличающейся от форумного тролления, оказывается попсовый IDE.
Пока это просто голословное утверждение. Может у вас еще и аргументы имеютсо?
>Может у вас еще и аргументы имеютсо?
если я вам скажу, что я в это верю — вы отстанете?
То есть вы фанатик?
Не надо взрывать офисы ДжетБрайна! Пожалюстя.Кстати, у вас в поясе шахида будет дискета(ы) с исходниками емакса?
ну вот пожалуйсва — человек, выбирающий инструмент, хорошо подходящий под его задачу уже называется фанатиком.
даже если разговор идет о повороте на желтый свет в Канаде :)
*facepalm*
с версии 5.3 он стал замечательным языком:)
Появмлсо goto?
а вы что-то имеете против goto?
Как????? геальные пацаны которые пишут код в блокнотах используют goto ?? И вам не стыдно?
Нет, мне не стыдно за тот код, который я писал в «блокноте» и в котором есть goto, потомучто использование goto — нормальная практика в сишечке и том проекте, для которого был этот кусок кода.
Может вы еще не доросли до того чтобы понять где вы говнокодите?
hint:Сокарта назвали мудрейшим из людей за то что он сказал:
«я знаю то что я ничего не знаю»
Да, я думаю, что товарищи из LKML, проводившие ревью этого кода, тоже еще не доросли до высоких стандартов хохлодевелоперов.
гений непризнанный на западе? :)
мы все еще обсуждаем использование goto в сишном коде или вы мне уже говорите гадости, потомучто лучше меня разбираетесь в предмете?
Простите если обидел.
Использование goto не рекомендуется даже в С.
А Кнут, Торвальдс и МакКонел говорят, что goto — это очень неплохо.
И всё же, K&R повсеместно использовать goto не рекомендуют.
-
Когда вы сами проэкт пишете — то вам пофиг на чем писать и что использовать.
Когда вы пишете проэкт в команде сверхлюдей-проффесионалов, и вам удалось договориться об десинг гайденсах (а еще если вы юнит тестами код покрываете!), то вы можете быть более-мение уверенным что готу от того чувака не пойдет туда куда не надо и неполамает все в самый неожиданный момент.
Но когда недожунор в большом проэкте почитает коммент майка и осознает его как «гото это нормально линус и кнут пишут, все остальные идоты» и пойдет быстро-фиксить багу применением гото на право и на лево — то тут сооовсем другая история. И вы первый побежите сетовать за джаву где никакого гото и в помени нету.
«готу» заменить на «динамическая типизация» и отправить в ту ветку где холивор «питон\руби вс жаба» :-)
Вы считаете что они круче Дейкстры? :)
А если серьезно: Можете дать ссылки напочитать? (Интересно же)
Смотря в чём, хотя я бы больше доверился бы Кнуту в этом вопросе.
Ну про Торвальдса — смотреть ядро :), он использует goto в C как throw/catch на С++. Лично мне этот подход не нравится.Кнут — Структурное программирование. Сторонник финальной оптимизации с goto. dl.acm.org/....cfm?id=1241535 . Хороший подход, единственный, который я могу принять, как целесообразное использование goto.
Макконнелл — Совершенный код. Долго размышляет над тем, что лучше 10 goto или 10 return’ов в коде %). Склоняется в сторону goto. Хотя я склоняюсь больше к return’у :)
спсыбо
-
... преподавателями паскаля в школе?
Дейкстра сказал шо плохо, значит плохо.
Не троллинг:Кстати, чем бальше тем больше понимаю что всякие прямые передачи управления (ретурны, континью, брейки) — зло.
вы не смотрите в корень проблемы. зло — это циклы сами по себе.
Подробнее
while (true) { }а вот интересно, как без ретурна жить?
Из блока возвращается последнее значение в блоке (типа как в скале)
Но я больше говорил про ситуацию типа:
function() { if (…) { return …; } … for (…) { return …; } … return …; }Когда на прогерском форуме после вставки кода, странице срывает крышу — это бл... верх ... профессионализма.
Monotype — это зе онли трyъ программерский шрифт! ИИ форума просто увидел что разговор в кои-то веки зашел о коде и радостно переключился в geek discussion mode :)
возможно с точки зрения синтаксиса — зло. но по факту это является оптимальным решением. и как по мне возвращать последнее значение в блоке не очень очевидно.
Удобным. Но далеко не оптимальным.
Речь не о саомом слове «return». Речь о том, что код если что-то то передаем выполнение, не выполняя оставшегося кода — это плохо, ибо стимулирует не качественное написание кода (как и ИДЕ в некотором роде)
Ты че, тэг code не закрыл?
Коментар порушує правила спільноти і видалений модераторами.
А без пространств имён и замыканий вполне могли бы обойтись:)
Даж тролить раздумал (хотя тема заслуживает).
И все-таки тема, кто же такие «братья ваши меньшие» не раскрыта!
А вам надо все прожевать и в глотку запихнуть, ага
Не раздумали таки =)
Коментар порушує правила спільноти і видалений модераторами.
а кто-то и мяса не ест, из принципа. и что?
Если принципы не мешают работу работать, то пусть.
-
Скажу за себя. Для скриптовых языков (php,js) даже мысль не мелькнула о каком-то IDE. Пользуюсь брутальным notepad (без +). Хватает с головой. А еще очень хорошо тренирует внимательность и сообразительность.
А дебажите алертами?
было же сказано что баги только у говнокодеров а у ральных пацанов — фичи :)
По-разному. В основном приходится отлаживать серверную часть. С клиентской (js)все проще гораздо. (Куча своих наработок, которые уже давно отлажены)
Нятно, на джаваскрипте вы не пишите :)
ну может у него несколько лет опыта и куча своих наработок на NodeJS
Вы не пишете клиентский ДжС или пишите скрипты на 2 (2 == мало) строки.
у браузера chrome отладчик JS есть, можете установить посмотреть, в firefox есть Firebug тоже попробуйте.
Не понял контекст.
xxx: Кто-нибудь может объяснить какая выгода от использования IDE. Только так, чтобы было понятно, а не абстрации.
yyy: Появляется время на личную жизнь :)
>xxx: Кто-нибудь может объяснить какая выгода от использования IDE. Только так, чтобы было понятно, а не абстрации.
так и запишем: можно нажимать хоткеи одной рукой.
Почти не пользуюсь IDE, есть личная жизнь. ЧЯДНТ?)
Сисадмин на новом месте входит в курс дела. Между делом спрашивает:
— ребята а где у вас порнуха лежит
— там то и там то всего 115 тбайт
— мля. Так я вообще никогда не женюсь
:-)
имхо пхп и жсу никакие иде и не помогут.
не писали ничего серьезного видать вы еще)))
Критерий серьезности?
Предположу, что это использование Revision Control хотя бы.
Ага, GIT очень крутая штука))
Я имел ввиду diff-плагины для NetBeans или Eclipse для разных систем. Коммитить изменения можно и с IDE, хоть мне удобней и консоль для git’а и tortoisehg для mercurial’a. А встроенный diff-viewer для NB не хуже meld’а в моей Убунте.
Количество файлов в проекте и их связи! Кода, может быть, сотни тысяч строк. И эта архитектура будет поддерживаемая. Хорошая IDE позволит быстро находить нужные классы/методы/функции/файлы.
Ошибки будут всегда! Независимо от опыта и знания языка, все равно есть вероятность случайно где-то забыть поставить завершающую кавычку или точку с запятой. На исправление этих ошибок без IDE может уйти много времени. А время — это деньги!
Это одни из немногих мощнейших плюсов IDE.
относительно толстых иде все оказалось быстрее и проще.
и еще вот работа с «большими наборами файлов» — ну когда есть10-15 файлов между которыми надо переключатся — вообще удобно сделано
вообщето спелчек давно уже встроен повсеместно.
Это же консольный текстовой редактор. Знаю что мощная штука, но просто интересно как-же это там организовано?
К этому я писал. Про исправление ошибок, если кодили с помощью спелчека, так не писали бы.
А вообще, я тоже использую легковесные редакторы, но только для какого-нибудь быстрого редактирования, там конфиги править, пример кода написать, что-то просмотреть, либо что-то на время закопипастить, ну и т.д.
>как-же это там организовано?
вышел в command-mode, написал :e и через подстановку набрал имя файла, которое сохраняется в истории.
особые эстеты могут открыть каталог и найти файл через /, дикие еретики могут прыгнуть на файл по имени класса или еще десятком способов.
ну я переключаюсь в буфер проекта и выбираю файл там , в данном случае никаких отличий от ide
В Idea вынес таб на второй монитор и красота :-) еще можно сплитить и тогда у вас перед глазами 4 файла одновременно (на 2 мониторах) :-)
но возникает вопрос — зачем ?
мне лично удобнее когда в одном монике код, в другом доки, чатики и прочий браузерный сброд.
ну и внутри вима — лично я предпочитаю без лишней необходимости не видеть ненужного мне сейчас мусора (хотя можно пооткрывать кучу окошек типа project tree, теги там, открытые файлы и все такое) но зачем ? если надо — оно открывается в долю секунды и прячется также быстро , когда не нужно. и все без мышки :)
вот еще подумалось — в моем рейтинге diff тулзей — vimdiff побеждает по функционалу всякие араксисы\мелды, уж молчу про read only диф в еклипсе — убожество.ибо в отличие от, это просто редактор в режиме дифа (свернуто одинаковое, подсвечено измененное) , т.е. доступны все плюшки , что очень удобно при мержах когда надо подправить и все такое.
ну и дальше куча плагинов, из которых каждый выбирает себе подходящие для используемых паттернов , вот например, для переключения между недавно открытыми файлами я пользуюсь bufexplorer, который просто окошко с табличкой файлов где их можно искать, переключать и все такое. но есть и в виде панелек и т.д., да и просто по номеру можно переключаться
вобщем там концепция — лучше день потерять, потом за час долететь, поэтому vim\emacs сложно изучать, и на пальцах простоту не покажешь.
вот например, переключение на 4 файл в mru списке (эт без меток, номеров и прыганья по тегам) выглядит у меня сейчас примерно так \be3j<cr> или , ежели с поиском — \be/lalala<cr> — не думаю что сильно информативно :)
>вообщето спелчек давно уже встроен повсеместно.
прикручивается плагинчиком, который еще запатчить надо — это нифига не «встроен»
Проведите опрос по ИДЕ среди хакеров линуксового ядра. Тот еще bloatware (другое название для «серьезного проекта»). Реальный показатель серьезности — это вылизанность до как можно меньшего количества файлов и связей!
Мы вообще про разные вещи сейчас с вами пишем =)
Продам камент под рекламу. Пэхапистам скидки.
Написал лабораторную по PHP в Notepad++. Сразу же понял, что IDE реально не нужны, хотя никогда ими раньше не пользовался, да и наврядли стану!
не читал но осуждаю :)
Если вы ведете к тому, что я слепо осуждаю IDE, то мне хватило плохих отзывов от одногрупников и скриншотов их тухлых «ГУИ», от вида которых пропадает вся охота кодить большие проекты.
Коментар порушує правила спільноти і видалений модераторами.
Коментар порушує правила спільноти і видалений модераторами.
Коментар порушує правила спільноти і видалений модераторами.
Коментар порушує правила спільноти і видалений модераторами.
Коментар порушує правила спільноти і видалений модераторами.
есть задача добавить функциональность/пофиксить баг/поднять/ производительность веб приложения
тестовая среда развернута(сервер, датасоурсы и т.д.) на стороне заказчика + исходники коре библиотек и других зависимостей недоступны.
вопрос на сколько эффективно вы решите эту задачу с блокнотом?
Но как-то работают люди с тем же vim. Наверное это приходит со временем/привычкой/опытом.
вопрос не в как то вопрос на сколько эффективно. Интересно узнать о положительном опыте ремоут дебага под vim :)
Даже не знаю что ответить. Наверное соглашусь, так как опыта работы с ремоут дебагом то нет, мы еще этого не проходили в универе :(
Сомневаюсь, что вообще будете проходить.
По сабжу, если я правильно понимаю, мне многое нужно будет изучать самому? Я то думал что ПХП девелопером стать просто. Вы этим ответом породили во мне нотку песимизма по поводу моей будущей профессии((
Хотя с другой стороны, когда я принялся за яву — заметил насколько php беден, это даже повысило интерес изучать другие языки.
По поводу образовании — да, у нас в этой области как в лесу, это печально...
ПХП решает свои задачи, зачем углубляться в дебри других языков, если для вэба и ПХП хватит?
Мне уже не хватает ;)
Вот на этой стадии и выучу что-то новое, а пока ПХП...
например потому, что все проходит. Знание парочки языков (хотя бы синтаксиса базового) никогда не помешает :)
Стать PHP developer’ом — легко. Быть хорошим — вот это сложно. А про изучение самому и нотку пессимизма — такое ощущение, что ШАГ детектед.
Хотел после школы поступить в киевский политех, но, к сожалению, баллов для поступления не хватило :( Пошел в ШАГ, так как, по их словам, они дают нужное для будущей роботы образование, что не может быть минусом. Изучаю различные веб технологии, уже ищу потихоньку куда бы приткнуться на роботу. Но страх все-таки ощущается, все-таки первая робота, а вы только приумножили его :(
ох, Славик, чё-то я очкую да ты успокойся, Димон, я сто раз так делал©
Я, конечно, послушаюсь Славика и пойду на собеседование :) Не сидеть же мне всю жизнь в страхе :)
Главное, чтобы потом не прозвучали слова Славика после очередного фейла Димона.
Пойду инженером тогда, паять микросхемы :)
главное помнить что в конце 4 сезона девушки таки дадут :)
То продюсеры сжалились просто :)
Им дали, значит и мне дадут :)
и хорошо что не поступили. нафик оно надо такое счастье. даже вон не учат как к ФТП коннектиться, блин.
Насчет приконнектиться к ФТП не переживайте там реально легко. У меня получилось)))
Спасибо, успокоили)
умница дочка, теперь скачай файл ©
в КПИ не учат коннектиться к ФТП?! И это лучший технический ВУЗ страны? да вы что? вот ужас :(
А Вас учат, как приконнектиться к ФТП? Небось еще и лекцию конспектируете?
Надо же было как-то из сетки пор... то есть методички качать.
а я на 2 курсе просто себе поставил вместо винды FreeBSD и пришлось самому научиться :)
А курс по операционным системам был уже на семестр позже, когда я это все уже знал и умел применять :)
образование != научиться быть программистом на ПХП
Мне главное устроиться на роботу и иметь стабильный доход. Называйте образование как хотите.
даааа, конечно. такое галимое образование: ремоут дебаг не проходят в универе, представляете?
а все почему? потому что универы — г... хехе.
Лабораторную на пару сотен строк сделать можно без IDE быстрее, чем устанавливать саму IDE. А если в проекте более десятка файлов — IDE сильно экономит время на поиск нужных методов, определений, мест использования методов, навигацию по проэкту.
Для поиска можна использовать Total Commander, он вполне справляется с задачей поиска по тексту и по файлам. Как по мне, так освоить язык можно намного качественнее не пользуясь всякими IDE.
Как это связано с освоением языка?
Укрепление знаний синтаксиса, этому способствует отсутствие подсвечивания ошибок + навыки в поисках ошибок и багов без дебагера. Поправьте, если ошибаюсь.
Умение найти отсутствующую ; или } в методе на 500 строк я бы с радостью забыл навсегда.
Внимательность — полезная штука!
Это задротство.
Просто еще один нужный навык в жизни.
Вы правы, но есть мнение, что методы на 500 строк — не есть хорошо, даже если есть ИДЕ :)
«И методы на 500 строк я бы и в страшном сне не вспоминал бы»
Ради перформанса бывает и не на такое приходиться идти
Что ж это за язык/среда такая, что оверхед на вызов методов заметен настолько что есть смысл наваять лапши на 500+ строк?
ЦЕ/ЦЕ++
А че, инлайнинг и шаблоны уже отменили?
любой редактор с проверкой синтаксиса всегда скажет, где и что не закрыто/не открыто.
Не любой, некоторым срывает крышу.
такими не пользоваться. Пользоваться нормальными. Как говорится — в сортах говна не разбираюсь :)
Пишите сразу на асемблере — можно написать любой «движок» да и умение тоже полезное :)
Табличку «сарказм» еще подымите.
жизнь коротка, а так — да
Не-е-е-е-е ассемблер это абстракция от машинных команд, лучше напрямую сразу их писать, чтобы внимательность повысить.
Можете назвать что он внес более абстрактного?
B8 00 00 00 00: mov eax, 0
B9 00 00 00 00: mov ecx, 0
BA 00 00 00 00: mov edx, 0
BB 00 00 00 00: mov ebx, 0
Инкремент битов4-7 не соответствует явному инкременту имён регистров.
Зачем тотал, если есть встроенный поиск по файлам в проводнике! :)
Но как же поиск по содержимому?
Давно не пользовался Windows, там разве нет поиска по содержимому?
настоящий девелопер должен хорошо знать структуру проекта и содержание файлов, хорошо знать где какие классы, методы и тд. кроме того, быть очень внимательным, по возможности помнить все сигнатуры, наборы свойств и атрибутов. желательно также уметь быстренько проганять программку в уме. Я даже слышал про одного программиста, который играет в 3D-игры, мысленно выполняя их исходные коды в реальном времени!
А вы говорите — поиск по файлам... Смешно-с.
я посмотрю сколько у тебя займет времени по цепочке перейти по 50 разным методам из разных файлов\модулей через
)Это интересный подход. «пару раз ездил на велосипеде, сразу понял, что машины не нужны, и я ими никогда пользоваться не буду11!!»
Ок, сегодня поставлю ради интереса IDE. Тогда комментарий будет вами защитан?
Поставить != использовать хотя бы 60% функционала.
IDE нужен быдлокодерам, в связи со скоротечным рождением говнокода в нереальных количествах, его постоянными рефакторингами и бестолковой отладкой.
Да начнетсо СРАЧЧЧ!! :)
ну, срач так срач, Emacs!!!
Замечательная фраза :D
Кто не писал говнокода пусть первым бросит в меня
каменьклавиатуру :)Тут дело такое: если попасть удачно в голову, то вы и не узнаете писал или нет :)
Дадад, вот я, например, не быдлокодер. А вот вы все тут быдлокодеры!
Наброс на троечку
Странно, где там в правде наброс?
А те кто тдд и хр придумали — тоже быдлокодеры ?
Угу, лузеры не способные написать правильно работающую программу с первого раза.
Зачем писать программу? Всё уже написано, надо только правильно сложить «кубики». © И пофиг что кубики иногда не совсем кубики, ведь есть напильник :)
-
Знаю несколько человек, которые будучи хорошими программистами и работая над проектами весьма большими не используют IDE. Мотивация их мне не понятна, но использование IDE явно не показатель уровня профессионализма:)
Понятие «большой» у каждого свое.
Есть проекты где нет «сильной связности» (не знаю как это сформулировать лучше). То есть новый функционал практически не связан с предыдущим, разве шо ссылку куда надо прописать :)
даже если связан, вполне можно работать без IDE, используя «полу-IDE» и другие подобные решения.
Мне в 80% задач хватает чисто EditPlus.
это, кажись, называется «тесное связывание» у М.Фаулера, но я могу ошибаться.
где-то уже писали про людей которые компилируют код 3d игр в голове) люди-компиляторы))
например я, ага.
Но на самом деле использую, только не часто и только когда нужны фичи IDE.
Настоящие профи компилят только с коммандной строки! :)
Настоящие профи дампят хексом прямо в ельф, нафига еще чтото компилить...
На самом деле любой язык нужно уметь *употреблять* без IDE. Я вообще по разному работаю, зависит от нужд, но открытый нпп с 15 вкладками проекта в 1к+ файлов — это нормально, главное не спалить мозг.
Ну да можно. А еще можно заниматься земледелием, скотоводством, собирательством. Палкак-копалка там была еще. Употреблять все можно практически сразу. А, еще повязка набедренная. И параша на улице. И еще школа за 12км от дома.
Я лишь имею в виду, что для программиста просто необходимо умение использовать самые примитивные средства, вплоть до минимума.
Умение разжигать огонь с помощью трута Вам очень необходимо при приготовлении пищи?
Если мир захватят зомби, может и пригодиться :)
Для экстренных ситуаций это жизненно необходимо, впрочем что мне объяснять, это всем известно.
вариант vi чтобы подфиксить проперти файл не катит :)
Я уточню еще раз — «при приготовлении пищи».
Давайте уже всетаки начнем с того, что для програмиста полезно знать ц, асемблер х86, и подробности оси в которой он ваяет, и уметь это все варить и раздебажевать. По сравнению с этим навык редактирования текстового файла в текстовом редакторе — совсем не круто.
Ок...
С чего бы это нам на похэпэ ровняться?
зачем же постить картинку, на тему религия не позволяет ссылку дать?
помимо выпендристов — там просто забыли про такие вещи как PHPed, знаю человека, что на intelli j idea сидит с плагином для пхп...
если б там был адекватный автор — он бы хотя бы добавил пункт «другая IDE», а так... толсто, очень толсто...
Это PhpStorm
если нужен линк habrahabr.ru/...ogs/php/134391
да я то тему видел. там народ в комментариях поотписывал кучу всего.
не используют иде ибо для их задач он просто не нужен
«Братья наши меньшие» — это пхпшники, или обитатели хабра?:)
Кастую сюда жжоу!!
А если серьезно, то на хабре 41,14% выпендристов, которые пишут сайты-визитки.Разработка без коммерческая (или промышленная) разработка без нормальной ИДЕ — не эффективна.
А что сказать-то хотел?
Просто горд за отралсь, решил поделиться
А чем вы гордитесь? Тем, что уже больше половины разработчиков оценили для себя преимущества IDE? Или тем, что остались еще стойкие ребята, способные писать в блокнотах? Или тем, что и четверти разработчиков есть возможность пользоваться платным инструментом?