10 сложностей при изучении Java

1. Первый вопрос, который вы себе задаёте: C чего начать?

Итак, вы решили изучить Java, пытаетесь делать первые шаги, покупаете книгу и через некоторое время понимаете, она написана так, будто гений писал себе шпаргалку — все сложно и коротко.

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

Желание задавать другие вопросы пропадает напрочь. Но вы не опускаете руки — пытаетесь написать свою первую программу — но не тут-то было, элементарная программа не запускается. Вместо “Привет мир!” на экране — ошибка, которая вам мало о чем говорит.

Сидите Вы и думаете: “Из книги мало что понял, в интернете меня принимают в штыки, как только появляюсь со своими глупыми вопросами, я даже первую программу запустить не могу. Может я не такой умный как все и Java не для меня? Как же другие начинают?”. И вы начинаете злиться на самого себя.

2. Ещё одна мысль, которая посещает новичка: “Java — слишком сложный язык, наверное, не всем дано на нем программировать”.

После того как вы с трудом запустили свою первую программу вы чувствуете себя самым умным человеком на земле. Но через некоторое время возникает вопрос: Если я с таким трудом запустил элементарную программу, как же я буду писать программы уровня предприятия?

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

3. Следующая боязнь новичка: “Новичков никто не любит, им никто не хочет помогать, над ними смеются и издеваются”

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

Не у всех они есть. Мало того, вас часто пытаются осадить более умные коллеги, поставить на место, иногда унизить и за счет этого потешить свое эго. Вам и так то нелегко поначалу, а тут ещё и какие то “псевдо гуру” пытаются на вас давить и насмехаться над вами. Часто бывает  так: что то не получилось — а спросить не у кого.

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

4. Четвертая проблема новичка: “Где находить нужную информацию?”

В интернете куча разрозненной информации, не знаешь, за какую браться. Приходится все собирать по крупицам, самому систематизировать, что неудобно и отнимает время, которого и так немного.

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

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

5. Рассмотрим ещё одну проблему: новичок уверен, что нужно прочитать не один десяток книг, чтобы научится программировать.

У вас не возникало такой мысли: “Учиться по книге могут только гении, ну или приближенные к ним” или “Чтобы дочитать полностью книгу нужно обладать супер  дисциплиной ”?

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

6. Ещё одна мысль, которая посещают начинающих: “Java очень быстро развивается, мне за ним не угнаться, тем более я ещё даже не начал изучение”.

Java развивается такими темпами, что никто не знает где ему найдут применение через пару лет. У него много направлений, каждый из которых можно изучать до конца жизни, но так и не понять всех его тонкостей. Сейчас Java — это такой Змей Горыныч, у которого отрубают одну голову (в виде устаревших технологий), а на этом месте вырастает две, которые ещё сильнее чем предыдущая. И так до бесконечности.

Поэтому кажется, что поезд уже ушел, тот кто успел на него запрыгнуть — счастливчики, а нам придется продолжать программировать на своем “родных” Паскале и Visual Basic, в глубине души завидуя всем остальным. Про себя вы все время повторяете, что находитесь не то что в начале пути, а вы даже не ступили на этот путь.

7. Следующая проблема новичка: “Хочу устроиться на работу программистом, но без опыта нигде не берут”

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

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

Даже если вы изучили visual basic или Паскаль, и если вы напишите это в своем резюме, работодатель рассмеется вам в лицо. По окончании учебы невольно приходят мысли: “Что делать? Где набраться опыта? Почему я раньше об этом не думал, вместо этого гулял и развлекался? Нужно было все осваивать самому, а не надеяться на университет”. Чувство потерянного и неправильно спланированного времени не покидает вас.

8. Восьмое препятствие, которое сидит у новичка в голове: “Нужно хорошо владеть английским языком, чтобы научиться программировать на Java”

К сожалению вся вменяемая литература и информация по Java на англ.языке. А вы не то что по английски, по-русски то не можете понять что хочет донести до вас автор книги. Отсюда возникает следующее мнение: прежде, чем начать изучать Java, нужно овладеть английским языком, а на это уйдет пару лет. Тем более если в английском — полный ноль.

Вы думаете, нет, Java точно не для меня, английский я не знаю, и нет желание его изучать. Почему переводчики не удосужились перевести хотя бы основные книги по Java на русский язык? Да так, чтобы было написано по-человечески.

9. В скором времени все новички приходят к такому вопросу: «Какую среду программирования выбрать? Сколько людей — столько и мнений».

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

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

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

10. …

Рейтинг
( 3 оценки, среднее 1 из 5 )
Загрузка ...