Witam. A mianowicie chciałem się zapytać jak wygląda wasza nauka programowania. Czy jak napiszecie załóżmy jakiś program to czy po pewnym czasie pamiętacie na jakiej zasadzie on działa czy musicie przeanalizować od nowa?
Jak to wszystko zapamiętać
- Rejestracja: dni
- Ostatnio: dni
- Lokalizacja: Wrocław
- Postów: 13042
czy po pewnym czasie pamiętacie na jakiej zasadzie on działa...
Przeważnie pamiętam (lecz jako-tako w dużych wieloosobowych projektach nie uczestniczyłem, a zrozumienie zasady działania własnego kodu jest proste i ogranicza się do ogólnego spojrzenia na funkcję/metodę).
...czy musicie przeanalizować od nowa?
Po to jest dokumentacja oraz komentarze do kodu, by tego nie robić.
- Rejestracja: dni
- Ostatnio: dni
- Postów: 149
Zawsze wracając do programu po czasie nie będziesz pamiętał co w nim było od początku do końca ;) Więc duża ilość komentarzy w tym pomaga ;)
- Rejestracja: dni
- Ostatnio: dni
Ok. Bo czasami taki "nawał" informacji jest w kodzie, że na prawdę nieraz nie wiadomo o co chodzi. A jeszcze tak zapytam czy często sięgacie do wcześniej zakupionych książek?Przeczytanych tutków itp. Pytam z ciekawości.
- Rejestracja: dni
- Ostatnio: dni
- Lokalizacja: Wrocław
- Postów: 13042
Gdy kod nie działa jak powinien (a wygląda dobrze), czasami zerkam do tutoriali i porównuję ich kod z moim (głównie wtedy błędem jest jakaś drobna literówka).
- Rejestracja: dni
- Ostatnio: dni
No dobrze. A jescze jak wygląda sytuacja w pracy. Bo wiadomo, że jedni mają łeb do szczegółów. Pamiętają funkcje z parametrami itp. A inny musi czytać manuale na każdym kroku. Czy robi to jakieś duże różnice? Mówiąć oczywiście, żę gość ma rozwiązanie od strony logicznej tylko teraz musi to zaimplementować.
- Rejestracja: dni
- Ostatnio: dni
- Lokalizacja: Rzeszów
Każde IDE podpowiada Ci listę parametrów i zazwyczaj też opis z dokumentacji w momencie napisania nazwy funkcji.
- Rejestracja: dni
- Ostatnio: dni
- Postów: 456
Ja nie pamiętam co tydzień temu napisałem i dlaczego tak a nie inaczej. Duży projekt, duże tempo.
- Rejestracja: dni
- Ostatnio: dni
- Postów: 2412
U mnie to wyglada mniej wiecej tak:
Pisze jakas metode/funkcje/klase.
Robie szybki przeglad tego co na kodzilem.
Przepuszczam przez serie testow.
Robie kolejny przeglad.
Dokumentuje.
A nastepnie mam w 4 literach jak to bylo zaimplementowane, dopoki sie nie wykrzaczy :P
- Rejestracja: dni
- Ostatnio: dni
Na razie pamiętam (gorzej będzie pewnie jak pamięć siądzie) oczywiście nie we wszystkich szczegółach, ale ogólnie w starym programie jestem w stanie to wyczytać, może dzięki sporej ilości komentarzy. A na szczęście pamiętam na tyle, że pisząc coś nowego sięgam do starych programów na zasadzie "acha, to kiedyś tam zrobiłem, więc zobaczmy jak..."
- Rejestracja: dni
- Ostatnio: dni
- Postów: 117
Zapamiętywanie przychodzi z czasem.
main() w C piszę z głowy, nawet z argumentami :)
GetDlgItem, GetDlgItemText, GetDlgItemInt, DialogBoxParam, MessageBox, IsDlgButtonChecked i podobne walę z pamięci, żadnego podpowiadania, tyle razy to klepałem, że znam jak Ojcze Nasz.