Ответы пользователя по тегу Программирование
  • Как придумывать осмысленные имена для классов?

    ColCh
    @ColCh
    Веб разработчик
    Если в словарном запасе только controller, manager, helper, receiver, adapter, то это и есть проблема.
    Секрет наименования сущностей - в кратком описании их предназначения.

    Класс Button вы ведь не назовёте MouseClickReceiver?
    Ответ написан
    Комментировать
  • Как супер эргономично организовывать работу?

    ColCh
    @ColCh
    Веб разработчик
    Хааа, кто-то обязательно задумывается об этом. Хотя бы когда-нибудь.

    Вопрос затрагивает всё - от выбора программ и способа ввода пароля от сервера (запоминать, запись на листочек или в базу)

    Я храню пароли в запароленной базе KeePass. Для того, чтобы не копировать пароли в\из браузера, есть плагин для Chrome.

    Для SSH и GIT использую запароленные ключи RSA.

    и до написания больших и объёмных программных кодов, разработке больших приложений.

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

    Этому можно научиться и на мелких программках. Главное - научиться правильно разделять проект на независимые модули.

    Ну и ещё хочу посоветовать ... тестировать свой код. Раньше я не тестировал ничего - х*як х*як и в продакшн, как говорится.
    Поначалу было все хорошо - вручную прошелся по функционалу сайта; все работает.
    Но потом, в один прекрасный момент, число используемых модулей достигло числа ~1300, а число фишек (функционал) во много раз увеличилось...
    Ну и как сами поняли, тестировать вручную этот ад нереально. Раньше я тестировал сайт от руки около 30 минут, когда тесты выполняются 3 секунды. Чувствуете разницу?

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

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

    Исчо, советую автоматизировать всё, что можно. Например, сборку проекта, сжатие, тестирование, непрерывная интеграция и т.д.

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

    Я приноровился работать по технике Помидора - 25 минут работаю, 5 отдыхаю. Под конец для себя уставшим почти не чувствую. Когда работал "взахлёб" , т.е. в режиме потока, под конец дня чувствал себя, как выжатый лимон ...

    Ну и изучаёте GIT, GitHub (или BitBucket), учитесь Git Flow и разделению разработки по фичам. Тоже очень полезная вещь.

    Насчёт стульев и т.д. - из-за зарядки, которую я делаю за 5 минут отдыха (между Помидорами), мягкие места не болят :)

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

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