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

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

Связи решают все

clock April 14, 2008 17:13 by author paul

Началось все очень давно – еще во времена первобытного человека. Будучи homo sapiens, первобытный человек заметил, что вместе с другими людьми выжить легче, чем в одиночку. Как далее развивались события - вы знаете из курса истории. Люди начали объединяться в общины, потом племена и так появилось государство. Но во все времена были группы людей имеющие схожие интересы или цели, именно интересы и цели объединяют людей в профессиональные сообщества или “тусовки”. Некоторые гуру менеджмента отмечают постепенный переход от разделения людей по классовому и территориальному признаку, к делению на сообщества и “племена”.

Связи решают все. Не имею 100 рублей, а имей 100 друзей. Рыбак рыбака видит издалека.

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

Как это ни цинично звучит, но каждый из нас товар на рынке труда. Точне не мы, а наши умения, навыки, опыт и деловой имидж. Нас продвигают, а проще гвооря продают родные и близкие, друзья и сообщества. Обычный рассказ в курилке о вас, с оценкой “+” или “-”  может сыграть большую роль в вашей судьбе профессионала. По статистике получив о вас положительный отзыв, ваш собеседник передаст эту информацию пяти своим знакомым, а получив негативную – десяти! Лучше конечно производить приятное впечатление на любого собеседника, работая тем самым на свой имидж или бренд. В любой профессиональной среде настоящие специалисты продаются не через рекрутеров, а через знакомства. И то как вас продадут зависит от того, что о вас говорят коллеги.

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

Рубаха – парень. Жмот. Эгоист

Обратите внимание, в своей жизни мы сталкиваемся со многими брендами: CocaCola, Microsoft, BMW. Также мы видим бренды личностей: BillGates, Mikel Jackson, Michael Schumacher и другие. Причем если раньше бредны личностей были характерны для деятелей шоу-бизнеса, политических деятелей и ученых, то теперь это понятие распространяется и на лучших специалистов в своих областях.

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

Алгоритм построения бренда не так сложен:

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

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

Третье, очень хорошо когда у вас есть свое портофлио: примеры уже сделанных работ, сертификаты, рекомендательные письма. Большое значение играет стиль одежды, прическа, деловые аксессуары и т.п. Очень важно чтобы ваш стиль соответствовал(но не копировал!) стилю, принятому в вашей профессиональной среде.

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

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

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

Казаться, чтобы быть или быть чтобы казаться?

Ни для кого не секрет, что реклама зачастую преукрашивает действительность, если даже не нагло врет. Даже если это реклама самого себя. Так что мне нагло врать каждому встречному, что я супер-специалист? Конечно же нет. Врать не хорошо. Но рассмотрим такой пример, студент закончил университет и пытается устроится на работу. Ему задают такой стандартный вопрос: “Какой у вас опыт работы?”, на что он естественно отвечает: “Никакого. Но я хорошо учился.”, после чего работадатель проникается к нему глубокой жалостью и отказывает в устройстве на работу… Если бы студент сказал, что он имеет огромный опыт работы, то через 5–10 минут собеседования стало бы ясно, что такового опыта у него нет и в его протоколе собеседования была бы строчка: “Переоценивает свои силы” или “Соврал об опыте работы”. К слову сказать такие протоколы собеседования или анкеты ведут и сохраняют многие компании для последующей их обработки. Благодаря этим анкетам можно увидеть рост человека за определенный период времени, а также это лучший способ вести мониторинг рынка труда. Так что же нужно было ответить? К примеру, “опыт работы у меня небольшой: я делал маленький проект для группы Х и пытался его продать, но ничего не вышло и я пришел в вашу замечательную компанию…” В итоге, студент получит не только работу, но и шанс стать специалистом. Да и работодатель не останется в проигрыше – если человек не будет справляться со своей работой, то его попросту уволят, а если начнет расти профессионально – то руководство хорошо заработает на этом сотруднике.

Кстати умение проходить собеседования это тоже отдельная тема, которую я освещу позже.

Online “тусовки”

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

Продолжение следует…

Currently rated 4.4 by 9 people

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


Time Management: Матрица Приоритетов

clock April 9, 2008 15:27 by author paul

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

Симптом

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

Некоторые выбирают другую стратегию – стараться делать все по чуть-чуть, но тут есть риск за день так и не сделать вообще ничего.

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

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

Другие причины неэффективного использования личного времени:

  • Ожидание “правильного” настроя или настроения
  • Боязнь проиграть или выиграть
  • Недостаточная самоорганизация
  • Перфекционизм (такие люди говорят: у меня нет должных навыков для этой работы, поэтому я не буду ее делать вообще)

Решение

Для того, чтобы определить какие задачи и в какой очередности делать, удобно использовать так называемую Матрицу Приоритетов:

Matrix

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

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

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

Currently rated 5.0 by 8 people

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


How To: Вызвать Javascript функцию после обновления UpdatePanel

clock April 7, 2008 16:45 by author paul

UpdatePanel - это контрол Microsoft ASP.NET AJAX, который позволяет довольно удобно интегрировать AJAX в ваше приложение. Но именно ввиду его удобства и простоты использования со стороны разработчика, некоторые вещи далеко не очевидны. К примеру как вызвать клиентский JavaScript по завершению очередного обновления этой панели?

Трюк заключается в том, чтобы добавить EndRequestHandler в request manager:

Sys.WebForms.PageRequestManager.getInstance().add_endRequest(EndRequestHandler);

Вот пример формы с двумя TextBox, куда вы вводите текст, а сервер возвращает длину текста и отображает ее во втором TextBox:

<%@ page language="C#" autoeventwireup="true" codebehind="DemoJScriptUpdate.aspx.cs" inherits="CharterWeb.DemoJScriptUpdate" %>
 
 <script runat
="server">
 protected void txtDataOnChange(object sender, EventArgs e) {
 txtLength.Text = txtData.Text.Length.ToString();
 }
 </script>
 <html xmlns="<a href="http://www.w3.org/1999/xhtml">http://www.w3.org/1999/xhtml</a>">
 <head id="Head1" runat
="server">
 
 
 <script type="text/javascript">
 function EndRequestHandler(sender, args) {
 if (args.get_error() == undefined)
 alert("Your text has: " + document.getElementById("txtLength").value + " character(s)");
 else
 alert("There was an error" + args.get_error().message);
 }
 function load() {
 Sys.WebForms.PageRequestManager.getInstance().add_endRequest(EndRequestHandler);
 }
 </script>
 
 <form id="form1" runat
="server">
 <?xml:namespace prefix ="" asp /></asp:scriptmanager id="_scriptManager" runat="server">
 
 <asp:updatepanel id="UpdatePanel1" runat
="server">
 <contenttemplate>
 Write something: </asp:textbox id="txtData" runat="server" autopostback="true" ontextchanged="txtDataOnChange">
 <br />
 Server says the length is: </asp:textbox id="txtLength" runat="server" autopostback="true">
 </contenttemplate>
 </asp:updatepanel>
 
 </form> 

Currently rated 4.9 by 7 people

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


Оценка времени проекта

clock April 4, 2008 21:07 by author paul

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

  • Первое и самое главное - это безусловно опыт, потому что если вы уже реализовывали подобное в ваших предыдущих проектах, то вероятность того что ваша оценка совпадет с реальностью увеличивается.
  • Далее необходимо  разбить будующий функционал на как можно более независимые блоки их можно разрабатывать в различных фазах проекта.
  • Затем каждый блок разбивается на функционал, время реализации котрого не более 3х часов.
  • Если какие-либо части настолько сложны или новы для вас, что вы не представляете себе как их реализовывать, то лучше потратить час-два на изучение/поиск подобных решений в гугле. Кстати,забыл сказать, что прежде чем вообще садиться оценивать проект, можно посмотреть не реализовывал ли кто-то другой, то что вы сейчас пытаетесь создать. Свой опыт ценне всего, но если есть чужой, то почему бы им не воспользоваться?
  • Еще один момент - оценивать проект лучше не в одиночку(какой бы вы гуру ни были), а небольшой группой в 2-3 человека. Если количество людей будет больше, то будет слишком много мнений и тяжело будет быстро прийти к компромиссу, а следовательно быстро оценить проект (за оценку проекта заказчик как правило не платит...). Если людей будет меньше, а именно вы один, то есть риск переоценить или недооценить собственные силы.
  • Но даже разбив проект на мелкие части и оценив каждую из них, мы не сможем получить точную оценку проекта(честно говоря получить точную оценку проекта невозможно в принципе), так как еще необходимо учесть человеческий фактор, а он предполагает чтот в рабочем 8ми часовом дне вовсе не 8 часов отдается работе:
    - Чтение блогов и новостей, разгребание почты по утрам. (15 минут в день)
    - Перерывы на кофе/чай. (2-3 в течении дня 10 минут на каждый)
    - Различного рода собрания. Проектные собрания для решения текущих вопросов. (дважды в неделю 3 часа)
    - Решение проблем с железом, не работает комп или сеть или нет тока. (раз в две недели пол дня)
    - Мелкие проблемы с ПО (не грузится студия, поставился патч после которого винда перестала адекватно работать). (дважды в неделю по часу)
    - Заполнение time journal-ов и других формальных документов. (15 минут каждый день)
    - Походы в WC. Да, это тоже занимает время. (10 минут в день. В дни когда селедку запиваешь с молоком 10 минут каждый час ;)
    - Написание необходимых емейлов (4 часа в неделю)
    - Написание ненужных емейлов (4 часа в неделю)
    - Удаление спама (30 минут в неделю)
    - Болезни, прочие личные причины отсутсвия на работе (1 день в месяц)
    - 8 минут - одна сигарета
  • Для подсчета времени на вышеупомянутые радости жизни можно либо подсчитать в столбик либо воспользоваться принципом трех четвертей: берем четверть времени от общей оценки проекта и прибавляем ее к оценке - таким образом закладываем время на разработку новых или измененных заказчиком требований. Затем от этой четверти считаем четверть и опять прибавляем к общей оценке(убираем риск преодоления "подводных" камней в проекте) и наконец от последней четверти прибавляем четверть и таким образом закладываем время на все те радости жизни, что я описал пунктом выше.

Currently rated 5.0 by 7 people

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


Васильченко Никита Игоревич

clock April 3, 2008 14:22 by author paul

 

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

Currently rated 5.0 by 4 people

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


xhtmlConformance mode="Legacy" vs ASP.NET AJAX

clock April 2, 2008 16:42 by author paul

 Проблема:

Недавно у меня возникла проблема: после добавления контрола PowerWeb Zoom на страницу, напрочь отказывался работать AJAX. Оказалось этот контрол добавляет в Web.config следующую строчку для корректной работы своих JavaScriptов

<configuration>

    
<system.web>
        
<xhtmlConformance mode="Legacy" />
    </
system.web>


</configuration>

Объяснение:

При разработки еще ранних версий VS 2005 считалось что большинство приложений будут совместимы с XHTML, но для обратной совместимости решили оставить режим "Legacy" (non-XHTML формат страниц, аналогично страницам в ASP.NET 1.1). Иногда подобное изменение приводит и к изменению внешнего вида страниц.

Решение:

Добиться того, чтобы приложение отображало свои страницы в non-XHTML формате и при этом умело работать с асинхронными страницами невозможно, поэтому вам необходимо будет выбрать что-то одно. Хотя в некоторых случаях вы можете попробовать изменить режим на Transitional mode (XHTML Transitional) или на Strict mode (XHTML Strict).

В помощь вам будет список подобных "ловушек" при использовании AJAX, Visual Studio 2005, работы с данными и тп.

Currently rated 5.0 by 6 people

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


О чем этот блог

clock April 2, 2008 13:39 by author paul

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

Currently rated 4.8 by 8 people

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


Search


LinkedIn Profile

Calendar

<<  September 2008  >>
SuMoTuWeThFrSa
31123456
78910111213
14151617181920
21222324252627
2829301234
567891011

Archive

Tags

Categories


Recent Posts

Disclaimer

The opinions expressed herein are my own personal opinions and do not represent my employer's view in anyway.

© Copyright 2008

Sign in

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

Bookmark and Share

Web Developement Blogs - Blog Catalog Blog Directory