программирование

Постов: 135 Рейтинг: 322351
16026

Чужой код

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

Вот представь, что тебе доверили достроить за другим прорабом лабораторию на острове. Ты приходишь на объект, а там кроме недостроенного здания: огромный вентилятор (размером со здание), большой воздушный шар и комната набитая швабрами. Почесав голову, ты разбираешь этот хлам и доделываешь лабораторию. Сдаешь объект ученным, но через 5 минут они выбегают с криком: "УТЕЧКА ЯДОВИТОГО ГАЗА!!!".
- Как так-то, блять! Должно же работать! - в отчаянии кричишь ты и звонишь прошлому прорабу:
- Вася, у нас ядовитый газ потёк! В чем проблема?
- Не знаю, должно было все работать. Что-то в проекте менял?
- Немного, швабры вынес...
- Швабры потолок держали!
- Что??? Что, блять, извините???
- Говорю, швабры потолок держали. Над ними цистерны с газом были. Очень тяжелые, пришлось в комнату снизу швабры напихать.
- Ты хотя бы записку на двери повесил бы, что швабры для держания потолка! У нас тут ядовитый газ течет! Что нам делать?
- Включай вентилятор. Он сдует газ с острова.
- Я его, блять, демонтировал сразу же!
- Зачем?
- Зачем ты построил 120 тонный вентилятор? Ты не мог положить ящик блядских ПРОТИВОГАЗОВ?
- Ящик противогазов искать нужно, а вентилятор у меня с прошлого заказа оставался.
- Вася, я убрал твой вентилятор! Мы тут задыхаемся!
- Херли вы тогда там делаете? Садитесь на воздушный шар и уебывайте!
2907

Программисты: ожидание vs реальность

Развернуть
1561

Век передовых технологий

Развернуть
Век передовых технологий
4303

Главное, это правильный подход

Развернуть
Главное, это правильный подход
763

Новость №503: Программист написал игровой движок по мотивам шутера DOOM с помощью формул MS Excel

Развернуть
Новость №503: Программист написал игровой движок по мотивам шутера DOOM с помощью формул MS Excel
http://news.nplus1.ru/xNzk
3343

Excel в качестве 3D-движка

Развернуть
Да, Excel. Та офисная программа с таблицами. Некто скрывающийся под ником "C Bel" написал на ней простенькую бродилку.

"Документ" поддерживает:

• генерацию лабиринтов
• рендеринг в реальном времени
• освещение
Подробнейший разбор (на английском): https://www.gamasutra.com/blogs/CBel/20180213/308549/3D_engi...

P.S. Это далеко не первый случай, когда Excel используют в качестве игрового движка. До этого народным умельцам удалось воссоздать его мощностями... X-Com.
10436

Просто оцени правильно время заранее

Развернуть
- Слушай, ты разработчик. Ответь, почему разработчики всегда неправильно оценивают время на создание программ?
- Представь что тебе надо разгрузить машину, сколько времени это займет?
- Пару часов
- Это камаз
- 8 часов
- Камаз, груженый песком
- 12 часов
- У тебя нет лопаты и инструментов, только твои руки
- 2 дня
- На улице -40
- 4 дня
- Камаз вообще под водой
- Так же нечестно, ты постоянно придумываешь новые условия! К чему ты мне вообще все это рассказываешь? Вы, разработчики, вечно всякую фигню рассказываете! Вместо этого могли бы просто оценить правильное время на разработку.
2635

Когда автор внушает уважение

Развернуть
Когда автор внушает уважение
3433

Разработка программного обеспечения

Развернуть
Разработка программного обеспечения
Вопрос: Назовите и опишите пять ключевых этапов разработки программного обеспечения.

Ответ:

1. Отрицание
2. Злость
3. Торг
4. Депрессия
5. Принятие
380

Шерлок Холмс: Череп как способ

Развернуть
Шерлок Холмс: Череп как способ
Метод утенка

Метод утёнка — психологический метод решения задачи, делегирующий её мысленному помощнику. Метод описан в книге «Программист-прагматик».

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

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

Аналогичный прием использовал Шерлок Холмс. До появления доктора Ватсона вместо утенка у него другом был череп. Многие наверное Шерлока посчитали странным, минимум не поняли о чем он говорит.

Скидываю интересную ссылку  на видео про Шерлока с черепом и его методах по скольку не могу сразу тут добавлять видео.
https://www.youtube.com/watch?v=IENyti5C_Cw&list=PLZH8x2_2yc...
4433

Суд программиста

Развернуть
Суд программиста
5973

18 подробнейших уроков по программированию Arduino

Развернуть
Друзья, наконец-то я закончил съёмку этого курса уроков! Думаю многие про него уже знали, и ждали окончания. В общем, спасибо за поддержку и приятного просмотра!
Ну вот, теперь оставлю после себя что-то реально полезное =)
1655

Код типичного программиста.

Развернуть
Тропинка это будущий баг.Дверь не была в тз.
P.S Если выдернуть цветы у трубы весть проект рухнет.
Код типичного программиста.
850

Находчивость на уроке информатики

Развернуть
В седьмом классе я совсем не понимал информатику и на одном из уроков нам дали задание на черепашке, с помощью последовательности нескольких картинок и движения точки сделать бегущую в пустоте собаку.
Выполнив с горем пополам анимацию у меня совсем не получалось направить ее движение вперед, вместо этого она все бежала назад лунной походкой. Учитель уже подходит к компьютерам по очереди и ставит оценки. Ничего выше тройки мне не светило, а лишаться компьютера на неделю не хотелось.
Поэтому я не придумал ничего лучше как нарисовать по ней лед. Когда учитель подошел ко мне и спросил, о движении объекта, я ответил, что это дизайнерская задумка и сделал так специально, будто собака скользит.
P.S. За работу мне поставили пять с плюсом.
9529

Тыжпрограммист и Саша Грей

Развернуть
Тыжпрограммист и Саша Грей
Как много общего как оказалось...
1617

Обложка наделяющая содержимое неописуемой силой

Развернуть
Обложка наделяющая содержимое неописуемой силой
Обложка наделяющая содержимое неописуемой силой
Обложка наделяющая содержимое неописуемой силой
Обложка наделяющая содержимое неописуемой силой
Ссылка на пост в вк https://vk.com/wall-54530371_162290
4318

Про не очень умных заказчиков

Развернуть
Давайте и я вам немного расскажу про заказчиков, которые хотят получить софтину, но не хотят за нее заплатить.

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

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

Собственно предоплаты не было т.к. исходники я не даю без денег, разобрать приложение не представляется возможным (точнее разобрать можно, но толку с этого из-за ProGuard'а будет мало). Да и компания вроде как не однодневка.

В общем прошу ТЗ, а мне отписывают:
"ТЗ нет, вот такой функционал нужен:
...
А дизайн как хотите".
Про не очень умных заказчиков
Сижу я и думаю, нужно ли оно мне? Проблемы будут 100%, но скоро таки нужно платить за жилье.
Уже сам составляю ТЗ, как примерно это вижу я, отправляю на одобрение - одобрили.
Обсудили оплату, всех все устроило и в течении нескольких часов, и я приступаю к делу.

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

Скидываю заказчику файл для тестов, и он пропадает.
День жду, два жду - нет заказчика.
Про не очень умных заказчиков
Решил посмотреть аналитику, думаю, может у них там чего случилось и они не видели моих писем? Ага, йух там плавал, вижу активных пользователей чуть более 60ти человек.

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

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

Иду я в гугл консоль, и отключаю API-ключ (авторизация в приложении теперь отваливается, и больше попасть внутрь и увидеть свои данные нельзя). Буквально через пол часа мне приходит письмо на почту со следующим текстом "Уважаемый такой-то такойтович, приложение перестало работать, не получается пройти авторизацию, почините немедленно, работа стоит".

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

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

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


текст мой, картинки из сети
7649

Такие заказчики...

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

Естественно клиент пропал после получения исходников. Вот думаю теперь, когда он поймет что мой софт снижает сумму его расчетов на 40%, а файлы, отвечающие за расчет закодированы ионкубом...
861

Вот и поговорили

Развернуть
Вот и поговорили
1300

Сегодня, во всех фонтанах России!

Развернуть
Сегодня, во всех фонтанах России!