Найти в Дзене
Дневник Джуна

12 правил, как изучать программирование. Правило пятое.

Здравствуйте!

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

-2

Правило пятое. Не знать — это нормально.

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

-3

Программисты, как правило, самокритичны и постоянно чувствуют, что все остальные лучше программируют, чем они. Если вы когда-либо чувствовали себя так, то вы не одиноки, так как исследования показывают, что 70% людей имеют синдром самозванца.

Недавно я увидел пост на сайте Q&A Quora, где кто-то спросил: “Уволят ли меня из Google (или другой крупной технической компании), если меня поймают за использованием StackOverflow в качестве справочника?

Он получил кучу действительно замечательных ответов от инженеров, работающих в Google, Amazon и других крупных технологических компаниях. Любой, кто работал инженером-программистом, скажет вам, что не смотреть в справочники гораздо более неодобрительно.. На самом деле, я призываю вас найти одного программиста Google, кто не использовал бы StackOverflow. (Если вы не знаете, StackOverflow — это сайт вопросов и ответов для программистов).

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

- (id)initWithBitmapDataPlanes:( ​ unsigned ​ ​ char ​ **)planes pixelsWide:( ​NSInteger ​)width
pixelsHigh:( NSInteger ​)height bitsPerSample:( ​NSInteger ​)bps
samplesPerPixel:( NSInteger)spp hasAlpha:(BOOL)alpha isPlanar:(BOOL)isPlanar
colorSpaceName:( ​NSString ​*)colorSpaceName
bitmapFormat:( ​NSBitmapFormat )bitmapFormat bytesPerRow:( ​ NSInteger ​ )rowBytes
bitsPerPixel:( ​NSInteger ​)pixelBits;

Это почти 400 символов!

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

Навык, который большинство работодателей ищут при приеме на работу, - это способность думать.

Знание ценится в мире, где трудно получить информацию. В 1800-е годы только богатые имели доступ к хорошим книгам и хорошим учителям. По одному щелчку мыши теперь у каждого есть вся информация, которая ему нужна, и даже больше. Информация теряет ценность, способность мыслить — это акции для покупки. Поэтому не бойтесь искать, спрашивать у StackOverflow или находить ресурсы, которые помогут вам решить ваши проблемы. Так делают лучшие программисты.

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

В большинстве случаев нет смысла начинать поиск на StackOverflow всякий раз, когда вы застреваете. Первый вариант всегда должен заключаться в том, чтобы попытаться выяснить что случилось самостоятельно. Например, если ваша программа делает не то, что вы ожидали, но до того как вы набрали последние 3 строки кода, она работала нормально. Нужно выяснить, что в этих последних 3 строках сломало ваше приложение?

Если вы действительно не можете разобраться в чём дело, начните с Google. Введите свой запрос или, если у вас есть ошибка, вставьте коды ошибок и сообщение об ошибке. Скорее всего, как у новичка, ваши проблемы с программированием будут очень распространены, и кто-то, возможно, даже нашел время, чтобы написать ясное и краткое руководство, чтобы помочь вам понять вашу ошибку. По мере того как вы становитесь более опытным в программировании, проблемы, с которыми вы столкнетесь, становятся все более и более неясными, но, надеюсь, если вы будете следовать другим 11 правилам, вы также станете более способным программистом и сами разберетесь в этом или точно знаете, где получить помощь.

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

Всего вам хорошего.

На этом на сегодня всё, встретимся наверное завтра!

Если понравилась статья, поставьте, пожалуйста, лайк! А если вы ещё не с нами, то обязательно подписывайтесь, тут полезно и интересно.

Спасибо всем, кто перечисляет деньги! Если у вас нет возможности помочь каналу материально, то поделитесь, пожалуйста, статьёй с друзьями в соцсетях — вы очень поможете развитию канала.

-4

Предыдущая статья. ......................................................... Следующая статья.