Задать вопрос
  • Сколько стоит час веб-разработчика-фрилансера?

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

    @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 комментариев
  • Сколько стоит час веб-разработчика-фрилансера?

    Jump
    @Jump
    Системный администратор со стажем.
    Сколько стоит час веб-разработчика-фрилансера?
    Ровно столько за сколько он готов работать.
    Ответ написан
    Комментировать
  • Есть ли смысл переходить на другой стек?

    1) Уходить с удаленки, которую ты смог найти на опыт джуна - это прямо мега глупо. Надо хотя бы получить 9-12 месяцев работы, тогда тебя уже начнут рассматривать, как разраба.

    А пока HR-видит, что ты через месяц слился и думает: "Да ну его нахер, то ли он конфликтный, то ли он "мамкин айтишник, который хочет 100к со старта", то ли он рукожоп"

    т.е. этот опыт лучше вообще убрать из резюме. (ну это так намек)

    2) Удаленку без опыта реальной разработки на уровне Джуна - очень сложно найти. Будь ты хоть JS, хоть PHP, хоть Java разработчик. Тут дело не в стеки.

    3) В идеале, тебе надо получить строчку в трудовую, что работал программистом условно 9 месяцев (хоть на чем) - после этого, уже и удаленку можно будет найти проще, либо уже уезжать на офер в СПБ, Москву или другой город
    Ответ написан
    Комментировать
  • Как веб-разработчику взаимодействовать с заказчиком?

    kshnkvn
    @kshnkvn
    yay ✌️ t.me/kshnkvn
    О чем вы договаривались с заказчиком? Сделать дизайн? Вы его сделали? Покажите его заказчику, можете открыть доступ к локальному серверу из интернет - гайдов на эту тему полно. Заказчика устраивает - скидываете ему архивом шаблон/сайт и дальше его проблемы. Если вы изначально обсуждали, что вы будете заливать сайт на хостинг, то пишите ему и говорите, что-бы он зарегистрировал хостинг и дал вам логин/пароль. Если он этого не может сделать, то регистрируете хостинг на его данные и пускай он оплачивает, в крайнем случае пользуйтесь хостингами которые дают тестовый период. Никогда ничего со своего кармана не оплачивайте, если это не ваш персональный инструмент для работы.
    Ответ написан
    Комментировать
  • Enterprise на Java ограничен узкой нишей?

    alfss
    @alfss
    https://career.habr.com/alfss
    Это любая ниша.
    Игры, аггрегаторы, магазины, медицина, etc.
    Ответ написан
    3 комментария
  • Как защитить свои данные используя общий wifi?

    CityCat4
    @CityCat4 Куратор тега VPN
    Дома с переломом ноги
    А какие такие "свои данные" могут быть на корпоративном wifi?
    Ответ написан
    9 комментариев
  • Востребованный, "проверенный" стек технологий. Что выбрать, чтобы быстро найти работу?

    @orbit070
    чтобы уже через 3 месяца или полгода устроиться на работу за хлеб за первым отытом

    Полгода еще ладно, про 3 месяца забудьте, потому что
    (я занимаюсь по 13 часов в день

    не эквивалентно занятиям 3+ часа в день на протяжении 4х дней. Даже если вы каким-то мистическим образом можете в день 13 часов учить что-то(во что я ни за что не поверю), то даже если это так, то все равно эффективность такого обучения сильно падает спустя 3 часа. Даже опытные программисты не часто способны несколько часов подряд программировать, но при этом работать намного легче чем учить что-то новое. Есть даже такая штука - бывает сидишь уже под конец дня 2-3 часа не можешь решить задачу или пофиксить баг, башка не варит и вообще не понимаешь что происходит и почему не работает. Но стоит тебе прийти на следующий день на свежую голову и буквально за 10-15 минут проблема решается. Желание и рвение это конечно хорошо, но ресурсы нашего организма имеют свою позицию на это счет, так что 13 часов в день это самообман, поверьте.

    А на счет стека и прочего: свой путь нужно начинать не с выбора языка программирования, а с выбора того, чем вы хотите заниматься. Вы когда выбирали java для чего его выбирали? Если например вы хотели разрабатывать под андроид - то заходите на hh, открываете 20 вакансий андроид разработчика -> выписываете оттуда все требования -> получаете нужный стек.
    Ответ написан
    6 комментариев
  • Где учить JavaScript?

    xEpozZ
    @xEpozZ
    Веб-разработчик
    Купите книгу, так будет проще.
    А еще у мозиллы есть уроки

    Ну и конечно же вот
    Ответ написан
    Комментировать
  • Существуют какие либо он-лайн курсы по языку C?

    Zoominger
    @Zoominger
    System Integrator
    Книг уже полно, но хотелось бы изучать его как-то более осознанно.

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

    Jump
    @Jump
    Системный администратор со стажем.
    Как официально уведомить заказчика о готовности сайта?
    Письмо написать.

    Имеется у кого то шаблончик такого уведомления?
    Разумеется.

    Уважаемый заказчик.
    Уведомляем вас что заказанные вами работы выполнены в полном объеме.
    С уважением исполнитель.
    Подпись, печать.
    Ответ написан
    Комментировать
  • Как сделать выполнение функции по таймеру?

    alexey-m-ukolov
    @alexey-m-ukolov Куратор тега JavaScript
    var $target = document.querySelector('#target');
    
    var timeoutId;
    
    $target.addEventListener('mouseenter', function () {
      clearTimeout(timeoutId); // По идее, такого быть не должно, но я параноик
      
      timeoutId = setTimeout(function () {alert(1);}, 2000);
    });
    
    $target.addEventListener('mouseleave', function () {
      clearTimeout(timeoutId);
    })

    https://jsfiddle.net/alexey_m_ukolov/zokeg75d/2/
    Ответ написан
    7 комментариев
  • Почему используют interface a не abstract class?

    zagayevskiy
    @zagayevskiy Куратор тега Java
    Android developer at Yandex
    Вопрос поставлен некорректно.
    Во-первых, что имел в виду автор той или иной книги, ведомо только ему, и если из книги это непонятно, то тут два варианта - либо книга отстой, либо ты не готов читать эту книгу.
    Во-вторых, утверждение "имеется ввиду абстракция, но используется механизм интерфейса" некорректно. Интерфейсы в джаве это один из механизмов построения абстракций.

    Ни первый, ни второй примеры не выглядят логичными. Интерфейсы без методов(маркерные интерфейсы) применяются достаточно редко и в специфичных ситуациях(пример - java.util.RandomAccess, маркирующий бесплатный доступ к произвольному элементу коллекции).
    Абстрактный класс без состояния и методов вообще не нужен, тк будет затруднять разработку пользователя этого класса.
    Ответ написан
    Комментировать
  • Как составить план обучения и практики Python?

    kshnkvn
    @kshnkvn
    yay ✌️ t.me/kshnkvn
    Читайте книги - пишите код. Всё. Не нужно никаких планов. Все эти "что мне учить, как мне учить, когда мне учить" и пр. - это всё отмазки лишь бы ничего не делать. Вы либо учите, либо нет.
    Ответ написан
    6 комментариев
  • Как составить план обучения и практики Python?

    Vlad_IT
    @Vlad_IT
    Front-end разработчик
    Не надо планов, вы лишь все усложните, забьете себя в рамки, и превратите это все в рутину. Просто действуйте главному правилу - учиться и писать код каждый день, хотя бы пол часа. Это как с английским языком (да в принципе и с любым обучением), лучше каждый день по 30 минут, чем на выходных по 3 часа.
    Ответ написан
    1 комментарий
  • Зачем нужно добавлять модификатор static для константы?

    zagayevskiy
    @zagayevskiy Куратор тега Java
    Android developer at Yandex
    Статические члены существуют в одном экземпляре на всю программу. Зачем тебе отдельный пи на каждый твой объект?
    Ответ написан
    3 комментария
  • Массив строкой в БД это плохо?

    anton_reut
    @anton_reut
    Начинающий веб-разработчик
    Да, плохо. Мне кажется гораздо проще создать отдельную таблицу со столбцами id, product_id и image, потом джойнить, чем городить сплиты или еще какие-то обработчики (потенциально узкое место где вероятны косяки и ошибки).
    Ответ написан
    Комментировать
  • Правда ли, что сейчас так сложно найти работу?

    CityCat4
    @CityCat4
    Дома с переломом ноги
    Никогда не читайте такие статьи, ну разве только Вы собираетесь работать в Забугории. Потому что "там" все не так, как "здесь". Не бывает "здесь" откликов на вакансию сеньора по 500 штук - ну, конечно, если ты не Мегафон, не Сбербанк...
    Абсолютно бредовая статья. Если сеньор позволяет разговаривать с собой, как со школьнегом - ну, значит, такой сеньор...
    "Мне кажется, Вы не очень-то кот..." (С)
    Потому что сеньор - кадр ценный, ими не разбрасываются. Если подходит, конечно.

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

    А теперь возьмем веб-программирование.

    Дело в том, что у многого множества сейчас программирование вообще стало ассоциироваться именно с вебом. Первые фрилансеры, рассказывающие о фантастических заработках, о том, как они за два часа под пальмой зашибают стопицот евро вызывали нешуточную зависть (не факт, что они столько зарабатывали на самом деле, но не проверишь же) - и в веб-программирование поперли все, кому не день. Наличие технологий, фреймворков и прочего привело к фантастическому падению порога вхождения - и это привело к тому, что в поисках "фантастического заработка за два часа под пальмой" сюда пришла тьма неквалифицированного народа. Армия зомби, ничего не умеющая, кроме как клепать примитивные сайтики, и ничего не желающая - только жрать. У отдельных ее представителей иногда получается выбиться - и именно они пишут хвалебные комменты про заработки в стопицот евро. Видя это, толпа еще более напирает :)
    В веб-программировании рынок действительно перегрет и перегрет фантастически. Вот там действительно в изобилии специалистов на любой вкус - от сеньоров до обезьян-формошлепов и соваться туда сейчас можно либо от безвыходности, либо если ты на самом деле неэпически уверен в своих силах.
    Ответ написан
    4 комментария
  • Kак заработать на vps сервере?

    Sanes
    @Sanes
    Никак. Квалификации и денег не хватит для заработка.
    Ответ написан
    Комментировать
  • Почему все просто зависает и перегружается?

    Проблема в том, что вам бы питон начать учить.
    Просто сразу бы поняли, что a и b - один и тот же list, а не две копии.
    Ответ написан
    8 комментариев