No dobrze, podali Państwo tutaj i na discoradzie kilka zalet Javy.
3 największe podane zalety to:
- wsteczna kompatybilność
- wieloplatformowość (write one, run everywhere)
- duża ilość użytkowników.
Przeanalizowałem te zalety dzisiaj i doszedłem do wniosku, że wszystkie 3 są zaletami dla firmy,korporacji zatrudniającej programistów Javy, a nie dla samego programisty-jednostki, pojedynczego człowieka.
Dlaczego:
- wsteczna kompatybilność sprawia, że firma może gładko wymienić zespół pracujący nad danym produktem. Z punktu widzenia programisty to po prostu inna praca do wykonania niż pisanie od nowa, ale nie znaczy, że łatwiejsza czy lepsza
- multi sprawia, że firma zatrudni jeden zespół programistów do danego produktu zamiast 3 cy 4; bo wiadomo, że gdyby na każdą platformę pisano osobny program to raczej zatrudnionoby tyle zespołów co platform, a nie tak, że jeden zespół pisze na każdą platformę po kolei. Zatem to zaleta dla firmy. Pojedynczy programista i tak pracuje nad jedną platformą w danej chwili - czy to w tej firmie, czy w innej.
- wreszcie duża baza użytkowników to łatwe znalezienie nowego pracownika - programisty Javy. Dla pojedynczego człowieka to po prostu 10k kursów i ksiażek zamiast 1k kursów i książek, a i tak wybiera się jedno lub góra kilka.
A gdzie zalety Javy dla pojedynczego człowieka, dla jednostki?