Найдены возможные дубликаты

+32

Код скомпилился и даже работает!

раскрыть ветку 1
+3

человечека на заднем плане я раза с третьего увидел.

+25

... а потом смотришь назад в проект..

Иллюстрация к комментарию
раскрыть ветку 16
+32

Ёбаный в рот, мне аж подурнело. Что заставляет людей так поступать?

раскрыть ветку 12
+25

А ведь, речь идёт о сишарпе! Это, наверняка, декомпилированное что-то, да и ещё, может быть и обфусцированное)
Вполне возможно, что использовали корявый декомпилятор, ибо у меня такая же дичь была, только обнаружил break, заменённый на ассорти из goto.

раскрыть ветку 2
+11
Мб им платят за количество строк кода
раскрыть ветку 3
+1

Скорее всего это выхлоп какого-нибудь кодогенератора, других логичных объяснений нет

0

оплата за строки? Просто я не могу представить что кто-то настолько туп. Кроме декомпилятора, конечно.

Про реальную оплату за строки ни разу не слышал.

раскрыть ветку 1
0

больные ублюдки. Сер.

0

Упростил работу компилятору, заинлайнил за него, а он тебе потом прощает ошибки и не предупреждает

+4
Игру на сишарпе пишешь ты!
0

Меня одного смутила конкатенация?

-2

О нет, русская студия.

+36

9 000 строк и без запуска?

Иллюстрация к комментарию
+35
Иллюстрация к комментарию
+164

Написал 9000 строк кода, и только 1 раз запустил) Такой сказочник!

раскрыть ветку 50
+86

Вот да. Думаю я не один поэтапно проверяю работоспособность каждого шага, чтоб потом ворох кода не перебирать

раскрыть ветку 18
+36

Тесты тесты тесты

раскрыть ветку 2
+8
И консоль.лог.)
раскрыть ветку 14
+21

Че сразу сказочник? Да я и больше за раз скопипастить могу.

Ваш покорный слуга -  full stack overflow программист.

+6

Нормально. У меня тоже часта ситуация, когда пишу код неделю, и только потом запускаю. Компилируется всегда без ошибок, потому что IntelliSense, сука, умный - сразу посказывает, что не так.


1-2 дня придумываешь архитектуру, затем 2-3 дня пишешь код и 1-2 дня - тесты.

Высший пилотаж - это когда ещё и тесты проходят.

раскрыть ветку 2
+1
Ты пишешь на си шарп?
раскрыть ветку 1
+23

int i=0;

i++;

i--;

....

print(i);


Это было легко.

раскрыть ветку 11
+13

Сел чукча на оленя и поскакал ...

-17

Нооо ведь значение для i не присваивается.Тоисть i+1; а не i=i+1.Тоисть как было i=0 так и будет или я не понимать ?

раскрыть ветку 9
ещё комментарии
+15

over9000 != 9k

over9000 пишут когда хотят указать что просто чего-то дохуя, например 50-100 строчек

раскрыть ветку 3
+13

Но 50-100 строчек это соооооовсем не дохуя...

раскрыть ветку 2
+3
Кнопку сохранить нажимал то же наверное только один раз, в конце, перед компиляцией))
раскрыть ветку 4
+2
Ощущения иначе не те
+1

У меня иде сама этим за меня занимается. И ошибки красным подчеркивает прям по ходу написания кода.

раскрыть ветку 2
+3

Мой друг - неплохой программист биометрических систем. Он скидывает мысли в код по две недели, а уже потом компилит и начинает разбираться примерно с 1000 ошибок. Говорит, что такой подход позволяет меньше заботиться о мелочах и выразить замысел целиком. Не потерять мысль в процессе.

+1

Тоже об этом сразу подумал. Пишу много кода но блин просто не могу не запускать проект после каждого изменения в несколько строк. А тут 9к и первый запуск. Ну хз, так можно если эти 9к какойнибудь невьебенный массив хз зачем такое может быть.

раскрыть ветку 1
0

Если это огромный проект и тебе надо что-то поменять в тоннах легаси кода, то это может быть очень много кода, который не разбить на несколько компиляций.

9000 это, конечно, перебор. Но я лично правила около тысячи строк единовременно. Однотипных, но все же. Если бы они у меня с первого раза скомпились, я бы точно не поверила, что я то компилирую, что надо))

+1
Иллюстрация к комментарию
0

конечно не 9000 строк(скорее 900), но такое бывает, когда компилить долго) на xamarin допустим.

или когда рефакторишь весь проект)

0

Буквально часа три назад -
Задача: Модуль на 200 строчек с довольно хитрой внутренней логикой
Результат: Два модуля по 150 строчек +  на каждый тестов примерно на 200 строчек

На бэкенде эндпоинт заработал три часа назад, до этого - фейковые данные.
Все тесты прошло с первого раза, сам не поверил.

Итог: Пришлось все перепроверять и добавлять еще несколько кейсов на ~200 строчек

+851

А ты просто забыл вызвать метод который написал

раскрыть ветку 54
+182

Уф, метод на 9к строк кода, то что я люблю

раскрыть ветку 13
+143
8999 строк коментов и однострочная инструкция длиной с Войну и Мир.
раскрыть ветку 7
+15
Иллюстрация к комментарию
+5

и это только конструктор...

0

8990 строк из них - комментарии :)

0

Ух бля!

-6

на ассемблере, с рандомным вкраплением питона, 1с, php, JS, с не всегда правильной раскладкой языка, goto и теле и комментариями на санскрите.

ещё комментарий
+23

А ты просто другой модуль запустил

+381

И это правильный ответ.

раскрыть ветку 5
+102
Полностью согласен
раскрыть ветку 4
+52

В некоторых компиляторах код данного метода всё равно будет включён в исполняемый модуль, соответственно, он скомпилировался без ошибок и предупреждений.

раскрыть ветку 9
+32

а в некоторых может быть указание на незадействованный метод в предупреждениях

раскрыть ветку 1
+5
То что код скомпилировался, ещё не означает, что он работает.
раскрыть ветку 1
+3
Если метод шаблонный (С++) и нигде не вызывается, то никакой компилятор ни байта машинного кода из этого метода не сгенерирует.
раскрыть ветку 4
+24

Метод на овер9000 строк? Уволен nahui

раскрыть ветку 8
+31

А как иначе заставить пользователей устанавливать Амиго? Не просить же их об этом!

+18

Даёшь 900 методов по 10 строк!

раскрыть ветку 3
+3

Необязательно, возможно метод состоит из одного запроса в субд

раскрыть ветку 2
+3
А если взять коменты с поста, сгенерировать по ним код, и запустить его работать, случится ли коллапс?
+3

Просто к кнопке запуска проекта никакого кода не привязал.

+2
Скомпилил соседний проект xD
+2
Блятб, как же я зае$ся это забывать делать. Тоже написал здоровый метод, но забыл его вызвать и немогу понять: вроде и ошибок нет, но, сцука, неработает..
+2
Или импортировать файл с новым кодом.
+1

ls /bin/true /usr/bin/gcc

раскрыть ветку 2
+5

ln -s тащемта

раскрыть ветку 1
-1

И кол-во плюсцов прям в тему

Иллюстрация к комментарию
раскрыть ветку 1
0

512 скоро будет

0

Или просто возвращает значение раньше времени, часто бывает в начале функций проверки и если нет то ретурн -1 и всё дальше код по фиг сколько там ошибок.

0

Первая мысль - забыл обработчик исключений прописать, поэтому эксепшн скидывает на null.

0
Вызывал метод, вызвал сотону
0

А у меня первая мысль: весь код (или большая часть) под знаком комментов

+25

Это очень тупо. Написать дофига кода который скомпилируется с первого раза, нифига не сложно. Это чисто технический навык, после нескольких лет использования языка синтаксически корректные  инструкции херачишь на автомате. Сложно - написать дофига кода, который не упадет после запуска.

раскрыть ветку 4
+3
Когда каждая пересборка проекта с хитрожопым фреймворком занимает по 15 минут, иной раз так лень ждать, что просто пишешь код и пишешь и пишешь...
+1

Поддерживаю, например на джаве с IntelliJ если встроенный статический анализатор не ругался - с почти 100% вероятностью всё скомпилируется на ура.

раскрыть ветку 1
0

Он не вполне статический.

+1

Для Rust обратная ситуация: задолбаешься ошибки исправлять и программу переделывать, чтобы она скомпилировалась. Но зато если уж она скомпилировалась, то будет работать как надо.

+69

print('0 ошибок, 0 предупреждений')

#далее ещё 8999 строк

раскрыть ветку 8
+26
иии... этот код не соберётся. Тадам!
Иллюстрация к комментарию
раскрыть ветку 7
+44

это пайтон, там любой код собирается)

но окей, окей:

Иллюстрация к комментарию
раскрыть ветку 6
+8

Но это вовсе не значит, что код работает так, как ты хотел.

раскрыть ветку 2
+4
Но это вовсе не значит, что код работает так, как ты хотел.
раскрыть ветку 1
0

Как-то он по-любому работает.

"Код не работает" - это такой режим работы кода, при котором он либо не исполняется вообще, либо не так, как надо ;)

+7
>99 маленьких багов в коде
*один нашли, профиксили*
>126 маленьких багов в коде
+34

Ошибка в компиляторе.

+4

Отладка - процесс осознания программистом того факта, что код работает именно так, как он написал, а не так, как он хотел чтобы было.

+24

0 ошибок, 0 предупреждений, да ещё и всё работает так, как надо.

Вот где надо убегать и прятаться.

+10

Скомпилил не тот проект (Qt)

+11

Runtime покажет who is who

+13
Не положил файл с кодом в проект.
раскрыть ветку 1
0
Не сохранил изменения.
+13

...и тут комп начинает гореть...

раскрыть ветку 4
+49
Иллюстрация к комментарию
раскрыть ветку 3
+33
Иллюстрация к комментарию
раскрыть ветку 2
+2

В это время в рантайме....

Иллюстрация к комментарию
+2

Именно так приходит профессионализм: когда писал-писал, а оно работает, а ты пропустил момент дебага.

+2

Добавь в проект Lint, посмотрим как у тебя будет 0 предупреждений )))

+4

На интерпретируемых языках можно так писать, если постараться.

А проще отключить warnings и удивляться потом, чего это все через одно место работает.

+3
И тут ты проснешься
+2
9 тыс строк hello world))
+1
Но при запуске segfault
+1

А можно всё то же самое, но обе фразы на картинку? Сверху и снизу соответственно.

+1
Я так сегодня таблицу удалила....
+1

всё нормально, это JavaScript

0

9000 строк? На си? Если я правильно помню таблицу конвертации это примерно 10 строк кода на python и 0.4 строк на pearl

раскрыть ветку 1
0
Кинь
0
То, что он запустился без ошибок, ещё не значит, что он работает...
0

но все не работает

0

а почему сметчики не пишут про 1000 строк?

смету на стройку 1 КПДшки?

про то как считали цены и количество на гайки, шайбы, на 1 песчинку и т.д.

0
А потом ошибки в рантайме
0

/*

9000 строк кода

*/

0
Люблю фантастику
0

Добро пожаловать в функциональное программирование

0
Runtime error...
0
А включаешь - не работает.
0

Там просто счетчик до 8999. Он обнулился =)

0
On error resume next :)
0

вот так наверно перестают быть джунами

0

ииии свалилось сразу после запуска с каким-нибудь нульпоинтером)

раскрыть ветку 1
+1
Как же меня заебали все эти ошибки. Просто аж в зубах скрипит с ошибок, которые просто лезут хуй пойми откуда. Ошибка блять с какими то дровами... Переставил дрова, переставил софтинку, поставил какой то патч еще какой то мусор... Нихуя не поменялось. Переставил винду на ту же самую, скачал те же самые библиотеки и ура, софтинка работает. Только теперь я проебал весь оставщийся день, что бы поставить то что уже было и бах... Не ставится другая софтинка, которую я ставил так же только на чистую винду... Блчжь как же заебало. После пары недель ебли с подобной хуйней хочется стать как те дурачки которые нихуя не умеют, что бы это все за меня кто нибудь сделал. Ну вот откуда лезут эти рантайм ерроры и нульпоинтеры с дровами?
0

Ипать... Сколько тут программистов сидит.

-3

Блин жиза при жиза ! Хоть я и не программист

-6

Да ладно, сто раз так делал. Правда, на питоне пишу, ошибки позже вылезают когда тесты пишешь.

ещё комментарий
-1
Вы уже захватили планету? Простите что досих пор не понимаю ваш язык.
-1

Через минут крик коллеги: "кто, блядь, базу на продакшене дропнул?!"

-1
Прям как мелкомягкие перед релизом октябрьского обновления.
-3
Жиз
Похожие посты
174

Фулл-стек матрос

— Почему вы хотите работать палубным матросом именно на "Мести рекрутера Веры"?

Я вытянулся в струнку и заученно (в каждом порту работодатель обязательно задаёт этот вопрос) ответил:

— У вас прекрасная команда и корабль собран по последнему слову техники, это возможность получить полезный опыт и навыки, и я хочу быть частью вашей миссии своевременной доставки пассажиров по всему миру.

— Кем вы видите себя через пять лет?

"Кормом для рыб", хотелось ответить мне на второй набивший оскомину вопрос, но, увы, пришлось сказать, что я прежде всего хочу стать очень профессиональным палубным матросом, и уже потом смотреть, куда приведёт меня карьера — может, вперёдсмотрящим, а, может, и боцманом.

— Что ж, кажется, мы можем взять вас с испытательным сроком в качестве фулл-стек разработчика.

— Кого? — переспросил непонятное слово я.

— Палубного матроса. Вы же на эту должность обращались? Что за странная потеря слуха?

— Извините, послышалось что-то другое.

***

Корабль был... монументален. Борт вздымался над причалом на три десятка человеческих ростов. Поднявшись на него, я увидел боцмана, который пробурчав что-то непонятное, кивнул на доску, закреплённую на одном из бортов, сказал:

— Я там кинул тебе в спринт пробные задачи, осваивайся. Если что-то непонятно, спрашивай.

"Спринт?"

Непонятного было много. Почему задачи написаны на доске, а не выкрикиваются боцманом, почему на такой огромный корабль только одна мачта, почему я продолжаю слышать какие-то непонятные слова...

***

Постепенно я разбирался. Научился самостоятельно отмечать на доске, что я взялся делать задачу. Понял, что это не корабль, а целая система кораблей, закреплённых концами в одно целое, несущих часть парусов на себе. Это, кстати, было очень странно поначалу, но я научился быстро и непринуждённо прыгать с борта на борт, выполняя разные задачи, менять схему соединения вспомогательных корабликов, а однажды вообще собрав из досок нечто неприглядное, спустил его на воду, сделал на нём высокую мачту и оборудовал там пост вперёдсмотрящего, и тот гордо перешёл с мачты главного корабля туда.

— А как мы будем держаться в шторм? — спросил я у боцмана как-то. — Ведь кораблики будут стукаться друг об друга, если там гибкое соединение, а жёсткое соединение вообще сломается. Схема, когда каждый гребец сидит в своей вынесенной за борт капсуле тоже не кажется мня такой уж надёжной.

— Не трусь, матрос! Мы постоянно проводим нагрузочное тестирование, и результаты обнадёживают.

Я уже привык к тому, что постоянно слышу какие-то непонятные слова, и не стал переспрашивать, догадываясь, что услышу, что они время от времени заводят наш корабль в специальный водоём, где за деньги тысяча индусов бьют по воде палками, имитируя шторм.

— Как там твоя задача по замене тросиков на двойные с автоматической проверкой, что трос привязан к нужному кораблю? Мы тут в следующем порту берём на борт первую группу пассажиров, пора бы доделать.

— Работаем!

— Обнови оценку в Джире, пожалуйста.

Это непонятное слово я уже точно ассоциировал с доской, где боцман и капитан записывали задачи.

***

Это была катастрофа.

Пользователи (тьфу, сам заговариваться начал, пассажиры) изменили осадку кораблей, и те совсем не так держались на воде. К тому же прыгать с корабля на корабль, когда палуба постоянно уходит из-под ног, оказалось очень сложно, а это приходилось делать постоянно, потому что столовая была вынесена на отдельную лодку, то же самое с туалетом, библиотекой (без которой многие пассажиры не мыслили дальнейшее плавание), и много ещё чем. А пассажиров было много...

Ветер дул беспощадно, море разыгралось не на шутку, многие жёсткие соединения треснули, а тросы угрожали разорваться. Вперёдсмотрящий не всегда мог докричаться до рулевого. Впервые за всю карьеру мне было страшно. Вместе с остальными джуниорами я затыкал пробоины в трюме. Капсулы с гребцами постоянно смывало за борт, капитан с криком "перезапустить сайдкик" дёргал рычаг, выпускались новые капсулы, гребцы прямо из воды забирались в них и начинали грести дальше.

Раздался страшный треск и выворотив пару досок на главном корабле упала мачта. С непонятной руганью про "настройки ДНС в Кубернетес" капитан поставил несколько механиков на плечи друг другу и сказал что-то вроде "девопсы, прописывайте айпи вручную, пока не разобрались", убежал в трюм грести лично. Мы полезли натягивать импровизированный парус из своих тельняшек на эту импровизированную мачту. Механики, которых капитан почему-то назвал "девопсами", старательно держались друг за друга и удерживали парус.

***

— Матрос, можешь откатить свою фичу с прода? — услышал я голос капитана из трюма.

Ситуация не располагала переспрашивать, и надо было соображать.

— Исполняю, капитан!

К тому моменту рядом с девопсами уже был поставлен вертикально выломанный борт, парус перенатянули на него, а девопсы-механики разбежались чинить рулевые плоскости.

На этот бортик я и закрепил место для вперёдсмотрящего, и попрыгал с корабля на корабль, разыскивая место, куда я вынес его два спринта назад. Там его почему-то не оказалось, и пришлось лезть по вантам на первую попавшуюся мачту, в надежде увидеть его. К счастью, он был всего лишь за два корабля отсюда, и мне удалось докричаться. Кивнув, он полез на старое место самостоятельно.

***

Над головой был белый потолок, вокруг — белые стенки, я был привязан, а за стеной кто-то обсуждал меня.

— Курс азалептина даёт неплохие результаты, и он уже начинает видеть реальный мир, — незнакомый голос продожил, — но всё же забирать его отсюда еще нельзя.

— Но он очень нужен в проекте! У нас не хватает рук, можно ли как-то ускорить выздоровление? — а вот этот голос я знал. Это был боцман.

Фулл-стек матрос Программист, Разработчики, IT юмор, Длиннопост

https://m.facebook.com/story.php?story_fbid=1022029940525391...

Показать полностью 1
462

Ответ на пост «В копилку интересных багов» 

О, у нас на одном проекте формировался отчет. Огроооооомная экселька с кучей столбцов-показателей.

Через пару лет существования этого отчета некоторые пользователи заметили, что отчет обрезанный, не хватает показателей.

Баг был в следующем:

Отчет отправлялся нескольким десяткам получателей.
Каждый последующий получатель получал отчет на 1 столбец меньше.
В итоге где-то в конце списка получателей отчет был жестко кастрирован.

2205

Ответ на пост «Что получается в результате работы программиста» 

Ребенку 5 лет. Детский сад. Изучаем профессии. В гостях дедушка и бабушка.Начинается допрос.

- Папа, а ты кто?

- Охранник...

- Чего ты делаешь на работе?

- Охраняю людей...

-Это же полезная работа?

- Конечно! (как сказать....)

- Деда, а ты кто?

- Водитель

- А чего ты делаешь?

- На машине грузы перевожу... (далее следует рассказ минут на 20 о веселой жизни дальнобойщика... все слушаем, не перебиваем, дед зарабатывает авторитет у ребенка).

- Бабуля, а ты кто?

- Учитель (ну, здесь все понятно)

- Мама, а ты кто?

Все время, пока шел допрос я судорожно думала а чего же ответить  так, чтобы пятилетний "хочувсезнать" понял про полезность работы юристом. Не смогла. Пришлось импровизировать.

- Юристом... (Штирлиц никогда так близко не был к провалу)))

- А чего ты делаешь?

- Ну... на компьютере...

-ААААА, ты в игрушки играешь!

- Ну, еще с разными людьми разговариваю...

- Ты им сказки рассказываешь?!

Во взрослом семействе началась повальная укатайка... Ничем наша мама не занимается на работе! Муж свалил ржать на кухню под предлогом налить чаю. (вернется - убью, подумала я).

Разговор быстро свернули.

Потом, когда чадо уже был в 1 классе мне прислали юридическую энциклопедию для детей, где в стихотворениях прикольно рассказывают про профессию. Ребенку понравилось, утащил в школу, на следующий день мне звонит учительница и слезно просит не давать книжки ребенку в школу, потому что они все читают и срывают учебный процесс, устроили показательный суд над одним из хулиганов, приговорили к стоянию в углу, учительница не смогла вытащить его из угла даже на уроке - "судьи" были против всем классом!

#юрист #профессияюрист

13919

Что получается в результате работы программиста

Дочь учит профессии в школе. Задание - рассказать о работе родителей.

Вопросы:

Кем работает твой папа?

Какие инструменты он использует в работе?

Какие использует материалы?

Что получается в итоге?

Дочь отвечает:

- Программистом.

- Компьютер, клавиатуру, мышь, монитор.

- Чай.

- Ничего.

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