• Как отказаться от навязывания низкоквалифицированной работы?

    opium
    @opium
    Просто люблю качественно работать
    Если намочить на своем то просто откажитесь от работы, если заливать данные наймите любого студента по профилю он вам за копейки забьет и еще сами заработаете
    Ответ написан
    13 комментариев
  • Как отказаться от навязывания низкоквалифицированной работы?

    xmoonlight
    @xmoonlight
    https://sitecoder.blogspot.com
    Если в договорные работы не входила работа по наполнению готового нового сайта контентом или это не было явно указано в условиях договора - Вы не обязаны это делать.

    Самое основное - всегда разделяйте этапность работ: никогда не начинайте выполнять доп. работу не выполнив полностью предыдущую и не получив за неё заранее оговоренную с Заказчиком сумму.

    Лучший сейчас вариант (для Исполнителя) - создать нужную структуру категорий и создать 1-2 страницы, чтобы показать и объяснить Клиенту, как это делать ему самому в дальнейшем.
    Ответ написан
    3 комментария
  • Открывать ИП или нет?

    Epsiloncool
    @Epsiloncool
    Программер, веб-девелопер, гейм-девелопер
    Несмотря на то, что ты уже принял решение, всё же не смогу не написать пару строк.

    Вот уже почти 3 года работаю как ИП, до этого работал N лет "в чёрную". Напишу кратенько, что явилось причиной такого решения и почему я сейчас счастливее и доходнее, чем был. Однако если тебя не волнуют перспективы роста, можешь далее не читать.

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

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

    Что касается трудностей ведения ИП - их нет. Конечно, всё приходится делать в первый раз, и мне пришлось чесать репу о том, как правильно оформить документы и проч., много читать и спрашивать совета у уже прошедших этот путь. Но это приходится делать только однажды. Потому что сейчас, когда уже всё мне известно - это больше не проблема. Бухгалтерию ведёт Моёдело за 8 тыр в год. Открыт счёт в банке, с которого 6% идут на пользу родной стране. Договор с очередным клиентом - это шаблон, в котором я просто меняю название и пару строк о проекте. Всё занимает 15 минут от силы.

    С зарубежными заказчиками тоже всё "в белую". Paypal рулит.

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

    @jkotkot
    режим сарказма
    Нужно спросить причину у того, кто отказывает. Даже если будут скрывать, то рано или поздно найдется тот, кто ответит.
    Ответ написан
    Комментировать
  • Знания Junior php разработчика?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    что должен знать идеальный джуниор (мое личное мнение):

    - Сетевой стэк. Нужно иметь хотя бы базовое представление о том как с сервером общаются. Ну то есть не нужно лезть в дебри, но понимать что такое HTTP или чем TCP от UDP отличается - нужно. В целом это пара часов чтения википедии.
    - GIT или любая другая распределенная VCS. Базовые навыки, что бы хотя бы понимал что есть git revert или git rebase, что такое фичабрэнчи и примерное представление как это работает и зачем надо.
    - Базовые основы unix. Ну то есть что бы не пугаться таких вещей как ssh хотя бы.
    - PHP. Без этого никуда. Он должен понимать что такое слабая динамическая типизация (не заучивать табличку кастов типов, а понимать плюсы и минусы, такая же история с приоритетами операторов - не заучивать а знать как избегать проблем с чтением кода)
    - Понимать что код чаще читают чем пишут, а потому не экономить 5 минут на написании кода, а писать так, чтобы сэкономить 30 минут человеку, разбирающемуся в куске кода.
    - Знать базовые вещи в плане безопасности. XSS и как защищаться, SQL инъекции и как защищаться, CSRF, MITM. Понимать что такое NDA, что данные пользователей - секретная информация. Как хэшировать пароли (не md5 а password_hash) и почему это важно.
    - Знать SQL. Глубоких знаний не требуется, нужно лишь понимание того, что такое нормальная форма, желательно разобраться с вопросом денормализации данных. Идеально иметь хотя бы базовые представления о том как работать с NoSQL решениями.
    - Процедурное программирование: почему глобальные переменные порождают сложность, что такое состояние, как можно использовать классы для изоляции состояния и т.д. Инкапсуляция. Инварианты, пост/пред условия, сохранение целостности...
    - Разделение ответственности. Это один из важнейших принципов, и упрощать все это до "mvc фреймворк" слегка неправильно. Вы должны понимать что от чего отделяете и главное зачем.
    - Автоматические тесты. Джуниор должен знать что это такое и иметь хотя бы минимальный опыт их написания. Должен понимать разницу между юнит и интеграционными тестами. Быть знакомым с пирамидой тестирования.
    - Уметь решать стандартные задачи не задавая слишком много вопросов. Например регистрацию пользователя по email-у вы должны написать, или авторизацию через соц сети, или комментарии, или новостную ленту.
    - Уметь дебажить. xdebug, blackfire и тд.

    В целом где-то за годик весь этот список можно влегкую покрыть с нуля.

    p.s. Я в списке специально не указывал ООП, поскольку всеравно первые пару лет у разработчиков выходит процедурщина на классах. Это не плохо, но того что в моем списке более чем должно хватать для решения стандартных задач. Но термины вроде "инкапсуляция/полиморфизм/наследование" требуются в обязательном порядке подавляющем количеством интервьюверов, а стало быть знать это надо. Единственное что - рекомендую в свободное время глубже погрузиться в этот вопрос а не тупо заучивать формулировки.

    Так же вещи вроде docker джуниорам знать не обязательно просто потому, что их врядли допустят сходу к управлению инфраструктурой. А так пару неделек на изучение и вперед.
    Ответ написан
    12 комментариев
  • Поддерживает ли firefox редактирование чекбоксов?

    Punkie
    @Punkie
    input вообще в принципе не может иметь элемент :before, т.к. input не является блочным элементом и не может содержать в себе другие элементы.
    Ответ написан
    5 комментариев
  • Быстрый LIKE по 1 миллиону строк, как быть?

    Sanasol
    @Sanasol Куратор тега PHP
    нельзя просто так взять и загуглить ошибку
    sphinx использовать.
    или https://dadata.ru/
    Ответ написан
    6 комментариев
  • Куда клиенты валят с Upwork?

    sim3x
    @sim3x
    Тебе пора или присоединяться к фирме, в которой ты будешь востребован менее епизодично
    или повышать свой уровень и переходить на почасовку

    ПС:
    Клиенты никуда не валят.
    Ты просто попал в нишу, где ты конкурируешь с низкооплачивамыми работниками, которых становится больше
    Ответ написан
    21 комментарий
  • Как эффективно работать целый день?

    Ronnie_Gardocki
    @Ronnie_Gardocki
    Я у мамы фронтендщик.
    Работать надо 3-5 часов в день. В промежутках надо болтать с коллегами, чекать всякие сайтики по интересам и всячески проветривать мозги.
    Ответ написан
    5 комментариев
  • Правильный запрос SQL?

    taliban
    @taliban
    php программист
    select * from users where firstname like '%3%'
    где подвох?
    Ответ написан
    2 комментария
  • MySQL. Как избавится от одинаковых записей (i,j и j,i) в запросе?

    Immortal_pony
    @Immortal_pony Куратор тега MySQL
    Не совсем указанным способом, но на мой взгляд решает задачу.
    Запрос ищет все модели, у которых совпадают значения RAM и SPEED. Также, я не стал ограничиваться парами, так как моделей может быть более двух.

    SELECT 
    	GROUP_CONCAT(pc.`model` SEPARATOR ', ') AS 'models',
    	pc.`speed`,
    	pc.`ram`
    FROM pc
    GROUP BY pc.`speed`, pc.`ram`
    HAVING COUNT(*) >= 2
    Ответ написан
    1 комментарий
  • Что делать когда из команды уходит team lead?

    @kazmiruk
    "в принципе тащил всё на своих плечах" - а зачем тогда на работе числились Вы?
    При таких исходных данных пытайтесь разобраться в том что есть как можно детальней. Ковыряйте самый непонятный код, узнавайте как и почему. Что тут еще можно сказать. Никакого чудо-совета Вам тут не дадут.
    Ответ написан
    1 комментарий
  • Что делать когда из команды уходит team lead?

    Обновляют резюме.
    А если серьёзно - какой ответ вы ожидаете? Не указан ни стек технологий, ни тип проекта...
    Проекты, автобусное число которых равняется единице, обречены на провал.
    Ответ написан
    2 комментария
  • В чем преимущества *nix, linux перед windows (для веб разработчика)?

    DevMan
    @DevMan
    1. вы получаете окружение близкое или идентичное к продакшену.
    2. вы получаете внятную консоль/шел из коробки.
    3. вы избавляетесь от массы вопросов типа "на локалке все работает, а залил на сервер и получил жопу" (или наоборот).
    4. у вас появляется более лучшее понимание как на сервере все работает.

    при теперешнем развитие технологий и производительности железа, нет необходимости себя ломать.
    можно попробовать в виртуалке (docker/vagrant)/дуалбуте и самому для себя решить стоит или нет.
    Ответ написан
    17 комментариев
  • Как наилучшим образом интегрировать laravel с битрикс?

    @IceJOKER
    Web/Android developer
    bitrix как бекенд, а laravel как фронтенд? Are you kidding me? O_O
    Пишите под laravel магазин, либо остановитесь на bitrix, но не стоит их смешивать.

    Или хотя бы для фронтенда юзайте фронтенд - angular, ember etc.
    Ответ написан
    6 комментариев
  • Толкование понятия экземпляра php?

    Экземпляр класса – объект.
    Экземпляр объекта - так не говорят)
    А если уж встретится "экземпляр объекта", то считайте это просто "объект".
    Ответ написан
    Комментировать
  • Несколько методов к одному объекту PHP?

    DevMan
    @DevMan
    метод должен возвращать указатель на инстанс: в конце метода должно быть return $this;

    https://en.wikipedia.org/wiki/Method_chaining#PHP
    Ответ написан
    Комментировать
  • Как скрывать ссылки "Регистрация" и "Вход" после регистрации пользователя или после входа пользователя?

    wielski
    @wielski
    ✔ Совет: Вам помогли? Отметьте ответы решением.
    В шаблоне с помощью blade составьте условие

    @if(Auth::check())
       Профиль, Выход
    @else 
       Регистрация, вход
    @endif
    Ответ написан
    3 комментария