Подробно обо мне rumkin.habr.ru

Достижения

Все достижения (23)

Наибольший вклад в теги

Все теги (61)

Лучшие ответы пользователя

Все ответы (48)
  • Чем RoR лучше PHP?

    rumkin
    @rumkin
    Самое главное не слушайте этот бред про то что все одинаково. Ничего подобного! У ruby есть внятная философия, у php — нет. Это единственное и основное различие, которое, почему-то считают некритичным (тогда как же ruby стал так популярен). PHP развиваться-то начал активно, только после того, как почувствовал конкуренцию. И основная причина этого в том, что в php-сообществе слишком высока доля дилетантов, а Ruby изначально ставит высокую планку. Я разрабатывал на обоих языках, знаю о чем говорю.

    RoR — это веб-фреймворк, так что сравнивать его с целым языком нельзя.
    Но он не один на ruby написано множество приложений для комфортной разработки, работать с которыми поистине удобно: это Vagrant для управления VM, Rake для выполнения задач, Capistrano для деплоя, Chef для управления конфигурациями. Про основные особенности языка вы прочтете в wiki.

    А так да и то, и то язык программирования, можно дальше жевать резину.
    Ответ написан
    Комментировать
  • Какие есть ресурсы для развития логики программиста?

    rumkin
    @rumkin
    Жесткая логика. Ха-ха-ха. Я — программист. Мои друзья — нет. Это не текст, а жесткая логика! Думаю, понятно, к чему веду.
    Короче, учитесь, молодой человек, если хочется. А что бы легче училось, прочтите "гении и аутсайдеры" (книга о том как стать профи в любом, выбраном вами, деле) и забудете весь этот бред, про "гуманитарный склад ума".
    Ответ написан
    Комментировать
  • Как упростить разработку верстальщику/фронтэндщику в веб-студии?

    rumkin
    @rumkin
    БЭМ-это css-реализация теневого дерева (Shadow DOM), если присмотреться внимателей. Так, что лучше использовать его сейчас, до того, как появятся полноценные веб-компоненты. БЭМ в чистом виде мне не очень нравится, поэтому я использую собственную модификацию, плюс, лучше использовать для этого SASS/LESS так как селекторы получаются достаточно пухлыми.
    С версткой смотрите в сторону jade(js) или slim(ruby), они позволяют переиспользовать код и накопить n-вариантов решения каждой задачи, потом будете просто подставлять и допиливать, а писать только новое и скрипт.
    Изучите более серьезные проекты (angular, amber), там сможете почерпнуть для себя свежие веяния в UI-разработке. Тот этап, на котором вы сейчас находитесь подразумевает изучение максимального количества вариантов, скорее всего нужный родится сам в каше знаний.
    Когда зарабатываешься, то раздражать начинает, каждая запятая в коде и худжший способ разобраться с этим — попытаться навести порядок в работе — больше отдыхайте, давайте мозгу соскучиться по любимому делу, тогда он будет работать более эффективно. Мне смена языка программирования очень помогает найти новые способы решения, казалось бы неразрешимых проблем (буквально сегодня закрыл целых 3 задачи, которые не мог решить по отдельности очень долго), лишь благодаря тому, что переключился с js на ruby.
    Обратите внимание на шаблоны проектирования вообще. Начинайте писать код на бумаге, проектирование помогает избежать художественных поисков в процессе, а значит делает ваш код подчинённым логике, а не эстетике, как следствие удовлетворенность результатом увеливается в среднем на 100—150 %, по личным ощущениям, так что у вас цифры могут отличаться.

    P.S. Сейчас занимаюсь продуктом для UI-разработчиков, в комментариях опишите, с какими трудностями/рутинными задачами и т.п. сталкиваетесь вы каждый день. Возможно, у меня получится сделать и вашу работу в разы комфортнее.
    Ответ написан
    Комментировать
  • Что можно сделать с детьми на уроках информатики?

    rumkin
    @rumkin
    Дайте реальную и полезную задачу — этого так не хватает современному образованию!
    Разбейте их на группы-фирмы, где они должны будут сами распределить роли — научатся саморганизации и заинтересуете всех учеников, а не только вьедливых ботаников.
    Пусть они запустят, допустим, приложение в Google WebStore с каким-нибудь полезным функционалом — научатся анализу рынка.
    Распределив роли на менеджеров, аналитиков и маркетологов, вы сохраните интерес у всех участников на протяжении всего обучения. Важно давать простые индивидуальные задания.
    Фирмы должны соревноваться за какой-то приз, звание или титул.
    Сделайте из знания ценность, пусть каждую неделю они борятся за вашу помощь в их проекте или за высокие отметки.

    Процесс реализации приложения делится на следующие части:
    — Выбор решаемой задачи.
    — Формирование сильных отличительных сторон приложения.
    — Описание функционала (проектная документация).
    — Этапы и сроки реализации.
    — Программирование и проверка (тестирвоание) каждого этапа.
    — Проверка работоспособности всего приложения.
    — Публикация и запуск проекта.

    Заданием может быть реализовать будильник или калькулятор на html+js — браузеры есть у всех. Если все фирмы будут реализовывать один вид проекта, то это научит их еще и конкуренции, промышленному шпионажу и прочему. Пусть под конец проголосуют чтобы определить победителей.
    Ответ написан
    5 комментариев
  • Как упорядочить (систематизировать) знания в голове?

    rumkin
    @rumkin
    Нашел самый действенный способ. Попробуйте записывать мысли (хоть в тот же gitwiki или простой блокнот). Это заставит вас пережевывать знания, а не глотать пачками, освободит место в голове (действительно освободит оперативную память, вы это почувствуете) и сформирует костяк ваших интересов, развивать которые планомерно станет проще. Вы сможете откладывать мысли, не боясь забыть их, свободное место в голове позволит распихать самое горячее по разделам мозга.
    Ответ написан
    1 комментарий

Лучшие вопросы пользователя

Все вопросы (24)