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

Каждый профессиональный программист втайне ненавидит свою работу.

Каждый профессиональный программист втайне ненавидит свою работу.

Это не потому, что они плохие люди, а потому, что программирование — это тяжелая работа, и мало кто может делать это хорошо. Если вы думаете, что это миф, учтите следующее:

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

Большинство программистов на самом деле не могут написать «Hello, World!» программа с нуля.

В следующий раз, когда вы будете писать программу, задумайтесь на секунду о том, сколько работы в нее вложено. Знаете ли вы, что большинство программистов не могут написать «Hello, World!» с нуля? Это правда! Им приходится выучить множество шагов, а затем повторять их снова и снова, когда они пишут свои программы.

Большинство программистов начинают с изучения основ программирования — команд, используемых в таких алгоритмах, как циклы и условные операторы, — но в конце концов они настолько усваивают эти основные понятия, что могут использовать их, не нуждаясь ни в какой помощи или руководстве со стороны (за исключением, может быть, мне). Затем наступает то, что я называю «усталость от программирования». Когда люди приобретают навыки самостоятельного написания программ (на что уходят годы), наступает момент, когда от того, что кто-то просматривает ваш код, больше проблем, чем пользы; в конце концов, если что-то пойдет не так при тестировании вашего решения на другой машине или версии операционной системы позже, никто не будет точно знать, почему, пока все не будет исправлено снова, так что зачем беспокоиться?

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

Вы знаете это чувство. Это тот момент, когда вы стоите перед своим компьютером и понимаете, что с ним столько всего не так, будто машина времени из будущего вернулась, чтобы рассказать нам, кем мы могли бы стать, если бы только сделали это. разные варианты.

Мы все сталкивались с этим, но у программистов есть особое место в сердцах для этого чувства отчаяния и разочарования, потому что они знают, как тяжело работать с устаревшими языками, такими как PHP или ASP.NET (которые теперь заменены ASP. NET Core). Эти языки глючат, медленны и сложны — вот почему программисты мечтают их просто выбросить!

Программисты втайне хотят быть художниками.

Программирование — это вид искусства. Это не просто работа, это возможность для творчества и самовыражения.

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

Большинство профессиональных программистов желают, чтобы они изучали гуманитарные науки.

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

Это может показаться очевидным: в конце концов, нам с рождения говорили, что чтение важно! Но это правда! Вы не можете просто читать книги самостоятельно; вместо этого вы должны практиковаться в их написании, чтобы они могли свободно говорить как в письменной форме, так и вслух, чтобы они были понятны слушателям (или читателям), которые не знакомы с тем, что именно было записано до сих пор».

Все языки программирования ужасны. Но некоторые менее ужасны, чем другие.

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

Но некоторые менее ужасны, чем другие! Например:

  • Objective-C — отличный язык, если вы хотите, чтобы ваша программа работала на iPhone или iPad (или на любом устройстве с iOS). Если вы хотите, чтобы ваша программа работала на Mac, это довольно плохо, но если вы просто хотите, чтобы она работала на любом компьютере, на котором во время выполнения была установлена ​​правильная операционная система (например, Windows), то это, вероятно, нормально. достаточно для ваших нужд.
  • JavaScript существует с 1995 года, но только недавно стал популярным среди веб-разработчиков, которые ничего не знают обо всех этих других языках; однако, как и PHP до него, он также страдает от того, что он довольно многословен и не имеет какой-либо проверки типов, поэтому, как только одна ошибка происходит случайно во время разработки, все сходит с ума, пока кто-нибудь не исправит все снова позже, с гораздо большим объемом работы, чем предполагалось изначально. потому что теперь всем нужен доступ везде, не имея доступа нигде больше, потому что больше нигде нет…

Отладка — это искусство

Отладка — это форма искусства. Искусство отладки состоит в том, чтобы найти наименьшую возможную вещь, которую можно изменить, чтобы заставить программу работать. Другими словами, речь идет о выяснении того, что происходит, когда вы меняете одну мелочь в своей программе, и о том, как это влияет на все остальное. Это требует практики — и терпения!

Теперь давайте поговорим о том, почему это важно: если вы не умеете отлаживать свой код, то в нем будут баги, о которых никто не знает, пока сами не столкнутся с ними (или того хуже). На первый взгляд это может показаться не таким уж большим, но представьте, что у вас есть сотни или тысячи строк кода, которые сломаны, и никто другой, кто их видит, никогда не сможет понять, что пошло не так!

Программисты (обычно) любят пользователей, которые спрашивают, как сделать их программное обеспечение лучше!

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

Документация важна, но не всегда интересна.

Документация важна, но это не всегда весело.

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

Документация существовала задолго до того, как были изобретены языки программирования; однако до недавнего времени было мало способов для самих программистов (как отдельных лиц) создавать свои собственные материалы документации для проектов, а не полагаться исключительно на помощь извне от экспертов, таких как технические писатели или профессора лингвистики, которые специализируются только в этой области?

Не всегда легко понять, что кто-то пытается сказать в отчете об ошибке. Особенно, если английский не является их родным языком!

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

Секреты торговли

Программирование — это не искусство, это ремесло.

Программирование — это не наука, это ремесло.

Программирование — это не интеллект, а скорее практика, требующая навыков и знаний для эффективной работы, а иногда даже безопасной!

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

Заключение

Надеюсь, вам понравилось читать о 10 главных секретах программирования. Если да, поделитесь этим постом с друзьями на Facebook и Twitter!