Не тратьте время на изучение языков программирования.

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

Пишите меньше кода.

Написание меньшего количества кода помогает разработчикам создавать чистое, функциональное программное обеспечение, которое легко поддерживать с течением времени.Спросите любого отраслевого эксперта, что отличает хорошего разработчика, и он предложит множество ответов. Большой технический опыт, хорошие коммуникативные навыки и отличный тайм-менеджмент возглавляют список. Это все полезные характеристики. Однако есть одна черта, которую обычно упускают из виду и которая оказывает огромное влияние как на процесс разработки, так и на конечное качество: способность писать лаконичный и лаконичный код. Лучшие разработчики знают, как получить больше пользы от меньшего количества кода. Это особенно важный навык в нынешнююэпоху повторно используемого кода, когда доступность готовых компонентов предоставляет так много возможностей для занятых разработчиков. Эти компоненты представляют собой огромный шаг вперед, сокращая объем утомительного программирования, необходимого на ранних стадиях проекта. Недостатком является то, что эти инструменты разработки позволяют неопытным разработчикам легко писать громоздкий код. Изменив сценарий, сосредоточившись на написании меньшего количества кода вместо более быстрого, разработчики могут создавать надежное программное обеспечение с низким техническим долгом.

Программирование — это не только языки.

Если вы станете отличным программистом, это продвинет вас в вашей карьере лишь до тех пор, пока вы не освоите основы структур данных и алгоритмов, не подготовитесь к собеседованиям и, наконец, не сдадите собеседование в Microsoft, Facebook, Google или Amazon. поздравляю, вы теперь эксперт в алгоритме Крускала для нахождения минимального остовного леса неориентированного графа, взвешенного по ребрам, но сожалею, что разочаровываю, вы, вероятно, никогда не будете использовать его снова, вы определенно пожнете плоды, хорошо разбираясь в структурах данных и некоторых основных алгоритмов, но это продвинет вас в вашей карьере только до тех пор, пока вы не научитесь проектировать или проектировать программное обеспечение для большинства реальных программ, которые вы создаете, вам действительно не нужно беспокоиться об этих микрооптимизациях, например, если вы используете функция сортировки любого современного языка, вам не нужно беспокоиться о временной сложности, она будет довольно оптимальной, или если вы хотите реализовать функцию поиска, вы не собираетесь писать попытку с нуля гл. В реальном мире инженеры-программисты или группы инженеров-программистов проектируют системы, и под этим я не имею в виду системный дизайн, который вы изучаете для своих интервью, я имею в виду создание хорошего программного обеспечения как целостного программного обеспечения, построенного на основе расширяемых, многократно используемых и модульный код, если все, что вы делаете, это пишете функцию здесь функцию, которая очень хорошо оптимизирована, вы никогда не доберетесь до старшей должности, и вы быстро поймете, что в безумии прохождения всех этих курсов информатики в школе и хаосе решения бесчисленное количество алгоритмических головоломок для ваших собеседований, никто не научил вас, как создавать хорошее программное обеспечение.

Не сравнивайте себя с другими.

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