Подлипенский Павел

Блог о технологиях и деньгах

Профессия программиста 4ая в рейтинге самых спокойных

clock октября 21, 2009 15:31 by author Подлипенский Павел

 

 

Согласно опросу проведенными Money Magazine и PayScale.com, профессия разработчика программного обеспечения 4ая в списке наиболее спокойных профессий. На первом месте профессия Education/Training Consultant, на втором Physical Therapist, третьем - College Professor. В качестве аргументов, в пользу такого положения нашей профессии в рейтинге, приводилось следующее:

1. Свободный график работы.

2. Возможность работать издому.

3. Гибкость сроков выполнения небольших подзадач.

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

Берегите нервы, товарищи девелоперы и приятного вам кризиса!

Текущий рейтинг: 4.7 (3 голосов)

  • Currently 4,666667/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5


Минимальная зарплата

clock апреля 27, 2009 01:34 by author Подлипенский Павел

Думаю все уже в курсе, что у нас кризис (теперь кажется финансовый), впрочем как и у всех. И каждый понимает что ничего хорошего ему это событие не принесет. А одним из "благ" кризиса является минимальная зарплата, т.е. та сумма денег, за которую и вы не против поработать и шефу увольнять вас пока нет повода. Звучит неплохо, правда? Неправда. У большинства людей хорошо развито чувство собственничества, поэтому пока это не мое, мне все равно кто этим владеет, но как только оно стало моим - хрен кто это у меня отберет! А тут такое дело - зарплату понижают! Не буду больше растекаться по древу вот вам поучительный комикс на эту тему:

Текущий рейтинг: 4.0 (5 голосов)

  • Currently 4/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5


Убей Javascript - спаси Киловатт

clock декабря 30, 2008 09:12 by author Подлипенский Павел

Не знаю, то ли под влиянием финансового кризиса, то ли из-за нехватки керосина для своих компьютеров, но амеры посчитали сколько электроенергии уходит на просмотр веб-страниц. Причем калькулировали с учетом браузеров и технологий, используемых на странице. В среднем просмотр одной страницы без Flash, Javascript и Silverlight обходиться ближайшей электростанции в .382 Ампер (45.076 Ватт). А вот какое безобразие твориться, если смотреть полноценные страницы с рекламой и всякими финтифлюшками:

Browser Amperage Watts
Average across entire Alexa 100 in Internet Explorer 7.0 0.414 48.852
Average across entire Alexa 100 in Firefox 3.0.4 0.406 47.908
Average for top 10 power abusers in Internet Explorer 7.0 0.474 55.932
Average for top 10 power abusers in Firefox 3.0.4 0.481 56.758
Average for top 10 power abusers in Firefox 3.0.4 with NoScript and Adblock Plus 0.382 45.076

Также было подсчитано, что на сэкономленные фаерфоксом(за счет отключенного JavaScript и Flash) 0,1 Ампер и почти 11 Ватт, можно зажечь флюоресцентную лампочку!

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

Текущий рейтинг: 5.0 (3 голосов)

  • Currently 5/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5


Почему размер груди программиста не влияет на его зарплату?

clock декабря 8, 2008 09:11 by author Подлипенский Павел

Разница в продуктивности между хорошим программистом и плохим программистом уже давно известна. Спасибо Фрэду Букс (Fred Books) за то, что все посчитал, измерял и рассказал другим в своей книге Мифический Человеко-месяц

Менеджеры программных проектов давно поняли, что хорошие и плохие программисты очень сильно различаются между собой по производительности. Однако реально измеренные величины поразительны. В одном из исследований Сакман (Sackman), Эриксон (Erikson) и Грант (Grant) измеряли производительность труда в группе опытных программистов. Внутри одной лишь этой группы соотношение между лучшими и худшими результатами составило примерно 10:1 по производительности труда и 5:1 по скорости работы программ и требуемой для них памяти! Короче, программист, зарабатывающий 20 тысяч долларов в год, может быть в десять раз продуктивнее программиста, зарабатывающего 10 тысяч долларов. Правда, возможно и обратное. Полученные данные не выявили какой-либо корреляции между стажем работы и производительностью. (Я не уверен, что это всегда справедливо.)

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

Дайте угадаю. Ответ - НЕТ?

Рад что мы сошлись во мнениях. А теперь давайте посмотрим на другие профессии. К примеру, футбол. Могут ли два игрока в одной команде получать настолько разные деньги? Пожалуй ответ будет твердое ДА. Возьмем другой пример (возможно не совсем корректный) - театр. Будет ли Сергей Безруков(в роли Адама) получать столько же, сколько и Василий Притёркин, играющий зеленую траву в этом спектакле? Вряд ли. Их гонорары будут отличаться более, чем в десять раз.

Так откуда же взялась эта жизненная несправедливость? Почему талант и опыт не пропорциональны заработку программиста?

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

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

Но тот факт, что вы сдали проект всрок, еще не говорит о высоком(или низком) уровне вашей производительности. Тот, кто вовремя закончил свой модуль может и не быть хорошим программистом - просто его задача была слишком проста или сроки были оценены пессимистично. С другой стороны, если сроки проекта были сорваны (а по статистике это ~70% проектов), то это вовсе не говорит о большой лени некомпетентности команды. Возможно проект был очень сложен технически или планировали его идиоты (а возможно и вовсе не планировали).

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

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

Текущий рейтинг: 5.0 (7 голосов)

  • Currently 5/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5


Реакция: Необходимо ли высшее ИТ-образование?

clock ноября 19, 2008 08:11 by author Подлипенский Павел

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

С точки зрения высшего образования компания в этом случае(если студент работает с 3его курса – авт.) получает недоучек и некий «полуфабрикат» для своей дальнейшей работы. Ситуация сегодня обострилась настолько, что от некоторых организаций начали поступать прямые предложения о подготовке именно таких «полуфабрикатов» в течение первых двух лет учебы. Все остальное фирма берет на себя - дообучение, сертификацию по направлениям, практический опыт и т. п. Но при этом работодателя совершенно не волнует главное - завершит ли студент свое образование и будет ли оно соответствовать стандарту бакалавра или магистра.

Полностью согласен с Виктором, что в идеале профессионал должен иметь высшее образование и применять полученные в университете навыки. Но это в идеале. В жизни все несколько иначе. Так уж сложилось, что мой друг детства окончил всего 9 классов средней школы, причем не совсем успешно. Потом ему довелось продавать “западные” аппараты от геммороя бабушкам, работал реализатором жвачки на оптовом складе, был директором угольного склада, а теперь возглавляет областное отделение одного из крупных Украинских банков… Также мне доводилось наблюдать и другую картину – когда человек, с двумя высшими образованиями стоит за прилавком на рынке и продает селедку. Нет, я вовсе не хочу сказать, что все образованные люди будут продавать селедку или другие морепродукты и не смогут достойно обеспечивать себя. Я просто хочу сказать, что в некоторых случаях “полуфабрикаты” справляются с жизненными проблемами лучше, чем “фабрикаты”.

Что? Вы уже собрались бросать универ ради карьеры? Не спешите. Да, в университете вас не смогут научить программировать, но здесь вы сможете найти среду для саморазвития и самообучения. К сожалению, многие преподаватели являются теоретиками и не способны передать атмосферу производтсвенных моментов в разработке ПО. Это уже поняли, и автор пишет

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

Но есть, в университетах и преподаватели другого склада – практики. Многие из них параллельно работают в ведущих ИТ-компаниях или имеют собственные ИТ-компании (в том числе и аутсорсинговые). Мне улыбнулась удача и я познакомился с Бондаревым В.М., Кауком В.И., Вечуром А.В. и другими, замечательными преподавателями-практиками. Именно благодаря им в университете организовываются исследовательские лаборатории, в которых и происходит реальное обучение ИТ-ремеслу. Причем, заметьте – во внеурочное время ;)

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

Да, инвестиции это всегда здорово. Но при отсутствии бизнес-плана, любыве капиталовложения – огромный риск. Учтем еще, что в нашей родине сейчас так называемая “финаносвая или инвестиционная зима”. Я бы даже сказал “вечная мерзлота”. Поэтому коммерческие исследовательские проекты это скорее исключение, чем правило, да и пишут их отнюдь не студенты.

В завершении статьи Виктор говорит о возможных путях решения сложившейся ситуации:

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

А как вам такая идея: превратить университеты в почти аутсорсовые компании. И вместо элементарных лабораторных работ на 1-2 курсах выполнять небольшие проекты. В основном саппорт старых продуктов, баг-фиксы. Этот опыт поможет молодым специалистам ознакомиться с архитектурой сложных систем на практике. На 3-5 курсах, уже можно браться за исследовательские проекты и проекты, требующие реализации сложных алгоритмов.

Да, звучит несколько дико: преподаватели-тимлиды и студенты-джуниоры, но все это я оставлю для комментариев.

Текущий рейтинг: 3.8 (10 голосов)

  • Currently 3,8/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5


Для тех, кто хочет на елку залезть и яйца не поколоть

clock ноября 10, 2008 09:49 by author Подлипенский Павел

Нашел довольно интересный пост о Психологическом портрете программиста(спасибо Саше Кондуфорову). Пост начинается с народной мудрости(ух, и мудрый же этот народ!):

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

Какой нужно сделать вывод? Что? Писать хороший код? С пляжа! Быстро писать надо, а потому криво. Почему? Потому что бизнес не ждет. Это стремительно развивающаяся среда, не терпящая задержек. Именно поэтому большинство коммерчески успешных проектов, убоги с технической точки зрения. Заказчика никогда не будут интересовать архитектура, стиль написания кода или гибкость вашего решения (речь идет о B2C нише). Заказчика всегда интересуют сроки сдачи проекта, реже внешний вид, еще реже производительность или масштабируемость проекта.

Далее автор рассматривает четыре типа программистов:

  • первые, что делают все быстро и хорошо
  • вторые, что делают все быстро и плохо
  • третьи, что делают все медленно и хорошо
  • и четвертые, которые делают все медленно и плохо.

Последних отбрасываем за их бесполезностью для человечества. О первых автор метко отмечает:

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

Поэтому, если вы думаете, что наняли лучшего программиста (за N или даже К тысяц долларов в месяц). То поспешу вас разочаровать - лучший программист давно нанял вас.

Остаются два типа, наиболее распространенных типа(по мнению автора) программистов: те, что делают работу быстро и плохо и те, что делают все медленно, но хорошо. О каждом из них довольно толково написано, советую почитать. Из своего опыта могу сказать, что в каждом проекте есть такой период, когда нужно наложить написать кучу вонючего кода. Для этой задачи лучше всего подойдут быстро-плохо программисты. Но в то же время, обязательно наступит момент, когда заказчик спрашивает своего быстро-плохо программиста: "сделай мне паровую микроволновку инженера Гарина на бобовых косточках". На что программист с полной уверенностью заявляет - это невозможно (кстати, отсюда родился миф о "лени" программистов, мол они все могут, вот только ленятся). К сожалению, данного сорта программист не может построить такую систему. Для таких задач как раз и нужен программист медленно-быстро. Поэтому "смешанные" команды наиболее эффективны в нашей объективно-жестокой экономической действительности. Главное - уметь правильно распределять задачи.

Текущий рейтинг: 3.9 (7 голосов)

  • Currently 3,857143/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5


Как работает Сеть

clock ноября 6, 2008 18:00 by author Подлипенский Павел

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

Текущий рейтинг: 5.0 (3 голосов)

  • Currently 5/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5


Search


LinkedIn Profile

Tags

Posts

  • http://tvsh2004.narod.ru/gm03.html
    test

  • конечно это очень дорого, у нас ведь вся страна пользуется только лицензионной windows...
    Славян

  • Алексей: С удовольствием!
    Подлипенский Павел

  • Присоединяйтесь к ЖЖ-коммьюнити http://community.livejournal.com/ua_extjs
    Алексей

  • Поправка насчет генерации самого хтмл-кода для ответа веб метода. Предлагаю сделать проще, не создавая объекта страницы и без тега <form> [WebMethod] public string GetControlHTML(string controlLocation) { HtmlTextWriter tw = new HtmlTextWriter(new StringWriter()); var uc = (UserControl)(new UserControl()).LoadControl(controlLocation); uc.RenderControl(tw); return tw.InnerWriter.ToString(); }
    Anthony

  • @r-jay там же еще ++
    Dima Pasko

Categories

Calendar

<<  Март 2010  >>
воповтсрчепясу
28123456
78910111213
14151617181920
21222324252627
28293031123
45678910

Archive

© Copyright 2010

Sign in

Ó÷àñòíèê ïëàíåòû Developers.org.ua

Bookmark and Share

Web Developement Blogs - Blog Catalog Blog Directory