Archive for Июль, 2010

Размер рынка != прибыльность.

Вторник, Июль 13th, 2010

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

В основном эту мысль я слышал насчет iPhone’ов. Мол… Вон Apple миллиарды загребает на iPhone, кучи программ пишутся. Рынок вырос неимоверно, и поэтому если бы я разрабатывал под iPhone, то уже давно ездил бы на Буггати.

Пункт N1: Не помню, точную статистику, ну что-то типа верхних 1% от iPhone приложений приносят какие-то разумные деньги. (Это если самому продукт делать)

Пункт N2: Стоимость услуги зависит не только от спроса (скольким компаниям нужны iPhone программисты), но и от предложения (сколько программистов есть на рынке). И если 2 года назад, когда iPhone только взлетал, может быть в течении полгода и была нехватка (можно было снять сливки), то сейчас (по крайней мере в штатах) количество программистов под iPhone серьезно превысило спрос. (это насчет того, чтобы работать под заказ).

По поводу нового (да и старого) налогового кодекса Украины.

Воскресенье, Июль 11th, 2010

В целом, меня новый налоговый кодекс (НК) касается только косвенно, учитывая что живу в штатах. Но с другой стороны, я все еще ощущаю некую причастность к Украине, особенно учитывая, что буквально все родные живут именно там.

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

Мы с братом на прошлой неделе активно обсуждали этот самый НК. Хотя по многим пунктам мы во мнениях разошлись, но подведя общую черту мы согласились, что достаточно много народа в очередной раз «намылит лыжи» и свалит в разнообразное зарубежье.

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

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

А сайт для озвучиывания вашего недовольства (нынешнего и бывшего) находится по адресу papope.com и вот здесь ведется блог с публикациями недовольств
papope blog.

P.S. Буду очень благодарен, если вы покажите этот пост своим знакомым и/или сошлетесь на него в своем блоге.

Что мне НЕ нравится в Ruby.

Пятница, Июль 9th, 2010

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

И есть пару вещей, которые меня активно раздражают.

а) Функции можно вызывать без скобок.

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

Честно говоря, экономия на двух байтах (открывающая и закрывающая скобка) не так велика, а вот напряг конкретный.

б) Не понравились Symbols.

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

в) Черезмерная любовь к возвращению объектов.

Это болезнь всех скриптовых языков. Когда появляются констукции типа [A::b().c()].d { |x| x+x }.e
Согласен, такая форма читается проще, чем тоже самое развернутое на целую страницу с переносами
строк.

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

г) Convention over Configuration (это уже насчет Rails)

Идея в том, что по default’у нужно очень мало кода для делания стандартных действий (а-ля взять html template, впихнуть в него переменные и выплюнуть его). И только если что-то нужно делать нестандартное, то тогда нужно вносить изменения.

Нельзя сказать, что это плохо. В целом это конечно хорошо.

Однако у этой методики большой недостаток, что такой код легко писать, но сложно читать/понимать.
Условно говоря, сгенерировать HelloWorld c кучей возможностей можно одной строкой (rails HelloWolrd).
Но в результате мы получаем директорию с 280Kb нагенерированного content’а. Плюс еще несколько метров кода который лежит под ними в виде rails, rake и т.п.

Одна моя особенность состоит в том, что я предпочитаю понимать, что происходит и как оно работает. А тут хорошее понимает внутренностей этого hello world (включая те самые gem’ы которые он использует) может занять достаточно больше время.