Я разработчик, и я ничего не знаю

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

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

В чем разница между Apache2 и Nginx?

Что делает React быстрее, чем собственный Javascript?

В чем разница между SASS, LESS и CSS?

Можете ли вы описать, что такое модель Eloquent в Laravel?

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

Это заставило меня понять: я ничего не знаю. Сначала это меня возмутило. Действительно ли мои работодатели ожидают, что я буду знать все? Как это возможно, когда завтра может появиться новый фреймворк, который потрясет рынок?

Любой разработчик, ориентированный на «фреймворк», должен знать, что фреймворк или сторонняя библиотека предназначены для выполнения задачи/работы в конце дня, и причина в том, что мне нужно было выполнить мою задачу быстрее/эффективнее.

Поэтому я отправился в Интернет, чтобы узнать, что думают другие разработчики. Я разместил свое разочарование на Reddit, и вот некоторые ответы, которые я получил.

Я определенно чувствовал это 3 года назад, когда я только начинал с пламенной страстью, но 3 года спустя я все еще чувствую, что отстал на 3 года. Нам предстоит долгий путь, мой друг @SimulatedSushi.

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

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

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

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

Я хочу поблагодарить всех за открытое обсуждение на Reddit. Вы можете присоединиться к обсуждению здесь https://www.reddit.com/r/webdev/comments/e45r30/i_am_a_developer_and_i_dont_know_anything/.

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