Też się "gubię w kodzie", nawet napisałem o tym artykuł na Medium swego czasu, w którym użyłem dokładnie tego sformułowania (tyle, że po angielsku) :)
https://medium.com/@hex13code/lost-in-code-created-tool-for-finding-way-out-700d96ef8c31#.9o5x5k7la
Z tym, że tak naprawdę ten artykuł powstał dla potrzeb promocji narzędzia, nad którym pracuję od jakiegoś czasu, które ma postać wtyczki do Atoma, gdzie po boku edytora wyświetla ci się panel z różnymi informacjami (np. z listą funkcji, klas, zmiennych, importów), i możesz po tym chodzić. Także zrobiłem "okruszki chleba", które pokazują ci gdzie jesteś w kodzie.
No i można semantycznie wyszukiwać/filtrować informacje (nawet w całym projekcie po zaindeksowaniu), np. "wyszukaj funkcję, która przyjmuje dwa parametry, gdzie pierwszy parametr nazywa się tak i tak" czy "pokaż mi klasy, które dziedziczą z tej i tej klasy".
Jakby ktoś chciał zobaczyć to tu jest Live Demo z częścią funkcjonalności: http://hex13.github.io/atom-lupa/
W tej chwili tylko JS jest w pełni obsługiwany, ale zrobiłem podstawowe wsparcie dla TypeScriptu, Pythona i CoffeeScriptu.
Co prawda napisalem pare aplikacji na Androida
Android czyli Java? A wykorzystujesz moc swojego IDE? (nawet głupie "skocz do definicji" bardzo się może przydać, a z tego co słyszałem to do Javy masz dobre wsparcie w IntelliJ).
mam taki problem ze jak napisze wiecej kodu ("wiecej")
Tyle, że wiesz - nie wystarczy napisać kod. Zwykle kod trzeba potem utrzymywać, uporządkowywać, "refaktoryzować" - np. przenieść klasę A z pliku B do pliku C. Dlatego, że akurat tam jest jej miejsce. Albo rozbić jakąś klasę na kilka mniejszych (tak samo z funkcjami).
Czyli: jeśli masz bałagan, to musisz posprzątać, żeby potem odnaleźć pewne rzeczy.
Tylko zanim zaczniesz refaktoryzować na większą skalę, to warto napisać testy jednostkowe, żeby się nie rozpieprzyło wszystko.
Chyba, że problem jest właśnie z samym wyszukiwaniem/nawigacją po kodzie (niestety ja nie znalazłem dobrych narzędzi do szukania kodu w JS, więc napisałem swoje narzędzie -- no ale to zależy od języka. Rózne języki mają różnej jakości narzędzia)