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