Задать вопрос

Как супер эргономично организовывать работу?

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

Также рассмотрю советы по поводу составления плана работы, времени работы (если график свободный), цели работы и прочее, прочее.
  • Вопрос задан
  • 5841 просмотр
Подписаться 38 Оценить Комментировать
Ответ пользователя Макс Сысоев К ответам на вопрос (7)
ColCh
@ColCh
Веб разработчик
Хааа, кто-то обязательно задумывается об этом. Хотя бы когда-нибудь.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Надеюсь, не сильно от темы потрепался, и мои псевдосоветы будут полезными.
Ответ написан
Комментировать