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

Что привело вас к кодированию?

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

Люк: Я играюсь с компьютерами с детства, и тогда мало кто из них! Меня всегда интересовал Linux, и я страстно желал возиться с ним. Программирование постепенно пришло со временем, по мере того как я углублялся в компьютерную кроличью нору.

Скотт: Еще со школьной скамьи я увлекался программированием; Мне всегда нравилась идея создать что-то с нуля, что облегчит вашу жизнь / жизнь других людей.

Бруно: Любовь к созданию чего-то логического, результат которого я могу контролировать, привела меня к программированию. Кодирование дало мне возможность создать что-то из ничего, что может иметь и служить цели. Эта свобода питает мое творчество, и я очень счастлив этим заниматься.

Какой тип кодирования ваш любимый?

Оскар: Моим любимым языком программирования должен быть либо C#, либо VB.net, главным образом потому, что это языки, которые я начал изучать, а объектно-ориентированный код, как мне кажется, намного легче понять.

Люк: У меня нет фаворита как такового, но мне всегда нравился стек LAMP, представляющий собой комбинацию Linux, Apache, MySQL, Perl/PHP/Python. В некотором смысле этот тип среды устарел по сравнению с более новыми корпоративными решениями, но мне это нравится, и это то, что для меня важно.

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

Бруно: Вероятно, C#, потому что он так широко используется в наши дни, хотя у меня нет любимых.

Какой тип кодирования вам нравится меньше всего? Или тот, который вы считаете самым скучным/сложным?

Оскар: Мой наименее любимый язык должен быть HTML, поскольку мне очень скучно писать и отлаживать его.

Люк: Все, что устарело, языки, которые должны были умереть давным-давно, но вы должны поддерживать устаревшие приложения, которые все еще строятся на них. Вы можете найти устаревший код, использующий язык, который вам не нравится, но он настолько устарел, что в нем отсутствуют все классные функции новых версий.

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

Бруно: HTML, хотя на самом деле это не язык программирования. Но тот факт, что за этим не стоит никакой логики, кажется немного скучным.

Если бы вы могли дать совет тому, кто хочет войти в мир программирования, что бы это было?

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

Люк: занимайтесь компьютерной карьерой только в том случае, если вы от природы заинтересованы в этом; это не должно быть похоже на то, что ты бьешься головой о кирпичную стену. Вы должны получать удовольствие от этой задачи и ценить медленное приобретение глубоких знаний обо всем этом. Программирование не для всех!

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

Бруно: Заниматься любимым делом — это половина дела, потому что вы сможете уделять этому больше времени, уделяя этому больше внимания. Остальное — это много практики, и я бы также посоветовал изучить язык, который имеет большую поддержку в Интернете и широко используется в отрасли, например, C#, C++.

Наконец, реален ли матричный код?

Оскар: Это совершенно реально.

Люк: Так и будет, это в разработке #IOTA

Скотт: Это рецепт суши, верно?

Бруно: Если это относится к зеленому коду, проходящему по дисплеям, то нет, я так не думаю. Если это относится к тому, что мы находимся в «Матрице», то, судя по одной только вероятности, мы являемся симуляцией, а не реальной вещью. Также некоторые эксперименты в квантовой физике кажутся очень похожими на то, что мы называем «рендерингом объектов». Например, положение некоторых частиц определяется только после того, как кто-то на самом деле это проверит (поищите в Интернете эксперименты с двумя щелями — это поразит вас).

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

Если у вас есть животрепещущие вопросы к нашим разработчикам или кому-либо из команды Unique IQ, не стесняйтесь связываться с нами.

Первоначально опубликовано на https://www.uniqueiq.co.uk/national-coding-week-meet-our-developers/ 20 сентября 2019 г.