Задать вопрос
  • Скажите что это так нагружает мой сервер?

    VladimirAndreev
    @VladimirAndreev
    php web dev
    mysql...
    Ответ написан
    Комментировать
  • Возможна ли переквалификация в разработчики после 30 без профильного высшего образования?

    fedorez
    @fedorez
    Хатуль мадан
    Если вас это немножко подбодрит, могу сказать что это смог провернуть мой бывший командир корабля (я в прошлом офицер ВМФ, но быстро понял что ступил не на ту дорожку и вернулся к любимым с детства компам), капитан 1-го ранга, хорошо за 50... а командир корабля - это ещё и очень особенный клад и уклад сознания... у нас был старенький комп - селерон под Миллениум, на котором мы в свободное от вахты и печати отчётов время гоняли Диабло. Кэп увлёкся. потом со скуки начал читить - там можно было открывать файлы своего персонажа и что-то накручивать по его параметрам... через это начал ковыряться и изучать. Я ему книжек подкинул. Кэп скучал - за него службу тянул перспективный и роющий землю старпом. Потом я уволился, уехал. Потом сильно удивился узнав, что выйдя на пенсию кэп увлёкся программированием настолько, что купил макбук ретина и что-то разрабатывает под iOS, что-то морское специфичное и за деньги.
    Но правда там очень неслабая подушка безопасности в виде военной и более того, корабельной пенсии была...
    Но если уж человек после 50 смог - вы сможете после 30 однозначно)) вопрос организации.
    Ответ написан
    1 комментарий
  • Возможна ли переквалификация в разработчики после 30 без профильного высшего образования?

    s0ci0pat
    @s0ci0pat
    I'm Awesome
    без потери в заработной плате

    Нет! Смена профиля работы однозначно влечет за собой снижение заработной платы. Это не правило, поэтому возможны исключения. Для минимизации потерь, тебе требуется стать очень хорошим программистом.

    Создай себе подушку безопасности на полгода и вперед в джуны.
    Ответ написан
    9 комментариев
  • Ansible. Можно ли передать значение vars, как аргумент в ansible-playbook?

    Melkij
    @Melkij
    DBA Team для вашего PostgreSQL?
    Ответ написан
    Комментировать
  • В чем хранить логи, собранные logstash?

    @Konkase
    Хранить в еlasticsearch конечно же.
    ELK Stack - в полный рост.
    Ответ написан
  • Какая разница между VPS на базе KVM и VPS на базе OpenVZ?

    gr1mm3r
    @gr1mm3r
    50% ответа в правильном вопросе. Остальное мануал.
    Простая таблица сравнения
    Узкое место технологии OpenVZ - относительно медленная работа с диском. Эта проблема в принципе работы этой системы. + допустим "оверселлинг".
    Преимущества KVM- независимые ресурсы: каждому серверу выделяется своя область в оперативной памяти и на жёстком диске, что повышает надёжность работы такого сервера, не позволяя соседним серверам использовать те же участки памяти и дискового пространства. Это же не позволяет "оверселлить" ресурсы.
    Ответ написан
    1 комментарий
  • Джуниор поневоле: как найти и убедить разработчика-джедая стать для тебя ментором?

    copist
    @copist
    Empower people to give
    Обращаюсь к тем, кто мог бы назвать себя девелопером-джедаем с менторскими задатками: какими профессиональными знаниями и личностными качествами должен обладать соискатель на позицию падавана под вашим началом?

    Энтузиазм и горячее желание творить, усидчивость, способность самостоятельно осилить большое количество относительно скучных учебных материалов, готовность ваять любые велосипеды и говнокод. Гораздо эффективнее учатся те, кто говнокодят по 500 строк в день, чем те, кто рефлексирует по поводу качества и ищут идеальных решений в день по чайной ложке.

    1) Без каких знаний и личных качеств вы не захотите связываться с джуниором-падаваном даже бесплатно?

    Нужны базовые знания по HTTP/HTML/CSS/Javascript. В принципе, можно и без них, но тогда за полгода будет не очень заметный прогресс (расчё.... Не потерялся бы интерес у самого падавана. Хотя были случаи, что учеики терялись, а через год приходили опять, но уже с багажом простых "лендингов" и "визиток", то есть изучили самостоятельно на практике.

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

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

    2) Каким знаниям и навыкам должен обучиться джуниор через полгода работы под вашим началом, чтобы вы не захотели с ним расставаться...

    Составить план получения знаний и навыков мы можем вместе, но идти по плану придётся самостоятельно.
    Через полгода должны остаться энтузиазм и горячее желание творить. К скорости изучения пусть он сам себе требования выставляет.

    ... и готовы были предложить ему работу на ставку полноценного разработчика?

    Вот тут встречный вопрос: а репетиторы по иностранному языку трудоустраивают своих учеников?

    Если речь идёт о том, чтобы наставником был фрилансер, который позже передаст ведомому часть своей работы - это очень-очень-очень высокий риск для фрилансера потратить время впустую, что есть упущенная выгода, потому он эти же часы мог потратить на заказы, а не на обучение. Впустую - потому что невозможно заранее предсказать, что из ведомого получится надёжный и преданный компаньон. Крупные конторы ведут стажировку новичков, у них это на поток поставлено - но там отсев 80% на стажировке и 60% на испытательном периоде. Из 100 новичков испытательный срок заканчивают 8 человек.

    Я брал несколько падаванов разного уровня знаний с расчётом привлечь на свои проекты и фриланс. Дошёл только один, мы сделали copi.st - pet project "сокращатель ссылок" промышленного уровня, на котором мной отрабатывались технологии SemanticUI, LESS, AngularJS, фреймворк Phalcon, REST архитектура, автообновление серверов, очереди заданий и другие сложные технологии. В итоге он уже Middle Frontend Developer на fulltime, а проект мы оставили.

    По поводу "платное"/"бесплатное". Я долго думал над этим и сейчас не вижу разногласия в том, что наставничество - это один из видов репетиторской работы, то есть просто платная услуга с оплатой по часам.
    • Если бы ментор был репетитором по программированию, то однозначно брал бы оплату за каждый час работы.
    • Если бы ментор был фрилансером и у него не было бы консультаций, то он работал бы над заказами с фриланса, что даже больше оплачивается. Лично я готов потерять в деньгах ради приобретения новых навыков и поддержания старых. Старый принцип: уча других, учусь сам.
    • Самое главное. Все, кому я регулярно бескорыстно помогал, на удивление имеют более плохие показатели успеваемости и роста навыков по сравнению с теми, кто платил за помощь. Возможно, потому что "платные ученики" пытаются самостоятельно решить большую часть ежедневно возникающих проблем, чтобы платить меньше и это сказывается на способности самостоятельно находить решения - важная характеристика программистов уровня Middle. С другой стороны они не залипали на проблемах, потому что раз или два в неделю могли получить качественную помощь по алгоритмам и коду.



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

    А теперь чуть-чуть рекламы :)

    Веду программы поддержки по веб-технологиям webmentor.pro

    * Список языков, технологий, навыков
    * Вопросы и ответы по процессу обучения
    Ответ написан
    2 комментария
  • Какие полезные гемы понадобятся для моего проекта?

    ruddy22
    @ruddy22
    Спасение утопающих — дело рук самих утопающих
    советую ознакомиться с этим ресурсом
    https://www.ruby-toolbox.com/categories/by_name
    главное - выберите категорию, затем ресурс предоставить статистику
    https://www.ruby-toolbox.com/categories/Background_Jobs
    Ответ написан
    Комментировать
  • Как удаленно залогинить пользователя (ввести логин и пароль при старте в GUI) через SSH в Linux?

    saboteur_kiev
    @saboteur_kiev Куратор тега Linux
    software engineer
    1. ssh -X и открываете gui удаленно через ssh
    2. teamviewer
    Ответ написан
    Комментировать
  • Как организовать работу удаленных программистов?

    @svsanek
    Из личного опыта - много работал сам удаленно, сам нанимал людей. Больше всего понравилось как работают американцы.
    1. Все проекты на github либо bitbucket. Баг трекер там же
    2. Каждой задаче дается оценка и за оплачивается только оценка. Т.е. ты сказал, что сделаешь за 4 часа - заплатят только за 4-ре часа и не кого не волнует сколько ты провозился.
    3. Задачи дробят до самого маленького уровня. По каждой задаче все обсуждения через коменты к задаче. Никакого скайпа.
    4. Каждый час-два пинг "как дела? на каком этапе?". Пропал больше чем на 2 дня - уволен.

    Итого:
    - Возможно ли найти ответственных и самостоятельных людей?
    да
    - Каким образом следует контролировать сотрудников?
    Регулярно пингуй. Требуй решения задач в срок. Если пропал больше чем на два дня - проще избавиться и найти нового (я так за одним долго бегал). Лог задачи веди в коментах к этой задаче.
    Если ли смысл использовать тайм-трекеры на ПК работников?
    бессмысленно
    - Как начислять ЗП? Использовать фикс. ЗП / оплачивать позадачно / почасово?
    Давай оценить задачу, сам прикинь сколько в часах ее делать. Договоритесь, что на эту задачу столько-то часов. Плати только за часы. Ты не крупная компания, которая может оплачивать перекуры и болтовню за кофе.
    - Сколько в среднем платить удаленному PHP-программсту средней квалификации (junior / middle)?
    Есть знакомый - очень хороший PHP-девелопер (больше 5 лет стажа только удаленной работы) - берет от 750р за час. Посмотри по фриланс площадкам - сколько ребята просят за час.
    Ответ написан
    7 комментариев
  • Бесплатный проект для портфолио превратился в бесконечный. Как быть?

    max_bozhenov
    @max_bozhenov
    Top-notch frontend developer & ui designer
    У меня было типа такого, взялся за проект для портфолио и для практики на angular.js + laravel framework (restful api server), договорился за смешную цену, так как это был первый проект на angular.js думал что управлюсь быстро, но он растянулся на ооочень долго. В итоге, что бы отвязаться от клиента, говорил ему что данное приложение стоит в 5 раз дороже (минимум) - так оно и есть, и если вы хотите доп. функционал - платите, а иначе на что мне жить и что мне кушать, пока я трачу все свое время на ваш проект? В итоге я предоставил проект с базовым функционалом, о котором и договаривались. Дополнив, что если им нужен доп. функционал, ищите другого разработчика, я все - закончил, мне более не интересно работать за бесплатно. А доработка выльется им в копеечку, ибо это не wordpress.

    So, here is my true story) И самое главное, это жизненный опыт, который так или иначе - необходим. Просто кто то обходится без него, а для кого то нет иного пути.
    Ответ написан
    3 комментария
  • Бесплатный проект для портфолио превратился в бесконечный. Как быть?

    @mantyr
    Пишу много Golang кода с удовольствием:)
    Достаточно просто сказать "Окей, я потратил 100500 часов, а сейчас я иду на пляж, можете забрать то что есть за 100500 денег и в понедельник обсудить список правок за отдельные деньги либо не получить ничего."
    Улыбнуться и пойти на пляж. Так вы узнаете нужен ли человеку проект который вы делаете или он просто развлекается. Если развлекается - это уже не интересный проект.

    Кстати не стоит вам работать бесплатно, вы продаёте прежде всего своё время. А время дорого. Цена вашего времени зависит от того что вы можете сделать, но опять таки - вряд ли ваше время ничего не стоит. Оценить просто:
    1. что я могу сделать за час:
    - первое
    - второе
    - третье
    2. сколько стоит то что я только что перечислил?
    3. сколько я готов был бы заплатить за то что я перечислил? А если буду делать это в два раза круче и с дополнительными плюшками?
    4. а много ли народу это умеет?
    5. сколько готовы заплатить другие люди которые в этом разбираются?
    6. сколько готовы заплатить другие люди которые в этом не разбираются?
    7. сколько нервных клеток мне стоит сделать то-то и то-то.

    И как только вы понимаете что вы делаете что-то не то - значит вы делаете что-то не то и вам нужно принимать решение. Либо спускать свою капитализацию на проект и заказчика который вас не ценит либо бросить это всё (с вариантами отдать бесплатно, продать или ещё как-то) и переосмыслить собственный путь.
    Ответ написан
    Комментировать
  • Бесплатный проект для портфолио превратился в бесконечный. Как быть?

    @evgeniy_lm
    1. ТЗ должен составлять заказчик.
    2. ТЗ это документ, план работ. Делается именно для того чтобы работа не была бесконечной. Все что не входит в ТЗ игнорируется исполнителем.
    3. Когда все пункты ТЗ реализованы работа считается выполненной.
    4. После выполнения работы заключается договор на поддержку (если это не было сделано изначально). Договор заключается либо временный на внесение конкретных изменений в проект, либо постоянный на внесение изменений и доработку в процессе эксплуатации

    ЗЫ Бесплатный проект можно прекратить в любой момент. Вы ни кому ни чего не обязаны.
    У моего знакомого была аналогичная ситуация когда его взяли на фирму стажером на летние каникулы бесплатно, а когда в сентябре он сказал "Досвидания. Я пошел" его быстро взяли в штат с зарплатой
    Ответ написан
    5 комментариев
  • Бесплатный проект для портфолио превратился в бесконечный. Как быть?

    Спланируйте релизы. Сейчас вы работаете только над v.1.0 для которого у вас есть ТЗ и все те доработки, на которые вы по доброте душевной согласились.

    Принимать новые feature request'ы от клиента можно, но даже не думайте их реализовывать, пусть, для этого всего одну строку поправить – все они пойдут уже в будущие, платные релизы. Принимайте хотелки клиента, аккуратно записывайте, и забывайте про них до поры до времени.

    Держите клиента в курсе, у вас всё прозрачно: покажите клиенту ТЗ и планируемые к последующим релизам правки. Можете сразу раскидать планы на несколько будущих релизов – это пойдёт в v.1.1 через месяц после приёмки 1.0 и начала платного сотрудничества. А это – в v.2 – где-то летом.
    Ответ написан
    Комментировать
  • Бесплатный проект для портфолио превратился в бесконечный. Как быть?

    LeEnot
    @LeEnot
    Енот-андроид
    Вас используют. Если Вам нужно - реализуйте функционал ТЗ без правок. После этого (или вместо) скажите, что бесплатно не работаете и завершите работу над проектом. Никаких санкций Вам не грозит - Вы и так работали бесплатно.
    Ответ написан
    Комментировать
  • Бесплатный проект для портфолио превратился в бесконечный. Как быть?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Жестко прекратить принимать запросы на новый функционал.
    Сказать, что в процессе поддержки можно будет добавлять функционал, но уже за отдельную плату.
    Собственно грамотно завершить нужно именно так, чтобы клиент не сидел на шее, а понял, что изначально разговор шел о конкретном объеме работ, который уже давно превышен, а за работу надо платить.

    Тем более, что изначальное ТЗ, еще и разбитое по этапам, у вас есть - от него и отталкивайтесь.
    Ответ написан
    Комментировать
  • Бесплатный проект для портфолио превратился в бесконечный. Как быть?

    POS_troi
    @POS_troi
    СадоМазо Админ, флудер, троль.
    Вариант 1 - послать и забыть.
    Вариант 2 - переводить из бесплатного в платный.

    Базовый функционал есть? Есть
    Клиент уже доволен? Доволен
    Пора платить деньгу, а так он почувствовал халяву и не слезет с вас.
    Ответ написан
    6 комментариев
  • Какой выбрать маршрутизатор для офиса в 100 человек?

    unitby
    @unitby
    Купите mikrotik. Шейпинг есть, айпи есть, снмп есть. Скриптинг есть. Вебморда и ГУИ есть для настройки. Куча материала в нете. Стоит не дорого.
    Ответ написан
    7 комментариев
  • Как организовать структуру и деплой проекта с docker?

    @Visphord
    Я сделал чуть по проще (с меньшим кол-вом ручных действий).
    Имеем:
    - c#
    - Stateless-приложения
    - сервер с монгодб (ее не дают увести в докер).
    - TeamCity.

    Что сделал:
    - Собрал билд-агента под mono в докер-контейнере, прокинул туда хостовый докер.
    - Собрал базовый рантайм-контейнер с mono.
    - Настроил билд через билд агента из п.1, при этом сам тимсити генерит Dockerfile (для c# они типовые).
    - Поднял приватный докер registry.
    - после этого тимсити делает docker tag, docker push в приватный репозитарий.
    - на машинках кластера стоит watchtower, который обновляет и перезапускает контейнеры при появлении апдейта (но первый запуск нового сервиса делаю ручками).
    - в самих проектах в гите храню compose файлы со ссылками на другие сервисы\контейнеры\env (с ними пока нет большого понимания - как и куда их правильно деплоить, где хранить - пока валяются в /home/ на каждой машинке в кластере).
    Ответ написан
    2 комментария