No po prostu... im więcej piszesz, tym więcej wiesz. Jak pracuje się długo nad czymś, to się po prostu zapamiętuje pewne rzeczy. Nie chodzi mi oto, że zna się na pamięć dokładnie nazwy składowych czy klas, tylko mniej więcej wiesz, gdzie coś może być. Ważne żeby wiedzieć co się dzieje w kodzie i jak można coś zrobić. Reszta jest napisana w dokumentacji i jeśli się czegoś nie wie, nie pamięta, to się tam zagląda. Ewentualnie pyta się kolegów lub Google.
Tak więc, reasumując, dokumentacja, dokumentacja i praktyka.
Poza tym w edytorach, jak np. Visual Studio, jest taka opcja jak inteligentne uzupełnianie kodu. Polega to na tym, że dostajesz podpowiedź, jakich metod czy pól możesz użyć na danych obiekcie.