• Какое состояние у современного фриланса на конец 2020?

    @Vasiliy_M
    Как всегда ответы на тостере пестрят бредятиной.

    которые зарабатывают на фрилансе
    разработчики зарабатывают на работе. на официальном трудоустройстве. Для этого они открывают hh и ищут работу.

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

    Что бы понять, что такое фриланс надо понять, чем он отличается от работы.
    Фриланс - это когда Петя пишет говнокод Васе за еду без обязательств.
    Фриланс - не является заработком, ибо любая компания работает с подрядчиком - юридическим лицом, будь то ИП или ООО.
    Если компании нужны постоянно услуги айти, то компания нанимает айти на постоянную основу.
    Сл-но, фриланс - это вечные попытки заработать копейку на низкопрофильной работе, аля такси.
    Только хуже в сто раз.
    На фрилансе нет профессионалов. Профи, что выше уровня джуна идут в офис/удаленку и спокойно работают за фиксированный прайс. на конкретной должности, без мозготраха. На фрилансе ты будешь за троих пахать - исполнять роль менеджера, аналитика и разработчика. Как минимум.

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

    Или для начала карьеры лучше найти стабильный офис, постараться выбиться на удалёнку и отыскать опенсорс?
    Смешал все в кучу. Причем тут опенсорс?

    Твоя цель - пойти в офис. Там поработать и понять, что все, что ты тут описал - не более, чем подростковые сопли, которые НИЧЕГО не имеют общего с реальностью.

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

    @Vasiliy_M
    Как правильно оценить свой скилл в web программировании?
    Изучаю php больше года
    Около нулевой.
    Можешь, кстати, код предоставить, посмотрим.

    .Было бы очень интересно узнать что должен знать Web-программист middle-senior уровня.
    это все бред сумасшедшего - все эти разделения на джунов/сеньеров/мидлов.
    Ибо нет и никогда не будет четкой градации, в одной компании человек может быть сеньером, перейдя в другую, где сильная и более опытная команда команда - он будет ниже всех мидлов.
    Ответ написан
    Комментировать
  • Вопрос для программиста, помощь в выборе?

    @Vasiliy_M
    Ронаааальд! Где тыыыы???
    ---------------

    По теме: ты , видимо, живешь где-то на дикой периферии, что веб-студия тебе предлагает 10 тр.
    Если ты решил стать программистом, то надо ответить на след вопросы:
    1. Есть ли другие работодатели в зоне твоего места жительства?
    1.1 Если есть - ок, иди дальше в этой карьере.
    1.2 Если нет - что ты потом собрался делать со своими навыками? Либо переезжать в крупные города и арендовать жилье, отдавая половину зп за съем жилья, либо что...?

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

    @Vasiliy_M
    Для увлеченного программированием человека ООП писец как интересно, ибо это мощнейший инструмент для разработки ПО, позволяющий строить красивую архитектуру кода.

    Не лезь в айти, не твое. Не трать на это время.
    Ответ написан
    Комментировать
  • Фриланс на Wordpress. Как выполнять первый проект?

    @Vasiliy_M
    Слышал о каких-то доступах, но честно сказать - не понимаю...
    все, что достаточно знать о фрилансерах и фрилансе.

    Абсолютное непонимание всего и вся, но с упорством баранов лезут в эту сферу, делают говно и при этом ничего не понимают вообще.
    Ответ написан
    1 комментарий
  • IT профессии без написания кода?

    @Vasiliy_M
    сам писать код мне не нравится, не люблю сидеть на месте

    слушай (читай)
    внимательно
    что я тебе
    сейчас напишу

    С такими вводными не лезь в айти. И не слушай тех, кто выше чушь несет.
    Не все люди должны быть айтишниками.
    Не все хотят быть айтишниками.
    Те, кто хочет и может - такие вопросы не задают.

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

    1. Ничего в профессии не достигнешь. Вообще.
    2. Будешь постоянно себя ощущать не в своей тарелке
    3. И еще масса факторов будет

    Не губи свою молодость и свою жизнь. Не занимайся тем, что тебе НЕ интересно.
    Ответ написан
    Комментировать
  • Стоит ли заниматься дизайном. Несколько вопросов?

    @Vasiliy_M
    в моем городе даже суперопытные специалисты больше 70 не видят
    в каком твоем? Даже в Москве 70 вполне норм зарплата для многих смертных.

    Уже пробовал заниматься программированием, но это точно не моё.
    плохо, ибо
    Насколько это адекватный план? Что ещё можно было бы добавить?
    - план хреновый.

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

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

    А вообще почитай вот эти ссылки, очень похоже на тебя:

    https://zoominger.livejournal.com/15065.html
    https://zoominger.livejournal.com/14358.html
    Ответ написан
    Комментировать
  • Какую рекламу ставить на сайт с посещаемостью 300 - 400 уников?

    @Vasiliy_M
    300 - 400 уников в сутки
    это ничто. особенно у счетом тематики, которую "не продать".
    Ответ написан
    Комментировать
  • Как попасть на фриланс без биржи?

    @Vasiliy_M
    Но вот думаю об альтернативах.
    альтернатива - делать карьеру в нормальной компании, а не работать веб-макакой на фрилансе.
    Ответ написан
    26 комментариев
  • Как прекратить создавать объекты классов?

    @Vasiliy_M
    Очевидно, что Database() можно вынести в отдельную модель, типа ActiveRecord
    объект для работы с СУБД никоим образом не относится к паттерну AR. AR не должна наследоваться от объекта СУБД.

    и просто наследовать её
    https://refactoring.guru/ru/replace-inheritance-wi...

    Мне не комфортно, что приходится создавать объект в __construct, чтобы пользоваться им в классе.
    это ваши проблемы. точнее это вообще не проблема, что в конструкторе создаются объекты.
    учитесь мыслить независимыми объектами. учитесь складывать из кирпичиков механизм, в котором нет жёсткой связанности. приведенный код как раз это и обеспечивает.

    Здравствуйте, решил все-таки научиться хоть немного программировать по-взрослому
    прочти хотя бы 1/3 этой книги
    Ответ написан
    Комментировать
  • Это заказчики такие скупые пошли или я чего-то не понимаю?

    @Vasiliy_M
    Современное программирование - это легко. Порог вхождения - низкий. Мануалов, документации - завались.

    Есть байка, что не хватает квалифицированных кадров. Это миф. Их более чем достаточно сейчас и будет еще больше в будущем. Так что привыкайте, задроты. IT медленно уходит в обыкновенное ремесло, такое как настройка Windows, техподдержка. Скоро зп упадут, а индусы на фрилансе будут за еду работать, ибо их миллиард, а кушать хочется всем. Тогда IT окончательно окажется в демпинговых руинах и самыми перспективными профессиями будут строители, сварщики, плотники и т.д.

    В принципе, это даже к лучшему - человек, не умеющий работать руками - жалок.
    Ответ написан
  • Зачем нужен RreflectionClass?

    @Vasiliy_M
    постоянно использую. вот, 4 часа назад написал чудо-проверку на наличие свойств в объекте:

    foreach ($validatorAttrs as $validator_property_key => $validator_property_value) {
        // Проверка на наличие в классе таких свойств.
        try {
            $reflection->getProperty($validator_property_key);
        } catch (\ReflectionException $e) {
            throw new \InvalidArgumentException(
                get_class($this) . ": Bad call validator settings on property `$key`: " . $e->getMessage()
            );
        }
        // Устанавливаем свойства валидатора, установленные клиентом.
        $o->$validator_property_key = $validator_property_value;
    }
    Ответ написан
    Комментировать
  • Как лучше организовать классы и методы?

    @Vasiliy_M
    моя статья, будут вопросы, пиши
    archive.li/bDirF
    Ответ написан
    Комментировать
  • Как заставить скрипт работать раз в день?

    @Vasiliy_M
    localStorage
    Ответ написан
    Комментировать
  • Какую роль играет PHP PDO и SQLite в "боевых" проектах?

    @Vasiliy_M
    phpfaq.ru/pdo#intro

    - старое доброе расширение mysql. В 5-й версии нудит нотисами о том, что устарело, а из 7-й уже удалено совсем. Плюс форменная истерика в интернетах на её счёт (абсолютно беспочвенная при этом. Бандерлоги так и не научились правильно ей пользоваться, но все свои проблемы решили свалить на неё).
    - mysqli. Эта библиотека не предназначена для испрользования напрямую в коде. А только как строительный материал для создания библиотеки более высокого уровня. Напрямую же ей пользоваться невозможно. Легче пережить небольшую атомную войну, чем попытаться привязать несколько переменных в оператор IN().
    - PDO - тупо методом исключения: ничего другого все равно больше не остаётся. Тем более, что это такой недо-DAL, который делает много того, что должна делать библиотека для работы с SQL (но ещё больше она не делает, о чем речь пойдёт ниже)
    все "радости" разработчиков по поводу PDO - от незнания. PDO - жутко неудобная, недоделанная хрень. Просто ничего другого нет. Поэтому мы пишем самописные обертки для упрощения работы с базой.
    Ответ написан
  • Ошибка php не удаётся вывести данные?

    @Vasiliy_M
    Ответ написан
    Комментировать
  • Градация уровня знаний в языках программирования. Каковы различия и требования?

    @Vasiliy_M
    Как известно есть Junior, Middle и Senior.
    Кому известно? Где? Это херню придумали рабовладельцы, что бы зп снижать программистам, что бы можно было создать ирархию, как в армии, с лычками. Все эти деления - условности. В рельной жизни такого почти нет.

    Программистов можно разделить на новичков и с опытом. Все. Разницы больше нет. У одного больше знаний в одном, у другого в другом. Не бывает супер-мега программистов. Любой человек, умеющий думать, в состоянии найти ответ на вопрос или выучить язык/технологию при желани. У меня рядом сидит коллега, он скептически относится к фреймворкам, но эксперт в Битриксе. А я Битрикс не знаю. Кто он? Кто я?

    Я ходил по собеседованиям и я чувствовал, что некоторые собеседующите, типа "сеньеры" - по сути - пустышки, которые даже адекватно собеседование провести не могут. Поэтому крайне советую вообще забыть эти деления. В реальных предприятиях есть деление, но оно больше связано с окладом и бухгалтерией. Специалист получает 10 руб, старшний специалист - 15. Всё. А уровень их может быть одинаков. Т.е. разница в том, что один просто себя дородже продал и зовется старшим специалистом.
    Ответ написан
    2 комментария
  • Что не так с моим кодам, не передается в датабазу?

    @Vasiliy_M
    чувак, ты заепал. 3 тема с твоим говнокодом.
    почитай вот это - phpfaq.ru/debug
    Ответ написан
    Комментировать
  • Как посмотреть лежит ли передаваемое числовое значение переменной между значениями массива?

    @Vasiliy_M
    Это тривиальная задача и это не делается на уровне php - это делается на уровне базы. Т.е. это задача базы дать необходимую выборку, сформировать массив. Иначе зачем тогда вообще нужен был бы SQL?
    Ответ написан
  • Как сделать сайт безопасным при авторизации?

    @Vasiliy_M
    Можно конечно записывать в куки захэшированный пароль, чтобы каждая страница проверяла соответствие куки - логин == бд.логин && пароль == бд.пароль, но я не уверен что это правильно.

    это правильно. не безопасно, но правильно. не безопасно потому, что можно подойти к браузеру и стырить куки. но это проблема другого рода. можно поставить время жизни кук = 0 и это будет эмуляция сессий, но без генерирования тучи сессионных файлов.

    т.е.

    1. Пользователь вводит логин и пароль, они верны.
    2. Ставим куки:
    - ID - идентификатор пользователя
    - HASH - md5(user_password_hash + salt), где
    user_password_hash - захэшированый в базе пароль
    salt - соль

    тогда на каждой странице запрос будет вида
    SELECT * FROM `user` WHERE `id` = ID_из_куки
    далее просто сравниваем $_COOKIE['HASH'] === md5($user['user_password_hash'] . $user['salt'])

    Плюсы подхода - никогда не происходит уничтожение "сессии" (т.е. всегда пользователь авторизован), если вы не ставите время жизни куки = 0. Для многих сайтов, где не критична безопасность - это очень красивый, легкий и простой вариант авторизации.
    Ответ написан
    4 комментария