Что я узнал на Coding Bootcamp pt. 2

Благодарность

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

Откройте одно из последних игровых приложений и посмотрите на все движущиеся части. Каждая часть должна была быть разработана, выложена и анимирована, чтобы выглядеть профессионально. Малейшая ошибка будет обнаружена и создаст тревожный опыт. Даже когда вы печатаете в этом текстовом процессоре, вы ощущаете реальную глубину почти каждой технологии, с которой вы соприкасаетесь, и определенное чувство уважения к создателям и любопытство, чтобы погрузиться и увидеть, что на самом деле происходит. (Конечно, если у вас было свободное время от собственных проектов.) Ознакомьтесь с Пол Форд: Что такое код? чтобы получить гораздо лучшее объяснение. (Это очень долго.)

Вы получаете признание не только в мире программного обеспечения, но и в отношении любого ремесла и любого, кто им занимается. Все приобретает дополнительное измерение, когда вы начинаете делать что-то сами. Вместо того, чтобы критиковать, вы на самом деле становитесь гораздо более благодарными за усилия, которые прикладывают люди, и за то, что все так хорошо, как есть. Я никогда не забуду, как я изучал CSS, смотрел на стены метро и думал, как это было спроектировано как веб-страница с шириной, высотой и радиусом границы. Но это была не просто веб-страница, это была машина, которая несла сотни других людей и меня через туннель на сто футов под землей со скоростью 30 миль в час. Это был не просто код, это были настоящие материалы, которые люди должны были собирать каждый день, чтобы они были надежными и не содержали ошибок, потому что от этого зависели жизни людей, в прямом и переносном смысле. Тем не менее, я чувствую, что только начал осознавать, что такое метро на самом деле.

Работа в области компьютерного программирования даже помогла мне лучше понять искусство и историю. Когда я смотрю на скульптуру, особенно тысячелетней давности, это не просто кусок камня правильной формы, я действительно начинаю чувствовать, что скульптору потребовалось, чтобы сделать ее. Затем, путешествуя сквозь века, начинаешь понимать, какие героические усилия потребовались, чтобы зайти так далеко в нашей цивилизации.

Дух предпринимательства

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

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

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

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

Есть много умных людей

Посещение буткемпа по кодированию действительно заставило меня понять, что там много умных людей. Честно говоря, мне стало как-то стыдно за то, что я сделал в своей жизни, конечно, нет смысла сравнивать себя с другими людьми. Работать вместе с аспирантами по шахматам, постдоками из Массачусетского технологического института, выпускниками Гарварда и всеми остальными, у кого нет таких узнаваемых титулов, было уникальным опытом в жизни. Поскольку AppAcademy занимается парным программированием, не избежать необходимости ценить, насколько умен человек рядом с вами. Каждый день вам приходится решать насущную проблему с кем-то еще, и вы действительно понимаете, что не все в мире собираются голосовать за Дональда Трампа. Я думаю, что это была лучшая часть моего опыта в буткемпе, просто заводить дружбу и работать вместе с замечательными людьми, к сожалению, всего за несколько месяцев до того, как мы все отправились в разные путешествия.