• Из чего состоит окружение продвинутого php разработчика?

    nonlux
    @nonlux
    Поправил ответ, так будет логичнее.
    Ниже приведены инструменты, которые использую лично я и причины почему.

    1. docker-окружение
    (в 90% случаев для веб-разработки достаточно php -S 0.0.0.0:8000)
    виртуальные машину становятся нужны:
    - когда надоест переустанавливать хост-систему из-за обилия хлама
    - когда работаешь с несколькими проектами имеющие специфические (разные) настройки окружения(php, web-сервер, база)
    - когда надоест решать проблемы в команде из-за того что по разному настроено окружение

    2. git - система контроля версий
    Помнить что ты и когда изменял, должен не человек, а машина.
    Это необходимо:
    - чтобы не испортить всю работы за прошедший год нажав del
    - чтобы определить кто из команды злодей и все испортил
    - чтобы не думать как перенести свежую версию проекта с одной машины на другую

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

    4. behat + phpspec
    Тесты нужны:
    - когда хочется почувствовать себя безопасности и для сладко спать ночь, забыв о кошмарах о сломанном коде
    - когда в production все снова сломалось
    - когда ты написал одну новую фичу, а сломал три

    5. zsh
    Хорошей консолью приятно пользоваться, работа идет быстрее.
    Консоль есть жизнь, жизнь есть shell.

    6. tmux
    Мало одно окошка в консоли, тогда tmux идет к вам.
    В качестве бонуса получите возможность парного программирования совершенно бесплатно

    7. tmuxinator
    Надоело каждый раз открывать кучу окон для tmux, попробуйте его )
    8. vim
    - Потянуло на что-нибудь необычное?
    - Хочется эффективнее писать код ?
    Ну что открыли vim? В первый раз? Поздравляю закрыть вы его не сможете )
    Вызывает зависимость при частом потреблении


    9. continuous integration сервер
    Вообще ci сервер это одушевленная машина. Это твой тамагочи, ты кормишь его хорошим кодом, он радуется и ты видишь приятный зеленый огонек. Если ты дал с код от скажет что не вкусно. Ну а если ты ему, что гнилое он будет долго на тебя орать плохими словами. Со временем он растет и учится делать более серьезные вещи, и начнет помогать тебе:
    Его скилы:
    - он может сам выполнить 10 минутные тесты
    - подготовить и опубликовать проект
    - рассказать о твоем коде, даже то что ты не знаешь
    Он легко обучается и ты легко сможешь научить его удивительным вещам.

    10. куча линтеров на pre commit hook
    Чтобы ci не кормить плохими продуктами, хорошо бы проверять что ты сделал до отправки на сервер. Что бы не забыть это сделать git сам работу.

    11. gulp
    gulp - это еще один твой помощник.
    как если использовать, как watcher файлов + livepreview, можно забыть о F5 в браузере

    12. bower
    Тоже что и composer но для управления ассетами. Это я о всяких jQuery и Bootstrap

    666. Линукс
    Даже если не хочется ставить как хост-систему, его все равно надо знать. Ваш код будет работать на нем )
    Ответ написан
    16 комментариев
  • Из чего состоит окружение продвинутого php разработчика?

    sayber
    @sayber Куратор тега PHP
    Да, я программирую на PHP и еще асинхронно!
    PHPStorm + Atom (для быстрой правки)
    MAMP (LAMP Server)
    Что еще нужно для счастья ?)

    Есть конечно еще кучка софта, для работы с тем или иным. К примеру для работы с БД, для сжатия и генерации twig из jade - Gulp и т.д.
    Ответ написан
    2 комментария
  • Как людям удается столько зарабатывать на фрилансе?

    Deerenaros
    @Deerenaros
    Программист, математик, задрот и даже чуть инженер
    Внесу свою небольшую лепту.

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

    Во-вторых, на фриланс биржах жуткий демпинг. Так что первые два месяца скорее всего придётся поработать на зп дворника. Вооще, сейчас фриланс сообщество относительно стабильно именно из-за высокого входного порога. Первые серьёзные деньги раньше второго месяца увидеть очень сложно. Здесь придётся работать на престиж, то есть зарабатывать контакты. Очень часто бывает, что довольный клиент вернётся, а бывает даже не уходит - оставляет проект на сопровождение. Причём делать скорее всего ничего не придётся, а лишняя копейка никогда не помешает. Набрав 10-15 проектов на сопровождение можно вообще не работать и получать пару зарплат дворника.

    В-третьих, время, требуемое на проект, что вы привели, это не средней руки вэб-мастера. Это начинающего вэб-мастера. К тому же вэб-мастера вымирают как вид. Идеально, когда со временем вы специализируетесь на чём-нибудь узком - разработка дизайна, вёрстка с дизайна или программирование бэк-энда, найдя других надёжных дизайнеров или даже скооперировавшись в вэб-студию. Многие "фрилансеры" есть никто иные, как клиент-менеджеры вэб-студий. То есть менеджер формирует ТЗ - пара часов (или дней) общения в скайпе, передаёт дизайнеру, который формирует дизайн - ещё пара часов (или дней), а верстальщик с программистом верстают и программируют - последние пара часов (или дней) =) По моему очевидно, что специализируясь на узком профиле можно значительно ускорить свою работу: знакомство с инструментами, доскональное знание области, проще следить за трендами... Когда знаешь, что делаешь, количество работы можно свести к минимому, к тому же постоянное использование уже готовых наработок...

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

    opium
    @opium
    Просто люблю качественно работать
    Давайт три цены, хороший сценарий, плохой сценарий и средний сценарий и три цены.
    Ответ написан
    Комментировать
  • Как людям удается столько зарабатывать на фрилансе?

    @nico
    40 тр? 40тр!? это ок 600$, доход за 3-4 дня (с учетом комисси апворка и палки).
    Я имею в виду среднего программиста со ставкой 20$ в час. В месяц получается где-то 3 тыс уе в среднем. Бывает, конечно и 2, но и 5 не редкость, если найдется хороший проект, который платит больше потому что им понравилось качество твоего кода, твоя ответственность и они хотят тебя удержать.
    Завязывайте уже с российскими биржами работать, пусть тут туркмены кодят.
    Ответ написан
    3 комментария
  • Как людям удается столько зарабатывать на фрилансе?

    riky
    @riky
    Laravel
    Заказы на фрилансе вам нужны для того чтобы показать себя. Делайте хорошо, и ответственно - найдутся люди которые это почувствуют и которые за это готовы платить. после этого заказы сами начинают находить вас, не знаешь как отделаться. Чтобы идти по этому пути главное ответственность за результат, можно чтото посоветовать заказчику как лучше сделать или сделать чтото дополнительно, что для вас не так сложно но полезно заказчику.

    Либо продолжать вечно фрилансить, но для этого надо все оптимизировать, чтобы делать быстро - на поток.
    "биржи фриланса то там за проект на который уйдет 3-4 дня предлагают 2-3т.р"
    это у вас с текущим опытом уйдет 3-4 дня, а у кого то это может быть 2-3 часа. и они зарабатывают не тыщу за два дня, а тыщу в час. Если человек сделал уже сотню подобных проектов то у него миллион заготовок для этого дела, он из них может быстро набросать то что надо, а вам например сначала придется вникать/разбираться/делать чтото с нуля.

    опыт плюс владение современными инструментами и готовыми модулями позволяет сильно все упростить.
    Ответ написан
    Комментировать
  • Как людям удается столько зарабатывать на фрилансе?

    Bandicoot
    @Bandicoot
    Вась-программист
    Попробуйте найти удаленную командную (в одиночку входить в серьезный проект мягко говоря не просто) работу с гибким графиком (по сути будет тем же фрилансом, но регулярным), а фриланс оставить как неосновную деятельность. По моим наблюдениям, с годами фриланс становится все более и более сомнительным занятием с точки зрения заработка, особенно для новичков. Конкуренция только усиливается, да и те же самые индусы (или кто там еще) медленно, но верно поднимают свой профессиональный уровень при тех же низких ставках
    Ответ написан
    3 комментария
  • Как работать на Upwork?

    snk
    @snk
    Не заморачивайтесь. Я не встречал клиентов, которые бы копались в скринах и потом высказывали бы претензии. Садитесь за работу - включаете трекер, закончили работу - выключаете трекер.
    Ответ написан
    3 комментария
  • Как людям удается столько зарабатывать на фрилансе?

    copist
    @copist
    Empower people to give
    Создать новостной портал с дизайном, адаптивной версткой и посадить все это дело на Drupal за 4000р.


    Займи позицию победителя. Распиши задачу по этапам, оцени в часах, пересчитай в рубли, выставь встречный счёт. Могут испугаться и отказать. Могут оценить серьёзность подхода и согласиться.

    Молодой гусар спрашивает у поручика Ржевского, как это ему удается пользоваться таким успехом у женщин.
    - Очень просто, - отвечает он, - нужно подойти к женщине и сказать: "Мадам, позвольте вам впендюрить!" И все.
    - Поручик! Но ведь за такое можно и по морде!
    - Можно и по морде. Но обычно впендюриваю.


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

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

    Не пробовал удалёнку поискать? Аутсорс? (на сайтах вакансий искать "удалённо", "неполный день", "по совместительству"). И попутно ещё разовые заказы брать на биржах.

    А ещё есть биржи труда для стартапов, там бывают неплохие предложения по удалённой работе.

    и другие ресурсы по фразе стартап поиск команды
    Ответ написан
    9 комментариев
  • Как обустроена работа в веб-студии?

    akarin
    @akarin
    Сидят 3 хиспстера в свитерах и пьют кофе. Менеджер ищет на гитхабе что то похожее на свой будущий проект.
    Ответ написан
    Комментировать
  • Какой должна быть результативная заявка на Upwork?

    Надо отвечать быстро (или если у проекта мало ответов), вникать в проект и писать по существу, без общих фраз. Плюс нужны отзывы в профиле (да и вообще нормальный профиль).

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

    У меня в последнем проекте у человека был сайт незавершенный на 4 ларавеле с включенным дебаггером, я ради интереса посмотрел его, обнаружил в логе дебаггера пару внутренних ссылок на апи сайта, нашел, что один такие адреса отдают ошибку, так как не могут найти метод у авторизованного пользователя. А адрес сам по логике вообще не должен был быть доступен для неавторизованных. Написал, что здесь нужен фильтр перед адресом с запретом доступа, заодно предложил на ларавел 5 перейти. Ну и вообще портянку длинную ему в ответе оставил. Заключили контракт на 5000$. До этого небольшие проекты были, по большей части для раскрутки, но на них то же самое работает.
    Ответ написан
    Комментировать
  • Какой должна быть результативная заявка на Upwork?

    Ewintory
    @Ewintory
    Java / Android developer
    Тут неплохие примеры, но в них английский хромает.
    jff.name/odesk-write-cover-letter
    jff.name/cover-letter-example-1
    jff.name/cover-letter-example-2

    Я сам стараюсь в кратце задать несколько вопросов по проекту и указать свой предыдущий опыт.
    Ответ написан
    Комментировать
  • Книга по php для не новичка?

    zoonman
    @zoonman
    ⋆⋆⋆⋆⋆
    Для level-up прекрасно подойдет www.phptherightway.com Плюс освоить git & PHPStorm.
    А дальше как советовали предыдущие отвечающие.
    Ответ написан
    Комментировать
  • Какая есть литература на русском по ES6?

    @Intrcept
    Ответ написан
    Комментировать
  • Как побороть свою лень?

    Bandicoot
    @Bandicoot
    Вась-программист
    Я просто сразу начинаю писать код, не думая о результате. Настраиваю себя на рабочий процесс. Потом, когда уже пойдет-поедет и я войду в состояние "потока", начинаю работать с умом. Просматриваю, что уже написал. При необходимости переписываю и решаю, что делать дальше.
    Сначала нужно вообще что-то сделать, затем сделать это правильно и потом сделать как следует.
    Ответ написан
    1 комментарий
  • С чего начать 17-ти летнему парню с головой на плечах?

    Само программирование для программиста приносит деньги только за разработку. Дядя дает Вам работу, вы согласовываете цену, делаете свою работу, получаете деньги. Все просто.
    Бывает, что вы работаете за процент с продаж, имеете долю в компании.
    Если же вы делаете свой проект, то тут большое количество способов монетизации проекта, доходы от рекламы, продажи.
    Ответ написан
    1 комментарий
  • Какие есть тематические сайты для front-end разработчика?

    websanya
    @websanya
    Фронтенд разработчик, подкастер
    Еще тут, поговаривают, что неплохо: uwebdesign.ru , но там и back-end иногда проскакивает.
    Ответ написан
    1 комментарий