ДНЕВНИКИ ЛАГЕРЯ КОДА

Когда я могу называть себя кодером?

Это связано с техническими навыками, необычным титулом карьеры или другим образом мышления?

Еще несколько недель назад я не думал, что когда-либо глубоко задумывался, когда я могу использовать определенные профессиональные лейблы для себя. Когда я учился в колледже, я никогда не обсуждал, стоит ли говорить людям, что я был студентом. Когда я получил свою первую настоящую стажировку, я не вздрогнул, чтобы сказать, что был стажером. И в течение нескольких работ, которые у меня были с тех пор, я продолжал считать само собой разумеющимся способность отвечать кому-то, когда мне задают вопрос («Чем вы занимаетесь?»). Затем я принял сознательное решение: 1) перестать работать специалистом по обслуживанию клиентов и 2) научиться программировать. Моя цель с самого начала казалась достаточно простой: я вернусь на работу в качестве человека, занимающегося технической стороной дела. Однако, как называть себя во время и после этого процесса, стало очень непонятно.

Да, во время учебного лагеря я был студентом. Но какой? Чем я учился, как быть? Обычно я говорил что-то вроде «Я участвую в учебном лагере по программированию, изучаю, как стать веб-разработчиком», но я старался не делать таких заявлений, как «Я программист». После того, как учебный лагерь закончился и я неизбежно получил Вопрос, я обнаружил, что еще больше спотыкаюсь о своем ответе. Обычно это звучало примерно так: «Ну, я только что закончил программу кодирования, так что теперь я ищу работу! Но раньше я был xyz »(сопровождается нервным смехом и пожиманием плечами). Если бы меня прямо спросили, программист ли я, я бы, наверное, сказал что-нибудь вроде «надеюсь, когда-нибудь!» или "работаю над этим!" И достаточно легко утверждать, что это примеры синдрома самозванца, поднимающего свою уродливую голову. Но есть ли что-то еще?

Переход

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

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

Но когда вы решаете научиться программировать, вы принимаете тонны микро-решений и проходите бесчисленные переходы в течение длительного периода времени. Это не линейно или бинарно, и до недавнего времени мне было довольно сложно объяснять, как внутренне, так и внешне. Когда вы открываете свой ноутбук в первый день обучения, вы программист? Вы программист после создания локальной среды разработки? Как насчет того, чтобы сделать свой первый запрос на перенос? Вывести на терминал «Hello, world!»? Как насчет того, чтобы выйти из учебного лагеря в последний день после сдачи последнего проекта? Конечно, тогда ты можешь называть себя кодером, не так ли?

Множество разновидностей «кодера»

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

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

  1. Инженер-программист - инженер-программист - это человек, который применяет принципы программной инженерии к проектированию, разработке, обслуживанию, тестированию и оценке компьютерного программного обеспечения. Ясно, как грязь.
  2. Веб-разработчик - Веб-разработчик - это программист, который специализируется или специально занимается разработкой веб-приложений с использованием модели клиент-сервер.
  3. Интерфейсный веб-разработчик - веб-разработчик, который специализируется на практике преобразования данных в графический интерфейс с помощью HTML, CSS и JavaScript, чтобы пользователи могли просматривать эти данные и взаимодействовать с ними. Итак, снова веб-приложения, но более конкретно?
  4. Back end веб-разработчик - веб-разработчик, который фокусируется на взаимодействии между серверными фреймворками, веб-сервером и системой баз данных.
  5. Разработчик полного стека - разработчик полного стека является инженером, который может выполнять всю работу, связанную с базами данных, серверами и системным проектированием, а также с HTML, CSS и JavaScript. Итак, интерфейс + сервер = полный стек? (Также известен как мифический разработчик единорогов!)
  6. Программист - программист - это человек, создающий компьютерные программы. Термин программист может относиться к специалисту в одной области компьютеров или к специалисту широкого профиля, который пишет код для многих видов программного обеспечения ».

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

“To be is to do”

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

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

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

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

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

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

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

А теперь исправь несколько ошибок!