• Как вы предварительно оцениваете сроки?

    ThiagoSilva
    @ThiagoSilva
    Moscow
    1. Оценивать из опыта в нормо-часах
    2. Закладывать риски от 10% до 30%. Соответственно, риски тем меньше, чем лучше вы знаете заказчика и его проект.
    Ответ написан
    1 комментарий
  • Как вы предварительно оцениваете сроки?

    CheeBorz
    @CheeBorz
    Web developer
    Нужно оценивать саму задачу, на сколько она сложна и сколько стоит выполнение такой задачи, а то сколько ты времени потратишь это уже не проблемы заказчика, как пример нужно сделать сайт, новичок 2 недели, средний программер неделя и это не означает что новичок должен больше просить так как он делал дольше. Как то так) Сроки это я так, чисто теоретически.
    Ответ написан
    3 комментария
  • Где найти материалы по архитектуре развивающегося проекта?

    Sivkoff
    @Sivkoff
    Web Developer
    Крайне рекомендую читать вместе со ссылками: https://habrahabr.ru/post/276593/
    Ответ написан
    Комментировать
  • Почему слетает сайт на хостинге?

    @djay
    Вся проблема в регистрозависимости. Ее можно как нибудь отключить?


    Наверняка тебе известно, что в Windows имена файлов не чувствительны к регистру, в то время как в Unix-подобных системах они чувствительны.

    На самом деле, ты далеко не первый кто сталкнулся с этим. В качестве решения, изучи стандарт PSR-0/PSR-4 и переконвертируй все в него.
    Ответ написан
    Комментировать
  • Написание первой CMS. Как лучше?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    Т.е. прежде чем мне написать CMS мне надо "перелопатить" тысячи исходных кодов различных CMS, изучить их, проработать с ними как минимум год чтобы понять как написать правильно свою систему?


    Именно так. Я бы даже сказал годика так 3 хотя бы, и пару десятков разных проектов. Важно что бы вы получили разный опыт.

    Неужели чтобы написать даже самую простую CMS для личных элементарных нужд придется изучать куча всего другого чтобы выстроилась точная картина о ее разработке?


    нет, если вы не будете писать велосипеды и возьмете фреймворк как готовую основу.

    но интерес составляет написать самому

    Начните с фреймворка:

    - библиотека для рендринга шаблонов (буферизация вывода, работа с файловой системой немножко)
    - библиотека для маршрутизации запросов (прошаритесь в регулярках)
    - библиотека для работы с базой данных (не ORM, начните с Table Data Gateway или DAO хотя бы. Прошаритесь в SQL минимально).
    - Ядро, связывающее все это вместе. Желаельно с какой-то концепцией мидлвэров, что бы все остальныекомпоненты ничего не знали о ядре. (прошаритесь в HTTP)

    В целом же писать CMS очень и очень скучно и долго. Вы намного быстрее прошаритесь во всем что надо делая отдельные компоненты. Благо сейчас век composer-а и вы можете крутить и вертеть фреймворками как хотите, подменяя чужие компоненты на свои.
    Ответ написан
    6 комментариев
  • Как правильно использовать Composer вместе с GIT?

    v_decadence
    @v_decadence
    Пакеты Composer не нужно помещать в хранилище (/vendor в .gitignore).
    После установки коммитится composer.json и composer.lock.
    Другой разработчик просто делает composer install и у него ставится то, чего не хватает.
    composer update будет каждый раз обновлять пакеты и переписывать composer.lock, а не просто устанавливать то, что есть в composer.lock.

    Если у кого-то Composer не установлен, настоятельно требовать его установить.
    Ответ написан
    2 комментария
  • С чего начинать проектировать приложение?

    riky
    @riky
    Laravel
    Судя по вопросу ты не можешь выбрать что было в начале яйцо или курица. вначале не было ни того, ни другого, была другая абстрактная птица, которая может даже не летала, но как то ее дитя через несколько поколений мутировало в курицу.

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

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

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

    И то что было в начале уродцем постепенно превратится в курицу, несущую золотые яица

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

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

    Успехов.
    Ответ написан
    Комментировать
  • Как организовать учет финансов в redmine?

    Matvey-Kuk
    @Matvey-Kuk
    Разработчик в Cisco, CA.
    Тыкали, пробовали, ставили с десяток этих систем, в том числе редмайн. Пришли к написанию собственной.
    Ответ написан
    Комментировать
  • Какими программами пользуетесь для создания UML-диаграмм?

    machine_messiah
    @machine_messiah
    http://CodeFlex.co
    Enterprise Architect
    Ответ написан
    Комментировать
  • Тенденция к перехвату проектов/клиентов сотрудниками с последующим увольнением. Что делать?

    newross
    @newross
    Product owner
    Всегда был приверженцем того, что идея без реализации - ничто. Идею могут скопировать, вынести из проекта и т.д., но без глубокого понимания или какого либо неконкурентного преимущества идея у других людей не взлетит. Вам надо принимать комплекс мер: работать над идеями так, чтобы тупое копирование не сработало и сменить тактику найма людей. Очень похоже на то, что вы нанимаете людей, склонных именно к такому поведению. И больше общайтесь с людьми в процессе работы. Чтобы заранее предупредить такое поведение. Помогут регулярные встречи 1х1, психологический контракт и друге инструменты менеджера.
    Ответ написан
    8 комментариев
  • Тенденция к перехвату проектов/клиентов сотрудниками с последующим увольнением. Что делать?

    opium
    @opium
    Просто люблю качественно работать
    из хорошей компании сотрудниу наврятли уйдет, видимо что то в вашей компании не так, что сотрудники не только валят, но ещё и клиентов уводят.
    посмотрите вокруг
    Ответ написан
    Комментировать
  • Тенденция к перехвату проектов/клиентов сотрудниками с последующим увольнением. Что делать?

    saboteur_kiev
    @saboteur_kiev Куратор тега Организация работы
    software engineer
    Развивать ваших people partner, чтобы в нем работали не девочки, которые живут в выдуманных мирах, изредка раздают майки, а проводят реальную работу с людьми, мониторинг рынка и понимание рыночной ценности специалистов.

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

    Собственно задача руководителя организовать свою контору так, чтобы она была лучше других, и если вы думаете, что к этому есть рабочий рецепт, то такого быть в принципе не может из-за существования конкуретности. Если есть кто-то лучше, то кому-то придется быть хуже.
    Ответ написан
    5 комментариев
  • Какую графическую оболочку для git используете вы?

    stasuss
    @stasuss
    быдлокодер со стажем
    а по мне так source tree - оч удобно. использую гит исключительно в одиночку, как бекап сорцов. нажать пару кнопочек удобнее, чем изучать все команды гит)
    Ответ написан
    Комментировать
  • Какие есть системы управления командой?

    @vGrabko99
    html, css, js, php, golang, mysql
    я делал что то подобное на Golang + Redis + Mysql за 4 вечера. Так что если вы говорите что у вас небольшая команда то думаю на пхп вы и за 3 вечера напишете своё. В любом случае это будет быстрее чем подобрать готовое под себя
    Ответ написан
    Комментировать
  • Как лучше вести разработку сайта?

    @dixoNich
    frontend developer
    Разрабатываю локально, потом в гит, потом на сервер.
    Ответ написан
    Комментировать
  • Зачем нужны CMS если есть phpmyadmin?

    iiifx
    @iiifx
    PHP, OOP, SOLID, Yii2, Composer, PHPStorm
    А ну-ка сделайте мне небольшой магазин, чтобы в нем были категории с вложенностью, товары с изображениями и характеристиками, чтобы изображения кропились и сохранялись для миниатюр разных размеров. Чтобы товары можно было связать с другими похожими. Еще нужна корзина, скидки и акции. А также не забудьте про СМС и емейл-уведомления. И самое главное - все это должно удобно и быстро управляться через PMA.
    Ответ написан
    2 комментария
  • Зачем нужны CMS если есть phpmyadmin?

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

    Akdmeh
    @Akdmeh
    PHP, Yii2, Music
    NetBeans.
    Бесплатный. Работает с xDebug (правда, немного нужно почитать, как именно, но все равно).
    Подсветка методов функций - работает (если правильно составлять phpDoc, конечно).
    Минус - немного притормаживает, как и большинство редакторов на Java, и бывает раздражающее автодополнение, но, к счастью, запросто отключается.
    Ответ написан
    Комментировать
  • Как внедрить тестирование в процесс разработки на PHP?

    akubintsev
    @akubintsev
    Опытный backend разработчик
    Я приучился писать тесты просто: когда имеешь дело с деньгами - цена ошибки высока. Без тестов процессинг писать - лучше сразу застрелиться. Учился не сам - такова была политика тимлида.
    Когда есть уже проект с legacy-кодом (а ваш именно такой по определению Боба Мартина), то единственный способ начать что-то менять это начинать писать тесты на новый функционал. А если доходят руки до рефакторинга, то тоже сразу покрывать этот код тестами.
    Что касается заказчиков, то им действительно до лампочки есть тесты или нет. Поэтому надо оценивать время разработки таким образом, чтобы в него входило время на написание тестов. Как показывает опыт, никто не будет задавать вопрос "Почему так долго?". Если зададут, то можно ответить по типу "вы же не хотите услышать лекцию про устройство ядерного реактора?"
    Ответ написан
    Комментировать