Программисты в фильмах, взламывая Пентагон: Программисты в реальности, пытаясь понять, где они заб / it-юмор :: geek (Прикольные гаджеты. Научный, инженерный и айтишный юмор)
Подробнее
Программисты в фильмах, взламывая Пентагон:
Программисты в реальности, пытаясь понять, где они забыли поставить точку с
запятой:
it-юмор,geek,Прикольные гаджеты. Научный, инженерный и айтишный юмор
Ога, особенно когда нужно СРОЧНО править на проде в cl используя vim. Да, все знают, что так нельзя, но полноценное CI и CD не каждая компания может себе позволить.
ну и для вима есть плагины. А так затея сомнительная, не знаю как у вас все устроено, но есть подозрение что в итоге времени ушатаете больше еще и геморой заработаете.
Если после гит пулл, гит пуш вышло дерьмо вместо осмысленного коммита, то проблема в прослойке между стулом и монитором писавшей этот коммит.
Проблемы с гитом крайне редки и на очень сложных случаях, а уж сделать гит пулл продовского состояния перед такой правкой это святое.
И да, даже с предварительным пуллом это выйдет быстрее, чем долбиться напрямую в консольку отчаянно перебирая файлы проекта. Тупо из-за всех возможностей современных IDE.
если что то правишь локально и потом пушишь на прод, то получается недоделанный коммит без реальной выполненной задачи. типа commit -m 'опять бля дебаг 10'. Еще и наверняка в девелоп ветке какой-нибудь. Не надо так.
Ебать, какие тут эстеты.
Давно ли эта хуита проклюнулась то?
До всех этих ваших девопсов полубеременных писали сложно-ин егрированные проекты с огромной кодовой базой. И не жужали. И если что то правили на проде, то делали это со знанием дела, а не как обезьяны. Из ide был vim или nano и голова вместо гитхаба и гугла.
Но щас то все неебически модные.. Девопсы (бля миллион статей и никто так и не нашел ответа, как организовать версионность с бд), килотонны фреймворков на которые сверху еще какие то библилтеки хуячат.
Имхо - разбаловались и обленились
перекидать гору риса руками - это удел тупых девелоперов. во все временя начиная с 1980 года умные девелоперы брали лопату и перекидывали рис лопатой. хоть 100 лет тому хоть 30 хоть 10
Умные девелоперы делали себе лопату с пониманием, для чего ее можно применять и где.
Но постепенно лопаты обрасли стразиками и прочей мишурой, которая нахуй не нужна, зато она нравится "мамкиным кулхацкерам". Имя им - легион.
Что мешает не использовать примочки, если они не нужны. Большая часть даже отключается на раз.
Личто я могу писать код как на бумаге, так и в текстовом редакторе, но предпочитаю ИДЕ, так как ворошить гору говна, написанного толпой людей в течение нескольких лет блокнотом - это просто бесмысленное уничтожение своих нервных клеток, ИДЕ просто позволяет уменьшить потерю нейронов на ровном месте.
А как по мне, так работать без ИДЕ и прочих контроллирующих штук вообще не вариант: большинство людей - тупые ленивые ебланы и всегда такими были, заставить человека вычитать код, работая в консольном текстовом редакторе (vim) - просто нереальная задача. Да, раньше были крутые спецы, и сейчас есть, примерно в том же количестве. И вот проблема в последнем: рынок ПО вырос в разы, а специалистов, действительно увлечённых своим делом и отвественных относительно столько же, да и работать им приходится уже под чутким руководством маркетологов и тупых менеджеров, которые из них все соки выжимают, нехватку кадров закрывают людьми с базовой подготовкой, потому и интрументарий появился, и системы контроля - всё ради уменьшения порога вхождения и уменьшения рисков, связанных с потерей, заменой, поиском и подготовкой специалистов. Это, блять, бизнес, детка!
Я не против IDE. Обеими руками и другими конечностями - за.
Но. Я против бездумного использования технологий не прошедших проверку.
Пример - вакцина.
Только что созданная и не прошедшая этапы верификации.
Есть врачи, которые делятся на 2 лагеря: одни за (мож идейные), другие против. И те и другие - специалисты и шатко-валко понимают процессы и последствия использования непроверенного препарата.
Есть обыватели, которые тоже делятся - одни простые, а другие - гуглодоктора, которые насмотрелись видосиков, начитались статей и высказывают свое "экспертное" мнение.
гуглодоктора это по сути те же кулхацкеры. и все бы ничего, но.. ИХ, БЛЯТЬ МНОГО и они везде лезут и мало того что лезут, но влияют на тенденции.
Сейчас, чтобы считаться программистом надо просто пройти онлайн курс.. .это пиздец...все меряется деньгами. Откуда возьмутся специалисты?
Технологии и инструменты - это одно, а люди - другое. Тут штука больше в ситуации: вот ты уже сидишь, скоро дедлайн, ты сам не успеваешь, и в такие моменты осознание того, что некоторые из твоих коллег маленько не квалифицированы заставляет нервничать, но всякие штуки типа анализаторов кода с принудительными блокировками коммитов/мерджей, пока не будут исправлены все недочёты в коде прям греют душу - ты хотя бы на 50% можешь быть уверен, что дебил не закинет какую-то явную дичь в кодовую базу.
И с другой стороны: если нанимаешь людей, проводишь собесы - это самое время отсеять тех, кто не понимает, с чем он работает и почему оно так работает, а просто умеет правильно нажимать кнопки. Вот только, часто решение о найме принимаешь не ты сам, собес может провести кто-то другой, или менеджер скажет: "Берём студента, он мало просит, а у нас бюджет на мели."
К чему я: наличие неквалифицированных кадров и просто прилипал - обычное дело в области, которая привлекает уровнем дохода, а наличие инструментария, который позволяет сгладить негативный эффект от такого состава команд прямо становится необходимостью.
Всеми лапами за, более того: я не уверен что IDE прям таки уменьшает порог вхождения. Язык и технологию все равно нужно знать, а вот вссе 100500 тулз той же VS знают далеко не все. В итоге можно наблюдать как мидл со стажем будет дебажить многопоток через вывод на консоль с использованием 100500 бряк и слипов вместо банального переключения в окне threads.
нуну ...
И как же сделать версионность для сверхбольшой ораклины, завязанной на сторонние сервисы?
нужна не просто версионность схемы, пакетов и т.д., а вместе с наборами данных. как развернуть тестовые среды для кучи разработчиков?
И где ж ты тут увидел в нем потребность? Стоит лишь открыть тот же хабр и почитать статьи, а главное - обсуждения, как шотландец моментально становится неуловимым джо и все эти инструменты, оказывается, могут работать лишь в очень ограниченном круге кейсов
Версионность для Оракла нормально работает, не вижу проблемы в общем случае, скорее всего у вас там просто свои костыли или дичь какая-то, потому у вас что-то не клеится.
И что значит завязанной на сторонние сервисы? У вас сторонние сервисы могут менять структуру БД? Если нет, то нет проблемы, а данные прода в тестовые энвы обычно не тащат по причине того, что разработчики не должны иметь доступ к информации прода и данным пользователей. Тестовые данные можно выгружать с прода, прогоняя через процедуру маскировки данных (замена личных данных и прочего на генерируемые значения) разве что, получившийся скрипт также можно накатывать через инструменты миграции.
Странно слышать, что нет инструмента для одной из популярных БД для одной из наиболее частых задач.
я тебе больше скажу.
для всех этих мега популярных СУБД (что ораклина, что mssql, что postgresql и т.д.) нет нормальных, вменяемых инструментов администрирования до сих пор.
вот таких, чтоб без гемора, кучи чудо скриптов, и плясок с бубном.
Есть старый добрый SQL Developer от Оракла, который из коробки работает с продуктами Оракла и если положить ему драйвера от другой БД, то запросто работает с чем-угодно. Не мега идеальный инструмент, но универсальный, позволяет увидеть структуру БД, свойства полей, планы выполнения и т.д. И таких вещей есть ещё пару штук.
А вы точно программист, что боитесь гемора, скриптов и бубна?
Хотя инструмент посоветовать могу. Я не администратор баз данных, но зачастую нужно лезть в базу и что-то там смотреть/менять - пользуюсь DataGrip. Охуенная штука. Примерно 9 баксов в месяц сама по себе стоит - я беру в паке с другими инструментами.
Искать баги интеграции со сторонними сервисами, у которых нет дебаг режима, и которые завязаны на реальные деньги и данные(т.е. нормально не сделать тестовые взаимодействия в песочнице) тоже бывает весело. Не так, как с многопоточностью, но тоже весело.
та в других ипостасях бывает подобная херня. Мне как-то недавно надо было подключить по названию файлов шаблоны, а фронт, который их дизайнил, в названии одного из них каким-то раком умудрился вместо английской "с" одну букву заменить на русскую "с"
что есть "огромный монолит"?
да блять, где вы нахватались то этого?
разделять файлы по модулям научились еще в прошлом тысячелетии.
никто и никогда не писал километровые "кучилегасикодавмонолите"...
Ебаный нахуй!! Сцук. Огромнейшие проекты, ведутся не одно десятилетие.
Вы ж блять, не первые и не последние. И никто, до момента, последних 10 лет и не задавался вопросом про этот "легасикод" и его "кучи". Все писалось спокойно.
А я скажу, откуда это пошло... Подросло поколение, ленивое. Давай им то, да се. Ой, блять, тут надо же разбираться... как работает.. а тут надо ручками что-то делать.
Заебали. Вот честно.
Сук яркие примеры.
Что гугл, что фейсбук что яндекс.
Ебааать.. IT гиганты.
У гугла хер разберешься в ебанистического вида интерфейсе... его каким-то образом рандомно перелопачивают. Бюрократия куча багов и недебаженного кода, ввываливающего 500 ошибку.
фейсбук - вообще отдельная хуйня с их dev блоком... просто пиздец
У хуяндекса такая же пичаль.
Сцук, хочу свою компанию добавить. Ввожу название - говорит, мол, хуй тебе... (при этом в простом поиске ищется).
ок. Иду по шагам.. в итоге на последнем скрине... ой, бля мы нашли.
ок. подтверди по смс - хуй тебе. не работает.
куда написать - хер знает, ни ссылки, ни чата .. нихуя
о бля. в ебенях нашел сслку на техподдержку.
и там адов пиздец.. интерфейсы не согласованы, глючное все, вводишь данные и они пропадают после выбора каког-то элемента...
и это, блять, "гиганты IT"... вот он - результат обезьяньего труда большинства современных разработчиков.
Зато у них жира с аджайлом, иде с кучей примочек, и модной темой, и вся хуйня из микросервисов на модных фреймворках...
пиздец одним словом.
Технически можно подправить такой-нибудь скрипт, конфиг или разметку. Еще могу вспомнить правки sql на рабочей БД. Правда в любом случае вначале локально разбираешь проблему, а уже потом лезешь на прод, на котором из инструментов только notepad (без плюсов). Ну и в БД лазил только через IDE (теоретически можно через тот же powershell сунутся, но к счастью пока на полностью закрытую базу ломится не приходилось).
Скрипты и конфиги в принципе почти норма править в случае чего. Они именно для того и вынесены отдельно от основного приложения, чтобы их можно было легко править.
Базу... Ну, вообще, типа нельзя, но это в мире единорогов. Когда пиздец, и всё плохо, приходится, да. Хорошо, хоть, нечасто.
Ух блин, не напоминай... Иногда люди изворачиваются поднятием транзакции в сессии (пускай весь мир подождет), но лично я даже креденшелы на прод не сохраняю в окнах входа -- ну его нафиг туда лишний раз лезть.
■ ***а*лш
Кто у вас - ' сейчас в офисе?; только мой джун
А
У ш
Щ 4»
Какие названия ты Даешь переменным?
*
»И
*'Ж
Я даю переменныМтблько осмысленные названия. Никаких \, к, \, а, Ь
*
*• *ша см '
11
9 V %
Твой джун Мертв
' X Follow
X
m
Successfully Updated!
Maxthon Release 7.1.8.9000 undefined NaNth, NaN
Updates Optional Install New
<£? Key Updates
Comprehensive upgrade of data synchronization
Проблемы с гитом крайне редки и на очень сложных случаях, а уж сделать гит пулл продовского состояния перед такой правкой это святое.
И да, даже с предварительным пуллом это выйдет быстрее, чем долбиться напрямую в консольку отчаянно перебирая файлы проекта. Тупо из-за всех возможностей современных IDE.
Давно ли эта хуита проклюнулась то?
До всех этих ваших девопсов полубеременных писали сложно-ин егрированные проекты с огромной кодовой базой. И не жужали. И если что то правили на проде, то делали это со знанием дела, а не как обезьяны. Из ide был vim или nano и голова вместо гитхаба и гугла.
Но щас то все неебически модные.. Девопсы (бля миллион статей и никто так и не нашел ответа, как организовать версионность с бд), килотонны фреймворков на которые сверху еще какие то библилтеки хуячат.
Имхо - разбаловались и обленились
Но постепенно лопаты обрасли стразиками и прочей мишурой, которая нахуй не нужна, зато она нравится "мамкиным кулхацкерам". Имя им - легион.
Личто я могу писать код как на бумаге, так и в текстовом редакторе, но предпочитаю ИДЕ, так как ворошить гору говна, написанного толпой людей в течение нескольких лет блокнотом - это просто бесмысленное уничтожение своих нервных клеток, ИДЕ просто позволяет уменьшить потерю нейронов на ровном месте.
Но. Я против бездумного использования технологий не прошедших проверку.
Пример - вакцина.
Только что созданная и не прошедшая этапы верификации.
Есть врачи, которые делятся на 2 лагеря: одни за (мож идейные), другие против. И те и другие - специалисты и шатко-валко понимают процессы и последствия использования непроверенного препарата.
Есть обыватели, которые тоже делятся - одни простые, а другие - гуглодоктора, которые насмотрелись видосиков, начитались статей и высказывают свое "экспертное" мнение.
гуглодоктора это по сути те же кулхацкеры. и все бы ничего, но.. ИХ, БЛЯТЬ МНОГО и они везде лезут и мало того что лезут, но влияют на тенденции.
Сейчас, чтобы считаться программистом надо просто пройти онлайн курс.. .это пиздец...все меряется деньгами. Откуда возьмутся специалисты?
И вся отрасль скатывается в говнище.
И с другой стороны: если нанимаешь людей, проводишь собесы - это самое время отсеять тех, кто не понимает, с чем он работает и почему оно так работает, а просто умеет правильно нажимать кнопки. Вот только, часто решение о найме принимаешь не ты сам, собес может провести кто-то другой, или менеджер скажет: "Берём студента, он мало просит, а у нас бюджет на мели."
К чему я: наличие неквалифицированных кадров и просто прилипал - обычное дело в области, которая привлекает уровнем дохода, а наличие инструментария, который позволяет сгладить негативный эффект от такого состава команд прямо становится необходимостью.
Очень просто. У джавы есть Flyway и Liquibase. Уверен для проектов на других языках тоже что-то подобное есть.
И как же сделать версионность для сверхбольшой ораклины, завязанной на сторонние сервисы?
нужна не просто версионность схемы, пакетов и т.д., а вместе с наборами данных. как развернуть тестовые среды для кучи разработчиков?
И что значит завязанной на сторонние сервисы? У вас сторонние сервисы могут менять структуру БД? Если нет, то нет проблемы, а данные прода в тестовые энвы обычно не тащат по причине того, что разработчики не должны иметь доступ к информации прода и данным пользователей. Тестовые данные можно выгружать с прода, прогоняя через процедуру маскировки данных (замена личных данных и прочего на генерируемые значения) разве что, получившийся скрипт также можно накатывать через инструменты миграции.
Странно слышать, что нет инструмента для одной из популярных БД для одной из наиболее частых задач.
для всех этих мега популярных СУБД (что ораклина, что mssql, что postgresql и т.д.) нет нормальных, вменяемых инструментов администрирования до сих пор.
вот таких, чтоб без гемора, кучи чудо скриптов, и плясок с бубном.
Этот старый добрый инструмент?
Хотя инструмент посоветовать могу. Я не администратор баз данных, но зачастую нужно лезть в базу и что-то там смотреть/менять - пользуюсь DataGrip. Охуенная штука. Примерно 9 баксов в месяц сама по себе стоит - я беру в паке с другими инструментами.
да блять, где вы нахватались то этого?
разделять файлы по модулям научились еще в прошлом тысячелетии.
никто и никогда не писал километровые "кучилегасикодавмонолите"...
Ебаный нахуй!! Сцук. Огромнейшие проекты, ведутся не одно десятилетие.
Вы ж блять, не первые и не последние. И никто, до момента, последних 10 лет и не задавался вопросом про этот "легасикод" и его "кучи". Все писалось спокойно.
А я скажу, откуда это пошло... Подросло поколение, ленивое. Давай им то, да се. Ой, блять, тут надо же разбираться... как работает.. а тут надо ручками что-то делать.
Заебали. Вот честно.
Сук яркие примеры.
Что гугл, что фейсбук что яндекс.
Ебааать.. IT гиганты.
У гугла хер разберешься в ебанистического вида интерфейсе... его каким-то образом рандомно перелопачивают. Бюрократия куча багов и недебаженного кода, ввываливающего 500 ошибку.
фейсбук - вообще отдельная хуйня с их dev блоком... просто пиздец
У хуяндекса такая же пичаль.
Сцук, хочу свою компанию добавить. Ввожу название - говорит, мол, хуй тебе... (при этом в простом поиске ищется).
ок. Иду по шагам.. в итоге на последнем скрине... ой, бля мы нашли.
ок. подтверди по смс - хуй тебе. не работает.
куда написать - хер знает, ни ссылки, ни чата .. нихуя
о бля. в ебенях нашел сслку на техподдержку.
и там адов пиздец.. интерфейсы не согласованы, глючное все, вводишь данные и они пропадают после выбора каког-то элемента...
и это, блять, "гиганты IT"... вот он - результат обезьяньего труда большинства современных разработчиков.
Зато у них жира с аджайлом, иде с кучей примочек, и модной темой, и вся хуйня из микросервисов на модных фреймворках...
пиздец одним словом.
Ты такую хрень написал что аж страшно.
Что все как ебанутые носятся со своими велосипедами на квадратных колечюсах?
Ну ладно
Базу... Ну, вообще, типа нельзя, но это в мире единорогов. Когда пиздец, и всё плохо, приходится, да. Хорошо, хоть, нечасто.