postaram się Ci odpowiedzieć z punktu widzenia jedno osobowego zespołu programistycznego który zajmuje się tworzeniem programów jako bonusy przydające się do obsługi innych świadczeń informatycznych ;-P ;-P ;-P ;-P
Badrac napisał(a)
Witam wszystkich!
- Jakie umiejętności oprócz zasad TDD, znajomości diagramów UML, wzorców projektowych i zasad OOP powinienem sobie przyswoić? Pytam tu o typowo teoretyczne zagadnienia, z którymi z podanych wyżej względów nie miałem do czynienia.
po pierwsze logicznego(technicznego) myślenia i umiejętność wyszukiwania informacji(stąd nazwa informatyk [green] ) oraz przede wszystkim średnio zaawansowana znajomość angielskiego i już tłumaczę dlaczego. wyszukiwanie informacji przydaje się głównie przy przeszukiwaniu dokumentacji aby znaleźć tego czego potrzebujesz również rzadko się zdarza aby nie znaleźć tutoriali lub przykładów w necie które by nie poruszały choćby w stopniu naprowadzającym od czego zacząć rozwiązywać problem czyli pisanie programu [rotfl] . ponad to 97% tych tekstów + cała dokumentacja jest po angielsku stąd wzmianka o tym języku gdyż teksty te z regóły nie są pisane prostymi słowami. a logiczne myślenie pozwala przerabiać te przykłady, kombinować z metodami z dokumentacji,obserwować i wyciągać wnioski.
aha i jeszcze bym zapomniał a to chyba najważniejsze to koniecznie zapoznać się z rodzajami wyjątków by szybciej lokalizować błedy. IOException to coś nie tak z input/output itp.
- Na jakie technologie powinienem zwrócić szczególną uwagę? Uczenie się kolejnych frameworków nie ma chyba większego sensu, zważywszy na to, że każdy pracodawca wymaga czegoś innego. Mówiąc kolokwialnie - co koniecznie powinienem znać "na wejściu", aplikując do pracy jako programista?
każdy pracodawca chciał by żebyś znał wszystkie technologie miał 20 lat i 10 lat doświadczenia zawodowego a tak się niestety nie da. na początek warto żebyś po prostu nie tyle znał co się orientował do czego pi razy drzwi się wykorzystuje dane technologie byś nie tracił czasu na szukanie gdzie masz szukać. java jest językiem z bogatą dokumentacją i na ogół jej dodatkowe "plug-in'y" też takie są. co do frameworków to obecnie na rynku rządzą niepodzielnie netbeans(mój faworyt) i eclipse. oba są darmowe nawet do komercyjnego użytku oba mają wady i zalety. pracodawcy na ogół nie robią problemów i można sobie wybrać któryś z nich. wyróżniają się głównie graficznym tworzeniem GUI oraz różnymi innymi bajerami typu generowanie javadoc czy podpowiedzi do kodu. jednym słowem na wejście powinieneś mieć umiejętności opisane do pkt.1 oraz ogólne pojęcie informatyczne czyli liznąć trochę sql, zagadnień sieciowych oraz umieć się poruszać po internecie :> [!!!]
- W najbliższym czasie chcę zapoznać się z zagadnieniami JEE - servletami, JSP i EJB, pobieżnie z SQLem, następnie już z najpopularniejszymi frameworkami - Hibernate, Springiem i Strutsem. Pytanie może wydawać się głupie, ale - w jakiej kolejności najlepiej się za to zabrać?
w takiej w jakiej życzy sobie pracodawca [diabel] jeżeli nie chcesz się zapoznawać z nimi dla własnej satysfakcji to poczekaj aż będzie ci to potrzebne. natomiast jeśli chcesz to robić aby zgłębić lepiej temat to radzę z własnego doświadczenia najpierw zacząć od składników bezpośrednio związanych z javą jak rmi itp a następnie oddalać się od niej aż dojdziesz do połączeń kodu java z innymi językami programowania.
- Czy warto zrobić certyfikat SCJP? Pytam o jego wartość u potencjalnego pracodawcy, nie o to czego się przy tej okazji nauczę.
powiem szczerze że jeżeli chodzi o informatyka po szkole wyższej to raczej nie ma sensu natomiast w twoim przypadku przydał by się jakiś papier potwierdzający umiejętności natomiast nie jest powiedziane że musi być to SCJP.
Przepraszam za nieco przydługi post i z góry dziękuję za pomoc ;-)
mój jest dłuższy [browar] mam nadzieje że troszkę przybliżyłem temat