• Теперь это норма для фриланса?

    syschel
    @syschel
    freelance/python/django/backend
    Начнём с того, что Вы видать сами не поняли. MVP это считайте прототип, а дословно "minimum viable product — минимально жизнеспособный продукт — простейший работающий прототип продукта". То есть тут не требуется высококлассный законченный продукт. Уже есть почти на любом языке фреймворки/программы, которые позволяют создать на своём языке приложение, а потом нажать "сгенерировать под андроит, иос и т.д.". Да, работать они будут хуже чем писалось бы на нативных языках, особенно с логикой. Но ведь тут просят MVP.

    Клиентов которые НЕ программисты, тоже полно. Они могут шапочно знать какие-то "страшные слова", но сами не являясь специалистами в НАШЕЙ сфере, не понимают что пишут. Так же наверно и на медицинском форуме, народ обсуждает "клиентов", которые "пьют слабительное вместе со снотворным, перепутав рецепты". Часто видел клиентов, которые просто по незнанию написали "бред". Либо задачу ставил HR, вообще далёкий от темы и тупо скопировавший "похожие" объявления.

    Ну а клиентов которые хотят всё и сразу, при том за копейки (второй фейсбук за 100 долларов! сам бы сделал, да времени нет, делов на пару вечером), полно. При том за мои ~15 лет фриланса/офиса, это было постоянно. Уже даже не обращаю внимания на них, как на рекламные баннеры взгляд перестал цепляться. По этому ваше "удивление" мне не понятно. Такое было всегда, везде и будет так же всегда и везде. Просто отсеивайте.
    Ответ написан
    2 комментария
  • Как хранить пароли в конфигурационных файлах Ruby-приложения?

    Dem1
    @Dem1
    Ruby on Rails developer
    gem dotenv and gem figaro
    Ответ написан
    Комментировать
  • Подойдет ли для фриланса Python по Марку Лутцу?

    Akdmeh
    @Akdmeh
    PHP, Yii2, Music
    cypselusmurarius: в вашем случае это ОТЛИЧНО (в комменте вы написали, что вам 14)! И очень похвально, что вы интересуетесь технологиями.
    К сожалению, Лутц - это только теория. Типа: "вот есть велосипед. У него есть переднее и заднее колесо, у вас есть руль, которым можно задавать направление". Но прочитав подобный мануал, ездить вы вообще не научитесь. Хотя у Лутца есть неплохие примеры рабочих программ. В таком случае попытайтесь несколько раз внимательно читать примеры, и затем пытаться реализовать такой же функционал, но не просто переписывая код один в один, а немного его видоизменяя - на уровне переменных и тому подобного.
    Подумайте вот о чем: какую программу вы хотели бы написать? Может, показывать список друзей вконтакте и диалоги с ними? Или, может быть, какую-то простую игру? Или может сайт сделать? Или еще чего?
    Очень важно найти реальный проект, над которым вы будете работать и начать его реализовать. И в этот момент вы поймете, как ничтожны ваши знания, как многого вы не знаете. Тут вы начнете искать способы решения той или иной задачи. Прежде, чем обратиться сюда либо на форумы - попытайтесь максимально кратко сформулировать вашу задачу. К примеру: "задать другой цвет контуру треугольника в canvas" или что-то подобное. Когда четко понимаете, что нужно - пользуетесь поисковиком. Также неплохо продублировать вопрос на английском и перевести непонятные слова в словаре, чтобы понять суть ответа и применить его. Умные люди ведь сказали когда-то: "в правильно поставленном вопросе есть уже половина ответа".
    И только если ничего не нашли - обращаться уже сюда.

    Только так, на практике, и никак иначе, вы научитесь чего-нибудь и уже за полгода активных занятий программированием сможете брать несложные заказы. Главное, самому понять, в какой области вы хотите работать - разрабатывать игры, серверные решения, простые программы-окна, сайты и т.д.
    Ответ написан
    Комментировать
  • Устаревает ли Ruby/RoR?

    opium
    @opium
    Просто люблю качественно работать
    ну в разрезе того что у нас средняя продолжительность жизни не большая и пол жизни мы уже прожили, нам срать, какая нам разница устареет ли язык когда на нем будут девелопить наши внуки?
    ну реально смысл думать о том что будет после нашей смерти.
    так рассуждать питьевая вода устареет быстрее
    Ответ написан
    Комментировать
  • Действительно ли Ruby сложнее PHP/Python? Если да, то почему?

    @eoffsock
    Кодер (Rails)
    Я пришел в разработку на Rails четыре года назад, не зная решительно ничего. Учился на ходу. Попутно осваивал SQL в режиме «вот процедура на PL/SQL длиной в шесть экранов, нужно чтобы работало вчера»
    С тех пор вакансий меньше не стало.

    Другое дело, что знать Rails мало. Нужен фронт, хотя бы немного. Slim/HAML.
    В среде RoR фетиш на тесты, значит как минимум RSpec, Capybara. Как минимум один гем для работы с фоном — delayed_job, Sidekiq.
    К этому прибавить умение разворачивать все это дело и стартовать в production — Capistrano/Mina, unicorn.
    Ценится видеть хоть раз в жизни Devise и Cancan.
    Остальное обычно зависит от проекта.

    Дальше — правила хорошего тона.
    https://github.com/bbatsov/rubocop
    https://github.com/railsbp/rails_best_practices
    https://github.com/bbatsov/rails-style-guide

    А потом вы уже внезапно крепкий мидл или начинающий сеньор и советы обычно уже не нужны.

    UPD: Да, в целом стоит начинать с Ruby/Rails. Но мое мнение предвзято — я не люблю PHP, хотя с уважением отношусь к NodeJS.
    Ответ написан
    Комментировать
  • Где найти работу по удаленке в 40+ лет?

    opium
    @opium
    Просто люблю качественно работать
    никак
    работа не привязана все таки к возрасту если вы конечно не совсем уж старый пердун
    навыки
    Ответ написан
    Комментировать
  • Как контролировать работу удаленного программиста?

    MpaK999
    @MpaK999
    Буду!
    Возьмите стороннего разработчика уровнем выше, на почасовку, чтобы он просто раз в день-два на час-полтора делал код ревью. Думаю через неделю вердикт у вас будет.
    Ответ написан
    Комментировать
  • DataMapper vs ActiveRecord?

    DataMapper это не только гем, но шаблон проектирования, который часто противопоставляется шаблону ActiveRecord (см. труды Фаулера). Вне rails сообщества эти названия известны именно в таком контексте.
    Однако.
    Во первых гем DataMapper, не самая лучшая реализация шаблона DataMapper, уходящая куда-то вкось. Во вторых он просто уже не разрабатывается.
    Гем ActiveRecord, напротив, едва ли не эталон всеобщей продуманности в мелочах и конечно (как иначе), ActiveRecord разрабатывается активно.

    Присоединяясь к ответу Роман Крылов, скажу что лучший способ реализовать DataMapper в рельсах - построить его вокруг Sequel, прекрасной библиотеки доступа к БД, лишенной многих недостатков ActiveRecord связанных с его врожденной негибкостью (convention over configuration, ага) и проблем с производительностью (подгружает иногда что-то лишнее, редко, но в особых случая это может быть важно).

    Когда использовать одно, а когда другое?
    Если у вас есть возможность проектировать базу данных в соответствии с конвенциями Rails - однозначно используйте ActiveRecord. Вы сэкономите много сил и средств.
    Если вы строите проект над готовой базой или если структура проектируемой БД слишком сложна - используйте Sequel, делайте преобразователи данных, стройте абстрактную, отвязанную от БД объектную модель.
    Ответ написан
    Комментировать
  • DataMapper vs ActiveRecord?

    Расскажу что знаю.

    DataMapper уже не разрабатывается, разработчики этой библиотеки переименовали DM в ROM сейчас активно пилят его https://github.com/rom-rb
    Пруф - https://twitter.com/datamapper/status/342595504909...

    Так что для себя лично я решил не использовать DataMapper в проектах, хоть библиотека мне очень нравится в сравнении ActiveRecords, так как более понятно как это работает, можно просто описать модели без написания миграций и DM построит таблицы.

    К ActiveRecords есть у меня какая-то необъяснимая неприязнь. Может потому, что я не использую Rails, а пишу на Sinatra.

    Использую Sequel (sequel.jeremyevans.net). Долго сомневался мигрировать на него с DM, но как перешёл ни капли не пожалел - ЭТО ВОЛШЕБНО! Супер библиотека с кучей плагинов и возможностями, особенно при использовании PostgreSQL. Кстати, разработчики ROM решили при использовании SQL хранилица тоже использовать Sequel.

    Вот видео доклад по Sequel на русском языке - www.youtube.com/watch?v=95TflPVKSI0
    Ответ написан
    Комментировать
  • Минимум для Junior RoR?

    Jeiwan
    @Jeiwan
    Какого-то конкретного списка нету. На одном месте работы могут быть сильно необходимы хорошие знании одного, на другом месте — другого. Серверная веб-разработка огромна. Именно поэтому джуниору необходимо иметь широкий багаж знаний и уметь ориентироваться в новых гемах, технологиях, подходах. Я бы сказал, что самое главное — уметь искать нужную информацию и быстро осваиваться в новом.
    Я считаю, что самый лучший способ научиться разработке на Рельсах и устроиться на работу — пройти курс на www.thinknetica.com/. Но придется попотеть :) Это курс — лучшее, что вообще есть в рунете, да и, наверное, во всём интернете. Не пользоваться такой возможностью просто глупо.

    1) Любые книги по Рельсам и (что тоже крайне важно) Руби.
    2) Подписаться на рассылку rubyweekly.com
    3) Самый заметный признак устаревшего кода — использование старого синтаксиса хешей:
    :a => 1, вместо a: 1 (не считая случаев, когда ключ хеша — не символ).
    Переход с 3 Рельс на 4 не сложен, но зависит от размера приложения и покрытия тестами. Лучше сразу учить 4 (да и 5 уже на подходе).
    Ответ написан
    6 комментариев
  • Как встроить ruby в javascript на haml?

    @thepry
    Ruby on rails, 1С разработчик
    Как-то так
    :javascript
      var myJSvar = #{my_ruby_var};
    Ответ написан
    Комментировать
  • Как можно заработать на фрилансе?

    Lucian
    @Lucian
    https://t.me/BusinessAndFreelance
    7 лет назад я был таким же студентом и мечтал о фрилансе, у меня были другие причины и отговорки, я боялся ответственности и недостатка опыта, просто со временем эти страхи ушли, успех придет к вам, стоит просто повторять действия других успешных фрилансеров.

    Немного отойду в сторону от темы, чтобы рассказать что в моей жизни была куча препятствий, я играл в dota 2 и world of taks, бывало месяцами, но когда чувствовал, что я только играю, а не совершенствуюсь, удалял игру. Dota 2 претерпела около десятка таких инсталяций/удалений, wot - всего 3.

    Я работал всего в двух конторах java и c++ программистом, я очень быстро рос в отличие от коллег с которыми работал, по одной простой причине, когда коллеги в очередной вечер шли в бар, я шел домой за компьютер и делал свои небольшие игры и приложения для android, спустя месяцы усердной работы, во мне росла уверенность и я просто шел дальше.

    Я во фрилансе с лета прошлого года, довольно успешно, почитайте мои сообщения, я не хвастаюсь, просто я отвечаю более открыто и не скрываю своих доходов, я хочу донести до людей что фрилансить не сложно, все ограничения у вас в голове, веду мотивирующий блог, пока что только о фрилансе, у меня накидано пара десятков небольших тем, которые хочу осветить. Я пишу о том, чего как раз мне не хватало чтобы начать. Мало встретишь ребят которые хотят делится опытом и секретами, к примеру я много раз читал Пума Тайланд, большое ему спасибо за статьи.

    Удачи!
    Ответ написан
    Комментировать
  • Могу ли я использовать Slim в обычной верстке?

    @SilentFl
    Я для таких целей использую наколеночное приложение на синатре (https://github.com/sinatra/sinatra) - пишу код фронта на чем удобнее haml/slim/erb/js/coffee/sass/scss, что-то типа такого
    require 'sinatra'
    require 'sinatra/reloader' if development?
    require 'slim'
    get '/' do
    slim :index
    end
    not_found do
    '404 page'
    end

    сам index находится по пути views/index.slim, там же лежат прочие ресурсы, ассеты и т.д.
    Ответ написан
    Комментировать
  • Symfon2 или Ruby on Rails 3 для стартапа?

    reaferon
    @reaferon
    Я бы в подобной ситуации выбрал бы RoR3.
    Стартап — он всегда стартап, есть риск, что не «выстрелит». А знания останутся в любом случае.
    То есть как ни поверни — не прогадаете :)
    Ответ написан
    Комментировать