• Сложно ли выучить javascript?

    @Vampiro
    Вопрос примерно такого плана: я уже четыре года вожу автомобиль, на сколько сложно самому собрать авто, а то меня бесит ограничение скорости, расположение фар и есть претензии по дизайну колес.

    По изменению уровня сложности как-то так же. Да, водить авто не просто, но создавать свои сложнее на несколько порядков. Дерзайте, это красивый язык позволяющий делать обалденную магию.
    Ответ написан
    Комментировать
  • Почему так мало литературы по Ruby?

    @CAMOKPYT
    Это по руби мало литературы?? раз, два . Если вопрос чисто про веб, то Руби лучше, если планируется что-то еще, то Питон, ставку на тренд лучше не делать, только если есть какой-то финансовый запас на случай если через 5 лет про Руби забудут, в остальном язык зрелый, 20 лет как никак, так же и Питону. на русском по Руби лучше не ищите, там либо надмозг ( "Парциалы" ) либо устаревшее, вот более менее на русском, но кратко, а так наверно лучшее что есть по Руби и по рельсам , под капотом, про мета программирование (сам не читал, но говорят неплохо написано)
    Ответ написан
    3 комментария
  • Можно ли жить на заработке только от фронтенда?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    смотря что вы подразумеваете под frontend. Если верстка+jquery, то да, тут все грустно. Но это что-то на уровне джуниора-фронтэндщика. angular простой. веселье начинается когда начинаешь делать что-то под мобильные платформы и натыкаешься на совершенно неожиданные баги браузеров.

    Словом... посмотрите вакансии, сколько предлагают и т.д. Убедитесь что фронтэндщики живут ничуть не хуже а бывает что и лучше своих серверных собратьев.
    Ответ написан
    8 комментариев
  • На какой факультет пойти учиться в МГТУ?

    kirillplatonov
    @kirillplatonov
    Ruby on Rails developer
    Изучить рельсы - 2-3 месяца, без особых усилий и напряжений. Можно и в 1 уложиться, если посвятить себя полностью процессу. Ради 1 ЯП идти в ВУЗ не советую. Ради 2-3 тоже. Все они вполне нормально изучаются по правильным книгам в сочетании с целенаправленной практикой. ВУЗ даст фундаментальную техническую базу. Нужна она вам или нет - вот над чем вам стоит подумать.
    Ответ написан
    4 комментария
  • Программирование + Исскуство, что изучить?

    @switlle
    Мой Вам совет, если хотите и программировать и быть всегда в теме искусства - займитесь компьютерными играми. В вашем возрасте это очень интересно, и в тоже время есть время разобраться в деталях.
    Ответ написан
    Комментировать
  • Какой уровень знания математики нужен фронт-энд программисту?

    jj_killer
    @jj_killer
    Можно спокойно начинать без математики вовсе.
    Ответ написан
    Комментировать
  • Как эффективно переучиться на веб-разработчика?

    calirails
    @calirails
    Ruby / Ruby on Rails - Все просто. И свои знания не потеряете. И новым научитесь довольно быстро.
    Ответ написан
    Комментировать
  • Стоит ли среднему Windows Delphi&.NET десктоп разработчику с 10+ лет "опыта" лезть в Linux&Ruby/RoR _именно_ для фрилансинга/удаленной работы?

    jj_killer
    @jj_killer
    С RoR нормально по удаленке, сам так работаю последние два года. Единственное, надо знать английский хорошо. У самого отличное знание Linux/FreeBSD, но на продакшене все делают devops-ребята. Как написали выше, Linux достаточно легко осваивается (FreeBSD еще легче, ИМХО). Разрабатывать на win-машине — муки. Так что прийдется или Linux поставить, или Mac приобрести (у ребят которые работают на запад, почти поголовно OS X).

    В команде у нас много бывших C++ и Java-кодеров, вроде нормально адаптировались, многим уже под 30.

    Другой вопрос, что вам прийдется сильно ломать себя. Если бы вы хотя бы удобно чувствовали себя с *nix и C#/Java, было бы гораздо легче. Для вас все это будет, прям как, революция :)
    Ответ написан
    2 комментария
  • Стоит ли среднему Windows Delphi&.NET десктоп разработчику с 10+ лет "опыта" лезть в Linux&Ruby/RoR _именно_ для фрилансинга/удаленной работы?

    yucom
    @yucom
    Ruby on Rails Developer
    Вот я несколько лет пишу на ruby on rails и на c++ поглядываю (там неведаные горизонты), а у вас вот в копилке есть c++, а вы на ror смотрите.
    Я думаю с вашим стеком технологий тоже много чем можно заняться, gamedev или еще что-нибудь сложное и интересное, инженерия чего-нибудь. Если нравится webdev, то изучив ruby и его окружение, тоже не пожалеете об этом. Но что касается фриланса, то с ror на отечественном рынке предлагают в основном в офис. Удаленной работы больше на глобальном рынке (odesk, например). Какой-бы стек технологий не выбрали, любое решение будет верным, главное творческий подход в деле.
    P.S. Linux освоить совсем не сложно, он проще виндоус.
    Ответ написан
    3 комментария
  • PHP или Python, что удобнее и выгоднее?

    @XimikS
    Руби уже давно не прожорливый. А писать намного приятнее, чем на пхп.
    Вообще не советую этот пхп. Да, работы много, да программистов толпы, но хороших - единицы.
    Язык по сравнению с руби и питоном вообще весьма непродуманный - создавался изначально для не-программистов.

    Советую Ruby on Rails. Скопирую свой старый ответ:

    Я начинал с Django, но однажды наткнулся на рельсы и этот туториал , и влюбился в них.

    Почему Rails?

    — Быстрая разработка. В Rails это поставлено на первое место, и вместе с тем, рельсы неплохо масштабируются.
    — Экосистема. Для рельсов целая туча гемов на все случаи жизни. Авторизация, аутентификация, шаблонизаторы, пагинаторы, работа с изображениями..
    — Тестирование. Наверное, в экосистеме рельсов самое продвинутое тестирование:) Просто попробуйте такие гемы как RSpec, Capybara, FactoryGirl
    — Язык. После более простого питона, я немного побаивался руби. Хорошо написанный код читается как текст на английском, в особенности при использовании DSL.
    Ответ написан
    1 комментарий
  • Хочу научится рисовать, с чего начать?

    EgorKubasov
    @EgorKubasov
    Я не гуру, но попробую посоветовать. Начни с изучения анатомии людей и животных для художника. Это поможет грамотно строить персонажа, чтобы он не был изломанным на вид. Далее тренируйся, копируй работы мастеров, набивай руку, со временем выработаешь свой стиль и технику. Но копировать надо не тупо, а подмечая какие-то моменты в технике.
    Желаю удачи в этом деле
    Ответ написан
    1 комментарий
  • Перспективен ли Ruby как инструмента для заработка?

    jj_killer
    @jj_killer

    Главная проблема Руби это то, что трудно найти вакансию джуниору. В основном, потому что сразу же нужно писать тесты. Мидлу уже гораздо проще.

    Более того, от рубиста требуется знание не только Rails и Ruby, но и SASS (с каким-то фреймворком), CoffeeScript, RSpec (а к нему еще Factory Girl/Fabrication, VCR, Capybara и т.д.), PostgreSQL (MySQL все менее активно используют). Плюс одного Rails может быть мало, иногда часть API нужно выносить отдельно, используя что-то вроде Grape или Sinatra. Еще не надо забывать о CI который сейчас практически повсеместно практикуется.

    Ну то есть PHP программеру гораздо легче, работу быстрее найдет, гораздо ниже порог входа.

    Ответ написан
    1 комментарий
  • Перспективен ли Ruby как инструмента для заработка?

    lunaticman
    @lunaticman
    Дерзкий айтишник

    Если вас интересуют перспективы, то скорее всего вам нужно углубиться в изучение javascript'а. Фронт-ендщиков не хватает уже сейчас, а что будет дальше - страшно представить (особенно учитывая как html5 расползается на всякие девайся - телеки, мобильники и т.д.)

    Я лично на PHP только в универе писал, больше Java. Но за год практический полностью перешел только на Ruby - и недостатка в заказах не ощущаю (работаю правда на английских биржах).

    Ответ написан
    6 комментариев
  • Перспективен ли Ruby как инструмента для заработка?

    @karpyuk7 Автор вопроса

    Мне тоже Ruby с рельсами больше нравятся, но вот когда смотришь сколько проектов и вакансий на PHP, потом сравниваешь это с Ruby, появляются сомнения

    Ответ написан
    Комментировать
  • Rails: Какие гемы Вы используете

    Loremaster
    @Loremaster
    Тестирование:

    * Cucumber — этот bdd фреймворк изменил мое сознание и дал увидеть какими красивыми могут быть тесты. Использую для интеграционного тестирования.
    * Capybara — высокоуровневый движок для проверки существования элементов на странице и прочего барахла.
    * Rspec — чудная штукенция, красивый и очень удобный тестовый фреймворк, который использую преимущественно для тестов контроллера и моделей.
    * FactoryGirl — удобная библиотека для создания фабрик для создания объектов.
    * DatabaseCleaner — для подчищения мусора перед/до/во время тестов.
    * CapybaraWebkit — это чтобы не открывать браузер при запуске тестов. Экономит время и вообще труъ. В своем проекте только за счет этого уменьшил время прогона тестов раза в 2.
    * ParallelTests — распаралеливаем тесты, за счет этой штуки выигрыш по скорости получил в 5 раз примерно.

    Разработка:

    * BetterErrors — ну уж очень удобная штука! Красиво отображает ошибки. Настолько полюбилось, что таскаю из проекта в проект и везде ставлю. Только добавьте к нему binding_of_caller, чтобы включить продвинутые возможности, такие как консоль прямо в окне с ошибкой!
    * QuietAssets — просим ассеты не шуметь в логах. Рекомендуется только для development режима.
    * Annotate — добавляем в модели (а также можно и в тесты соответствующие) схему таблички. Я нахожу это весьма удобным.
    * Brakeman — нам же не начхать на безопасность, правда? Правда! Поэтому мы будем хорошими молодцами и будем хотя бы иногда сканировать наше приложение в поисках уязвимостей, порой можно что-то очень даже дельное найти.
    * Gon — передаем данные из рельс в js легко и непринужденно. Очень удобный инструмент, правда! Попробуйте!
    * Slim — красивый и очень легкий шаблонизатор. Приятнее, чем, erb, легче (как минимум — визуально), чем haml.

    Перечислено, конечно же, далеко не все, что использую. Пользуйтесь на здоровье. :)
    Ответ написан
    Комментировать
  • Coffeescript vs. TypeScript vs. ClojureScript

    jj_killer
    @jj_killer
    В Clojure нету оптимизации хвостовой рекурсии. Если надо запилить такой код, то там есть recur. Так что там они тоже не очень быстрые.

    По теме, пользовался всемя тремя, расставил для себя в таком порядке: CoffeeScript, ClojureScript, TypeScript. На счет статических типов: disnetdev.com/contracts.coffee/
    Ответ написан
    2 комментария
  • WEB-программирование. Что выбрать и с чего начать?

    pletinsky
    @pletinsky
    На мой взгляд базисные знания следующие:

    1) Клиентская верстка и стили (html, css). Можно пробежаться глазами хотя бы по теме. Почитать про правила верстки.
    2) Клиентская логика, работа с DOM (Javascript, Jquery). Важная тема — стоит уделить ей время.
    3) Теория распределенных приложений. — Веб приложения чаще всего являются распределенными. Поэтому стоит изучить архитектурные принципы распределенных приложений. API и т.д.
    4) Базы данных (SQL, etc.) — Конечно начать стоит с классического сиквела — но стоит посмотреть и шире — например на nosql решения.

    Далее стоит выбрать технологическую платформу. С вашим бэграундом вероятно стоит посмотреть в сторону Microsoft ASP.NET MVC. Это великолепное решение и погружение в обширный мир разработки в рамках решений MS. У них сейчас самые развитые языки программирования (C# 5.0), самые развитые инструментальные среды (MS Visual Studio), одна из самых совершенных виртуальных машин (.Net).
    Решение удобнее всего для серьезных и масштабных проектов, хотя и для небольших вполне подойдет.
    Следующий кандидат — Ruby on Rails. Это развитое решение с замечательным языком программирования и отличными каркасными решениями, заточенное именно под веб. Возможно лучше подойдет для небольших приложений — но и промышленные продукты без проблем потянет.
    Он также очень распространен.
    Ну и конечно PHP. Язык программирования данной технологической платформы отстает от требований к разработке больших решений — он скорее подходит для написания скриптов. Однако существует колоссальное количество каркасных решений для данной платформы, которые позволяют реализовывать даже приличного объема продукты. Кроме того данное решение наверное самое распространенное из всех.
    И оно потихоньку подтягивается до уровня платформ для разработки промышленных продуктов.
    Существует также множество других решений. Например огромный мир Java и решения на базе серверного Javascript.

    Скоп работ будет состоять из следующих частей:

    1) Клиентская часть (html, css, javascript). Тут вам понадобятся знания по верстке как раз и жаваскрипту. Также следует использовать различные базовые решения и фреймворки. Эта как раз та часть, где слишком глубокие знания (например использование чистого некроссбраузерного javascript) могут быть вредны и лучше все базировать на готовых платформах.
    Часто эта часть в web приложениях бывает больше чем хотелось бы.

    2) Серверная часть. Тут все определяется технологической платформой описанной в предыдущем абзаце. В веб приложениях как правило немного серверной логики — почти все можно заменить на внешние библиотеки. Но у разработчиков десктопных приложений всегда есть соблазн развивать именно эту часть потому что она им знакома — не поддавайтесь. Специфическая для проекта серверная логика нужна не очень часто. Если ее много — значить кто то увлекся велосипедами. Тоже касается разработок API и систем взаимодействия с внешними сервисами.

    3) Базы данных. Конечно обязательно! стоит использовать развитые ORM системы. То есть нужно их изучить под выбранную вами технологическую платформу. Ну и конечно базовые знания баз данных тут тоже очень понадобятся — сиквел, реляционная модель и все остальное.

    Дерзайте. Я за вас болею.
    Ответ написан
    Комментировать
  • Вопрос к Ruby девелоперам: за что Вы любите Ruby?

    @Renius
    дурак восторженный
    За то, что, код можно прочитать в слух, и код от этого не потеряет ясность.
    За то, что англо-русский словарь нужен для именования переменных
    За то, что именование переменных и выбор общего алгоритма — едиснтвенное о чем приходится думать.
    За то, что при программировании на Ruby 99% уходит на проектирование поведения, и 1% на программирование
    За то, что по первой строке ошибки можно определить где и в чем ошибка
    За то, что интеграционные тесты можно писать на русском, от чего заказчик обливается слезами умиления и расстается с деньгами
    За то, что вызывает ООП головного мозга
    За то, что технилогический уровень, и технологическое качество на голову выше программы ВУЗ-ов
    За то, что высокий порг вхождения по IQ на нет сокращает количество быдлокодеров
    За то, что разработка вызывает просто животный восторг граничащий с оргазмом
    За то, что разработкой в кайф реально можно заниматься по 16 часов в сутки и не сломать себе мозг
    За то, что на форуме тебе не скажут: лол ты нуб иди читай маны днище!!111адинадин
    За то, что, возможно, ваше изящное решение еще никто не использовал
    мне на работу пора, а так я могу очень долго писать
    Ответ написан
    2 комментария
  • Вопрос к Ruby девелоперам: за что Вы любите Ruby?

    jj_killer
    @jj_killer
    Еще одной киллер фичей является огромная инфраструктура и культура TDD и BDD. Практически все популярные gem'ы имеют в составе юнит-тесты или спеки.
    Ответ написан
    Комментировать
  • Вопрос к Ruby девелоперам: за что Вы любите Ruby?

    Loremaster
    @Loremaster
    + Ясность, краткость и выразительность языка: наличие очень мощных библиотек для работы с текстом, массивами, простая работа с файлами, ну и так далее.
    + В целом, как я заметил, достаточно хорошая культура разработчиков к написанию качественного и лаконичного кода, покрытие тестами, возможно, это объясняется достаточно высоким уровнем самих разработчиков.
    + Большой набор библиотек на разные случаи жизни, при этом они все достаточно актуальны и их стараются поддерживать. Если поддерживать перестают, то делают форк, либо появляется иной проект.
    + Ruby on Rails — я считаю это киллер фичей, расписывать про него не буду, в инете и так вагон материала.
    + Достаточно большое сообщество разработчиков.
    + Полностью объектно-ориентированный, но при этом позволяет писать в псевдо-процедурном стиле, а также в функциональном.
    Ответ написан
    Комментировать