Небольшая поправка. WebRTC не является приложением. Это протокол и API для коммуниакций. Так же включает в себя аудио и видео кодеки. По идее, если WebRTC будет реализован в Chrome, то можно будет создать JavaScript приложение аналогичное по функциональности Skype.
Челлендж это конечно очень хорошо. Я думаю что работать в IT без потребности постоянно разиваться очень тяжело. Фактически новые технологии появляются постоянно и без желания учиться и совершенствоваться IT специалист очень быстро
перестанет владеть актуальными знаниями и навыками.
Но Ваш пример, как мне кажется, иллюстрирует не это.
Ваша мысль фактически звучит как: «Смотрите какой я хороший, сначала написал говнокод но потом ценой героических усилий и во внерабочее время я его вычистил и привел в нормальное состояние». Вам ничего тут не кажется странным?
Фактически вы во время разработки первых версий в силу своей некомпетентности создали «технический долг», с которым в дальнейшем и разбирались.
Представьте себе хирурга который с городостью рассказывает что он по незнанию в молодости неправильно удалил человеку аппендицит, но потом через пару лет осознал свою ошибку и во внерабочее время и за свои деньги все переделал.
Давайте разбере по пунктам:
— Милиция. Для того чтобы решить что-то ( я имею в виду заставить их работать ) нужно платить. Кроме этого возможны силовые наезды с их стороны которые опять же приведут к отстегиванию какой-то суммы и в худшем варианте к потере бизнеса. такие вещи в украине происходят сплошь и рядом.
— Скорая помощь. В лучшем случае сделают укол успокоительного. Возможно что отвезут в больницу. Ну а там снова нужно платить.
— Пожарные. Если пришел пожарный инспектор — значит придется платить… По любому.
— С дорогами по разному. В Киеве и там где ездит Янукович — все прекрасно. В остальных местах не очень.
То есть ситуация такова что фактически мы не получаем то за что мы платим. мало того, многие государственные траты являются очень спорными. Например строить стадион за 500.000.000$, тратить 50.000.000$ на вертолетные плошадки для президента, содержать шикарную больницу для депутатов и в тоже самое время урезать социальные выплаты.
Понимаете, я был бы рад платить налоги если бы понимал что они идут конкретно на нужные вещи, а не растаскиваются чиновниками. А в данном контексте это скорее не налоги, а вымогательство.
(думает) дааа, скажу фармацевту REST, WSDL и SOAP, он переведёт 5 дней в баксы, и можно забыть про проект… это как мне разницу между аспирином и парацетомолом. (вслух) Нет, давай всё же сделаем так, так быстрее.
Мне кажется что в таких случаях имеет смысл предоставлять заказчику выбор. То есть озвучить варианты, описать плюсы/минусы каждого решения и привести рекомендации. Например:
— Делаем с SOAP. Затраты 5 дней, из плюсов — простота интеграции с BPEL, из минусов — время
— Делаем REST + JSON. Затраты 2 дня, из плюсов — быстрота и простота реализации.
Принимать такого рода решения за заказчика не есть хорошо, так как Вы можете не знать всех последующих планов развития/использования системы и соотвественно принятое решение может быть не оптимальным. С другой стороны если Вы предлагаете заказчику варианты реализации на выбор, то особо ничем не рискуете. В том плане, что если его не устроит вариант за 5 дней, то он просто выберет более быстрый и все.
Большую часть PHP разработок в нашей компании, например, приходится поддерживать и развивать не один год. И это совершенно разные проекты. Причем, как правило, с проектом работают разные программисты на протяжении всего времени. И вот тут как-раз проблемы техничесого долга встают очень остро.
Разумеется у фрилансера совершенно другой поход. Проблема последующего сопровождения его не сильно волнует, а заказчик как правило не может оценить качество кода. То есть проект делает по принципу как можно быстрее и лишь бы работало. И никого не интересует как заказчик будет жить с этой кучей кода дальше.
Ну о каком ООП, dependency injection и clean code можно говорит если 40% PHP программистов вообще не используют никакой framework! habrahabr.ru/blogs/php/132180/
Про такие вещи как юнит тесты я думаю что вообще лучше не вспоминать.
Причем тут паттерны. Вы представляете себе объем информации по J2EE?
Чтобы выйти на Senior Java Developer нужно как минимум знать: persistence, spring, servlets, ejb, maven,… иметь опыт с каким-нибудь application server и тд…
Как пример, зачем может быть нужен dependency injection:
— У вас есть два контролера в которых для обработки запроса нужно выполнить некоторые действия с объектом account
— Для объекта account имеется объект AccountRepository который умеет по разному искать acount ( по id, по имени,… )
Как вы получите ссылку на объект AccountRepository в контроллерах? В случае с DI Вам ни о чем беспокоиться не надо — ссылка будет вставлена в контролеры автоматически.
Посмотрите, во тут есть больше информации по этой теме: flow3.typo3.org/
Большинство обывателей и государство ведут себя по отношению к наркотикам как девственница по отношению к сексу.
А между тем, вместо слепого отрицания и нагнетания истерии нужно эти вещества исследовать, что кстати уже понемногу и делается в цивилизованных странах. Например в США проводят эксперименты по использованию MDMA для снятия пост стрессового синдрома у солдат воевавших в Ираке.
Приведите источник информации.
В книге «iCon» указано следующее: Однажды Стив Джобс беседовал с правительственным агентом по телефону.
Предметом разговора было интервью связанное с поставкой компьютеров вооруженным силам.
Агент задавал Джобсу вопросы. Один из вопросов был — употребляли ли Вы наркотики. Свидетелем разговора был сотрудник Apple. Стив Джобс откровенно расказал про свой опыт употребления.
>> «практически безвредными», что не совсем соответствует действительности
Опять же — какой источник информации Вы используете? Приведите пожалуйсту ссылки на исслеодвания.
Это не делает чести Сбербанку. Самоподписанный серьтификат сводит на нет все преимущества SSL. Фактически нет никакой гарантии что это сертификат именно сбербанковсого сайта а не какого-то Васи, сисадмина провайдера. То есть реально SSL соединение может быть открыто не с сайтом сбербанка а с middle man, который будет успешно читать всю информацию и прозрачно передавать ее дальше — сайту сбербанка. То же самое может проделывать локальный троян.
Кстати говоря, если Вы имеете в виду страницу esk.sbrf.ru, то там нормальный сертификат подписанный Thawte.
Возможно что у Вас есть проблемы.
перестанет владеть актуальными знаниями и навыками.
Но Ваш пример, как мне кажется, иллюстрирует не это.
Ваша мысль фактически звучит как: «Смотрите какой я хороший, сначала написал говнокод но потом ценой героических усилий и во внерабочее время я его вычистил и привел в нормальное состояние». Вам ничего тут не кажется странным?
Фактически вы во время разработки первых версий в силу своей некомпетентности создали «технический долг», с которым в дальнейшем и разбирались.
Представьте себе хирурга который с городостью рассказывает что он по незнанию в молодости неправильно удалил человеку аппендицит, но потом через пару лет осознал свою ошибку и во внерабочее время и за свои деньги все переделал.
Вообще, исходя из моего опыта
— Милиция. Для того чтобы решить что-то ( я имею в виду заставить их работать ) нужно платить. Кроме этого возможны силовые наезды с их стороны которые опять же приведут к отстегиванию какой-то суммы и в худшем варианте к потере бизнеса. такие вещи в украине происходят сплошь и рядом.
— Скорая помощь. В лучшем случае сделают укол успокоительного. Возможно что отвезут в больницу. Ну а там снова нужно платить.
— Пожарные. Если пришел пожарный инспектор — значит придется платить… По любому.
— С дорогами по разному. В Киеве и там где ездит Янукович — все прекрасно. В остальных местах не очень.
То есть ситуация такова что фактически мы не получаем то за что мы платим. мало того, многие государственные траты являются очень спорными. Например строить стадион за 500.000.000$, тратить 50.000.000$ на вертолетные плошадки для президента, содержать шикарную больницу для депутатов и в тоже самое время урезать социальные выплаты.
Понимаете, я был бы рад платить налоги если бы понимал что они идут конкретно на нужные вещи, а не растаскиваются чиновниками. А в данном контексте это скорее не налоги, а вымогательство.
После компиляции получается JavaScript который работает в браузере.
Этот порт сделан в свою очередь на основе порта оригинального Quake II на Java: en.wikipedia.org/wiki/Jake2
Так что идея сделать онлайн версию Quake III и интегрировать с социальными сетями выглядит не так уж безумно.
Мне кажется что в таких случаях имеет смысл предоставлять заказчику выбор. То есть озвучить варианты, описать плюсы/минусы каждого решения и привести рекомендации. Например:
— Делаем с SOAP. Затраты 5 дней, из плюсов — простота интеграции с BPEL, из минусов — время
— Делаем REST + JSON. Затраты 2 дня, из плюсов — быстрота и простота реализации.
Принимать такого рода решения за заказчика не есть хорошо, так как Вы можете не знать всех последующих планов развития/использования системы и соотвественно принятое решение может быть не оптимальным. С другой стороны если Вы предлагаете заказчику варианты реализации на выбор, то особо ничем не рискуете. В том плане, что если его не устроит вариант за 5 дней, то он просто выберет более быстрый и все.
С чего начали к тому и вернулись.
Разумеется у фрилансера совершенно другой поход. Проблема последующего сопровождения его не сильно волнует, а заказчик как правило не может оценить качество кода. То есть проект делает по принципу как можно быстрее и лишь бы работало. И никого не интересует как заказчик будет жить с этой кучей кода дальше.
Про такие вещи как юнит тесты я думаю что вообще лучше не вспоминать.
Чтобы выйти на Senior Java Developer нужно как минимум знать: persistence, spring, servlets, ejb, maven,… иметь опыт с каким-нибудь application server и тд…
Как пример, зачем может быть нужен dependency injection:
— У вас есть два контролера в которых для обработки запроса нужно выполнить некоторые действия с объектом account
— Для объекта account имеется объект AccountRepository который умеет по разному искать acount ( по id, по имени,… )
Как вы получите ссылку на объект AccountRepository в контроллерах? В случае с DI Вам ни о чем беспокоиться не надо — ссылка будет вставлена в контролеры автоматически.
Посмотрите, во тут есть больше информации по этой теме: flow3.typo3.org/
А между тем, вместо слепого отрицания и нагнетания истерии нужно эти вещества исследовать, что кстати уже понемногу и делается в цивилизованных странах. Например в США проводят эксперименты по использованию MDMA для снятия пост стрессового синдрома у солдат воевавших в Ираке.
В книге «iCon» указано следующее: Однажды Стив Джобс беседовал с правительственным агентом по телефону.
Предметом разговора было интервью связанное с поставкой компьютеров вооруженным силам.
Агент задавал Джобсу вопросы. Один из вопросов был — употребляли ли Вы наркотики. Свидетелем разговора был сотрудник Apple. Стив Джобс откровенно расказал про свой опыт употребления.
>> «практически безвредными», что не совсем соответствует действительности
Опять же — какой источник информации Вы используете? Приведите пожалуйсту ссылки на исслеодвания.
Кстати говоря, если Вы имеете в виду страницу esk.sbrf.ru, то там нормальный сертификат подписанный Thawte.
Возможно что у Вас есть проблемы.