1. Сначала ваш код будет отстойным

Послушай, это печальный факт жизни. То, как вас научили книги или чему вы научились в колледже, не всегда является лучшим способом кодирования чего-либо (будь то из соображений безопасности или из соображений скорости). Поверьте мне, вы отправите свой первый настоящий запрос на извлечение, и вам будет казаться, что они даже комментируют ваши комментарии. Вы посмотрите на это и удивитесь, почему вы вообще решили заняться разработкой (поверьте мне, я был на этой должности в какой-то момент). Я не собираюсь говорить, что это не отстой, потому что это хорошо. Но, как правило, это не какой-то старший разработчик, который просто пытается показать, какой он старший. Часто у вас есть люди, которые хотят, чтобы вы становились лучше в программировании. Которые хотят помочь вам в обучении. К сожалению, это лучший способ сделать это. Итак, после того, как вы отправили свой PR, возьмите кокаин и шоколадный батончик в комнате отдыха и подышите. Затем начните следить за комментариями, задавайте вопросы, если вы не понимаете, почему вы сделали бы что-то по-другому, и учитесь на них. В целом это сделает вас лучшим программистом, поскольку теперь вы находитесь в мире людей, которые занимаются этим гораздо дольше.

2. Тот крутой язык, который ты выучил в школе. Давайте поговорим о языках в целом.

Итак, языки программирования. Их очень много, и все склонны думать, что одна будет безраздельно господствовать и может быть использована для всего. Позвольте мне идти вперед и быть первым, кто сообщит вам об этом. Не существует идеального языка для каждой ситуации. Хотя да, я могу взять проблему и использовать любой язык, чтобы решить ее технически. Один язык может обеспечить более простой способ решения проблемы, но другой язык требует множества различных обходных путей, чтобы он работал. Поэтому лучший совет, который я могу здесь дать, — стать тем, кого я называю языковым агностиком. Уметь переключаться между языками программирования и научиться быстро выбирать один из них (это также поможет вам, если вы когда-нибудь решите сменить работу и захотите сменить язык). Возможность по-настоящему выбрать язык на основе проблемы — это то, что поможет вам далеко продвинуться в развитии. Не переводите проблему на свой язык.

Хорошая вещь об этом в зависимости от того, где вы работаете. В том, что потенциально могут быть люди, которые жестко настроены на язык, потому что это то, с чем они работали так долго. Они убеждены, что для перехода потребуется много времени и денег (что, честно говоря, 50/50).

3. СКРАМ

Хорошо, так что это довольно уникально для нескольких разных мест. Каждый склонен использовать свою версию SCRUM. Так почему же он в этом списке? Разве это не дзен развития? Так что правда в том, что да, это что-то приятное, и всегда здорово, когда оно выполнено должным образом. Проблема в том, что часто это выполняется странным образом, который, как правило, отвлекает от него. Кроме того, позвольте мне пойти дальше и предупредить вас. Когда разработчики говорят о встречах. Встречи, связанные с SCRUM, как правило, это то, о чем они говорят. Были дни вообще без разработки из-за собраний SCRUM.

Так что в целом ничто из этого не должно отпугнуть вас от разработки. Честно говоря, мне нравится работать в отделе разработки, и я не вижу себя ни на какой другой должности. Очевидно, есть много вещей, которые я хотел бы знать до того, как начал, но именно поэтому я составил этот список. Ни одна работа не идеальна, и всегда будут недостатки. Честно говоря, я ненавижу сидеть на собраниях с пылающей страстью. Я также ненавижу, когда я отправляю PR и у него много комментариев (даже спустя некоторое время это все еще происходит). Это небольшие недостатки, но создание этого УДИВИТЕЛЬНОГО приложения того стоит. Приступая к запуску чего-то, что вызывает у вас головокружение при мысли об этом. В общем, мой последний совет (и то, что действительно может подойти для любой работы): сосредоточьтесь на положительных моментах в работе. Найдите вещи, которые заставляют вас хотеть идти на работу, потому что, если вы этого не сделаете, эта работа будет несчастной.