29980   Нравится :) 0 Не нравится :(    Добавлено: 22.09.09 13:40
Повезло: в школе мы не изучали, как сделать текст в «ворде» пожирнее, а занимались настоящим программированием. С 10 класса мы решали простые задачки на Паскале для понимания общих принципов написания кода. Был у нас в классе один парень — не самый глупый, но с программированием у него явно не ладилось. Предложили нам однажды в качестве самостоятельной работы посчитать сумму цифр во вводимом числе. Все только сели организовывать циклы и вспоминать, как выделяется целая часть, как этот самый парень заявляет: «У меня все готово!» Все в шоке, включая учительницу — он никогда не блистал, а все остальные еще и половины работы не сделали. Пошли к нему смотреть код.

Оказалось, он воспользовался истинно программистским подходом — его программа предлагала пользователю ввести первую цифру числа, потом вторую и так далее, сохраняя каждый разряд в отдельную переменную. Неудивительно, что с суммированием проблем у него не было совсем!
17473   Нравится :) 0 Не нравится :(    Добавлено: 06.07.09 10:40
Смотрю исходник лабораторной работы по математическим моделям, сделанной одним из студентов. Обнаруживаю такие комментарии:

{Дальше идет особая магия!}
procedure fbHalfCountClick(Sender: TObject); //Считать методом половинного деления
procedure fbSerialCountClick(Sender: TObject); //Считать методом последовательных приближений
procedure fbNewtonCountClick(Sender: TObject); //Считать меня коммунистом
16932   Нравится :) 0 Не нравится :(    Добавлено: 03.07.09 05:40
Стучится товарищ в асю - помоги, просит, с функцией на php. Кидает код. Смотрю, забыл передать нужную переменную, о чем ему и сообщаю.

Я: Ты забыл $num передать.
Товарищ: Может мне через fopen все сделать?
Я: Можно, конечно. Но лучше все-таки $num передать.
Товарищ: Ну, можно и так, да...
16126   Нравится :) 0 Не нравится :(    Добавлено: 28.06.09 10:40
В нашем баг-треккере занесено 39.998 багов.
Сейчас все двенадцаь человек сидят и ждут, когда кто-нибудь запостит один баг, чтобы потом внести свой, 40.000-й.
Работа стоит.
15799   Нравится :) 0 Не нравится :(    Добавлено: 26.06.09 12:40
Год назад писал тестовое задание для %companyname%. Задание было несложное: отображение дерева элементов из базы данных с использованием AJAX.

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

alert ('Процесс секса JS,PHP и MySQL начат. Скоро будет новый бэби');
var child_name = prompt('Как Вы желаете назвать малыша?', 'Имя ребенка');

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

В ответ:
Все нормально, чувак! Даже если с тобой не подпишут контракт - мы тебя не забудем. Давно так не ржали!

С тех пор подобные заглушки не пишу, чего и вам настоятельно желаю.
15405   Нравится :) 0 Не нравится :(    Добавлено: 24.06.09 05:40
Только что закончил правку javascript-файла. Делал это "по-быстренькому", то есть прямо на сервере. Правил редактором mcedit (он умеет работать с файлами по ftp). Часа через 3 добился нужного результата. Пора возвращать файл на историческую родину, то есть на локальную машину.

Жму F5 в mc (в одной панели - локальный каталог, в другой - ftp). Вылезает вопрос "Заменить файл ${FILENAME} размером 3096 на файл размером 3096?". Это что же такое? Правил, правил и где результат? Даты, правда, отличаются, и все-таки стало как-то неуютно. Стал проверять, выяснилось, что действительно, после нескольких часов правки, многочисленных убавлений и добавлений размер файла стал таким же, как до ее начала с точностью до байта.
14961   Нравится :) 0 Не нравится :(    Добавлено: 21.06.09 14:40
Занимался я пару лет назад поддержкой одной CMS, написанной на PHP в течении лет 4-5 несколькими сменявшими один другого программистами.

CMS платная, исходники сначала никому не давали. А потом в один прекрасный момент гендиректор почему-то стал относиться к раздаче исходников совершенно спокойно. "С энкодером проблемы? Высылай как есть, ничего страшного". На мой вопрос о том, что случилось, ответом было имя одного файла и предложение заглянуть.

Посмотрел. Файл по сути является ядром CMS - принимает данные от пользователя из админской части, хитро распихивает их по куче XML-файлов и просто текстовых файлов, что-то кладет в реляционную базу, предварительно проверив права доступа и так далее. Взгляд останавливается на 4х строках:

// TODO: фигня какая-то написана
$respondent = $respondent;
global $preLoad
14896   Нравится :) 0 Не нравится :(    Добавлено: 21.06.09 05:40
Учился я на факультете математики и информатики. И всегда делал все задания вместе с друзьями (ну, если честно, то я делал, остальные списывали). Нас даже препод бригадой называл, а меня бригадиром.

Так вот, сдавали на ASM-е какое-то задание. Мой друг (назовем его Петькой) сдает первым. Препод смотрит на текст программы (рукописный), спрашивает: "что это?" и указывает на строчку:

mov ax, 13;
int 10h;

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

Петька смотрит на текст - ну "иншион", да еще две точки в
14544   Нравится :) 0 Не нравится :(    Добавлено: 19.06.09 04:40
Работаю веб-программером — делаем разнообразные сайтики и интернет-магазины. Очередной клиент попросил, чтобы к сайту была прикручена статистика от Google. Я прикрутил, а до кучи поставил сайт в очередь на индексирование.

Надо отметить, что для этого проекта мы не писали админку с нуля, а затачивали предоставленную заказчиком под проект, добавляя новые модули. Поиск по сайту был настолько «крут», что исправлять его доверяли только мне — долго я матерился, ковыряясь в индийском коде. На полную переделсу поиска меня не хватило.

Прошло некоторое время. В аську стучится админ сервера компании-заказчика: «Твой проект грузит на 103% процессор MySQL-сервера!»

Где-то час выясняли, что не так, и только потом сообразили посмотреть в логи. Выяснилось, что умный Google-бот без проблем отыскал поисковую страницу сайта и стал рекур
14089   Нравится :) 0 Не нравится :(    Добавлено: 16.06.09 12:40
Полгода назад работал в одной маленькой веб-студии.
Программистов было двое: я и ещё один юноша. Юноша - студент, но толковый и нелепых ляпов не допускал.
До поры.

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

Я, немного офигевши, иду смотреть на это чудо. Действительно, в скрипте запрос сбоит, а в phpMyAdmin'е работает за милую душу. Лезу в исходник. Смотрю на строку, где формируется запрос, и начинаю сползать под стол. Строка выглядит следующим образом:

$query = "SELECT * FROM ..."

Зачем, спрашиваю? На что он мне так основательно отвечает: на всякий случай, мол, мало ли что...
13995   Нравится :) 0 Не нравится :(    Добавлено: 15.06.09 23:40
Сижу, разбираю программу по работе. Нужно немного переделать, читаю код. В коде нет ни одного комментария, читается с трудом.
Задумался, что ну ведь не сложно же написать пару слов, и всё будет понятно.
А потом вспомнил.

Не всегда всё будет понятно.

На прошлой работе как-то встретил такое в прошивке для контроллера AVR:

if (cmd[1] == RESET) // если принятая команда RESET
{((void(*)(void))0)();} // что-то из черной магии
13879   Нравится :) 0 Не нравится :(    Добавлено: 15.06.09 07:40
Дело было в 95 году. Учился я в ПТУ на гордую профессию "оператор ЭВМ".
Как раз тогда я начал увлекаться программированием, что и сыграло со мной злую шутку.

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

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

Никогда я так больше не страдал.
13850   Нравится :) 1 Не нравится :(    Добавлено: 15.06.09 02:40
Разговор со знакомым:
- Тебе говорит о чем-нибудь число 32 767?
- Ну конечно )
- А нашим программистам нет.
- ?
- У них на заводе линия останавливается. Они говорят, что номер заказа доходит до определённого числа и больше не работает. Ну я им говорю, посмотрите, может число какое-нибудь круглое... Да нет, говорят, 32 767.

Ну да, действительно, некруглое!
13822   Нравится :) 0 Не нравится :(    Добавлено: 14.06.09 22:40
После окончания института многие мои однокурсники, как и я, работали веб-программистами. Ну, а поскольку две головы - это сила, мы часто по аське спрашивали друг у друга совета или жаловались на особо непокорные нюансы.

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

Разговор получился таким:
я: Привет! Ты сильно занята? Вопрос есть.
она: Нормально, давай.
я: Вот думаю, что с меню делать...
она: На javascript? Высылай код, посмотрю!
я: Нет, я о другом - горячее там, салатики...
13483   Нравится :) 0 Не нравится :(    Добавлено: 12.06.09 23:40
Дело было в конторе, занимающейся разработкой программного обеспечения.

В здание, в котором контора обреталась, въехали недавно, технику поставили хорошую, топовые десктопы да ноутбуки, а серверную сделать не успели, да и сервера сами закуплены еще не были.

И вот по закону подлости в Ночь Перед Сдачей проекта контору обворовывают. Подчистую.

Проект сдали.

Как? В силу отсутствия серверов, народ пошарил у себя по ящикам и худо-бедно собрал пару кривых да косых машинок, на которые залили пингвинов и объявили серверами. На одном из таких "серверов" и был тот самый проект. Выглядела эта машина, как металлолом. Внутри, в общем-то, тоже не ахти. Надежности от сервера все равно не требовалось никакой, а нагрузки в тестовом режиме еще не планировались.

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

Валяющимся под столом мятым пожелтевшим системником воры побрезговали.







Внимание! общежития. Лучшие услуги