• Как не одичать фрилансеру?

    petermzg
    @petermzg
    Самый лучший программист
    Фотообои с работающими людьми и воспроизведение записи клацанья клавиш. ))
    Ответ написан
    1 комментарий
  • В каком стеке web технологий одновременно: высокий порог входа, высокие зарплаты и в целом не проблема найти удалёнку?

    Bandicoot
    @Bandicoot
    Вась-программист
    Backend-разработка.

    Порог входа - высокий, т.к. нужно много технических знаний, подкрепленных практикой.
    Зарплаты - в целом по рынку хорошие.
    Эти 2 фактора коррелируют между собой. Высокий порог входа как правило подразумевает высокую зарплату и наоборот.

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

    Обратный пример - работа дизайнером на удаленке/фрилансе. Очень многое зависит от заморочек в голове заказчика. Тут оттенок для него не тот, здесь шрифт другой нужен. Работа может приниматься очень долго, а кушать хочется сейчас.
    Ответ написан
    3 комментария
  • Сколько стоит час веб-разработчика-фрилансера?

    @deliro
    Ты веcь такой кругом молодец, то знаешь, это знаешь. А теперь представь себе среднестатистический проект, который должен приносить бизнесу деньги. За две недели работы ты едва напишешь хлипкий CRUD для данных, неправильно смаппив бизнес-сущности в объекты ORM, ещё через месяц натянешь какой-то слайдер на jQ, попутно захватив 2мб JS кривых библиотек, а через два заказчик поставит тебе плохую оценку, потому что твой ценник он оплатил не за то, что ему нужно, а потому что ты знаешь монады, которые ему даром не сдались.

    А теперь давай представим простого программиста. Из алгоритмов он с трудом вспоминает сортировку пузырьком, а двусвязный список — предел его знаний о структурах данных, и даже этим списком он пользовался два раза в жизни. Хаскель он никогда не видел в глаза, C++ учил только в школе, вместо этого пишет неэффективный код на PHP. И у него есть опыт. За день он распишет сущности, за второй сделает универсальный CRUD, на третий день поднимет фронт на React'е с SSR. Да, внутренности проекта будут "медленными". Вместо O(logN) что-то будет выполняться за O(N) или даже O(N^2), но всем похер. Пока всё работает на приемлемом уровне — бизнес радуется.

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

    * Оптимальный баланс между говнокодом и идеальным кодом
    * Оптимальный баланс между скоростью разработки и оптимизацией кода
    * Оптимальный баланс между поддерживаемым кодом и костылями
    * Умение использовать те инструменты, с которыми ты работаешь. Опять же, для того, чтобы писать быстро, при этом имея минимальное количество говнокода и обеспечивая максимальную поддерживаемость (в пределах сроков). Например, можешь выкинуть в помойку свой Vim, как бы круто ты себя не чувствовал, разрабатывая в консольном редакторе, если продукты от JetBrains позволят за это же время сделать что-то лучше или чего-то больше
    * Чувство "знаю больше менеджеров". Это то чувство, когда тебе кажется, что "вот эта фича скоро изменится" и надо сделать архитектуру заранее более гибкой. Или "вот эту фичу мы через месяц выпилим" и не надо тратить на неё силы — напиши костыль и через месяц с чистой совестью удали его
    * Знания, как сделать ту или иную фичу. Потому что фичи повторяются (немного видоизменяясь) от проекта к проекту. И если ты сделал что-то за два дня, в следующий раз ты похожее сделаешь за три часа

    Что касается инструментов, выбери любой полноценный фреймворк, который умеет решать 90%+ потребностей "из коробки": Symfony, Django, Laravel

    Всякие "минималистичные" поделия вроде Falcon, Flask (в PHP не знаю, я на питоне пишу) оставь хипстерам. Пусть они говорят: "Мой фалкон такой быстрый, он написан на Cython". Тебя это не должно волновать, потому что бизнес с твоей скоростью разработки уже заработал достаточно денег, чтобы купить ещё десять серверов, пока фалконисты неделю гуглили, как прикрутить миграциии и запустить юнит-тесты на VPSке за пять баксов.
    Ответ написан
    5 комментариев
  • Сколько стоит час веб-разработчика-фрилансера?

    erge
    @erge
    Примус починяю
    выпишите все ваши потребности и траты за месяц, заложите так же откладывание в заначку и... налоги, если платите.
    и допустим эта сумма 60 000 руб
    в месяце ~20 рабочих дней, продуктивно работаем допустим по 4 часа, остальное это саморазвитие и пр. пр. пр.
    итого стоимость часа ~ 60 000 / 20 / 4 = 750 руб. (получается ниже этой суммы работать как бы не айс)
    эта цифра должна быть в диапазоне общерыночной, иначе вы просто не найдете заказ.

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

    как-то так...
    Ответ написан
    Комментировать
  • Сколько стоит час веб-разработчика-фрилансера?

    xmoonlight
    @xmoonlight
    https://sitecoder.blogspot.com
    Ставите среднюю по рынку на выбранное направление и ждёте заказов.
    Много - поднимаете ставку.
    Мало - опускаете ставку.
    Всё предельно просто!
    Ответ написан
    Комментировать
  • Сколько стоит час веб-разработчика-фрилансера?

    longclaps
    @longclaps
    Базовая ставка - один.
    Далее идут повышающие коэффициенты:
    • знаю HTML+CSS - 1.5
    • знаю jQuery - 1.2
    • знаю C++ - 2.8
    • знаю Python - 4
    • знаю множество алгоритмов и структур данных - 100500
    • знаю основы ООП - 42
    • математическая подготовка есть - 3.1415

    Коэффициенты суммируются, а вовсе не перемножаются, как алчно думают некоторые.
    Итак, вы можете приступать!
    Ответ написан
    3 комментария
  • Есть ли какие-нибудь иностранные биржи кроме upWork?

    opium
    @opium
    Просто люблю качественно работать
    А какие правила стали жёсткими?
    Если работаешь нет никаких проблем
    Ответ написан
    Комментировать
  • Существуют ли агенты фрилансеров?

    Jump
    @Jump
    Системный администратор со стажем.
    я имею опыт разработки, но не умею или не хочу продавать и заниматься организационными делами, как найти человека, который возьмёт это на себя.
    Таких предложений полно, называется это - работа.
    П
    риходите, проходите собеседование и работаете.
    Все организационные дела на себя берет работодатель, ищет заказы на постоянной основе, платит зарплату.

    Это довольно новое и модное направление - рекомендую.
    Ответ написан
    8 комментариев
  • EPayments перестали выпускать карты? Альтернативы для фриланса?

    @hoff7
    payoneer - отлично работают, никаких нареканий.
    Ответ написан
    Комментировать
  • Как быстро и эффективно прокачать скилы в верстке?

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

    Курсы, книги, менторы и т д - это, конечно, хорошо.
    Но самая реальная польза - сверстайте из psd 3-5-10 макетов pixel perfect. И без всяких бутстрапов. После энного макета постигните дзен и все поймете. И чем макеты будут разнообразнее, чем больше в них адаптивности и хитрых элементов - тем лучше. По непонятным моментам спрашивайте на тостере. А так, судя по опыту коллег, иметь "некоторые представления о css" и подгугливать можно до бесконечности.
    Ответ написан
    1 комментарий
  • Как сверстать шестиугольники вокруг цифр?

    delphinpro
    @delphinpro Куратор тега CSS
    frontend developer

    второй варик
    Ответ написан
    Комментировать
  • Как можно отфильтровать выводимые рубрики?

    opposit
    @opposit
    Wordpress developer
    1. Фильтр вешать на pre_get_posts
    2.
    function exclude_category( $query ) {
    if ( $query->is_home() && $query->is_main_query() ) {
    $query->set( 'cat', '-5, -34' ); //замените на ваши id, но знак минуса оставьте
    }
    return $query;
    }
     
    add_filter( 'pre_get_posts', 'exclude_category' );

    3. Вроде нет
    Ответ написан
    2 комментария
  • Как расположить элементы по кругу?

    Vlad_IT
    @Vlad_IT Куратор тега CSS
    Front-end разработчик
    Делайте по такому принципу.
    Ответ написан
    12 комментариев
  • Как такое верстают?

    @cluberr
    Вот интересно, как обоснует наличие этих линий дизайнер ? Сколько потеряет бизнес, если эти кружочки будут просто на голубом фоне ? Тем более это не связанные элементы, о отельные услуги и врайпером для них служит голобой фон. Дизайнер должен уметь верстать и точка, чтобы такую дичь не творить
    Ответ написан
    3 комментария
  • Как отправить JSON на PHP через POST?

    @OVK2015
    Как-то так:
    js:
    var someObj = {a:1,b:2};
    var xhr = new XMLHttpRequest();			
    xhr.open('POST', 'scratch.php');
    xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');			
    xhr.send('param=' + JSON.stringify(someObj));
    xhr.onreadystatechange = function()
    {
    	if (this.readyState == 4) 
    	{
    		if (this.status == 200)
    		{
    			console.log(xhr.responseText);
    		}
    		else
    		{
    			console.log('ajax error');
    		}
    	}
    };


    php:
    $param = json_decode($_REQUEST["param"]);
    $result = "Результат: a = ".$param->a."; b = ".$param->b;
    die($result);
    Ответ написан
    Комментировать
  • Актуальна ли ниша PHP на Upwork?

    opium
    @opium
    Просто люблю качественно работать
    Что вам мешает просто зайти и посмотреть, там же все открыто
    Ответ написан
    Комментировать
  • Что можете посоветовать вместо fontAwesome?

    SkiperX
    @SkiperX Куратор тега CSS
    https://www.flaticon.com/
    Иконочные шрифты уходят в прошлое, заменяйте на свг
    Ответ написан
    2 комментария
  • Какая из посадок верстки на Wordpress более актуальная и правильная?

    entity1313
    @entity1313
    Веб-разработчик, проект-менеджер
    Правильный путь - следовать API wordpress и особенностям CMS.

    Выкинуть всё из стандартной темы и забить туда свой код - это значит либо обречь тему на гибель после того, как кто-то нажмёт на кнопочку "обновить", либо сделать тему необновляемой. Ну и, соответственно, это не WP-way.

    Прежде чем делать что-то с темой, нужно разобраться, делаете вы тему с нуля, или обновляете существующую.

    Существующую тему используют, если
    а) требуется лишь несколько фиксов - поправить вёрстку, добавить несколько блоков
    б) по какой-то причине даже глубокая кастомизация получается проще (быстрее, легче) чем разработка с нуля. Скажем, диз темы похож на то, что вам нужно, вы чуть меняете подвал-шапку, а остальное закидываете через Visual Composer или похожее решение.

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

    Если в планах разработка темы с нуля - то, как уже отметили, оптимальным будет взять готовую стартер-тему вроде underscores. Делать тему с нуля имеет смысл, если вы не хотите тащить кучу мусора из существующей темы, или разрабатываете что-то, что плохо встроится в существующие варианты.

    Изменяемые блоки делаются или через визуальный редактор (Visual Composer или другие), или через механизм опций, или через плагины вроде ACF. Причём ACF использовать не обязательно, у WP есть интерфейс для произвольных полей.

    В плане того, что использоваться - ACF, фреймворки, или ещё что, логика примерно такая:
    1. Общие элементы темы вроде лого, копирайта, контактных данных - это опции (свой код для страницы настроек), фреймворки опций (Redux, ACF-про ) или кастомайзер WP. Последнее кажется наиболее правильным и соответствующим развитию WP - там почти рукой подать до визуального редактирования уже.
    2. Контент страниц - стандартный интерфейс для произвольных полей, ACF или другие решения. С ACF причём нужно быть аккуратным, он может упереться в ограничения сервера по количеству полей или давать неверные данные (писал бакенд для мобильного приложения через WP REST API и хлебнул лиха от сохранённых через ACF данных, привязанных к таксономиям)

    В плане кода - всё, что должно решаться через API, решается через API. wp_enqueue_script/style для скриптов и стилей, wp_head(), wp_footer() в соответствующих местах. Вариантов превратить разработку темы в извращение тут очень много, доводилось видеть много всякого от неопытных разрабочтиков. И какого-то универсального решения всего этого избежать, возможно, просто нет. Кроме как учиться, смотреть гайды и лучшие практики, следить за обновлениями WP и рекомендациями для разработчиков.
    Ответ написан
    5 комментариев
  • Поздний старт в ИТ - есть ли шансы?

    @SanDiego8
    Мой батя пошел на врача в 25, а учится там 7 лет ! В 32 он только закончил учебу!
    Мой дед еще при советском союзе закончил высшую партийную школу в 43 года ! (там учился 5 лет!) После чего его направили на работу в совершенно незнакомую ему сферу деятельности. Начинать новое НИКОГДА не поздно !

    Я институт бросил на 3 курсе. Открыл предпринимателя, занимался ремонтом и продажей ПК, был свой прокат дисков DVD, потом было свое кадровое агентство, магазин непродовольственных товаров, потом пошел на работу на завод, потом устроился администратором в спортзал, где повысили до управляющего спорткомплексом, сам проводил много собеседований.

    В 30 лет бросил должность управляющего спорткомплексом и начал работу над собственным интернет магазином. Сейчас изучаю совершенно новое для меня направление - разработку сайтов. Самообучение у меня не заканчивалось никогда ! И вам того же рекомендую.

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

    Со своего опыта после сотен проведенных собеседований с кандидатами на разные должности скажу, что толковый роботодатель скорее возьмет человека без опыта и без диплома но с большим желанием работать и готовым к самообучению. А при требованиях на работу пишут что-то типа "обязательный опыт от 2-х лет" чтобы сразу отсеять неспособных добиваться своего.
    Ответ написан
    Комментировать