Jak nazywa się informatyk w firmie, który decyduje jaką technologie wybrać, jakie rozwiązanie będzie najadekwatniejsze do problemu?
Architekt oprogramowania, zwykle w porozumieniu z lead developerami.
Projektując wiesze systemy informatyczne skąd mam wiedzieć, że wybrałam odpowiednie rozwiązanie?
Architekci to zwykle ludzie którzy mają po 10+ lat doświadczenia w branży, z czego wiekszość jako programiści i znają różne technologie na wylot. Poza tym mają sporo doświadczenia w pracy z różnymi projektami i widzieli już różne rozwiązania i potencjalne problemy. Stąd też mogą wybrać technologie i podejścia najbardziej adekwatne.
Skąd mogę wiedzieć jaka baza danych będzie lepsza? MySQL czy MSSQL?
Po pierwsze z dokumentacji która opisuje do jakich zastosowań dana baza się nadaje. Po drugie z doświadczenia - jeśli pracowałaś w projektach z jedną i z drugą to wiesz jakie są ich mocne i słabe strony. Jeśli technologia jest "nowa" lub nie jest dobrze poznana przez zespół to robi się tzw. "tech spike" czyli pewnego rodzaju prototypowanie z użyciem danej technologii które ma ściśle określone ramy czasowe. Na koniec spika podejmuje się decyzję czy technologia się nadaje czy też nie.
Czy do tworzenia aplikacji przykładowo kółko i krzyżyk po sieci będzie nadawał się web servie?
Jak bardzo chcesz to możesz tak napisać, ale będzie to miało niewielki sens poza dydaktycznym. Serwis jak sama nazwa wskazuje to jest coś z czego korzysta wielu klientów. Web Serwis podający prognozę pogody albo notowania giełdowe ma sens. Web Serwis do komunikacji w kółko i krzyżyk średnio. No chyba że chcesz żeby potencjalnie wiele osób mogło napisać swoje własne "klienty" do tej gry w różnych technologiach. Wtedy może to mieć jakiś minimalny sens.
Do napisania nawigacji WCF czy web service?
jw.
Ale skąd ja mam wiedzieć, które rozwiązanie do czego pasuje?
Jak popracujesz 5-6 lat to będziesz wiedzieć, bo zobaczysz jak różne technologie sprawdzają się w różnych zastosowaniach. Jak spędzisz miesiąc rzeźbiąc w brązie, bo ktoś źle dobrał technologię do będziesz na przyszłość pamiętać, żeby tak nie zrobić ;)
Znacie jakąś literaturę, która powie mi jak projektować systemy informatyczne i powie jaką architekturę stosować przy danym problemie?
Gdyby to było takie proste to architekci nie dostawaliby pięciocyfrowych wypłat netto ;)
Ale możesz poczytać np. http://www.eaipatterns.com/toc.html przy czym bez doświadczenia w programowaniu to guzik ci to da.
Ogólnie jeśli myślisz ze możesz przeczytać dwie książki i zostać architektem bo "nie lubisz programować" to niestety ale tak się nie da.