Лесенка
Теперь я понял, откуда у программистов эта нелепая привычка все писать «лесенкой». (Via).
Как я не стал хакером
В седьмом классе перешел я в другую школу и другой класс. А они там паскаль учили на информатике. Знал я, разумеется, только БАСИК (и ассемблер, что самое смешное) компьютера ZX Spectrum, потому что в других школах информатики не было, а «Спектрум» дома был.
И буквально через неделю была какая-то контрольная. Задачи абсолютно детские, типа «вывести символы от A до Z». Ну, я, не долго думая, нашел код символа A, нашел код символа Z, написал в цикл и вывод в нем символов с кодами от и до.
Ну и остальные задачи в таком же духе.
Закончил первым. Подходит учитель и, натурально, пугается. Оказывается, «задача» выполнялась проще: паскаль тупо позволяет делать цикл от «A» до «Z». А таблицу символов, коды и прочее они не проходили. Но меня это мало ебало, я знал только Басик.
Ну и вторую историю я уже рассказывал — в девятом классе перешел я в другую школу и другой класс. На первом же уроке залупился на учительницу информатики. Со словами «раз ты такой самый умный, поедешь в этом году на городскую олимпиаду» она меня сначала выгнала из класса, а потом, натурально, отправила на олимпиаду.
Как вы поняли, знал я, разумеется, только БАСИК (и ассемблер, что самое смешное) компьютера ZX Spectrum, так как у меня всё еще был Spectrum. Паскаль не прижился по причине отсутствия практики, так как PC мне упорно не покупали.
Так что на олимпиаду я пришел с выданной мне дискетой qbasic-а. Который, разумеется, видел впервые. Но Басик он и в африке Басик. Мурыжа кнопку F1 (ура встроенному хелпу), я сделал все задания, нашел баг в условии одного из них, докопался по этому поводу до контролеров и отправился домой.
Вечером мне позвонила охуевшая учительница информатики и поздравила с первым местом.
А в Универ я пошел учиться все равно на журналиста.
Сроки
Краткая памятка о сроках по работе с [неразборчиво].
«Сегодня» — завтра.
«Завтра» — напомнить завтра, что уже сегодня (см. «сегодня»).
«В течение недели» — в следующую среду.
«В течение недели, но до выходных, пожалуйста» — в понедельник.
«Через две недели» — месяц.*
«Месяц» — неопределенная, очень большая величина времени.
«Три месяца» — три неопределенные, очень большие величины времени.
«К осени» — когда выпадет снег. Снег выпадает каждый год, поэтому «к осени» является наиболее благоприятным сроком, пропустить который практически невозможно.
«Через год» — не используется, ибо есть «к осени».
* — Популярно заблуждение, что две недели — это 14 дней. Это не так. Две недели — это 14 дней + «в течение недели» (ибо вторая неделя еще не кончилась) + завтра («один день погоды не сделает»). В особых случаях отсчет «двух недель» начинается со следующего понедельника, так выигрывается еще несколько дней.
Если повезет, то в результате выходит месяц срока и опоздание всего на один день («завтра»).
Гениальные идеи
Вот, бывает, придумаю гениальную идею и спрашиваю у хакира Болка — хорошая ли идея, будет ли работать?
Оказывается, что идея хорошая и более того — хакир Болк уже эту идею пару раз использовал.
Сразу возникают противоречивые чувства:
1. Досада. Почему про такие вещи нельзя прочитать почти нигде? Нет, я серьезно: куда ни глянь — всюду обсуждения уровня «как передеть переменную выше. например, то где она должна определится на 20 строке, а то где она включается в код на 30 строке, как ее можно передать выше?». На самом деле понятно, почему: 90% людей — идиоты. Всегда и везде. Оставшиеся 10% заняты тем, что молча работают. Если они начнут что-то объяснять людям, то в 90% случаев это будет метание бисера перед свиньями. КПД = 10% — это как-то грустно.
2. Радость. Как хорошо быть умным, придумывать умные вещи и узнавать, что они работают.
Вот, такие дела.
В конце не будет никакой морали.