Skip to content

Files

Latest commit

 

History

History
43 lines (26 loc) · 6.83 KB

todo.md

File metadata and controls

43 lines (26 loc) · 6.83 KB

TODO

Менеджмент для разработчика

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

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

Менеджеры говорят о том, что фронт должен понимать бэка и наоборот. Но мы забываем о том, что разработчики должны понимать и менеджера. Как управлять? Как вести переговоры? Как считать время и затраты?

Разработчикам нужно получать знания по основам менеджмента. Самый простой способ — книги. Классические книги по процессу разработки, переговорам и планированию. Самый действенный способ — курсы по менеджменту. Изучать разные практики от принятых на заводе (Русская модель управления) до современных тенденций к удаленной разработке (http://fff.works). https://bureau.ru/projects/book-fff/ https://bureau.ru/educenter/clients-distance/ https://journal.tinkoff.ru/no/ Книга Кемпа

Сейчас фронт проходи основы PHP, бэк ходят на курс по JS. Есть несколько менеджеров, которые интересуются технической стороной. Но управлением среди разработчиков интересуются единицы. А ведь это способ говорить с менеджером на его языке. Любить можно только то, что знаешь.

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

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

Git

Написать стиль именования коммитов по мотивам:

Новое программирование

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

Если вы совсем начинающий, то рекомендуем курсы http://code-basics.ru. Выбирайте любой язык. Если не доступен JS, выбирайте PHP, это не важно. Вы получите нужные знания, которые распространяются на любые языки программирования.

После того, как закончите, приступайте к изучению синтаксиса и семантики JS, продолжайте активно решать задачи. Для этого хорошо подойдет http://learn.javascript.ru. Прочитайте учебник, порешайте задачи. Если есть возможность — пройдите курс https://learn.javascript.ru/courses/js Даже если вы проштудируете весь учебник от корки до корки, все равно на курсе вы получите много знаний. Лучше и то и то.

После этого начинайте смотреть глубже на устройство языков и подходы к решению задач. Пройдите профессию на Хекслете: JS/PHP програмист. Решите все задачи самостотельно, задавайте вопросы, решайте проекты и челленджи.

Дальше уже можно заниматься классикой и смотреть еще глубже в устройство языков. Не закапавайтесь в одном. Да, вы профессионально работаете в JS/PHP, но эти языки очень много взяли из Лиспа, Си, Си++ и других языков. Для профессионального разработчика важно не заработать себе "PHP головного мозга" или "JS головного мозга" или "Си++ головного мозга". Изучая новые языки вы поймете лучше свой профессиональный, научитесь делать на нем то, о чем даже не догадывались. Не нужно закапываться глубоко, просто пройдите курс Programming Languages. Он сложный, может занять целый год.

Почитайте SICP, пройдите Louv, почитайте книги по компиляторам, Си. Пощупайте Ассемблер. Изучите устройство ОС.

Учиться можно все время. Научитесь получать от этого удовольствие и ваша карьера программиста стремительно пойдет в гору.

Программирование для продвинутых

Экстремальное программирование