Я достаточно часто вижу громкие анонсы образовательных инициатив больших IT-компаний и, если честно, не припомню статей про активности небольших, а ведь они тоже вкладывают собственные ресурсы в обучение профильных специалистов. Причем сопоставимые с ресурсами, которые вкладывают большие холдинги. Я хочу восстановить справедливость и рассказать, как пять лет назад наш (тогда еще) стартап создал в Саранске сообщество программистов FoxDevs и запустил курсы по веб-программированию в ведущем вузе Мордовии. Сейчас, скорее всего, открыть свои курсы для разработчиков в Москве или Питере маленькой компании вряд ли возможно – слишком велика конкуренция. Но есть еще много других городов и, возможно, самым небезразличным к будущему российской IT-индустрии пригодится наш опыт.
Началось все с того, что пять лет назад, в ноябре 2010 года, я впервые приехал в Саранск, пообщался с несколькими компаниями и обнаружил, что в городе нет никакой площадки для общения IT-специалистов. То есть никто не собирал встреч, не организовывал хакатоны, не проводил конференций и семинаров. Я тогда уже десять лет жил в Америке – сначала в Кремниевой долине, потом во Флориде. И разница в том, как живёт и развивается IT-комьюнити, конечно же, была колоссальная.
Тогда я только запустил свою первую компанию Codemasters International и решил не просто открыть в Саранске офис компании, но и собрать сообщество - чтобы компания была открыта, и программисты могли приходить к нам не только по делам, но и пообщаться друг с другом. Таким образом устроены лучшие IT-компании в Штатах, и мне хотелось сделать такую же в России. Так появился FoxDevs (лиса – символ города) – площадка, где каждый мог поделиться своими знаниями. Жизнь забурлила очень быстро: сначала собирались сами, чтобы обмениваться опытом и общаться, затем стали приглашать спикеров из других городов, выезжать на крупные конференции, организовывать соревнования. Помощи ждать было неоткуда и не от кого – все делали (как, впрочем, делаем и сейчас) исключительно на свои деньги.
Потом стало очевидно, что для дальнейшего роста только лишь самообразования недостаточно. Да, в Саранске много талантливых ребят, хорошее академическое образование, но реального профессионального обучения как такового не было. Тогда мы открыли первый в Мордовии центр сертификации Microsoft – обучили своих сотрудников, которые, получив сертификаты, стали проводить обучение вовне и работать в нашей юзер-группе. Тогда же впервые возникла мысль о том, что неплохо было бы и со студентами работать – многие после школы уезжают в другие города, а хотелось, чтоб оставались учиться в Саранске и потом работать по профессии в своём же городе.
Я слышал, как многие ИТ-компании жалуются, что с вузами бывает трудно договориться, что они не заинтересованы. Возможно, нам повезло - администрация факультета математики и информационных технологий Мордовского университета заинтересовалась тем, чтобы студенты получали не только академические знания, но и практические навыки. Возможно, роль сыграло и то, что в университете знали про наш FoxDevs – приходили на занятия, общались с нашими тренерами. Так или иначе деканат не просто принял нашу идею, но и начал подталкивать к тому, чтобы мы запустили свой курс как можно быстрее. И более того, предложил, чтобы наш курс засчитывался студентам как спецкурс.
Первый набор
Скажу сразу, что нам пришлось прилично вложиться перед первым набором – не только деньгами, но, главным образом, временем наших топовых разработчиков. В первую очередь необходимо было составить учебный план, подготовить учебное пространство и, конечно же, регулярно проводить занятия. Денежные затраты были не столько ощутимы: мы купили проектор и экран. Впрочем, второй и третий годы обучения в этом смысле обошлись нам гораздо дешевле - программа отполировалась по ходу, а один из выпускников стал преподавателем, разгрузив штатных программистов.
С учебным планом пришлось повозиться - ребята, которые вызвались вести курсы, не педагоги, а программисты. Они хорошо умеют писать код, а вот с учебной программой столкнулись впервые. Поэтому мы не стали усложнять и без того непростую задачу и расписывать подробную программу занятий. Для начала мы выбрали основные темы, которые должны знать студенты к началу стажировки в компании, и типовые задачи, которые они должны научиться решать. Поскольку мы не хотели изобретать велосипед, мы взяли за основу отлично проработанный материал для подготовки к экзаменам Microsoft.
Как я уже говорил, у нас были сертифицированные сотрудники, которые могли обучать технологиям Microsoft. Ну а в остальном позволили себе немного импровизации. При этом у нас было определённое расписание занятий и список заданий, которые мы готовили постепенно в течение всего года. Почему именно Microsoft? Во-первых, технологии этой компании занимают примерно половину мирового рынка, а это значит, что специалисты будут востребованы. И во-вторых, у нас есть возможность и квалификация создать тренинг мирового уровня, который заканчивается получением престижного сертификата.
Сейчас нас иногда упрекают, что мы привязываем студентов к стеку Microsoft/.NET/C#. Но, во-первых, знания, которые мы даем, не всегда привязаны к этому стеку и переносимы на другие платформы (Java, к примеру), а, во-вторых, один из курсов (HTML5/JS/CSS) вообще не связан с технологиями Microsoft и посвящен разработке современного фронтенда.
Следующий этап – собеседование и отбор. Даже в первый год желающих было немало, а нам нужно было выбрать всего пятнадцать человек. Как это происходит? В течение нескольких дней мы проводим собеседования и оцениваем перспективы каждого студента. Чётких критериев типа тестов с баллами у нас нет – оценка происходит чисто субъективная. Главное, на что мы смотрим в первую очередь, - желание студента стать профессиональным разработчиком. Кроме этого, мы оцениваем готовность работать в команде и коммуникабельность. Что касается навыков, то здесь мы не слишком требовательны, но преимущество отдается тем, кто уже продвинулся на этом пути.
Сергей Белоусов: Как с помощью университетов ускорить российскую ИТ-отрасль
Учебный процесс
Как я сказал, учебную программу мы составляли в процессе проведения курса в течение года. Хорошо это или плохо – я не знаю. Но для нас это был единственно верный путь, так как по ходу мы могли уточнять и дополнять ту или иную тему, корректировать количество времени на теорию или практику. Наш курс, в основном, имеет практическую направленность, а лекционная часть представляет собой разбор сложных моментов, с которыми сталкиваются студенты, или обсуждение лучших практик, сложившихся в индустрии разработки.
В процессе прохождения курсов студенты выполняют лабораторные работы, которые включают в себя все темы, входящие в состав официального курса Microsoft. К работе же в компании Codemasters International студенты приступают, успешно пройдя один или несколько курсов и показав хорошие результаты. Задания бывают не только индивидуальные, но и командные, поскольку перед нами стоит задача не просто обучить студентов азам программирования, но еще и привить им навык работы в команде в условиях, приближенных к боевым, чтобы придя в проект, они сразу могли полноценно включиться в работу. Системы постановки задач и багтрекер, системы контроля версий, мощная IDE и единый стиль кодирования - всё как в жизни.
Кстати, студенты решают задачи не с потолка – мы стараемся подключать их к работе над реальными проектами. В этом году мы привлекали студентов к решению сложных задач в рамках построения нашего стартапа – платформы для создания сайтов TruVisibility.com. Приходя к нам на практику, студент попадает в команду, где у него есть наставник. Таким образом у ребят появляется уникальная возможность поработать с настоящими экспертами.
По нашим взаимным договоренностям с деканатом, до окончания вуза студенты могут работать только по полдня, чтобы работа не мешала занятиям, и из этой половины дня еще бегают на сессии и дипломы. Но здесь мы, конечно, всегда поддерживаем наших джуниоров и не ставим их перед выбором: работа или учёба. Лично я всегда при приеме на работу новых сотрудников смотрю, где он учился и как – потому что убеждён, что без полноценного образования не может быть хорошего специалиста.
Сейчас у нас заканчивают обучение студенты третьего набора. К сожалению, до конца курса доходит обычно процентов 10 из тех, кто изначально хотел на него попасть - сказывается сложность заданий и высокая степень самоорганизации, необходимая для прохождения.
В чём профит?
Часто нам говорят – вы ведете курсы, чтобы растить себе сотрудников. Если честно, в самом начале мы про это не думали. Cейчас я не могу сказать, что мы имеем большой HR-профит. Мы ничего не требуем от студентов взамен, сами курсы бесплатны, и мы всегда стараемся быть на связи с теми, кому интересно получать новые знания. За три года мы приняли мы приняли на работу в Codemasters International пятерых – из них трое студентов являются нашими разработчиками (два выпускника первого года обучения и один второго), и один из выпускников, как я уже упоминал, преподает.
Но в конце концов, в этой истории выигрывают все: факультет получает уверенность в будущем своих выпускников, студенты - опыт и знания практикующих разработчиков, а IT-индустрия - несколько десятков неплохо подготовленных джуниор-разработчиков, которые займут достойное место в любой компании и не только в Саранске. Ну а еще в 2014 года Мордовский университет вошёл в ТОП-50 технических вузов, имеющих наилучшую репутацию в России. Думаю, что отчасти в этом и наша заслуга.
Добавить 38 комментариев
Интересно узнать, сколько все-таки это стоило? Даже известные конторы и то не все ввязываются в это дело — ну вот Мейл знаю, ЯНдекс — но для многих других это тупо дорогое удовольствие… Или вы богатый стартап?
Спасибо за вопрос, Гриша :) В основном это время сотрудников, которое нужно оплачивать. Если знать что надо делать (ноу-хау) и есть необходимые партнерства, можно условно обойтись 2-мя сотрудниками, которые занимаются курсами на постоянной основе. Понимаю что не все стартапы могут себе это позволить, но какие-то наверное могут.
Дополнение: мы читаем курсы по технологическому стэку Майкрософт, если охватывать большее количество технологий, нужно больше оплачиваемых преподавателей :)
Слово Microsoft в статье упоминается 13 раз.
А скажите если человек не получил сертификата Microsoft может ли он считать себя программистом ?
Гораздо более интересен вопрос: «Какие преимущества дают знания предметной области подтвержденные сертификатом Майкрософт?».
Принимая на работу программистов, руководители крупных, средних, и даже небольших предприятий зачастую отдают предпочтение специалисту который владеет знаниями, полнота которых подтверждена лидером индустрии. Также небольшая, но приятная деталь — зарплата Майкрософт-сертифицированных программеров в среднем на 22% выше
http://learn.org/articles/Microsoft_Developer_Your_Career_and_Salary_Questions_Answered.html
а как попасть на эти курсы?я хочу обучиться программированию , учусь сам дома,только это проблематично,не у кого спросить совет
> зарплата Майкрософт-сертифицированных программеров в среднем на 22% выше
По вашей ссылке ничего подобного не говорится.
Roman Y> Раздел «Career Information At a Glance», «Job Growth (2012-2022)» -> «22% (for all software developers)»
Рекомендую воспользоваться словарем. Данная таблица сообщает нам, что согласно американскому бюро трудовой статистики количество рабочих мест для software developers c 2012 по 2022 год вырастет на 22%.
Роман, я думаю стоит вернуться к сути утверждения. Важным является то что в среднем работодатель готов платить большую зарплату сертифицированным профессионалам. Приведу другой источник, где это написано еще более конкретно. Согласно статистике Майкрософт, наличие сертификата увеличивает зарплату на 15% https://www.microsoft.com/en-us/learning/certification-testimonials.aspx
> Приведу другой источник, где это написано еще более конкретно.
Более конкретно, чем никак? Уже лучше :)
Ну а в случае с новой ссылкой уже каждый сам решит как относиться к рекламным сообщениям от MS.
Роман, чем же вас так Майкрософт обидел? Может, призвать Мишу Черномордикова и задать ему все вопросы про справедливость их рекламных сообщений?
Звучит как угроза. Шучу :)
Майкрософт меня ничем не обидел. Точно так же я пропускаю мимо ушей рекламную лапшу от очередного шампуня, который моет на 33% лучше. Майкрософт в этом смысле ничем не выделяется из общей массы.
А вот история про 22% искренне улыбнула. Хорошо показывает за кого держат свою аудиторию авторы данной статьи. Если уж говоришь цифры от балды, то хотя бы не давай ссылки. Вот MS в этом смысле действует правильно.
А зарплата сертифитированного программера, у которого есть работа, на 100% больше несертифицированного безработного программера :)
Роман, я являюсь одним из преподавателей курсов компании в Саранске.
Смотрите, тут все просто — для того, чтобы сдать такой экзамен, студент должен как минимум:
* замотивировать себя развиваться в конкретном направлении и изучать что-то новое
* перечитать теорию, а это несколько источников информации по теме, помимо официального учебника
* сделать несколько учебных мини-проектов, отличных от HelloWorld с использованием конкретной технологии / разных ее аспектов
* научиться понимать технический английский язык
* довести дело до конца, сдав экзамен и набрав необходимое количество баллов
И ничего удивительного в том, что если у человека есть вышеперечисленные качества, он сможет стать хорошим специалистом и зарабатывать больше среднего.
Так что если у человека есть сертификат, то скорее всего с ним будет интереснее пообщаться среди других при подборе сотрудников. А уж на собеседовании и так все станет понятно :)
>>Так что если у человека есть сертифика
Вам не кажется странным, что для web технологий не от Microsoft не существует системы сертификатов и как бы большинство web программистов/web стуктур этим даже не заморачиваются ?
И вообще по моему достаточно примера кода без всяких сертификатов чтобы оценить ценные качества будущего сотрудника ?
Что касается качества сертификации сотрудников которые пользуются стеком Микрософт — то их очень трудно оценить т к мало кто из них выкладывает свой код на тот же гитхаб например.
> А зарплата сертифитированного программера,
> у которого есть работа, на 100% больше
> несертифицированного безработного программера :)
Двойка вам по математике.
> Вам не кажется странным, что для web
> технологий не от Microsoft не существует
> системы сертификатов
Вам не кажется, что если вы чего-то не знаете, то это может быть и существует? Я даже когда работал на технологии Zend (PHP), это было несколько лет назад, они предлагали сертификацию. И вообще, у меня сложилось впечатление, что сертификацию предлагают все серьезные технологические вендоры, просто потому, что это одна из основ их ценности.
> и как бы большинство web программистов/web
> стуктур этим даже не заморачиваются ?
Большинство, меньшинство, это всё слова. Моим вузовским дипломом, положим, тоже не поинтересовался ни один из работодателей, а уж сертификатов у меня вообще никаких нет. Но это показатель чего? По-моему, это показатель свободной рыночной экономики, и не более. Потому что вокруг навалом тех, кто и диплом придирчиво рассмотрит, и сертификатов потребует пачку. Каждый ведет бизнес, как считает нужным.
Виталий Колесников: Вот что говорит Роберт Халф (одна из основных рекрутинговых фирм в США) в обзоре ИТ зарплат на 2016: «Many employers no longer request that candidates have certain credentials – they require them» Далее упоминается 5 топовых сертификаций, включая Микрософт
Я скорее за сертификаты. Потому что это ведь разделение труда, на котором держится цивилизация. Кто-то где-то уже затратил уйму ресурсов, чтобы тщательно протестировать специалиста, и даже взял с него компенсацию. А мне (с точки зрения нанимателя) остается гораздо меньше труда по проверке специалиста. Была бы моя воля, я бы тоже требовал сертификаты. Но когда рынок труда на подъеме, с требованиями особо не повыкаблучиваешься. А только когда он на спаде — вот там можно и подавить. А то у отечественных программистов и так такие зарплаты, что я даже не понимаю, как и чем они могут окупаться.
Виталий, сеичас долларовые зарплаты в России падают. Вопрос как поднят свою ценность? Я согласен, все серьёзные технологические вендоры предлагают сертификацию. Работодатели об этом знают. Некоторые компании выделяют ежегодный образовательный бюджет на каждого сотрудника. Так один из наший штатовских клиентов имеет ежегодный бюджет в $5000 на каждого сотрудника. Т.е. люди учатся, а потом их еще и продвигают по служебной лестнице. Конечно такие комании ищут сотрудников близких по духу. Несомненно, что если из вашего резюме видно что вы постооянно совершенствуетесь, и делаете феноменальные проекты, вы будете замечены намного ранше других. А как сказал его величество Рынок, если предложение будет большим, цена ваша вырастет.
> Вам не кажется странным, что для web технологий не от Microsoft не существует системы сертификатов и как бы большинство web программистов/web стуктур этим даже не заморачиваются ?
Думаю, этому поспособствовали следующие факторы:
* HTML5-стек является одним из официально поддерживаемых для построения приложений Windows, начиная с Windows 8
* из-за растущей доли веб-стека Microsoft прилагает серьезные усилия по развитию своего инструментария по работе с ним и всячески старается интегрироваться с современными популярными фреймворками/либами
* у Microsoft степень покрытия своих технологий сертификационными программами достаточно высокая, и, если веб-стек становится их частью, то ввод сертификации для него выглядит логично.
Ну и да, как уже упомянули, есть подобные программы сертификации и от других вендоров.
> И вообще по моему достаточно примера кода без всяких сертификатов чтобы оценить ценные качества будущего сотрудника ?
Если мы говорим про кусок кода — то, конечно, нет, этого мало, это всего лишь один из аспектов, которые нужно учитывать (хотя и очень важный).
Если же речь о законченном проекте — то да, другое дело, тут уже есть о чем разговаривать и на что смотреть. К сожалению, не все могут себе позволить выкладывать полноценные проекты на GitHub, т.к. если это код проекта работодателя — то NDA может это запрещать, если свой — то не факт, что у работающего человека найдется время, чтобы хорошо вложиться в его создание.
> Что касается качества сертификации сотрудников которые пользуются стеком Микрософт — то их очень трудно оценить т к мало кто из них выкладывает свой код на тот же гитхаб например.
У меня есть немало знакомых отличных программистов, которые просто не находят в этом для себя смысла, даже при наличии возможности — у них и так все хорошо :)
> а как попасть на эти курсы? я хочу обучиться программированию, учусь сам дома, только это проблематично, не у кого спросить совет
Александр, да, как человек, которому очень не хватало советов от опытных товарищей в начале изучения программирования, я вас в этом отношении понимаю :)
Но наши курсы предполагают физическое присутствие в Саранске и учебу в местном ВУЗе или, в крайнем случае, работу в местной компании.
Если же у вас нет возможности найти себе ментора на месте, то для того, чтобы получать качественные ответы на возникающие вопросы, советую вам такие ресурсы, как http://programmers.stackexchange.com, http://codereview.stackexchange.com, Stack Overflow и Coursera (в форумах курсов там часто всё теплое и ламповое по части поддержки новичков)
> * HTML5-стек является одним из официально
> поддерживаемых для построения приложений
> Windows, начиная с Windows 8
Штоа?! Какая такая связь между HTML5 и Windows 8?
> * из-за растущей доли веб-стека Microsoft
> прилагает серьезные усилия по развитию
> своего инструментария по работе с ним и
> всячески старается интегрироваться с
> современными популярными фреймворками/либами
А мне-то, унылому, все время казалось, что Microsoft никуда не интегрируется, а создает свой собственный стек: Windows Server -> .NET -> IIS -> ASP.NET -> ASP.NET/MVC, ну и плюс MSSQL/LINQ чо уж там. Где тут любые другие стеки? Ну разве что jQuery, но как-то не тянет это на полноценную часть стека, скорее на как почетную.
Александру к вопросу о курсах, в дополнение к советам Максима. Хотел бы обратить внимание на материалы обучения которые есть на сайте microsoft.com. Например вы выбрали «MCSD: Web Applications». Идете на https://www.microsoft.com/en-us/learning/mcsd-web-apps-certification.aspx
1) смотрите какие экзамены входят в эту сертификацию
2) в каждом экзамене смотрите раздел «Preparation options». У каждного екзамена есть видеокурсы
3) прочитайте книги, желательно в английском варианте.
4) Обязательно проходите пробный тест
5) Когда подготовитесь, можно назначить экзамен.
Виталий, Майкрософт, со времени прихода Скотта Готри (примерно 2005 год) предпринимает активные шаги по открытию кода своих ключевых платформ. Также проводится активная интеграция с наиболее востребованными open sourсe технологиями/стеками.
http://blogs.msdn.com/b/somasegar/archive/2014/11/12/opening-up-visual-studio-and-net-to-every-developer-any-application-net-server-core-open-source-and-cross-platform-visual-studio-community-2013-and-preview-of-visual-studio-2015-and-net-2015.aspx
> Штоа?! Какая такая связь между HTML5 и Windows 8?
Ну как какая — берете и пишете приложение для Windows на HTML5/JS/CSS.
https://en.wikipedia.org/wiki/Windows_8:
«Windows Runtime, which supports programming languages such as C, C++, Visual Basic .NET, C#, along with HTML5 and JavaScript»
Мануалы по построению, уверен, сможете нагуглить.
> Ну разве что jQuery, но как-то не тянет это на полноценную часть стека, скорее на как почетную.
Нууу, давно уж за рамки одной jQuery вышли.
Вот состояние на год назад: https://www.visualstudio.com/news/vs2015-vs (можете там найти Apache Cordova, AngularJS, Bootstrap, LESS/SASS, Gulp/Grunt, NPM, bower etc). А если брать не только стандартную поставку студии, но и расширения к ней, которые выпускаются сторонними вендорами и самой MS, то многое из вышеперечисленного поддерживается гораздо дольше.
В целом сейчас тренд в сторону OSS у MS приятный, особенно в свете того, что VS 2015 Community (практически бывшая Professional по набору фич) стала бесплатной с весьма свободными условиями лицензирования, .NET Core / CoreCLR разрабатывается самой MS с поддержкой Linux и OSX и код всего это дела на GitHub’е, и т.п.
Надеюсь, доведут все эти OSS-инициативы до ума и тогда посмотрим, что из этого получится :)
А я и не спорю, что микрософты очень сильно сдвинулись в последнее время в сторону открытых технологий и в сторону интеграции со сторонними стеками. И я только рад этому. Но я задал два вполне конкретных вопроса, которые, насколько я вижу, по вашей ссылке не освещены:
1) Какая связь между HTML5 и Windows 8?
2) Как микрософты интегрируются со сторонними фреймфорками и либами?
Вот по второму вопросу… ну там делали. Вот я сразу упомянул «либу» jQuery. Ну да, с одном стороны это очень серьезная «либа», а с другой… Ну ладно. Что еще там по вашей ссылке? Вот, я смотрю, Xamarin упоминается. Я не берусь сказать, ловкая это технология или нет — я сам когда начала это всё дело изучать, посмотрел на Xamarin и я вижу, у них есть неймспейсы отдельно под андроед, отдельно под iOS, и типа как подытог — «Forms». Ну и что, я почитал пару учебников, получается, так или иначе нюансы андроида и эппла я всё равно должен знать, так в чем же профит? Это всё равно, как недавно 1С выпустила усеченную «мобильную платформу», там тоже типа можно писать конфигурации 1С под андроед и эппл, но ключевое слово: «типа».
Что там еще… вот что меня на самом деле впечатлило, это так называемая vNext, возможность писать на ASP.NET/MVC и развертывать под всякими линуксами. Вот это действительно похоже на поддержку сторонних стеков. Но… последний раз я читал про это в конце 2015 года, энтузиасты действительно развертывали что-то там под линуксами, в том числе под мимимишечной Raspberri Pi 2, но это всё было как бы еще далеко не «продакшен». Не знаю, может сейчас уже изменилось, трудно за всем уследить, так быстро всё меняется.
Как бы то ни было, уклон MS в сторону сторонних технологий действительно есть, он огромный и заметный (по сравнению с прежними годами). Но вот для более конкретных рассуждений все-таки нужные какие-то весомые success stories.
> Ну как какая — берете и пишете приложение для
> Windows на HTML5/JS/CSS.
Ага, вот берите, и сами пишите на HTML5/JS/CSS вот этот вот треш и угар. Или хотя бы приведите ссылки на успешные проги, написанные на всём этом, чтобы народ пользовался и был вполне доволен.
> Apache Cordova, AngularJS, Bootstrap, LESS/SASS,
> Gulp/Grunt, NPM, bower etc
Это набор маркетинговых слов. Мне нужны success stories про них.
> В целом сейчас тренд в сторону OSS у MS приятный
С этим 100% соглашусь, писал чуть выше.
Вы же помните, что эта ветка обсуждения началась с вопроса о том, зачем MS нужна сертификация по HTML5/JS/CSS? А также, что ваш вопрос был о связи Windows 8 и HTML5, а не о «успешных прогах»? :)
Вопросы жизнеспособности фронтенда на любых платформах, отличных от браузера предполагают долгое, сложное и нервное обсуждение. И, несмотря на то, что у меня есть доводы как за, так и против, лично я в эту самую жизнеспособность не особо верю, чего и вам желаю.
А «успешные проги» такого рода на всех платформах есть, но они скорее вопреки, а не из-за.
> Мне нужны success stories про них.
Ммм, простите, success stories чего? Инструментария по поддержке разработки, к примеру, на AngularJS/LESS/TypeScript/etc в Visual Studio? :)
Ну, им многие пользуются в своих проектах, и многие довольны этими возможностями, в том числе и мы. И если раньше разработку того же современного фронтенда не всегда получалось полноценно вести в VS, то сейчас это стало достаточно удобным.
> Вы же помните, что эта ветка обсуждения началась
> с вопроса о том, зачем MS нужна сертификация по
> HTML5/JS/CSS? А также, что ваш вопрос был о связи
> Windows 8 и HTML5, а не о «успешных прогах»? :)
Нет, я не помню, но я помню вот это ваше высказывание:
> * HTML5-стек является одним из официально
> поддерживаемых для построения приложений
> Windows, начиная с Windows 8
Я удивился, что значит «начиная с Windows 8», а в предыдущих виндах значит HTML5 не поддерживается или что? Я помню, когда еще сидел под Windows 95 и впервые заинтересовался, что же такое HTML, я тыкнул в свойства файла HTML, и там было написано буквально следующее: «Microsoft HTML». Да-да, я не вру, именно «Microsoft». Из чего я сделал вывод, что HTML — это технология микрософтов. Конечно, я довольно быстро убедился, что микрософты никакого отношения к HTML не имеют, да и в последующих винда они приставку «Microsoft» благоразумно убрали. Тем не менее, это вот очень показательный маркетиновый трюк, который они использовали, используют и наверно впредь будут использовать, приписывая своим операционным системам некие свойства, которых на самом деле нет.
> Ммм, простите, success stories чего?
Вот этих всех непонятных страшных слов. Покажите мне программы, которые пишут известные компании для множества своих клиентов, которые при этом довольны. И используют при этом все эти страшные слова.
Пожалуй, маркетинговые отделы всех крупных компаний нет-нет, да переоткроют какую-нибудь существующую технологию, и MS тут не исключение.
Тем не менее, начиная с Windows 8 в ней появился набор API, который позволяет удобно обращаться к нативным функциям операционки из внебраузерных приложений, написанных на HTML5/JS и упакованных соответствующим образом, чего не было раньше. Причем от нативного такое приложение сразу и не отличишь, и их даже в Windows Store можно загружать и продавать и есть несколько примеров успеха таких приложений.
Хотя вряд ли такой способ разработки станет распространенным, по моему мнению. Но то, что он есть и его используют — факт.
> Вот этих всех непонятных страшных слов
Так-то в них нет ничего MS-специфичного и любой программист, работающий со сложным фронтендом в наши дни, их знает и пользовался соответствующими технологиями.
Каких-то особенных success stories по каждой тут и не выделишь, т.к. эти штуки стали мейнстримом в веб-стеке и существуют для поддержки разработки. Ну хотя вот, к примеру: https://www.eduonix.com/blog/web-programming-tutorials/top-15-websites-and-apps-built-with-angularjs/
> начиная с Windows 8 в ней появился набор API,
> который позволяет удобно обращаться к нативным
> функциям операционки из внебраузерных
> приложений, написанных на HTML5/JS
Ааа… вы вон про что. Ну тогда я вам напомню, что еще во времена Windows 9x была такая же возможность писать программы на HTML4 (или даже 3) + JS. Я это помню точно, потому что как раз в те годы учился программировать и читал всё подряд, что под руку попадалось. И тогда мне попалась такая вот книжка, названия уже не помню, но там это всё было описано. В те годы микрософты не задумывались о безопасности (в их представлении никакой безопасности не существовало вовсе), поэтому они раздавали доступ из JS вообще ко всей системе. Помимо того, что можно было работать с любыми файлами, что еще важнее — можно было работать с OLE/COM. Ну а что такое OLE/COM, думаю, мне не нужно вам говорить — это фундаментальнейшая технология, чуть-чуть более высокоуровневая, чем сам Win32 API. И в частности, ее до сих пор поддерживают такие крупные технологические пакеты, как Office и DirectX. Т.е. уже в конце 90-х я мог вот прямо в яваскрипте при желании извратиться и написать целую трехмерную игру.
А, еще была такая прикольная фича, можно было прямо на Рабочий стол шлепнуть HTML-страницу со всеми этими скриптами, и получить по сути эдакий dashboard, не просто с картинками и надписями, но и с кнопками, и всё это работало. Довольно прикольно было вываливать на стол всякие напоминалки, планировщики и т.д.
Так вот, к чему я это всё……….. времена меняются, и вот мы видим, опа, микрософты снова (ВНЕЗАПНО, карл) изобрели возможность писать программы на HTML. НО! Как и тогда я не видел ни одной реальной коммерческой или заказной программы, так не вижу и сейчас. И надеюсь, что вот уж вы-то мне и покажете. Тем более, что Windows 8 — это вообще-то уже устаревшая технология, она была представлена уже несколько назад и скоро будет снята с поддержки. А вот программ на HTML5 я так и не увидел.
> любой программист, работающий со сложным
> фронтендом в наши дни, их знает и пользовался
> соответствующими технологиями.
Любой может и знает, а вот я — нет. Значит я или гений, или наоборот отстойный программист. В середину точно не попал, судя по вашим словам.
> Ну хотя вот, к примеру: https://www.eduonix.com
> /blog/web-programming-tutorials/top-15-websites-
> and-apps-built-with-angularjs/
Ну нормально, топ-15 сайтов, из которых известен только, пожалуй, Netflix. Уже я не говорю про то, что это всего лишь вспомогательная технология. Хоть тресните меня по лбу, я не соглашусь, что это полноценная часть стека. Так можно заявить, что гайка в колесе автомобиля — полноценная часть стека автомобиля.
Тут соглашусь — интеграция движка IE4 в качестве компонента OS было большой ошибкой, очень много было проблем с безопасностью из-за этого и долго этот движок потом вычищали из системы, насколько помню.
Active Desktop был хорошей задумкой, я и сам так логи со своих серверов смотрел и разные информеры с сайтов туда вытаскивал, было дело. Но не прижилось отчасти из-за того, что пользователи знать не знали о такой фиче, а отчасти из-за того, что с безопасностью были все те же проблемы.
Да и никто не говорит, что совсем нельзя было делать приложения на HTML/JS для Windows. Пожалуйста, берем родной браузерный компонент, или HTA, или Sciter и делаем там что хотим.
Вообще так можно додуматься до того, что да, все уже было и чего-то концептуально нового в технологиях годов этак с 80х нет :)
Но это не отменяет того, что что-то новое иногда оказывается удобнее, гибче, безопаснее, проще в разработке и сопровождении и т.д.
Так и с новым способом разработки под Windows на HTML5/JS — он лучше по всем вышеперечисленным критериям, чем то, что было раньше, но это не отменяет того, что это не самое правильное использование веб-технологий. Опять-таки, это мое личное мнение и создатели приложений, которыми пользуются миллионы людей, со мной могут не согласиться, но если вам интересно, кто они, то пожалуйста, тут есть таблички: http://www.zdnet.com/article/windows-8-developers-are-shunning-winjs/ (там, где во второй колонке WinJS — это как раз оно).
Зато вот приятным бонусом оказался курс по HTML5/JS/CSS от MS, который хорош и никак не привязан к MS/Windows.
> Любой может и знает, а вот я — нет
Рискну предположить, что у вас просто нет задач, которые эффективно решаются этим набором технологий. Ну и нормально, используйте то, что вам нравится. Хотя почитать про них, думаю, будет интересно, если еще не приходилось, а там уж и решите для себя, стоит ли использовать или нет.
> Ну нормально, топ-15 сайтов, из которых известен только, пожалуй, Netflix
Гм, ну, вообще далеко не только Netflix, но вы хотели примера — вот он :)
А вопросы полноценности можно опустить как субъективные, т.к. кому-то перечисленных мною «страшных слов» хватит для построения приложений любого уровня сложности, кому-то понадобится в несколько раз больше, а кто-то вообще на голом HTML/JS/CSS все с нуля напишет.
Ага, вот теперь вижу, спасибо. Ну, если такие известные программы, как вайбер и скайп, написаны на HTML5/JS, то наверно это действительно больше, чем очередная игрушечная технология, как мне до сих пор казалось. :)
Я опять на счет обучения хочу узнать. Я сейчас живу в Саранске. Где можно обучиться ?как попасть на ваши курсы или может подскажите компанию куда можно устроиться с минимальными знаниями и набраться опыта ?
Александр, ага, ну тогда нам стоит обговорить детали. У нас сейчас как раз очередной набор идет и мы могли бы с вами побеседовать на предмет участия в курсах в текущем потоке или с сентября.
Свяжитесь со мной в ВК, а там уже в личке обсудим: http://vk.com/maxnk