Первая неделя в Codesmith:

Это похоже на парадокс. Время проходит очень быстро, но, поскольку я провожу так много времени со своим партнером, оно кажется долгим. Одна неделя кажется мне месяцем, и это был очень счастливый месяц для меня!

Несмотря на этот парадокс, я был очень счастлив работать с увлеченными людьми, которые искренне заинтересованы в работе в команде и очень увлечены программированием. Codesmith — это место, где я получаю большую часть своей мотивации. Это место утоляет мою жажду решения проблем и командной работы. Это вдохновляет, вдохновляет, и в целом это растущий опыт. Что я и искал. Я искал Руководство.

Синдром самозванца:

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

Этот страх можно охарактеризовать как «синдром самозванца». Это определяется как неспособность признать свои достижения и чувствовать постоянный страх быть разоблаченным как мошенник. Это были мои мысли: «Я мало что сделал и должен иметь/делать/учиться чему-то большему». Я думал, что недостаточно хорош для работы в крупных технологических компаниях из-за своих способностей к стенографии. Это вызвало тревогу, и вместе с Codesmith я узнал, что должен преодолеть этот настрой. Я могу продвигаться, практикуясь/читая/общаясь/оставаясь и ища новейшие современные технологии, которые приносят пользу рынку. Этот тип шума вреден для здоровья, и я научился доверять своим инстинктам, привнося в себя более здоровое осознание. Мой фокус сместился, и я сделал это, потратив больше рабочего времени, чтобы я мог показать все, на что я способен.

Работа:

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

Первые 6 дней показались тяжелыми, так как это была серия инструктажей, экспозиций, упражнений по кодированию и работы целый день (12–13 часов).

Я наслаждался каждым моментом этого. Мне нравилось работать над огромным объемом работы, людьми, с которыми я программировал, инструкторами, которые терпеливо объясняли вещи. Ключевой частью всего этого было не выгорание, и мы делали это, делая перерывы. Мне нравится, как был построен распорядок дня. Это позволило мне сохранить мою выносливость программирования из-за перерывов. Что делало его также приятным, так это общественные мероприятия, которые мы проводили раз в неделю. Семейный ужин, турнир по пинг-понгу и кружки (мероприятие, на котором мы могли говорить в течение 30 минут, кроме кода.) Все это было здоровым положительным подкреплением, которое помогло мне избежать выгорания. Мой мозг чувствовал, что я могу продержаться дольше.

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

Парное программирование:

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

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

До сих пор мне очень нравилось работать со своими сверстниками и инструкторами. Я нашел радость, выполняя курсовую работу в этой компании.

Структуры данных:

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

Семейный ужин:

В нашей культуре у нас была традиция есть в группе каждый вечер понедельника. Я всегда предпочитал есть в компании, чем есть в одиночестве. Это было уникально для Code smith. Для меня этот поступок был человечным и показал, что дело не всегда в работе.