понедельник, февраля 10, 2014

Мемуары

Мои мемуары будут содержать несколько тысяч страниц, и это только первые несколько глав, до 27 лет.

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

Не с кем поговорить о том, что происходит. Поэтому изливаю в блогосферу.

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

понедельник, августа 01, 2011

История, которую я сегодня рассказал заказчику

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


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

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




Краткая предыстория.
Клиент попросил разработать программу. Прислал список требований из шести предложений, каждое из которых туманно описывает довольно большой функционал. Ни о каких набросках, скетчах, mock-up'ах и технических деталях речь не идет. Если утрировать, формулировка примерно такая: "Хочу, чтобы как у Facebook/Google/Twitter, только лучше".

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

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

Сказка или Кошмарный Сон Генри Форда

Я:
- Привет, Arthur! Как поживаешь?

Arthur:
- I'm good, thanks! And you?

Я:
- Ну в целом нормально, но понедельник - день тяжелый, как всегда. Впрочем, давай поговорим о том письме, что ты мне прислал.

Arthur:
- O.K.

Я:
- Arthur, я расскажу тебе сказку. Ну, не совсем сказку, просто выдуманную историю. Итак, представь себе следующую картину. Ты приходишь в автосалон Ford. И видишь там новенький Ford Focus, в базовой комплектации стоимостью, скажем, 15 штук вечнозеленых. Ты задаешь вопрос менеджеру: "А можно поставить титановые диски вместо этих пластмассовых?" Ответ: "Да не вопрос, это будет стоить 2 тысячи сверху, по 500 баксов за диск. Работа займет два дня..."

Arthur (к слову, не дурак и вообще довольно адекватный человек, каких мало. Именно поэтому до сих пор не был послан мною в очко):
- Ok, I think I got where you're going to and what you're going to say...

Я:
- Anyway, я продолжу. Слово за слово, и ты заказываешь у менеджера, помимо титановых дисков, электроусилитель руля вместо гидравлики, навороченную аудиосистему и собачку на торпеду (которая качает головой, когда ты едешь по колдоё.... по участку дороги, обозначенному знаком 1.10 "Неровная дорога" - участок дороги, имеющий неровности на проезжей части, а именно волнистости, наплывы и вспучивания, согласно Правилам Дорожного Движения Украины. Впрочем, ты американец, тебе не понять).

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

Проходит три дня. Ты приходишь в автосалон и видишь свою ласточку. Титан блестит, из салона валит фирменный саунд от Pioneer, породистая собачка качает головой в такт твоей любимой песне. К тому же, в подарок от автосалона ты получаешь плюс один год к гарантийному сроку автосервиса (либо 25 тысяч миль пробега) и автосигнализацию Mongoose. Free of charge, то есть на халяву.

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

Ты тоже доволен, ребята сделали всё как ты хотел и даже больше. Забрав ключ у менеджера, ты садишься за руль, заводишь мотор и говоришь: "А давайте я заберу ее по изначальной стоимости 15 штук. А лучше за 10."

НЕРЕАЛЬНО, правда?!

К слову, если у человека нет денег на Ford Focus, он покупает китайскую Geely или еще какой-нибудь тарантас. И не спорит с тем, что Ford Focus стоит 15 штук, а Geely не стоит нихера.

И еще момент, который мы упустили. Чтобы создать Ford Focus таким, какой он есть сейчас, концерн Ford (или как он там официально называется) потратил нереально количество человеко-часов и денег. Гораздо больше, чем малое частное предприятие Geely, которое, по большому счету, клонировало известные дизайнерские и технические решения. Отсюда разница в цене и качестве.

Здесь должна быть мораль, но будет просто крик души
Почему изложенная выше история нереальна при покупке автомобиля, но встречается каждый день в мире разработки программного обеспечения?! Последнее - это тоже отрасль, это тоже индустрия, еб твою мать! Почему вы все просите меня сделать клон Facebook (только в миллион раз круче) за один день и за сто долларов? Вы не интересовались сколько денег Цукерберг и его инвесторы вложили в этот самый Facebook? А сколько времени? А сколько людей было при этом задействовано? Людей - профессионалов своего дела, которые не будут работать за один доллар в год!


Эпилог
Вроде как что-то зашевелилось в мозгу клиента. Он что-то понял. Но это еще не конец. Завтра продолжение дискуссии. Как говорится, to be continued....

среда, октября 13, 2010

Рабочий способ сменить пароль root'а в Mac OS X

1. Загрузить систему в безопасном режиме. Для этого нужно нажать любую клавишу при старте загрузки системы и ввести следующие ключи:

-v -x -s

2. После того, как загрузится ядро, следует выполнить команды:

/sbin/mount -uw /
launchctl load /System/Library/LaunchDaemons/com.apple.DirectoryServices.plist

3. Сменить пароль root'а командой

passwd

На данном этапе можно не только менять пароль root'а, но и сделать с системой практически все, что угодно. Например, удалить kext, который "вешает" систему:


cd /System/Library/Extensions/
rm -rf <kext name>/


4. Загрузить Mac OS X

exit