Ответы пользователя по тегу Организация работы
  • Как ускорить выкатывание изменений в большом проекте (монолит)?

    xmoonlight
    @xmoonlight
    https://sitecoder.blogspot.com
    1. Каждый новый функционал - это замена одного логического блока на другой или присоединение нового. Соответственно, однотипные блоки - должны иметь одинаковый интерфейс.
    2. Для быстрой автоматической откатки в случае ошибки, до начала работы нового блока должны запоминаться: все входные значения и состояние изменяемых им параметров.
    3. В случае исключения - откатываемся и применяем старый блок без требования каких-либо дополнительных действий с чьей-либо стороны.
    Ответ написан
    Комментировать
  • Качество работы штатного программиста. Как оценивать?

    xmoonlight
    @xmoonlight
    https://sitecoder.blogspot.com
    У нормального проекта архитектура кода не даёт возможности сделать ошибку.
    1. Обратите внимание на архитектуру и устраните все повторяющиеся блоки с одинаковым кодом, разнесите зоны действия переменных по функциональным блокам.
    2. Документируйте в схематичном виде и при разработке - всегда согласуйте межблочный интерфейс и функционал разрабатываемого функционального блока.
    3. Никаких нативных сборов пользовательских переменных, прямых запросов к БД, доступов к произвольным объектам - вся работа должна контролироваться верхним слоем архитектуры и все доступы и манипуляции обеспечиваться единым контроллером (классом) для каждого из действий.
    Ответ написан
  • Откуда разработчики знают как именно что то реализовать?

    xmoonlight
    @xmoonlight
    https://sitecoder.blogspot.com
    Нужно представлять: как происходит весь процесс шаг-за-шагом на верхнем уровне абстракции - в виде шагов или блок-схемы.

    Это приходит со временем, с постепенным пониманием технологий взаимодействия (всей цепочки событий при исполнении кода) и инструмента реализации нужного функционала - языка программирования (+библиотек, и т.д.).

    Банально, задача: сделать регистрацию.
    Сразу вопрос: как PHP узнаёт: зареген я или нет?
    И вот отсюда - начинается гугление и чтение документации. (т.е. получение знаний)
    Затем - кодирование (получение опыта).

    И т.д. для любой поставленной задачи.
    Ответ написан
    Комментировать
  • Как бэкендеру взаимодействовать с фронтером?

    xmoonlight
    @xmoonlight
    https://sitecoder.blogspot.com
    (прошу прощения, но...)
    Бэкендер, который верстает HTML-ки - ПЛОХОЙ бекендер!

    1. Архитектуру хранилища - делает именно он. И должен её делать так, чтобы фронтэндер мог шаблонизировать необходимые HTML-блоки и сразу выкладывать на сервер минуя взаимодействие с бэкендером: фронтендер прописывает (в вёрстке + JS) все загрузки в виде тегов или через REST API интерфейс (на JS) и получает все данные, доступные (реализованные) на данный момент.

    2. Директории для статики (html/js/css) и динамики (серверные скрипты: PHP, etc.) - бекендер и фронтэнер видят каждый свои с разделённым доступом.

    3. Вся разработка (модификация файлов) - строго через GIT.
    Ответ написан
    Комментировать
  • Лучший self-hosted корпоративный мессенджер?

    xmoonlight
    @xmoonlight
    https://sitecoder.blogspot.com
    www.outputmessenger.com
    Пожизненная на 50 юзеров: $750 (здесь)
    Ответ написан
    Комментировать
  • Верстка с нуля: какие основные этапы работы?

    xmoonlight
    @xmoonlight
    https://sitecoder.blogspot.com
    Начинается с https://www.mosne.it/playground/mosne-flexbox/
    и этим всё и заканчивается. Он - полностью покрывает все потребности.
    UPD: Когда админка или SPA - иногда подрубаю свой велосипед: xmoonlight.github.io (включая includeHTML)
    UPD2: А вот это для тех, кто любит кодить на jQuery: смотреть ролик.
    Ответ написан
    1 комментарий
  • Как оценить трудозатраты для дизайнера?

    xmoonlight
    @xmoonlight
    https://sitecoder.blogspot.com
    Распределение долей затрат на работы:
    100% - "база" (обычно - это главная страница)
    до 25% - другая компоновка (новый тип ОДНОЙ ДОПОЛНИТЕЛЬНОЙ страницы) на основе готовой "базы".

    Стоимость за "базу" (по фрилансу):
    Бюджетное качество - от 4000 рублей.
    Среднее качество - от 8000 рублей.
    Хорошее качество - от 12000 рублей.

    Качество - это не только ЕДИНАЯ и ПРАВИЛЬНАЯ (для нужной тематики и направления сайта) концепция цветов, шрифтов, стилистика оформления и дизайн элементов, но и вдумчивое расположение под дальнейшую вёрстку в различных разрешениях и группировка представлений и объектов по слоям в файл-проекте.

    Полезная информация:
    1. Общая формула трудозатрат: здесь
    2. Про вёрстку (расчёт трудозатрат): здесь
    Ответ написан
  • Как побороть перфекционизм в короткие сроки?

    xmoonlight
    @xmoonlight
    https://sitecoder.blogspot.com
    После составления ТЗ (на бумаге или в голове - не суть), нам нужно его упростить.

    Разделяем восприятие продукта пользователем(-ями):
    1. Это видит пользователь и это должно отработать логику без ошибок и за время, не хуже, чем у конкурентов.
    2. Это не видит пользователь и не может оценить время обработки и потребление ресурсов без специальных средств (если это клиентское приложение) или совсем (если это серверное приложение).

    Отбрасываем п.2.
    Profit!

    PS: Когда нужно "бить" рекорды по производительности/потреблению ресурсов для конкурентоспособности и PR-а - без п.2 не обойтись...
    Ответ написан
    Комментировать
  • Как вы создаете себе обстановку для программирования?

    xmoonlight
    @xmoonlight
    https://sitecoder.blogspot.com
    Ответ в лоб: всё дело в заинтересованности и ответственности (циферки в договоре).
    Ответ написан
    Комментировать
  • Как разрабатывать сразу на сервере?

    xmoonlight
    @xmoonlight
    https://sitecoder.blogspot.com
    Сразу по SFTP работайте над проектом и всё.

    Сделали этап - синхронизируем локальную рабочую папку с SFTP в одном направлении: с SFTP к себе и делаем коммит на гит.

    Также, в начале работы - делаем синхронизацию с гита к себе в локальную рабочую папку и затем, синхронизируем эту папку по SFTP на хостинг и там работаем.

    Вот линк по phpstorm на эту тем, может быть полезным...

    Но если нужно поставить что-то из модулей на сервер, а не в проект, то как быть?
    1. Оповещение команды о временной недоступности сервера ввиду установки модуля [название модуя],
    2. Работы по установке и настройке,
    3. Снова оповещение об окончании работы и возвращению сервера в "строй".
    Готово!)
    Ответ написан
  • Как правильно сидеть?

    xmoonlight
    @xmoonlight
    https://sitecoder.blogspot.com
    1. Кресло, тело (включая ноги) - должны менять позу раз в 5-7 минут минимум!
    2. Кресло - должно вертеться время от времени: поставьте монитор/телек с оповещениями за спинку кресла, чтобы время от времени - менять положение тела, чтобы посмотреть.
    3. Локти при работе - должны лежать на столе.
    4. Стол и кресло - должны иметь переменную высоту, чтобы локтевой изгиб составлял угол ровно в 110 (если точно: 112,5) градусов.
    5. Спинка кресла - должна быть прогнутая внутрь, немного пружинить и упираться всей плоскостью в вашу спину и позвоночник, чтобы держать правильную осанку.
    6. Коленные изгибы и изгибы голеностопных суставов - должны быть ровно в 90 градусов, если ступни ног полностью касаются пола, т.к. нагрузка должна распределяться между креслом и ногами равномерно, что препятствует перекрытию/пережатию кровеносных сосудов у края сиденья кресла.
    Ответ написан
    3 комментария
  • Как назвать клиенту цену за свою работу если не знаешь сколько потратишь время?

    xmoonlight
    @xmoonlight
    https://sitecoder.blogspot.com
    Делите такую задачу сразу на 2 этапа:
    1. Исследование и работающий прототип.
    2. Реализация и выполнение ТЗ.

    За исследование: берите небольшой фикс предоплатой и при неудачном исходе - честно верните деньги. Будет НАМНОГО лучше, если Вы договоритесь на безопасную сделку (БС, FairPlay)!

    За реализацию: после исследования будет полное понимание трудозатрат и Вы их объявите заказчику после этапа "Исследование".
    Ответ написан
    9 комментариев
  • Как вы втягиваетесь в новый проект?

    xmoonlight
    @xmoonlight
    https://sitecoder.blogspot.com
    Для быстрого начала работы над задачей, только что влившемуся в проект сотруднику, нужны следующие вещи:

    1. Централизованная структурированная проектная документация всего разрабатываемого решения.
    2. Архитектурная схема решения и помеченный блок, в котором нужно будет выполнять задание.
    3. Краткое описание задания и методика проверки его полного выполнения.
    4. Краткая архитектура кода этого блока и указание места с пояснением для начала выполнения работы.
    5. Ориентировочный перечень наиболее вероятных названий классов/методов/смежных API для использования при выполнении задания с кратким описанием и со ссылками в централизованную документацию (п.1).
    6. Ориентировочный перечень классов/методов/смежных API, которые возможно могут понадобиться (также, как и в п.4 со ссылками в п.1).
    7. Рекомендуемая среда разработки для выполнения задания и её настройки для исполнения данной задачи
    8. Планируемое время выполнения задания
    9. Контакты с другими разработчиками (с указанием их зон ответственности в проекте и времени доступности) для возникающих вопросов, касательно этого задания.

    Попросите дать задачу в таком формате: у того, кто давно работает в проекте, это займёт не более часа, а сэкономит - недели проектной разработки!
    Ответ написан
    2 комментария
  • Где обычно находят иностранных заказчиков?

    xmoonlight
    @xmoonlight
    https://sitecoder.blogspot.com
    Как уже верно сказал Dave - я обобщу наиболее простым и понятным языком.

    1. Лучший вариант - искать прямые заказы на официальных форумах конкретной CMS/CMF в ветке: Jobs, Freelance Work и т.д.

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

    3. Если создаёте с нуля - однозначно нужно иметь сайт-портфолио, где заказчики могут ознакомиться с Вашим портфолио и заказать Вам проект.
    Ответ написан
    Комментировать
  • Обязан ли программист отдавать 100% рабочий продукт без косяков?

    xmoonlight
    @xmoonlight
    https://sitecoder.blogspot.com
    1.
    Допустим у вас заказали адаптивный лендинг, и под каким то браузером на каком то устройстве под определенным углом съезжает текст .
    Понятно что проверить под всеми устройствами что все отображается ок тяжело да и долго, отнимает много времени.
    Заранее составляется список браузеров/устройств для проверки корректности отображения, согласно дизайн-макету. Если списка нет - проверяется под 5-кой (IE, FF, Chrome, Opera, Safari) передовых/лидирующих браузеров для стационарных и мобильных систем.

    2.
    Или допустим заказали парсер сайта, вы проверили все ок, но в очень редких случаях на сайте встречается какая то нестандартная верстка которую во время разработки вы не заметили, и данные чуть расходятся.
    Это "косяк" исполнителя, 100%. Он должен исправлять/дорабатывать бесплатно.

    3.
    Это всё 100% косяки программиста, и их нужно будет бесплатно исправлять?
    Или же это естественная часть разработки, и последующие правки делать только за деньги?
    Я понимаю что есть договора, но не учтешь все тонкости в них
    Всё, что прописано в договоре - должно быть выполнено. Ожидаемое качество работы - всегда тоже можно полностью прописать. Если что-то отсутствует в требованиях - исполнитель вправе это не делать, если это не влечёт за собой нарушение договора с его стороны по любому из пунктов.
    PS: А вообще, лучше с его стороны такого не делать, т.к. это - его репутация.
    Ответ написан
    2 комментария
  • Какие сервисы учета ежедневных рутин вы можете посоветовать?

    xmoonlight
    @xmoonlight
    https://sitecoder.blogspot.com
    Ответ написан
    Комментировать
  • Что делать если команда говнокодит?

    xmoonlight
    @xmoonlight
    https://sitecoder.blogspot.com
    1. Если Вы можете понять код, просто объясните им проблему, укажите на ошибки и научите: это проще и дешевле, чем искать новых и "притираться" долгое время.
    2. Пусть пишут текстом: для чего создан каждый объект и каждый из его методов.
    3. Если не поможет - пусть изначально рисуют блок-схему.
    Ответ написан
    Комментировать
  • Как правильно наладить работу с фрилансерами в вопросе добавления товаров?

    xmoonlight
    @xmoonlight
    https://sitecoder.blogspot.com
    Пакетно принимайте работу: 5 товаров сделал - окно доступа сдвинули и т.д.
    Ответ написан
    Комментировать