• Бизнес и продажа фичей важнее качества кодовой базы?

    @mimocrocodil
    Есть такое понятие - "технический долг". Суть в том, что если своевременно не сокращать, по нему могут набежать большие "проценты". Выражаться это может к срыву сроков, большому количеству багов, хрупкости системы и сложности понимания для пользователя, стоимости эксплуатации, выгоранию сотрудников и так далее. Часто бывает необходимо "взять в долг", но так же важно вовремя его "отдавать". Если вы ранее не сталкивались с этим понятием, рекомендую почитать первоисточники.

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

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

    viktorvsk
    @viktorvsk
    Как раз для таких целей рекомендуется вместо has_and_belongs_to_many использовать has_many through:
    Ответ написан
    1 комментарий
  • NGINX - как задать сайту псевдоним/alias?

    miraage
    @miraage
    Старый прогер
    через пробел в server_name.
    Ответ написан
    Комментировать
  • Чем отличаются данные конструкции?

    Отличия есть. В первом случае код внутри класса будет видеть константы из модуля (и имена вложенных классов соответственно), а втором - нет.
    Пример:
    module A1
      TEST = 'zz'
    end
    
    module A1
      class B1
        def foo
          TEST
        end
      end
    end
    
    module A2
      TEST = 'zz'
    end
    
    class A2::B2
      def foo
        TEST
      end
    end


    A1::B1.new.foo #> "zz"
    A2::B2.new.foo #> NameError: uninitialized constant A2::B2::TEST
    Ответ написан
    1 комментарий
  • Как на ruby красиво удалить элементы массива?

    @sunnmas Автор вопроса
    Ruby
    arr.delete_if { |x| x[:a] == 1 }
    Ответ написан
    Комментировать
  • Форма отправки комментария Ajax в Rails. Как её очистить после отправки, если форм несколько?

    ThunderCat
    @ThunderCat
    {PHP, MySql, HTML, JS, CSS} developer
    И у вас все поля ввода имеют одинаковый id? Ничего странного не замечаете?
    Ответ написан
    2 комментария
  • Как передать номер телефона в приложение "телефон"?

    bingo347
    @bingo347
    Crazy on performance...
    <a href="tel:+79001234567">Позвонить</a>
    Ответ написан
    Комментировать
  • Что за ошибка в Ruby on Rails при cap production deploy?

    b0nn1e
    @b0nn1e
    Alcohol & Ruby on Rails
    `on'

    Мне кажется или у вас где-то случайно лишний символ ` затисался?
    Ответ написан
    Комментировать
  • Что если не ROR?

    CheshireCat
    @CheshireCat
    full-stack developer
    Ох, чую вам начнут в теме читать мораль за такой подход, хотя таким вопросом задаются многие, которые "возвращаются к теме сделать какой-нибудь проект на каком-нибудь фреймворке", сам такой.
    Начните с просмотра этого видео, оно объяснит вам, почему происходит спад (хоть видео не только про рельсы). Очень строго рекомендовано к просмотру, будет полезно и весело:
    https://www.youtube.com/watch?v=xPFRUM_oDKA
    Я вот, глянув его, хочу все таки снова сесть и разобраться в Rails.

    А по вашему вопросу, если хочется чего-то инновационного, попробуйте разобраться с MEAN-стеком (node.js, express.js, angular, mongodb). Хайп вокруг этого сейчас. Также есть JS-фреймворк SAILS как альтернатива рельс.

    Есть еще более инновационная штука - Meteor.

    Я для себя решил,что нужно изучить Rails как самый академичный фреймворк, по нему много документации, все уже устоялось и как ни крути - его допиливают, в пятой версии скоро много новых плюшек добавят. И буду изучать Meteor, так как за ним, похоже, будущее.
    Ответ написан
    2 комментария
  • Есть ли смысл покупать Macbook сейчас?

    IonDen
    @IonDen
    JavaScript developer. IonDen.com
    Макбук - это рабочий инструмент, который служит многие годы. Если вы уж решились его купить, то не поскупитесь или возьмите кредит. Это нормально, вкладывать деньги в свой рабочий инструмент.

    Для работы лучше всего взять новый макбук-про (либо топовый эйр 13), его производительности гарантированно хватит вам на ближайшие 5 лет.

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

    Вот посмотрите например на одного из конкурентов топовой прошке: вот. Цена тоже кусается, при хороших характеристиках, дешевый корпус и меньшее время автономной работы. Ну и общая надежность таких буков, не факт что он как часы протянет 5 лет.
    Ответ написан
    3 комментария
  • Как организовать мгновенные сообщения в Rails, чтобы если кто-то написал отображалось сразу же?

    Live — чат и ActionCable на хабре Норм статья.
    +ActionCable теперь часть фреймворка
    Ответ написан
    Комментировать
  • Какие есть варианты компиляции less автоматически при деплое?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    лучше всего организовать автоматическую сборку исходников на сервере?


    Лучше всего исходники собирать не на сервере. Разве что на CI-сервере. Делаем билд, и деплоим только артефакты билда.
    Ответ написан
    Комментировать
  • Как вернуть мотивацию к обучению?

    При повторной потере мотивации алгоритм следующий:
    1) Идем высыпаемся. По-нормальному так, без будильников. Чтоб глаза вообще больше не закрывались.
    2) Если мотивация не вернулась (возвращается в 70% случаев) - берем велик (хотя можно и пешком) - и на улицу. Если есть приличный парк в городе - находим пару нестандартных физ. упражнений (можно боевых), пытаемся выполнить. Работа с телом и физические нагрузки - это совершенно другая часть вашего сознания, про нее нужно не забывать.
    3) Если мотивация не вернулась (уже где-то 85% случаев) - берем случайную книгу (не техническую), в идеале - из жанра который вам нравится. Читаем. Спокойно, страницы не считаем.
    4) Если не вернулась, повторить с п. 1 до пяти раз, не думая о времени и выполняя только самые важные дела (срочные задачи по учебе, работа, если есть), можно даже попросить родных/знакомых помочь по дому и бытовым делам, чтобы себя разгрузить.
    5) Если не помогло после 5 раз, задаем новый вопрос на тостере, подробно описываем что делали).

    Хотя бы один из п. 1-3 выполняем для профилактики каждый выходной.
    P.S. в принципе плохо сравнивать себя с кем-то - для "сравнения" на свете есть всякие соревнования и состязания, где есть правила и контекст. В жизни правил нет, один учится в MIT, другой учится в колледже в России - какие могут быть сравнения? Вы думаете тут большинство людей за один год все узнало и всего добилось? Вы глубоко заблуждаетесь) PHP-шники-выскочки не в счет, у них искаженное представление о реальности.
    Ответ написан
    11 комментариев
  • Не могу найти работу стажёром?

    v_sadist
    @v_sadist
    DevOps engineer
    Много бессмысленной грубости в треде. Как будто все с 5+ опытом программирования родились и вопросов глупых не задавали никогда.
    Топик стартер по вашему вопросу:
    "На сайт объявлений в разделе резюме добавил своё резюме ."
    Только на один? Позаливайте везде, чтобы на хх, кареер.ру, работа,ру и тд висело ваше резюме. Не забывайте про узкоспециализированные "Мой круг" (быв. Брэйнсторадж), и итмозг.

    "Заполнил должность , возраст , пол и т.д в разделе "Дополнительная информация:" написал : Хочу набраться опыта. Владею Html, css(bootstrap), javascript(jquery, ajax), php, Mysql ,Sql, ООП и MVC."
    Уберите отсюда "Хочу набраться опыта". Вы же не за еду работать будете, так?

    "Eсть опыт работы с разнообразным ПО. Указал свой номер телефона и скайп чтобы со мной могли связаться ."
    Опишите "опыт работы с разнообразным ПО". Строчка откровенно глупая. Вы умеете работать с Оракл и фотошопом? с Маткадом и вордпрессом? Что значит "разнообразное". Эта строчка очень портит ваше резюме, лучше напишите "есть опыт с soft1, soft2, soft3, да попродробнее - что конкретно делали с каждым продуктов.

    "Но уже как месяц ко мне не кто не звонит и не пишет, просмотры вроде есть. В разделе вакансии везде требуют опытных программистов."
    Если бы меня спросили, хочу ли я зеленого инженера или опытного, я бы сказал - опытного.
    1) Месяц - это не так много. В стране кризис, сокращения, текущие вакансии замораживают, новых не открывают, набор не увеличивают.
    2) Вы ИТшник. Будет мужиком, вычеркните из своего лексикона слово "вроде" и "наверное". Это я к "просмотры вроде есть". Я занудничаю по этому слову, потому что из вашего вопроса кажется, что вы растеряны и/или напуганы отсутствием предложений о работе. Бояться нечего. Хороший специалист без работы не останется, но если вы будете на собеседовании "мямлить" и на вопрос "работали когда-нибудь с фронтендом", ответите "вроде да"... Результат собеса вы знаете :) Вы круты. Вы знаете столько всяких штук (я напр. из всего этого только мускуль знаю, и то как админ). Все будет хорошо.
    3) Один из отвечающих уже сказал, что направление популярное, конкурс большой. Готовьтесь уничтожать конкурентов и пожирать их сердца на глазах рекрутеров.

    "Что я не так делаю ? стоит ли звонить на прямую в разные компания чтобы узнать нужен ли стажер ?"
    1) Оформите резюме согласно моим комментариям и комментариям других отвечающих
    2) Соберитесь. У вас есть кадык, так докажите право его иметь.
    3) Если вы из мск/питера/любого другого города, где есть представительства крупных софтверных контор и интеграторов, то
    а) отправьте туда свое резюме (если вакансий подходящих нет)
    б) найдите номер телефона ХР, позвоните и скажите "я вот вам сивишечку отправил, у вас есть что-то релевантное моим навыками?"
    Если да - то договаривайтесь о собеседовании, проходите, начинайте работать
    Если нет - попробуйте поискать удаленную работу.

    Вы хотите работу? Вы берете и ищете. В своем городе или нет. Удаленно или нет. Не хватает навыков? Учитесь. Проблемы с языком? Учитесь.

    Все получится. Удачи.
    Ответ написан
    Комментировать
  • С чего начать когда Руководитель ИТ отдела уволился без отработки и дела не передал?

    saboteur_kiev
    @saboteur_kiev Куратор тега Системное администрирование
    software engineer
    > Дело в том, что он (мой начальник) придерживался такого мнения, что ничего я записывать не буду, пусть мне потом звонят и спрашивают, а я вот уже подумаю помогать мне или нет, короче делал всё то чтобы быть не заменимым.
    Сразу показатель, что если у тебя случится жопа, от него адекватной помощи не дождетесь.
    Твой бывший босс УЖЕ создал конфликтную ситуацию, и быть у него в просителях не рекомендуется. Постарайся по максимуму обойтись без его помощи 1 на 1, старайся всю помощь к нему запрашивать официально. Можно письменно (в емайле, копируя кого-нить из руководства)
    Нормальный человек при уходе обязан передать дела нормально. С краткой базой знаний по всем сервисам которые он обслуживал. Если этого не случилось - это уже конфликт.

    > Мне сказали принимать дела, но на его место не ставят, якобы месяц-полтара протянешь мы посмотрим и может сделаем руководителем.
    Требуй если не место руководителя, то премию в размере его зарплаты все время, пока ты будешь выполнять его работу. Месяц-полтора это как раз тот срок, за который можно разобраться для поддержки основных критических систем. То есть у тебя САМЫЙ трудный срок твоей работы, а тебе не обещают это компенсировать?
    Добейся, что ты или берешься за его дела, с такой же оплатой, либо пусть сразу ищут другого. (А другого за 2 дня они не найдут, так что надави и будь упорен в вопросе оплаты. Почуют слабину, а ты справишься - станешь директором но получать будешь в два раза меньше чем предыдущий. Еще и твою бывшую должность сократят).

    > По большинству вопросов я в курсе, но только поверхностно, потому как некоторые вещи он делал сам про которые я только слышал, но подробностей не знаю.
    Чтобы принять на себя чьи-то обязанности, эти обязанности должны быть как минимум описаны. Должностная инструкция? Список сервисов, за которые ты отвечать должен?
    Если контора настолько унылая, что никто не способен сформулировать обязанности, то все еще печальнее.
    Опиши все что знаешь, потребуй у бывшего начальника письменно описать все обязанности, за которые он отвечал, с максимумом подробностей. Веди всю переписку в емайл. Пообщайся с руководством фирмы, и реши, кого ты будешь включать в CC, чтобы они видели всю переписку между тобой и бывшим начальником.
    В письмах задавай любые вопросы, которые тебе будут казаться не слишком адекватно разъясненными.

    Можно не спрашивать как настроить kde под freebsd, но названия использованных продуктов, доступы, контакты, на каких серверах что расположено - это главные вопросы. Твоя задача выяснить все до того момента, когда остальное ты сможешь самостоятельно нагуглить.

    > Сижу и мысли проносятся, за что первым делом браться, хотелось бы прочитать про опыт людей, которые оказывались в подобных ситуациях и как действовали. Спасибо за ответы.
    Попробуй напрямую (1 на 1) пообщаться с тем, от кого в твоей компании реально зависит ЗП, и сказать, что ты готов попробовать осилить все дела, но ты хочешь полную ставку за то время, что ты будешь вкалывать. Сразу понимай, что если ты будешь начальником отдела, ты должен выбивать деньги не на себя, а на весь отдел. Поэтому сразу озвучь, сколько человек тебе нужно принять в отдел (например вместо себя, если ты уходишь на начальника), и сразу выбей ставку для этого человека, пусть его наймете не сразу, но расходы на отдел должны быть установлены.

    По поводу дел - браться сперва за список всего, что нужно поддерживать и отсортировать его по степени критичности. Забей на все, без чего пользователи могут пару дней обойтись, перечисли критические для бизнеса моменты и выясни как их решать. После этого, потихоньку разгребай весь остальной мусор.

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

    P.S. Блин, примерно похожим образом я из эникейщика вырос, правда мой начальник краткую базу знаний оставил и ушел не так внезапно. Но да, пришлось много сходу учить.

    P.S. С точки зрения начальника, всегда мысли чуть шире - ты теперь сможешь принимать решения о смене используемых продуктов, и так далее, главное научиться это экономически обосновывать для тех, кто платит.
    Ответ написан
    3 комментария
  • Где и как найти работу Ruby on Rails junior developer в Москве?

    Jeiwan
    @Jeiwan
    Прокачать навыки и сделать более сложное приложение. В тех, что указаны в резюме, смотреть особо не на что.
    Весь код нужно пропускать через rubocop, а к репозиторию подключить codeclimate.
    ТЕСТЫ! Нет тестов — нет кода.
    В резюме разделы я бы расставил в таком порядке: опыт работы, проекты, образование, навыки. Раздел "О себе" никому не интересен. Из навыков выкинуть всё, что не относится к желаемой позиции, и добавить больше того, что относится.
    JSON — это формат данных, REST — это архитектурный паттерн. Что они делают в разделе "Протоколы и API", не понятно.
    Есть jQuery, но нету JavaScript — подозрительно.
    Нужно написать, с какими гемами работал. Если ни с какими не работал, то научиться работать.
    Ну и самое главное: "работать могу от 3 до 4 дней в неделю" — в 99% случаев это сразу отказ. Джуниор должен много впахивать, чтобы чему-то научиться.

    Могу посоветовать ещё просматривать https://groups.google.com/forum/#!forum/ror2ru на наличие вакансий.
    Если есть желание вложить денег в свое развитие, то очень рекомендую курс www.thinknetica.com — после него возьмут на работу (если ты постараешься, конечно). Также советую купить услугу ментора на www.mkdev.me, там же есть хороший бесплатный путеводитель по веб-разработке.
    Ответ написан
    1 комментарий
  • На чем писать парсер сайтов? на PHP или Ruby?

    Jump
    @Jump
    Системный администратор со стажем.
    На чем писать парсер сайтов?
    - на чем умеете.
    Выучить руби оно конечно можно, но не ради написания парсера, к тому же парсер написать на руби ничуть не легче чем на пэхапе.

    в пыхе есть нормальная многопоточность?
    - той которая есть для парсера хватит с лихвой.

    Он нормально спарсит сайт в 200к-500к страниц и будет парсить каждое утро в 9-00

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

    FanatPHP
    @FanatPHP
    Чебуратор тега РНР
    Искать надо не кодеров, а грамотного тех.дира.
    Ответ написан
    6 комментариев