Что должен знать Java программист!

В этом посте я хотел бы написать то, что должен, нет, обязан! Знать Java программист. Статья будет краткой с простым списком.

  1. Конечно же обязательно знать хорошо Java, различия с прошлыми версиями, и то, что планируется в будущих. Например, вы можете ответить чем отличается Java 6 от Java 7? а Java 7 от Java 8? Нееет, не только лямбдами и stream api.
  2. Безусловно нужно знать Java Core, Collection frameworks, стандартные классы и методы. Знать как пользоваться Java Doc (для тех кто юзает IDE, можно перейти в метод и прочитать над ним java doc, мне этот подход больше нравится, это быстрее :))
  3. Знать соглашение по стилю кода
  4. Знать JSR-133
  5. Знать JSR-330
  6. Знать как работает JVM
  7. Знать как работает GC
  8. Знать архитектуры разработки ПО
  9. Знать паттерны проектирования
  10. Знать книгу "Clean Code" (Чистый код по-нашему :))
  11. Знать книгу "Совершенный код"
  12. Знать книгу "Effective Java"
  13. Знать книгу "Java новое поколение разработки"
  14. Знать парадигму многопоточного программирования
  15. Знать парадигму параллельного программирования
  16. ЗНАТЬ ДИСКРЕТНУЮ МАТЕМАТИКУ
  17. Знать алгоритмы и структуры данных, уметь оценивать алгоритмы
  18. Знать хотябы базовые понятия безопасности, что такое пассивный анализ, активный анализ, основные виды атак и так далее.
  19. Знать архитектуру ЭВМ (А вы знаете базовые вещи? Например что компьютер не умеет вычитать числа, а если он не умеет их вычитать, то как он их вычитает? :) Ответите?)

Дополнительно могу предложить, развивать рациональный интелект и научиться мыслить как ученый + выучить английский (если вы его еще не знаете) и посмотреть в сторону нейронных сетей. 

Всем спасибо, всем пока :)

Java
14.01.2017
1 ответ
Алекс@coaperator

да уж ) 16 пункт вгоняет в ступор чуток

Vyacheslav@proweber1

Ну это прям обязательно :)

авторизуйтесь чтобы ответить