Wednesday, February 23, 2011

Apple iPad Manual

В предыдущем сообщении я был недоволен Apple, а именно тем, что они собирают 30% с прибыли тех сервисов, которые с Apple абсолютно не связаны. Т.е. связаны только тем, что пользователи качают контент через iPhone или iPad.
Но на самом деле компания старается сделать все лучше для пользователей, а не для производителей. И поэтому мануал по работе с iPad занимает меньше страниц, чем по какому-нибудь MS Office. Вот подтверждение:

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

Tuesday, February 22, 2011

Хитрая стратегия Apple по зарабатыванию денег

Возможно, вы уже слышали, как Apple придумали новую схему перевода лишних денег в свои карманы.

Они требуют 30% от стоимости файлов и услуг, скачиваемых пользователями на iPhone, iPad. Ранее производители обходили эту проблему, принимая платежи через веб-сайт. Но не сейчас, с этого момента они обязаны предоставлять возможность подписки внутри приложений, иначе будут забанены в AppStore.

Я думаю, в этом и есть вся суть Apple.
Компания утверждает, что имеет право на 30% от вашей подписки на услуги, которые не имеют ничего общего с Apple. Такие услуги как Netflix, Kindle и т.д., они не имеют ничего общего с Apple. Apple не несет никаких затрат на воспроизведение потоковых фильмов Netflix, на скачивание книг, на покупку вещей. Все их расходы - стоимость хостинга и обслуживания бесплатного приложения.  Намерение компании понятно: "никаких бесплатных приложений". Но нет, так открыто говорить нельзя, что подумают об Apple ее пользователи ?!

Я не против повышения цен, это их магазин и устройства, но сделайте этот процесс более прозрачным. Например, пусть ценник говорит "Цена продажи: $6, Налог от Apple 30%: $1.80, Итого: $7.80". Но ведь это снизит репутацию Apple, поэтому компания обязательно сделает эти 30% невидимыми для пользователей, чтобы они думали, что в Apple все хорошие, а жадные производители загибают цены. 

В общем, это уж слишком, в действительности им достаточно тех 30%, которые идут им при продаже приложений.

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

Типичные вопросы на собеседовании

Недавно нашел в интернете какой-то очередной длинный список из того, что чаще всего спрашивают во время собеседования.
Я решил проверить 1 пункт, а именно Non-Technical Questions. Перечислю основные:

  1. С чем вы хотите работать?
  2. Опишите вашу идеальную работу?
  3. Каково твое мнение об этом интервью? Как тебе группа, которая тебя собеседует?
  4. Что вы делали с тех пор как закончили школу или ушли с прошлой работы?
  5. Почему вы хотите работать над X?
  6. Вам нравится работать одному или в группе?
  7. Обсудите ваши наибольшие достижения за последние 10 лет.
  8. Обсудите крупную проблему, которую вам удалось решить в школе/на работе.
  9. Как бы вы уладили конфликт в группе? 


Что самое характерное, отвечать нужно так, как они ожидают. Я так не умею, поэтому попробую ответить по-своему:

2. Идеальная работа - на последнем этаже небоскреба с окном на всю стену, при которой тебе приносят презентации маркетинговых и финансовых компаний, и ты говоришь свое мнение и утверждаешь или отклоняешь.
4. Совершенствовал свои знания путем чтения книг и посещения курсов (курсов мастерства по выдумыванию чего-нибудь поправдоподобней, очевидно)
6. Тупой вопрос, очевидно же, что одному ничего, кроме школьной курсовой, создать не получится. Для крупных проектов нужна команда, разделение труда и все такое.
7. Достижений достаточно:

  • Musician - Окончил музыкальную школу.
  • Gamer - в Quake победил Xaero на самой высокой сложности со счетом 10:1.
  • Sportsmen - прыжок в длину с места - 2.60 м.
  • Insomnia - Не спал около 50 часов.
  • Apprentice - Изучил asp.net за 3 дня.
  • Humanity - Прожил до 21 года, при этом никого не убив на уровне сложности Insanity.
8. Переписал плохо работающие приложения на веб-сервисы с использованием лучших практик проектирования и программирования.
9. Чем угодно, не принимая полостью мнение ни одной стороны.


Все же когда-нибудь могут у меня такое спросить, поэтому ответы пригодятся.

Saturday, February 19, 2011

Programming story

История в какой-то степени объясняет поведение программистов.

Один парень в команде работает на junior должности, он хороший парень и вполне способный программист, но его стиль программирования сложно назвать элегантным.

Как бы там ни было, он работает над системой по отображению данных о состоянии боевого костюма. Это такой экран из 3-х цифр, который показывает температуру костюма. Таким образом, код выглядит так:

temp_to_str (int temp)
{
  char str[4];
  sprintf (str, "%d", temp);

и т.д.

Я ему говорю, "Эй, это не круто, т.к. если температура будет выше 1000 (или ниже -100), ты перегрузишь свою строку и игра упадет без предупреждения"

Он отвечает, "А, ну да, ок, я это исправлю."

Через пару дней я решил посмотреть на код снова, чтобы убедиться, что он все исправил. Он действительно изменил код, и сейчас он выглядит так:

temp_to_str (int temp)
{
  char str[4];
  if (temp <= -100 || temp >= 1000)
    fprintf (stderr, "WARNING: PROGRAM IS ABOUT TO CRASH!\n");
  sprintf (str, "%d", temp);

Friday, February 18, 2011

Самые переоцененные и раздутые технологии

Оказывается, на этот вопрос существует множество мнений.

Перечислю самые очевидные:

Unified Modeling Language (UML)
Это то, что производители инструментов для разработки страстно желают запихнуть в наше горло, и то, с чем не желают работать разработчики.

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

SOAP
Черезчур сложная спецификация, которая запихивает в HTTP кучу XML файлов без какого-либо понимания как использовать это правильно.

SOA - Service Oriented Architecture
Никто четко не понял, что это. Все пробовали, но в конце-концов вздохнули, зевнули и вернулись к своим делам.

Agile Software Development
И теперь все будет Agile. Очередное модное слово без понимания сути предмета.

Expert Systems
Были очень популярны в начале 90х и все еще преподаются в университетах. Состоят из написания правил на выдуманном языке, который сложен для отладки и понимания.

Case Tools
Обещали сделать программирование таким же простым, как и рисование, оставляя код за компьютером. Прошло несколько десятилетий, а мы все еще пишем код руками.

SAP
Там же, где и все системы по организации документооборота и автоматизации производства.


Можно еще повспоминать различные Нейронные сети, Java-апплеты и прочую виртуальную реальность. Познакомился с ними недавно, но такое ощущение, что последний раз видел 15 лет назад.
Так что не нужно поддаваться маркетинговому пиару, а следует учить те технологии, которые действительно помогают в работе.

Wednesday, February 16, 2011

Обзор Betty Crocker's Picture Cookbook

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


I wish this book i had when i was living in Russia. My wife, she is worst cook in all of Petropavlovsk! Day after day it is borsk for breakfast, borsk for lunch, borsk for dinner! is always same thing! i say to her "Svetlana, man can not live on borsk alone!" is too much to ask for occasional bear meat pie or goat and beet stew? I work all day long in barrel factory, and come home so hungry i could eat a thousand kilos of boar meat! when we are first married she is greatest bear hunter in all of Petropavlovsk, she kill so many bear, in village they call her Lobanov-Rostovsky which loosely translates to "the killer of many bearcubs who feels no sadness for their mothers". My brother Mikhail, he is very wise, he says woman is most beautiful when she is dragging bear corpse into home. Long ago she is very attractive woman, built like American actress Rosie O'Donnel, years later she is all bones and skin from too much borsk. It is unpleasant to have relations. Perhaps if she have "Betty Crocker pictures of food book" she would cook me a "creamy tuna casserole", then maybe i not leave her in russia with children and come to America, and she would not be killed by bear! Hahaha! Alas, is not possible to go backwards in time to deliver cookbook. Thank you Dr.Crocker, your food it is delicious, but you are too late to save my wife from bear.

Перевод:
Жаль, что у меня не было этой книги в России. Моя жена наихудший повар во всем Петропавловске! День за днем она готовит борщ на завтрак, борщ на обед, борщ на ужин! Всегда одно и то же! Я говорю ей "Светлана, человек не может питаться только борщом!" Я не слишком много прошу, если хочу по особому случаю пирог из медвежьего или козьего мяса и тушеную свеклу? Я работаю целый день на заводе по производству бочек, и я возвращаюсь домой настолько голодным, что могу съесть тысячу килограмм мяса дикого кабана!  
Когда мы поженились, она была лучшим охотником на медведей во всем Петропавловске, она убила так много медведей, что в деревне ее называли Лобанов-Ростовский, что примерно переводится на английский как "убийца многих медвежат, которая не чувствует сострадания к их матерям". Мой брат Михаил, а он очень мудрый, он говорит, что женщина наиболее красивая тогда, когда затаскивает убитого медведя в дом. Давным-давно она была очень привлекательной женщиной, с телосложением как у американской актрисы Рози О'доннел, спустя годы от неё остались только кожа да кости из-за слишком большого количества борща. С ней неприятно иметь отношения. Возможно, если бы у нее была "Иллюстрированная книга рецептов Бетти Крокер", она приготовила бы мне "запеченного тунца со сливками", и тогда, возможно, я бы не оставил ее в России с детьми и не приехал бы в Америку, и она не была бы убита медведем! Хахаха! Увы, это не возможно, не получится вернуться назад во времени и доставить туда эту книгу. Спасибо Др.Крокер, ваша еда очень вкусная, но ты опоздал и не смог спасти мою жену от медведя.