SAAS — Класс!

Пошла вторая неделя с начала лекций на портале saas-class.org — и вторую неделю я радуюсь, как ребёнок. Честно говоря, не помню, чтобы мне было настолько интересно учиться в бытность свою университетским студентом. Похоже, что авторам платформы для онлайн-обучения удалось найти правильный рецепт и смешать нужные материалы в нужных пропорциях.

Во-первых, интересный материал. Несмотря на то, что с вебсервисами я и моя команда имеем дело не первый год — кое-что было мне в новинку, а ещё больше было того, что я интуитивно чувствовал, но не мог объяснить, почему так делать надо (или наоборот, не надо).

Во-вторых — хорошие лекторы. Armando Fox и David Patterson действительно хороши, что тут скажешь. Лекции довольно короткие — от 5 до 15 минут; итого примерно на два-три часа в неделю. В каждом слайдкасте-лекции в конце (а иногда и в середине) есть несложные опросники (обычно надо выбрать один ответ из четырёх).

В-третьих — одними лекциями всё не ограничивается. В конце каждой недели (кроме первой и последней) есть контрольная работа. Пока что была только одна, посвящённая программированию на ruby. Не назвал бы её очень трудной, но для человека с не очень твёрдыми (или очень нетвёрдыми, как у меня) знаниями ruby определённый challenge в ней всё-таки был. Делать задания было интересно — и, оглядываясь назад, полезно: человек, знакомый с принципами построения архитектуры систем, после выполнения этой контрольной вполне сможет написать программу на ruby, выполняющую нечто полезное. Ещё обещали четыре контрольных опроса на полчаса каждый, но пока не было ни одного.

Ну и в четвёртых — мотивация: по окончанию курсов обещают выдать сертификат. И даже если на нём не будет написано Berkley — думаю, что указать его в резюме будет не стыдно.

На вступительной лекции рассказывали о составе записавшихся на курсы. В абсолютных значениях Украина была на четвёртом месте; если нормировать количество студентов на население страны, то Украина вырывается на третье место, пропустив вперёд Белоруссию и Испанию. Точно число записавшихся на курс неизвестно, но украинские «4.7%» от «более чем 60000» дают около трёх тысяч студентов из Украины. Мне кажется, что это достаточно много — учитывая, что массированной рекламы не было, и информация о «стенфордских» (помещаю название университета в кавычки, поскольку во второй волне кроме Стенфорда участвуют и другие университеты; так, SAAS читают преподаватели из Berkley) курсах была доступна в основном «из блога в блог».

С одной стороны, это радует. С учётом того, что всего были доступны для записи 15 курсов (правда, сейчас на странице www.coursera.org/landing/hub.php указаны два стартовавших курса и три намеченных на март, остальные «в разработке»), я бы оценивал общее количество записавшихся украинских студентов в 10 — 20 тысяч. Что довольно немало для одной-двух сотен тысяч украинских IT-шников; то есть — спрос на образование присутствует.

С другой стороны — очень жаль, что у нас такого нет и, похоже, не предвидится. А пригодилось бы, только с национальной спецификой. В первую очередь — язык. И Armando, и David говорят вполне понятно, практически без акцента — но всё же по-английски; а каков уровень знания языка у большинства сегодняшних trainee и juniors — рассказывать, я думаю, не нужно. Во-вторых — получение не только теории, но и практических знаний; здесь ruby, конечно, очень хорош — но требуются-то в основном PHP и .NET с JAVA...

И да простят мне мой цинизм, но я не верю, что очное украинское образование, по крайней мере в области IT, способно достичь уровня того же Стенфорда или Беркли. По крайней мере — в массовых масштабах. И точно так же не верю в практический «выхлоп» от проектов типа обучения всех неблагополучных детей на программистов (хотя здесь буду очень рад ошибиться). Интересно, каким же тогда образом мы собираемся увеличить количество IT-шников в 20 раз за следующие пять (ну хорошо, пусть десять) лет?

Думается мне, именно современное дистанционное образование даёт такой шанс. Потому что можно взять недоученного, но мотивированного двадцатилетнего студента, или доученного, но забывшего почти всё сорокалетнего инженера — и за полгода обучить тому, что должен знать и уметь хороший junior. И да, провести честные (возможно — очные) экзамены и выдать честный диплом-сертификат.

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

А как по-вашему — есть ли в смысл в украинском дистанционном образовании? Или же это никому не нужно, а те немногие, у кого хватит мотивации, вполне удовлетворятся и американскими курсами?

Все про українське ІТ в телеграмі — підписуйтеся на канал DOU

👍ПодобаєтьсяСподобалось0
До обраногоВ обраному0
LinkedIn



63 коментарі

Підписатись на коментаріВідписатись від коментарів Коментарі можуть залишати тільки користувачі з підтвердженими акаунтами.

Да, ребята из Беркли постарались и сделали качественный сервис. Впервые окунулся в мир Ruby. И мне это нравится! Попутно приходиться знакомиться с другими технологиями, такими как Amazon EC (всем прошедшим 1ый тест подарил ваучер на 100 часов использования AWS)

Стосовно реклами ти неправий. Курси рекламували раза три на хабрі. Це найпопулярніший IT-ресурс на території СНД. Кращої реклами годі й шукати.

Зашел по одной статье, а в итоге попал сюда по знакомой надписи SaaS.
Несколько позитивных комментариев:
— Курсы очень классные, материал хоть и сжато, но подается хорошо.
— Рассказываются актуальные вещи
— Как человек, который работает администратором, но все свободное время тратит на то, что нравится — а именно программирование, могу сказать что это то, чего так не хватает у нас в стране (в частности в сфере образования)
— Задания довольно интересны, и после их решения можно уже что-то простенькое, но действенное сделать на Руби, особенно тем, кто начал его учить вместе с началом занятий (как я)

— Готовая среда для разработки (настроенная Убунта в VM со всем нужным)

Из недостатков могу вынести следующее:
— Не очень качественные ролики и обрезанные с правого края, но в принципе это читабельно (смотрел лекции по web-developing в Стенфорде — там хоть тоже записывают лекцию для студентов, но показывают преподавателя и потом слайды в Намного лучшем качестве)

— Как по мне — местами не совсем понятная логика действий после регистрации. Пришлось покопаться на форуме, в конференции скайпа (SaaS Russian-Speaking Study Group) и т.д., что бы найти много полезных ссылок и вещей напрямую связанных с курсом

Будем продолжать учиться — в первую очередь интересно для себя, а не ради Сертификата, хотя это будет по-моему отличное дополнение в любом резюме.

Поддерживаю, курс просто супер!
Плюсы:
— излагаемый материал полезен в сравнении с нашими вузами (есть опыт второго высшего по специальности CS в киевском вузе)
— информация излагается кратко и лаконично — waterfall vs agile рассказали за 15 минут — в нашем вузе это преподают 1 семестр
— challenge для тех кто не знает ruby
— дают все необходимые инструменты для учебы — виртуалка с убунтой и ide для ruby
— уровень самих лекторов очень высокий (опять же в сравнении с нашим образованием)
Минусы:
— несмотря на то, что курс бесплатный — книгу пришлось купить. Стоимость конечно же копеечная (около 12$) — поэтому не так критично

— мелкие недочеты — обрезанные слайды, подвисающий сайт с php ошибками и тд — все не критично

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

Chapter One, лекции начиная с 1.7. И ещё в книжке есть :)

Угу, я тут вижу, что даже с 1.6:
www.coursera.org/...lecture/preview

Правда, потом идут Chapters 2 и 3, в которых больше про веб программирование и ROR. Хотя, наверно, это просто наработка базы.

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

Слайды да, обрезаны :( Но вполне читаемы. Лекции — как по мне — вполне нормального качества. Но может быть, у других ещё лучше?

в Chapter One идет первое видео — Welcome — там речь намного четче (меньше шума), чем в остальных видео.

А какие сейчас еще запустились? Мои все (ML, Game Theory, NLP) почему-то отложены :(

Интересный курс, и как по мне намного более качественный, чем SaaS в плане подачи материала (по крайней мере 373). Да и Тран сам очень старается, чувствуется обратная связь

Пройду SAAS — буду смотреть, что проходить следующим :) Но сам принцип удалённого обучения мне нравится :)

Model Thinking — в плане лекций эти курсы действительно лучше SaaS — лекции сделаны специально для онлайн аудитории, сопровождаются рисунками «на лету», дикция четче. Однако SaaS курс однозначно превосходен благодаря отлично подобранным заданиям в assignments.

Это да. Хотя иногда чувствуется непроработанность заданий — вроде бы всё сделал правильно, а некоторые тесты не проходят, приходится подбирать код, чтобы получить 100 из 100

NLP начался 12 марта. На качество видео жалоб нет, каждая лекция сопровождается слайдами.

Спасибо, я его уже смотрю.

Game Theory стартует 19 марта, Machine Learning отложен на неопределенный срок.

Design and Analysis of Algorithms тоже стартанул

Во-вторых — хорошие лекторы. Armando Fox и David Patterson действительно хороши, что тут скажешь.

чем именно? — тем что преподносят спорное/свое мнение как единственно-верное?

один из примеров:
www.coursera.org/...w?lecture_id=19

в контексте «альтернатив» MVC говорить, что «php way» это html файлы с кусками php — это эпично

можно больше фактов, что понравилось (что полезное вынесли)?

з.ы. курс таки пройду...

Артём, большинство проектов на PHP действительно именно так и написаны :)

Или по-вашему true php way это что-то принципиально другое?

По понравившимся фактам — отпишусь чуть позже.

я к тому, что каша с html+css+js+_language_name_ в одном файле «может» быть альтернативой MVC, но это утверждение должно быть без привязки к конкретному языку (надеюсь не нужно обяснять почему...), а то со слов докладчика получается, что MVC существует только в Ruby — что илюстрирует неграмотность / однобокость онного

по-моему

true php way
это уйти с php на другой язык, как можно раньше :)

Альтернативою шаблону MVC є монолітний додаток без розподілу на шари. І html файлы с кусками php/perl/python/ruby/asp/.. де візуальне змішане з кодом доступу до БД і бізнеслогіки і є прикладом монолітного додатку. То що не так в їхньому ствердженні. Вас зачепило php? Так не php до 50% всього веб написано і таких монолітів там найбільше.

монолітний додаток без розподілу на шари.

Так не php до 50% всього веб написано і таких монолітів там найбільше.

не могли бы вы это как-то подтвердить фактами (именно о одном файле и ВСЕМ ВСЕМ ВСЕМ внутри него)

по поводу альтернатив MVC — en.wikipedia.org/...mputer_science

з.ы. то, что меня “зацепило” я описал выше

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

Лектори приводять альтернативи під час лекцій і в книжці: Page Controler, Front Controller, Template View. Протягом курсу будується веб-апліація на Rails + встановлюється все на Heroku, тому шаблони обрані відповідно до задачі. Був б десктоп чи інший фреймворк могло б бути щось інше.

Есть мнение, что этот курс должен был называться не «SaaS Class», а несколько попроще: например «’Modern web development techniques» *(используя Ruby on Rails).
Есть ряд топиков на официальном форуме, которые тому подтверждение:
www.coursera.org/...d?thread_id=476
www.coursera.org/...d?thread_id=707
Мой опыт с этим курсом подсказывает то-же..

Автор, что в этом курсе такого, что бы удостоило его громкого названия «SaaS Class»?
Посмотреть хотябы на «Course Ouline»:
www.coursera.org/...ew?page=outline
И где здесь Real «SaaS Class»?

Игорь, за первую неделю этого курса я, например, осознал, что SaaS — это нечто большее, чем SOAP + WSDL. Вы, судя по Вашим замечаниям, этого не поняли :(

Кстати, второй топик на оф. форуме, на который вы ссылаетесь, обсуждает платность/бесплатность курса и никакого отношения к его содержанию не имеет.

Юрий, SaaS это только маркетинговая модель. «Нечто большее, чем SOAP + WSDL» называется SOA. Вы о чем вообще говорите?

Да, Роман, Вы правы. «Простите, был напуган». SOA, естественно. И класс, скорее, о SOA, чем о SaaS. Видимо, название было выбрано исходя из внутренней рифмы :)

Не могу не подержать: я работал над проектом, целью которого было создание именно SaaS-ориентированного бизнес-приложения. От SaaS (или PaaS), судя по описанию, в курсе лишь «пример реализации бизнес-логики». А реально посвященными SaaS/PaaS должны быть, имхо, курсы прежде всего бизнеса.менеджмента/маркетинга в IT.

Юра, большинство проектов на php сейчас (последние 2-4 года — точно) пишутся таки по идеологии MVC (т.е. куски с html — это только view, шаблоны, но не более).

«Старым» системам (типа phpBB), безусловно, «пламенный привет», но даже в них есь подвижки и рефаторинг.

Сейчас «писать всё в один файл», в т.ч. и на php, это, очень мягко говоря, «себя не уважать». Тем более, что как минимум 4 популярных php-фреймворка, с которыми я работал (+1, с которым не работал, но в курсе) так или иначе при их создании ориентировались на ’’Rails way", которая как бы прдаолагает strong MVC.

Я смотрел на эти фреймворки. Выглядят они, мягко говоря, совершенно не нативными в PHP, причём не-нативность начинается с PEAR.

С другой стороны, если взглянуть на ситуацию с высоты птичьего полёта, то Google, Bing, Facebook и Twitter доказывают, что успешный и технологичный проект можно написать на любом языке программирования :) А фреймворк, если вдруг, можно написать и свой. Главное — это идеи.

Немного не понял, причем тут PEAR. PEAR — это репозиторий «всякого добра», в т.ч. и устаревшего, к которому, кстати, есть «управлялки», встроенные в стандартные поставки php (подключить каналы, обновить пакет и т.д.)

Фреймворки же, о которых говорю, это Zend, Symfony, Yii и CodeIgniter (ну и Akelos, о котором я слышал). ИМХО, они довольно «нативные», а Zend так и вовсе всегда будет притянут к языку, ибо разрабатывается в итоге той же компанией, которая поддерживает и язык. Во всех есть MVC, стройная система диспетчеризации запроса и т.д. Как человек, видевший RoR (и даже немного разрабатывавший на нем), могу так же совершенно точно заявить, что RoR — это тоже вовсе не Ruby (который по умолчанию вообще не ориентирован на веб), и, например, встроенные в поставку RoR менеджер работы с бандлами-гемами (некий аналог тому же PEAR), irb, erb и прочие радости (включая и реализацию Front Controller и MVC) — это изначально лишь удачно собранные вместе библиотеки и компоненты, которые в итоге позволяют довольно быстро (для стандартных случаев) разрабатывать веб-приложения на ruby.

Впрочем, больше всего меня удивило именно твоё заявление «больше всего на php кода вперемешку с html etc.» Учитывая, что в большинстве компаний работают всё-таки с MVC, и такую картину (html & php) можно наблюдать лишь в представлениях, согласись, в современных веб-приложениях, скорее, прикладывается немало усилий, чтобы полностью избегать спагетти-кода.

здесь ruby, конечно, очень хорош — но требуются-то в основном PHP и .NET с JAVA...

И снова здравствуйте ©

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

А как по-вашему — есть ли в смысл в украинском дистанционном образовании?

Не более чем в американском. ИМХО, единственно возможное эффективное образование это до 25 лет «отучится» на стационаре наиболее сильного ВУЗа из доступных.

К слову, «украинское дистанционное образование» развивается (вбросик: разворовывается) уже лет 5. Но скажите честно, вызвали бы у вас такой интерес курсы от КПИ/КНУ? Или их бы освистали — «патамушо у нас ниче делать не умею, а вот там, в Долине!»

Да, надо «кодеры на ПХП». И побольше :)

Потому что высокоэффективные программисты — это надстройка. А базис — те самые кодеры. Не бывает перевёрнутых пирамид — слишком неустойчивы. И чтобы воспитать десять архитекторов — нужно сто кодеров, так устроена жизнь...

Не бывает перевёрнутых пирамид — слишком неустойчивы.
Речь немного о другом.
На входе: 1 человек который не знает ничего (условно ничего).
Если человек способен к обучению. То изучив СААС на Руби, он сможет доучить ПХП/дотНет/Джаву и делать «сервисы». И на выходе мы получаем как минимум нормально программиста.
Если человек не способен обучаться (обучать себя). То вы сможете обучить его ПХП, но если вдруг понадобятся Руби программисты — попандос.
А базис — те самые кодеры.
Базис — это не кодеры (в контексте быдлокодеры), а джуниоры.
Джуниор — это человек у которого мало опыта, но есть перспектива стать синьором (по навыкам).
Быдлокодер — это человек который привязан к какому-то набору инструментов и не способен обучаться (обучать себя). Ссылка, возможно, в тему: goo.gl/uELwC
На самом деле, уровень на SAAS курсах далеко не начальный. Т.е. надо знать и ООП, и представлять себе ФП, и ещё много чего :) Но я не об этом.

Базис — это безусловно джуниоры. Но из 100 джуниров 10 вырастут в архитекторов, двадцать станут хорошими программистами, а 70 останутся кодерами. Пропорция может слегка меняться, но кодеров всё равно будет большинство.

И да, спасибо за ссылку, действительно очень в тему.

Но из 100 джуниров 10 вырастут в архитекторов, двадцать станут хорошими программистами, а 70 останутся кодерами.

Мне бы хотелось верить в более оптимистичные пропорции :)

А если опыта мало, но и перспектива стать синьором по навыкам видно что не светит, то он не джуниор, а кто?

Очевидно, что просто девелопер.

Курсы от КПИ/КНУ (или ХПИ/ХНУ) интереса бы у меня не вызвали. Но не потому что у нас ничего делать не умеют — а потому что нашим я не доверяю. И сертификату, который выдадут по окончанию курсов, доверие будет примерно такое же :(

а потому что нашим я не доверяю.
Простите, но я не почувствовал разницы с фразой:
потому что у нас ничего делать не умеют
:)

Делать умеют. Но у наших всегда находится 100500 причин, чтобы не делать :)

Относительно критики украинского образования. Первая глава книги к данному курсу: " Also, since industry often complains about weaknesses in software education..."

Не очень понял про «национальную специфику» и язык. Английский это эсперанто 21-го века. А trainee & juniors это еще один стимул учить язык. Пусть учат! :)

Макс, я же не против английского. Наоборот — я очень за :)

Но ограничиваясь английским языком, мы автоматически отбрасываем целый пласт потенциальных программистов. И в том числе — почти всех «кому за сорок»...

А может наоборот, целый пласт потенциальных программистов автоматически отбрасывает такие возможности ;)

И, в общем, этим одиночествам никогда не встретиться :(

Значит это лишний пласт.

Александр, других, увы, не завезли. Приходится иметь дело с теми, которые есть :)

Субтитри є, можете перекласти якщо маєте бажання.

Але якщо з України справді >3000 зареєстрованих, то ви недооцінюєте кількість здібних і знаючих англійську людей. І судячи з форуму професійних розробників там не так вже й багато. Цікаво буде глянути статистику скільки відсіється після виконання першої домашньої роботи, 2 завдання змусило згадати ВУЗ.

Да, мне тоже интересно :)

А мне последнее ВУЗ напомнило. Потому что nil в начало списка не попадает никак, если его туда специально не положить. И зачем это нужно, непонятно.

Ну тут якраз по ВІЗівському має бути «Do exactly what I say» без додумувань.

А в другому я не зразу зрозумів що елементів може бути завжди лише два, думав на першому рівні може бути довільна кількість кратна двом, тоді рекурсією не виходило.

А я это как раз сразу понял, и очень расстроился. Там хотелось сделать массиву flatten и поработать с map-reduce, но пришлось идти банальной рекурсией :)

Мені для таких завдань чомусь більше Python з list comprehension подобається, але це справа смаку. Заодно гарний привід розібратися з Рельсами, а то все ніяк руки не доходили.

кстати, кто хочет участвовать в переводе — welcome! notabenoid.com/book/26810

Вот только не надо заливать, что человек за сорок язык выучить не могут. Люди и в 80 языки учат, и ничего.

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

Я бы сделал слайды получше )

А так да — отличные лекторы, и интересные задачи.

Со слайдами да, проблемка. И такое впечатление, что справа слегка подрезаны, на пол-буквы :)

Я скачав powepoint і дивлюся в паралель з відео. Бо там деякі слайди нечіткі, ну і момент перемикання на термінал і назад коли нічого не видно теж дратує.

Підписатись на коментарі