Откройте Документы Google - ›Создать новый документ -› Сопроводительное письмо.doc

Дорогой бла бла,

Я разработчик Java с 6-летним опытом ...

Ждать. Звучит неправильно. Я люблю Java и все такое, но разве я «Java-разработчик»? Почему я использую один язык программирования?

Точно.

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

Вот аналогия: Дж. К. Роулинг написала всю серию статей о Гарри Поттере на английском языке. Что это с ней делает? Является ли она «автором английского языка», или просто «писателем», или романистом?
Если вы «автор английского языка», это намекает, что ваша работа так глубоко привязана к английскому языку, что если вы ее переведете на, скажем, испанский, это было бы совершенно другое произведение, возможно, потерявшее ту сущность, которая делает его произведением искусства.

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

Вернемся к нашей теме, прежде чем я буду слишком далеко расширять эту аналогию. Тот факт, что вы пишете код с использованием Java и у вас это хорошо получается, не означает, что ваша работа по сути привязана к самой Java. Вы программист. Вы создаете программы, чтобы что-то делать. Вы пишете код Java не только для того, чтобы написать код Java. Так что перестаньте называть себя Java-разработчиком (если вы на самом деле не разрабатываете саму Java в Oracle) и любезно выступайте против любого, кто пытается назвать вас одним из них.

Если вы этого не сделаете, вы постепенно превратитесь в человека, который может мыслить только в рамках последней версии Java. До Java 8 вы, вероятно, никогда не думали о написании обычных циклов for. С Java 8 вы с радостью приняли потоки, и это расширило вашу перспективу. Вы могли бы расширить эту перспективу раньше, если бы только выучили функциональный язык программирования.

Вы знаете историю: если все, что у вас есть, - это молоток, все выглядит как гвоздь.

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

Даже если бы Java была величайшим языком программирования всех времен, то, о чем я говорил выше, все равно было бы в силе. Но давайте будем честными, Java далека от совершенства. Я поделился своими двумя центами в другой статье: Пора отказаться от Java.

Далее: как перестать быть Java-разработчиком.