«Обучение - это не результат учебы, а попытка получить его на протяжении всей жизни»
Альберт Эйнштейн

На прошлой неделе я посещал учебный лагерь Gojek’s Bootcamp, так как часть моего стремления к учебе на протяжении всей жизни. Это было проницательно, умопомрачительно, раздражающе и весело! Я здесь, чтобы поделиться некоторыми выводами из того, что происходило.

Коммуникация

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

Первый касается аргументов, которые мы приводим. Кодировать - значит писать жесткую холодную логику, следовательно, у программиста должна быть хорошая логика. Но люди оказываются запрограммированными на нелогичное! Мы склонны к когнитивной предвзятости, мы склонны отвечать на вопросы соломенными аргументами, у нас также были проблемы при попытке достичь консенсуса внутри команды. В ходе Bootcamp тренеры тренируют нас, чтобы у нас был структурированный способ проведения обсуждения и правильная логика при аргументировании аргументов.

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

Кодирование

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

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

Обучение

На этом учебном курсе мы также узнаем о процессе обучения. Некоторые аспекты обучения, с которыми я столкнулся во время Bootcamp:

Быстро терпите неудачу, терпите неудачу громко

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

У ошибок есть цена

Несмотря на то, что вы не должны бояться ошибаться, вы должны помнить, что ошибки всегда чего-то стоят. Вы всегда должны выкладываться на все сто в каждом написанном коде.

Жизнь испытывает тебя в самый неожиданный момент

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