Подробнее
инструменты отладки в ЮЕ ’ V <■ ( » | ■■ |г^г- 1 1| 1 1 |г; . К ' ж у 1 !г л.Я Нё> ■ыУ р \ , . ||
it-юмор,geek,Прикольные гаджеты. Научный, инженерный и айтишный юмор
А ты на чём пишешь?
Перефразирую - на каком языке ты писал код крайний раз, и как давно это было?
Какой раскидистый стек... А что за проект требует столь разномастых технологий одновременно? Прошу, можешь описать (избегая нда, ессно)?
Аксакал и саксаул - неиронично выражаю моё увожение! Я правильно понимаю, что ты ни иде, ни менеджер бд не используешь - всё из нано и из шелл? Как много времени у тебя уходит на разработку с ноля? В строках код, конечно, мерять глупо, но всё-таки, - сколько в исходниках текста? У системного программирования, незнакомая мне специфика
Как раз подводил к мере объём работ/скорость разработки. Иде даёт как раз-таки скорость, и снижает порог вхождения, когда проект переходит из рук в руки. Бизнес хочет, чтоб задача вообще не требовала времени и усилий разрабов, а программист хочет долго писать относительно хороший код. Имхо - иде даёт идеальный компромисс - прогер не имеет гембеля с сопутствующим стеком (git/svn, bash/sh, ftp/sftp, компиляторы, дебаггеры, проверка синтаксиса html/xml/json/yaml/conf (вспомогательные), подсказки по фреймворкам, интеграции с контейнерами, запуск тестов, закладки в коде, шаблоны новых фйлов), а занят только лишь основной программой; и бизнес может взять дешевле менее опытного студента||самоучку, который в глубины сути не макался, и накостыловелосипедит рабочий прототип за условный месяц. Прогер сыт, бизнес доволен, разработчики иде тоже
Оговорюсь, что я б-мерзкий php-шник со всеми вытекающими - мы пилим долгострой 5 лет, типа очень гибкую crm, уже третий круг полной ротации всей команды. Это монолит (дешевизна размещения приоритетнее скорости работы, поэтому и пыха), в который входит ебучее дерево aka: клиенты-бизнесы клиентов-персонал бизнесов-задачи персонала-воронки задач-аналитика профита - суммарно около ~5к файлов по ~200 строк, разбито на 10 модулей, по ветке в гите на каждую. 2-недельные спринты, иногда много мердж конфликтов. Мануал по использованию, тянет на небольшую книжку -150 страниц ворда (со скринами и т.п). К чему я?
Я вообще не представляю, что бы мы без иде делали - самый лучший инструмент разработки, никогда не поменяю оконный интерфейс обратно на текстовый, потому что, - имхо, это станет совершенно невывозимым, - редкий бизнес смог бы позволить себе команду разрабов, условно, не на 1-2 года, а на 3-4, ещё и высококвалифицированных. И сидели бы мы тут такие умные, но без денях. Вот такое имхо
Про использование везде и всюду - не совсем понял. На сервере у тебя всё равно иксов нет, и для условного мида, что-то уметь посмотреть/поковырять на сервере через ссх - это прям обязательный навык. А билдеры всяких форм так таки ускоряют именно красноглазую рутину. Может, я что-то упускаю?
Никогда не писал в блокноте. Сижу на винде. Мой путь- net beans, visual studio, eclipse и наконец jetBrains webStorm/phpStorm. На линухе недолгий опыт - vim+плагины
> и вместо принципов люди погнались за фактами
Факт - это произошедшее событие. Принцип - это компас "как правильно". Разве это противоположные вещи? Зачем ты пытаешься их противопоставить? Да, мощности выросли, поэтому оптимизация отошла на второй план, а забагованный продукт, может работать десятилетиями, не приводя к потерям. Это воплощение принципа "максимальный результат минимальными усилиями", и по факту, сверхуспешное. Разве не этим руководствовалось человечество в широком смысле, всю свою историю?
> рост числа продуктов
> покатился под гору
Сильно))
Я безумно рад, что мне не отпилило пальцы, как деду, не отваливается спина от работы в поле, как у прабабки, не надо ходить в церковную шк за 10км от дома, как у прапрадеда. Я от этого более здоров и физически, и морально. Зачем искусственно возвращаться к трудностям, которые мы вот буквально только недавно преодолели? Имхо, это контрпродуктивно
P.s. ты так и не ответил - ты используешь иде, или нет?
P.p.s Большие инструменты для объёмных вещей, - если у тебя стоит задача на плюсах, где кроме либ, - один файл кода код на 500 строк (густо в асм вставках, напр) - то я соглашусь, нахуй иде - оно влазит на один экран, да и ты по умолчанию сишник, который знает внутрянку (высокая квалификация). Но это такая крохотная частность, на фоне всех задач по автоматизации процессов, шо я ебу
Это как? Ты с телефона код пишешь?
Под андроид?
Опиши проект, пожалуйста
Лёгкое передёргивание, без агрессии: Ты ж понимаешь, что сделал пульт управления, чтоб не прикладывать усилий, по переливанию конфига в ручном режиме?) А если условный сын/дочь, захочет воспользоваться этим твоим пультом управления, - по твоей логике, ты не дашь этого сделать, чтоб он/она не пользовались, как обезьянка, всем готовым, а сами несколько лет с трудностями изучали этот вопрос (вместо того, чтоб заниматься в своей жизни интересными делами). Смекаешь?
Крутяк) Спасибо!
Умный дом ) Ты красавчик! Люблю реактор, в т.ч. из-за таких людей как ты) Do what you do, bro! Не думал запилить пост о своих наработках?
Ты продаёшь свои изделия? Занимался коммерческой разработкой?
Зависит от контекста использования.
Технически это лог, т.е. можно натыкать 100500 этих printf, и посмотреть до какого момента и в каком состоянии доходит. И если тебе нужно совершить например сотню итераций, а падает на рандомном этапе, то только так по сути и "дебажить". Причем дэбаг это ещё и остановка кода, что порой приводит к всяким нежелательным таймаутам.
Ну или ещё более веселое -- падает в релизной сборке, которую особо не подэбажишь.
"Швабры держат потолок"
мне довелось работать над одним б-гопротивном продуктом (php laravel), где олды не постеснялись засунуть папку vendor под гит, и без зазрений совести, накостыляли половину бизнес-логики именно там. В вендорах типа все внешние зависимости/пакеты/репозитории, и вышло на то, что обновить их до свежайшей версии, было тупо технически невозможно =)
а наши фронтендеры, в той же конторе, использовали console.log с полутора килобайтами статичного текста, чтоб городить задержки ~70ms в замыканиях функций каких-то кривых плагинов =)
- Та шо же ты наделал?! На ее радикулит ты закончил школу, медицинский институт, стажировался в лучших клиниках, а она все лечилась... А вот ты, поц, взял, и вылечил!
ну, у вас или какой-то мисскомуникейт мимо всех ПМов, либо реально здоровая контора, что за всем не уследить. Особенно сочувствую и понимаю беду с заброшенными репозиториями, от которых зависят другие компоненты - это ёбаный змеиный узел (
а ещё я говна принёс похвастаюсь:
Еле нашёл скрин с кодом - единственное, что осталось от поделки, которую противестественным, еретическим и нихуя не одухотворённым образом, писали всамделишные индусы за копейки. Касесьва (sic!) обеспечивало правило "работает - не трогай" - они втупую копировали полностью файл-контроллер или функцию внутри, меняли таблицу чтения/записи, прокидывали новый роут, и... всё =) Чуть больше 50 почти одинаковых файлов, утерянные технические требования, и невозможность выдавить из клиента "а как оно ДОЛЖНО работать?", и, конечно, - абсолютно бараний отказ сжечь, и сделать нормально (ибо дорого). Бедолаги индусы там лет 10 "работали", очень держались, но таки сами в этой залупе и запутались)
лол, перегоны без смазки какие-то ( А может быть так, что они не долбоёбы, а сволочи? И вам так спецом пердаки поджигают, шоб выматывать и подавлять? Типа - заебать, и доминировать. Есть прост и такой тип типОв, которые только этим и занимаются
Зато, подобные проекты и места работы (когда встречаешь неисправимый код), нехило прокачивают навыки "не усугублять", "не перемудрить", "всё предусмотреть" и "уважать чужой труд". А также ловкость и харизму при съёбах ) Одни ++ ))
> мы посчитали что хотим столько, и запланировали
АХАХАХАХА, ну это BRILLIANT, не меньше!! =D) Не исключай, что это им нагадала цыганка, со щами "бля буду, 10% рост, свас5тыщ" )
> Но когда дошла очередь до дизайна...
лично я клал на все свистелки и перделки, размеры, шрифты цвета и формы. Моя задача (раньше была, - слава Иисусу, уже два года фронтом не занимаюсь вообще) - сделать доступными все возможные элементы за минимальное количество кликов. Мои дрова, их спички а камень я не дам, а эти правки-передёргивания - просто вампиризм какой-то (
> если бы прогнулся хз каким бы сейчас был
так и растёшь над собой, в попытках не дать себя подмять )
Горжусь тем, что сумел найти место, где меня недолюбливают, но таки ценят) Я отказываюсь делать правки, которые абсолютно, 100% пойдут во вред/откат/dev/null, иногда сам себе задачки придумываю и ставлю перед фактом "это надо, неделя времени", токсичу временами... Но мне контр-оффером подняли зп, когда сказал, что собрался валить - вслух сказали, что я таки чаще оказывался прав, чем не прав (когда дело касается кода и дедлайнов)
нууу, мы часто использовали готовые решения админки (encore, orchid, nova), а там, если изменения касаются не стилей, но структуры DOM (какие-то плавающие полупрозрачные хуёвины вместо некоторых (но не всех) блоков, анимации (кто-то использует анимации в админке?), комбинированный инпут им не нравился), - не прям чтобы всё возможно за разумное время закастомить. Либо костылить, либо переносить под другую админку, либо писать свою. Сделать тему\цветовую схему на админку - да, выполнимо. Но некоторые клиенты прям сильно пытались перебирать харчами
Пока эти встроенные хотя бы экспозицию выставишь, не то что там штатив - мгновение уйдёт, а иные моменты бывают один раз в жизни.
А ещё он может фотографировать расписание электричек/автобусов. Тогда это блокнот.
Зависит от контекста использования.
Технически это лог, т.е. можно натыкать 100500 этих printf, и посмотреть до какого момента и в каком состоянии доходит. И если тебе нужно совершить например сотню итераций, а падает на рандомном этапе, то только так по сути и "дебажить". Причем дэбаг это ещё и остановка кода, что порой приводит к всяким нежелательным таймаутам.
Ну или ещё более веселое -- падает в релизной сборке, которую особо не подэбажишь.