Задать вопрос
  • Как должен выглядеть сайт-портфолио front end разработчика?

    axaxa_man
    @axaxa_man
    web developer
    ИМХО
    1) Обо мне – не стал бы писать, кому какая разница какой я коммуникабельный, проактивный и эмпатичный человек. Лучше привести примеры работы с ссылками на сайты и с подробно расписанными кейсами. Не просто простыня из рендеров страниц, а подробное описание: Цель, задачи, трудности, как решил, какой стек, результаты работы. Условно, можешь это писать на каком-нибудь medium и просто подтягивай на страницу портфолио. (Medium.com явно будет индексироваться лучше, чем твой сайт)
    Еще прикрепи свой github и активно веди его, отмечай какие-то свои находки, веди проекты, разрабатывай инструменты для сообщества и так далее.
    Да, контакты тоже нужно не забыть прикрепить.
    2) Всё, что не стесняешься приложить (телеграм, почта, социальные сети) [почтовый адрес не надо]
    3) Ты конечно можешь сделать "просто и понятно как у эпл", но зачем. Сделай как тебе нравится и как тебе хочется, ведь к тебе придут люди предложить работу и лучше пусть их зацепит то, что нравится тебе, тогда ты будешь кайфовать от работы.
    Ответ написан
    7 комментариев
  • Коллеги, расскажите о своих методах защиты от "Клиент всегда прав" в процессе разработки?

    alex-1917
    @alex-1917
    Если ответ помог, отметь решением
    Почему всегда приводится половина поговорки?)))

    Клиент всегда прав, если он клиент или пока он клиент
    Шаг в сторону от договора - это уже не клиент.
    Нарушил договоренности, даже тупо по срокам оплаты - это уже не клиент.

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

    ультимативный подход - не решение. С таким ответом у клиента остается по-прежнему непонимание почему он неправ.

    это ты так думаешь, очень часто это искусственно формируемое нечестным т.н. клиентом ощущение в твоей голове))) все он понимает, просто цели у т.н. клиента немного другие, нежели твои.
    Ответ написан
    Комментировать
  • В чем прикол задания "Скопируйте сайт"?

    ThunderCat
    @ThunderCat
    {PHP, MySql, HTML, JS, CSS} developer
    - Я Михаил, и я копирую сайты :(
    - (хором) Здравствуй Михаил :(
    Ответ написан
    1 комментарий
  • Могут ли забрать деньги за уже закрытый контракт на Upwork?

    vicodin
    @vicodin
    Имею некоторый опыт
    Может запросить возврат, у вас возникнет диспут, а там как получится.
    Если работу сделали хорошо, или работаете на почасовке - можно не париться.
    Ответ написан
    Комментировать
  • Как спроектировать БД с переменным количеством параметров?

    djdeniro
    @djdeniro
    DeNet
    Есть два пути:

    • Использовать JSON, и столбец params, в который загонять все эти параметры, например {"param_1":"value_1", "param_999":"value_999"}

    • Создать еще одну таблицу с полями: id, person_id, name, value, где person_id - id из таблицы person, name - название параметра, value - значение
    ,
    Ответ написан
    6 комментариев
  • Как сделать пееадресацию на авторизацию?

    Stalker_RED
    @Stalker_RED
    1. Вместо if(isset($foo) && $foo) можно проверять if (!empty($foo))
    2. Пожалуйста, не записывайте пароль в сессию.
    3. Заголовок Location заполнен неправильно.
    Ответ написан
    2 комментария
  • По каким причинам на фрилансе не всегда побеждает самая дешёвая ставка?

    Это "что-то еще" - причина, по которой ты покупаешь вино не за 200₽, а за 1500₽, или стараешься избегать акций на скоропортящиеся продукты.

    Но у русских проблема с видением связи между ценой и качеством
    Ответ написан
    4 комментария
  • Cвоя небольшая удаленная веб-студия, как?

    saboteur_kiev
    @saboteur_kiev Куратор тега Программирование
    software engineer
    "Хотел бы себе небольшую удаленную команду по разработке сайтов."
    А вот где искать заказы?"


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

    arsenty
    @arsenty
    Full Stack Designer
    Все варианты представляют из себя неустойчивую и бессмысленную конструкцию. Будьте проще.
    Ответ написан
    6 комментариев
  • Какие книги по аутсорсингу и работе с фрилансерами стоит прочесть?

    saboteur_kiev
    @saboteur_kiev Куратор тега Книги
    software engineer
    Книги?
    Успешные фрилансеры работают, а не пишут книги.
    Следовательно книги, которые вы найдете - скорее всего "инфобизнес" или просто биографии.
    Читайте статьи фрилансеров, которые вот на Хабре пишут, на Реддите пишут.
    Ответ написан
  • Есть ли "жизнь" на русскоязычных биржах?

    @LiguidCool
    А за бугром толпы индусов. Никто не обещал что будет легко.
    Ответ написан
    Комментировать
  • Payoneer и Валютный контроль, как пройти?

    begemot_sun
    @begemot_sun
    Программист в душе.
    Не понимаю людей, которые непонятно что и как делают. Payoneer не предназначен для официального дохода, это пиратский доход. Он им и останется навсегда. Они вам не пришлют закрывающие документы.
    Ответ написан
    2 комментария
  • Как быстро создавать типовые сайты на Laravel?

    parotikov
    @parotikov
    Wordpress, Laravel, OctoberCMS, Vue, Nuxt.js
    Попробуйте October CMS. Это поверх Лары работает. Удивлен, что вы не погуглили laravel + cms.
    Ваш функционал выносится в плагины, которые модульны, независимы и переносимы (пространства имен, миграции, все дела)
    Вся рутина автоматизирована. Типовой функционал сделан в виде плагинов в маркетплейсе (мультиязычность, форма контактов). На новый функционал (типа новости, галерея, CRUD) уходит от 10 минут.

    Вот здесь я уже отвечал на похожий вопрос:
    OctoberCMS — Годится ли как основа для web-студии?
    https://vk.com/laravel_rus?w=wall-53758340_33047
    Ответ написан
    Комментировать
  • Какой необходимый уровень знаний для junior React.js Разработчика?

    maxfarseer
    @maxfarseer
    https://maxpfrontend.ru, обучаю реакту и компании
    UPDATE: реальные тестовые задания и разборы здесь, ответы на все вопросы из поста в моем блоге об обучении react.

    не включая основы js

    Извините, но стандартная задача, про "напишите функуцию add, которая при вызове add(1)(2) вернет 3" - многих положила на лопатки =) Поэтому будьте готовы..

    React
    0) Какую проблему решает react ?
    1) Мгновенно ли срабатывает setState? Если нет, то как выполнить код, который 100% выполнится после того, как новый state будет установлен?
    2) Зачем многие постоянно пишут в constructor: this.FUNCTION_NAME = this.FUNCTION_NAME.bind(this) и отсюда вопрос вытекает чему равно this в разных местах вашего компонента...
    3) в каких методах жизненого цикла стоит выполнять xhr запросы? В каких стоит "обновлять state на основе props"?
    4) Что будет если вызвать this.setState в render методе компонента?
    5) зачем нужен componenWIllUnmount, приведите пример..
    6) Контролируемые, не контролируемые компоненты
    7) Как организовать роутинг в реакт приложении? (ответ: взять react-router - подходит, но было бы круто, если бы вы рассказали, как он примерно работает)*
    8) Зачем нужны propTypes? Что происходит с ними в production сборке?
    9) Как можно удобно "отлаживать" чужой код приложения, написанного на react (намек в сторону React devtools)
    ...

    Redux
    0) Какую проблему решает redux?
    1) Зачем многие создают типы действий NAME_REQUEST / NAME_SUCCESS ? А заодно, что такое "действие", а что такое "создатель действия"...
    2) Что такое редьюсер? Можете написать простой редьюсер без react/redux?*
    3) Для чего нужен redux-thunk? Как он работает? Напишите (можно псевдокод) асинхронный создатель действия (либо, если надоело говорить "терминами" - асинхронный aciton)
    4) Как компоненты приложения получают "пропсы" из "стора"?*
    5) Можно ли (и считается ли это нормальным) использовать state, если используется Redux?
    6) Почему в reducer'ax мы возвращаем новые объекты? Приведите пример, когда вы возвращаете новый объект, а когда тот же самый.
    6.5) А так же, "как в js вообще это работает?". Например:
    let obj1 { name: 'Test', age: 100 }
    let obj2 = obj1
    obj2.name = 'Test_new'

    Что будет в obj1, почему? В каких случаях объекты могут быть равны?
    7) Что возвращает функция connect (из react-redux)?
    ...

    Общее:
    0) package.json
    1) Webpack, gulp, etc...
    2) node.js
    3) promise

    Что-нибудь практическое:
    1) Как бы вы валидировали форму, если ошибки валидации приходят после submit'a ее на сервер..
    2) Почему не работает следующий код, сделайте чтобы работало
    ...
    На истину не претендую, но такие вопросы имели место быть на собеседованиях. В беседе можно многое разузнать дополнительными вопросами и так далее. Так же, если часть вопросов вам неизвестна - не беда, многие и на половину ответить не могут.

    p.s. возможно дополню...
    p.p.s. звездочкой отметил, на мой взгляд не самые необходимые для junior-собеседования вопросы.
    Ответ написан
    31 комментарий
  • Как построить свой рабочий день фрилансеру?

    Ilyasyakubov
    @Ilyasyakubov
    Муж, Логист ВЭД, IT-блогер
    Давай так, котлеты отдельно - мухи отдельно. Твоя проблема это на самом деле две проблемы:
    1. Нарушен режим сна. Это поправить легче всего. Вне зависимости от того во сколько ты ляжешь сегодня спать, встань завтра в 7:00, на следующий день повторить и зациклить. Первые два дня будет тяжело - потом все выправится.
    2. Ты не умеешь в тайм-менеджмент, что в 21 веке как-то совсем прискорбно. Поправить это посложнее, но тоже реально. Списки дел, дневник, планирование дел на конкретные часы - все это фигня полная и в эпоху постмодернизма не работает. Все что тебе нужно сделать на первом этапе это прочесть книгу "Getting Things Done" Дэвида Аллена, она совсем небольшая и в ней есть все ответы. Прочесть можно за день, если штудировать то за 2-3.
    P.S. Обязательно прочти "Семь навыков высокоэффективных людей" Стивена Р. Кови. Название может казаться пафосным, не обращай на этот факт внимания, книга просто маст рид.
    P.P.S. Если после этого останутся вопросы - пиши, с удовольствием отвечу.
    Ответ написан
    3 комментария
  • Лучшая книга по web-дизайну?

    @McBernar
    Хороших книг по веб-дизайну нет, забудьте.
    Лучшая "книга" — это работа и наблюдение за другими дизайнерами.
    Ответ написан
    Комментировать
  • Как построить свой рабочий день фрилансеру?

    iiiBird
    @iiiBird
    Пока ты спишь - твой конкурент совершенствуется
    3 комментария
  • Как вы понимаете (исходя из своего опыта), что на заказ (на фрилансе) откликаться не стоит?

    @ehs
    Architect / 3d designer
    Есть еще хороший маркер - заказчик думает что лучше вас знает как делать работу, как частный случай - "This will take no more than an hour for a good professional"
    Ответ написан
    2 комментария
  • Вопрос про ООП, как использовать?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    Вот, например, надо сделать простейшую фотогалерею.
    На вашем примере, что бы было понятно на пальцах, заранее прошу прощения у присутствующих за примитивизм. В данном случае у вас будет коллекция объектов, которая тоже объект, это как массивы, если примитизировать понятия до упора, одни могут быть вложены в другие. Делаете допустим так:
    $image= new Image(); //создаем пустой объект имаж, чтобы иметь его настройки(таблица, поля...)
    $gallery = new Collection ($image); //создаем новую коллекцию объектов типа имаж, пока пустую.
    $gallery->getCollectionByField(array("galleryid"=>"64")); // инициализируем из базы, используя
    // ид галереи, теперь в гэлери одной строчкой мы загрузили все картинки в свойство (например),
    // $gallery->collection  и можем к ним обращаться как к элементам массива, и в свойстве
    // $gallery->collection[1] будет объект типа $image. Как вариант реализации.

    Куча кода остается в объекте, для вас это "черный ящик", видны только входы и выходы, все что внутри скрыто, но работает как надо, т.к. разбито на методы и отлажено по кусочкам.

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

    ps:
    ваш код - почему бы не писать так:
    $post=BLOG::getPost($айди_поста);
    // меняем 
    $post = new Post($айди_поста);
    
    echo $post['content'];
    // меняем 
    echo $post->content; // не обязательно так, может вот так:
    echo $post->getContent(); // тогда при выводе можно будет сделать какую-то предварительную обработку, 
    //заменить тэги, еще что-то...
    
    $comments=BLOG::getComments($айди_поста);
    // меняем
    $comments = new Comments($post);
    echo $comments->getTree(); // хотя тут скорее всего от вьюшки зависит, я бы тут возвращал не 
    // строку, а массив для итератора, это правильнее для разделения на мвц, мухи отдельно - 
    // котлеты отдельно, в смысле код и хтмл.
    Ответ написан
    Комментировать