Языки программирования

Моя стратегия

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

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

Для меня очень остро стоит вопрос операционной системы, поэтому я принципиально веду разработку только на MacOS. Я испытываю чувство уважения к Linux, ну а что касается Windows – нечего не хочу о нем слышать.

Веду и разрабатываю свои проекты я исключительно в кодировке UTF-8.

Фундамент

Только Vagrant!

Анализ и проектирование/моделирования

Я отдаю предпочтение UML. Долгое время работал на бесплатном софте ArgoUML. На сегодня данный софт практически мертв, ведь его развитием никто не занимается. К счастью пришла полноценная замена в виде платного софта, который называется Visual Paradigm. Часто возникает необходимость накидать проект на «диаграмме Ганта», что позволяет дать точную оценку всех сроков проекта. В таких случаях OmniPlan просто незаменим.

Контроль версий

Все мои проекты находятся под чутким контролем версий GIT, как на локальном уровне, так и через github.com. Я перепробовал огромное количество софта под работу с GIT, включая внутренние плагины IDE-шек. После этого я понял, что все плагины – это дополнительные палки в колеса процессу разработки. Поэтому я полностью отключаю всевозможные плагины, в чем мне помогает GIT TOWER. Данный софт распространяется на платной основе, поэтому если вы планируете серьезно заниматься программированием, вам просто не обойтись без хорошего платного ПО.

IDE для Python

Для программирования под Python, мне сразу попался под руку PyCharm, которым я пользуюсь и по сей день. Это одно из самых удачных решений для Python, поэтому советую и вам.

IDE для PHP

Почти 6 лет я трудился на бесплатном NetBeans, при этом он меня полностью устраивал. Со временем я решился перейти на PhpShtorm и о решении не чуть не жалею. Софт платный, благодаря чему имеет просто массу преимуществ. Настоятельно рекомендую вам пользоваться именно PhpShtorm. Хочу отметить, что PhpShtorm и PyCharm – это продукт одних и тех же разработчиков. Если у вас есть навыки работы с одной IDE, вы сразу же можете начать работать с другой, без длительного процесса привыкания к разному софту.

БД

Если хотите удобно и комфортно работать с базами данных, тогда вам стоит обратить свое внимание на Navicet Premium и Sequel Pro.

HTML/CSS и JS

Разработку полностью веду в  PhpShtorm или  PyCharm. Из дополнительного софта, я пользуюсь CSSEdit(2.6.1) для CSS. Для качественного подбора цветовой палитры и комплексной работы с color, отдаю предпочтение ColorSchemer Studio.

Порядок в голове

Успех и качество разработки не полностью зависит от имеющегося в наличии софта, также далеко не последнюю роль играет ваше моральное состояние и в частности порядок в голове. Рекомендую всем воспользоваться проверенной системой «GTD — методика повышения личной эффективности, созданная Дэвидом Алленом», а также незаменимым софтом OmniFocus для GTD.

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

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