Школа программирования

Школа программирования

135
0

Давно хотите стать программистом? Советуем перейти на этот сайт школы программирования, на этом сайте можно найти GeekBrains отзывы о курсах.

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

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

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

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

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

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

К тому времени, когда вы закончите писать код в первый раз, конечно, он будет работать, но будет ли он работать хорошо? Он может быть функциональным, но будет ли он элегантным? Если вы стремитесь к элегантности (что вы и должны), попробуйте написать код три раза .

Подумайте о том, что вы пишете в первый раз как доказательство концепции, во второй раз, когда вы заставляете его работать, и в третий раз, когда вы делаете его правильно. «Практика, практика, практика» — это не Максима, изолированная от мира программирования, и не без оснований. Кодирование является навыком, как и любой другой, и поэтому лучший способ улучшить профессионально, как кодер, чтобы написать много кода.

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

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

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

 

НЕТ КОММЕНТАРИЕВ

ОСТАВЬТЕ ОТВЕТ