Главная
Блог разработчиков phpBB
 
+ 17 предустановленных модов
+ SEO-оптимизация форума
+ авторизация через соц. сети
+ защита от спама

Матрица компетенций Ruby on Rails разработчика

Anna | 20.06.2014 | нет комментариев

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

Два месяца назад мы запустили оффлайн&онлайн курсы в Харькове по Ruby on Rails для начинающихRubyBursa. Из особенностей — половина занятий было в учебном классе, половина в формате вебинара. Мы поставили суровые данные выполнения домашних заданий и за первое невыполнение участники получали желтую карточку, за второе — красное и выбывали с курсов. Такие «драконовские способы» дозволили 35 из 40 участников дойти до конца со 100% выполнением всех домашних задач.

Некоторые ученики в процессе учебы интересовались: «а что же дальше?». Наш преподаватель Оксана намеренно в виде результата на данный вопрос подготовила пробную версию матрицы компетенции Ruby разработчика. Не претендуем на академичность и понимаем допустимую спорность предложенной схемы.

Определите сколько баллов у вас есть суммарно по каждому направлениям и подведите вывод в конце статьи:
,

2 балла 4 балла 6 баллов
Frontend
Html,css
знаю базовые вещи, могу подправить верстку могу сверстать отдельные части страниц могу сверстать каждый план (правильно будет отображаться во
всех браузерах)
Haml, slim, coffee, sass, less (что либо из)… 
знаю, что это и для чего применяется. сам лично не использую знаю, что это. использую в плане. изредка доводится пользоваться конверторами (даже для небольшого кода) использую в плане, пользуясь разными плюшками (скажем, миксины)
JS, jquery и разные фреймворки
знаю базовые вещи, могу подправить что есть могу написать код для отдельных частей функционала. могу всецело написать каждый js для плана (если нужно будет)
Testing
Осознавание разницы между TDD и BDD, могу написать простенький тест. Но в плане оно как-то не задалось Пишу тесты (unit), усердствую тестировать по-максимуму знаю, что тестировать, как и для чего
DB
SQL
Знаю чуток SQL (select * from users) Умею составлять запросы разной трудности Процедуры, функции, тригеры, индексы — знаю!
NoSQL
знаю разницу с SQL, основные типы умею применять в настоящем плане могу проконсультировать по этой теме
Deploy
Могу настроить сервер с поддержкой опытных разработчиков и гугла, способом тыка и плясками с бубном Могу настроить сервер, но не на ярусе: ребят, да здесь же все легко Могу независимо настроить сервер, знаю отличие в настройках и конфигурациях
Rvm, rubygems, bundler…
С Сторонний поддержкой либо тем же бубном ставлю нужное для работы (rvm, ruby, rails…..) Знаю, как все ставить, но периодически вылазят ошибки, с которыми не ясно, что делать Да что там — пару команд…
Patterns
Нууу… эм… слышал. Отличная штука Знаю основные паттерны, умею использовать на практике, но трудно осознать по реальной задаче, где какой необходим Энергично применяю и использую, могу рассказать для чего какой паттерн предуготовлен
What do you know about RoR?
Я его использую Я знаю очередность запуска файлов, могу применять компоненты rails отдельно друг от друга Я знаю, как он устроен, так сказать внутренности rails
Caching
знаю, что это и для чего. лично не применял знаю, что это и для чего и использую (применял) в плане отлично понимаю правило работы, превосходства, знаю, что и как отличнее применять
Queue
знаю, что это и для чего. лично не применял знаю, что это и для чего и использую в плане отлично понимаю правило работы, превосходства, знаю, что и как
отличнее применять
Metaprogramming
Знаю, что это. На практике не применяю Знаю базовые вещи Знаю на продвинутом ярусе
Git
Знаю основы Отлично тружусь с git, но изредка появляются задачи, которые доводится гуглить Знаю на продвинутом ярусе (думаю, как git). Понимаю восхитительно правило работы, слияние, метаморфоза истории, как родные, в всеобщем
Writing the code
пишу, как получится, логика в контроллере.  Если код не необходим — я его закоментирую — внезапно сгодится. изредка подумываю о рефакторинге… усердствую удерживать логику в модели, драить свой код. способы не крупные, код внятный при чтении другими программистами код чистый. использую разные паттерны (знаю когда и что отличнее), ну не код, а загляденье :)
Planning, estimating
провожу проектирование своих задач и эстимейты. заблаговременные эстимейты Зачастую не сходятся с реальным временем выполнения могу наметить и оценить систему средней трудности. в действительности все слодится по плану (с маленький погрешностью) могу наметить и оценить трудный план (для себя и команды), распределить задачи. все сходится по плану (с маленький погрешностью)
RoR news
Читаю некоторые посты… на русском… если кто ссылку кинет… Периодично пробивает на чтение/просмотр новостей в мире RoR Слушаю подкасты/читаю свежие новости, в всеобщем что ни на есть в курсе

Подводим выводы:

до 25 слабенько… дюже слабенько… но сколько увлекательного впереди!
25-52 ты теснее кое-что знаешь и можешь. Исходная база есть,
но еще многое предстоит узнать
52-78 ты владеешь классными умениями. не все безупречно, но теснее есть
что показать и чем похвалиться. не останавливайся, и будешь мега-резок!
78-102 ты резок. без сомнений. это триумф.

Верим, что наша матрица даст вам осознавание, какие области вам необходимо подтянуть. Лучшим методом будет просьба к вашим работодателям дать вам задачи, которые на практике вам дозволят подтянуть надобное направление. Если это пока нереально, тренируйтесь на домашнем плане. Меньший итог даст теоретическое постижение блогов и книг. Фуроров!

P.S. Теперь мы проводим комплект на двухмесячные онлайн курсы Ruby on Rails RubyBursa, которые начнутся с середины мая. Курсы рассчитаны на начинающих Ruby разработчиков, а также «IT полиглотов»

Источник: programmingmaster.ru
Оставить комментарий

Ваш email не будет опубликован. Обязательные поля помечены (обязательно)

Вы можете использовать это HTMLтеги и атрибуты: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Форум phpBB, русская поддержка форума phpBB
Рейтинг@Mail.ru 2008 - 2014 © BB3x.ru - русская поддержка форума phpBB