Jak zostać bardziej zorganizowanym programistą? [Zamknięte]

9

Jestem programistą, który umie kodować. Ale uważam, że mogę to zrobić, ale nie mogę zrobić dobrze lub tak jak większość społeczności open source. Cóż, używam części biblioteki z git hub. Uważam, że większość programu ma dobrą strukturę. Przeczytaj także.

Moje pytanie brzmi:

  1. Czy jest to jakaś wspólna struktura plików lub konwencja nazewnictwa w społeczności, czy to tylko kwestia osobistego gustu?

  2. Jak zostać bardziej zorganizowanym programistą, zamiast pisać kod, po prostu działaj. Ale bardziej zorganizowany, który pozwala innym łatwo dostać się do twojego projektu?

Ted Wong
źródło
Nie wydaje mi się, żeby istniała magiczna odpowiedź, ale jednym ze sposobów na to jest przyjrzenie się temu, co ułatwia ci „wejście” do dobrze zorganizowanego projektu open source, którego używasz, i powtórzenie tych rzeczy we własnym projekcie. Jeden mały kawałek na raz.
Filip
2
Podobnie jak w przypadku wielu rzeczy w programowaniu, zdecydowanie najważniejsza jest konsekwencja
Tom Squires
1
@TomSquires: Będę musiał się nie zgodzić. Zdecydowanie najważniejszą rzeczą jest zawsze doskonalenie siebie i kodu + dokumentacji. Spójność ze względu na spójność utrudnia utrzymanie oprogramowania z czasem.
l0b0
nie tylko nie ma magicznej odpowiedzi, istnieje milion różnych sposobów programowania, strukturyzacji projektów itp., a także wielu ludzi, którzy mają dobre lub złe opinie na temat wszystkich z nich. Jest wiele małych rzeczy, które możesz zrobić, wiele większych rzeczy, ale nie ma magicznej kuli
ozz

Odpowiedzi:

3

Struktura projektu rozwojowego była omawiana wiele razy na Stack * ( 1 , 2 ), po prostu wybierz swój wybór odpowiedni do twojej sytuacji.

Aby się lepiej zorganizować, wypróbowałem wiele różnych metod i narzędzi do porządkowania kodu i otaczających go informacji:

  • Śledzące błędy, takie jak pliki tekstowe GitHub / Bugzilla / TODO
  • Wiki takie jak GTD TiddlyWiki / GitHub
  • Twórz narzędzia takie jak make / Maven / rake
  • Narzędzia do zarządzania projektami, takie jak JIRA i Redmine
  • Edytory takie jak jEdit i vim
  • Scal narzędzia takie jak Meld i kdiff3
  • Systemy kontroli wersji, takie jak Subversion i Git (właściwie to porysuj, po prostu użyj Git i zaoszczędź sobie dużo żalu)

Po wypróbowaniu kilku z nich możesz stwierdzić, że niektóre pasują do twojego sposobu myślenia lepiej niż inne. Pamiętaj jednak, że zawsze istnieje lepsze narzędzie, o którym nie wiesz, a narzędzia zawsze do siebie nadrabiają . Dlatego zawsze powinieneś być gotowy do wypróbowania czegoś innego, nawet tego, co już wypróbowałeś i odrzuciłeś, na podstawie tego, że wszystko, czego się nauczysz, może i będzie przez ciebie wykorzystane dla większego dobra.

l0b0
źródło
link do gtdtw w dół?
ell
2

Przeanalizuj swój kod, aż będziesz z niego zadowolony.

Z czasem będziesz musiał coraz mniej refaktoryzować, a ostatecznie będziesz robić to dobrze za pierwszym razem *.

Ucz się przez działanie.

* Głównie racja :)

Kretynowie
źródło
+1. Kod jest „poprawny”, gdy jakiekolwiek powtórzenie zostanie wyciśnięte i testy zakończą się pomyślnie. Struktura może ulec zmianie, aby przejść kolejne testy. Staram się nie wprowadzać złożoności w oczekiwaniu na niepisane testy.
kevin cline
0

Git i SourceForge. Są to dwa elementy, których używam, pisząc duży, niezorganizowany program. Dla szczegółów Google dwa, ponieważ nie mogę teraz link z jakiegoś dziwnego powodu. Przepraszam za to, mam nadzieję, że to pomaga.

Dynamiczny
źródło
0

Uzyskaj opinie na temat swojego stylu kodowania od kogoś, kto ma większe umiejętności i doświadczenie.

W ten sposób dostałem pracę, w której ja i starszy programista współpracowaliśmy przy projektach, a on sprawdził cały kod, w którym się zameldowałem. Raz na jakiś czas pisał mi e-maila ze wszystkim, co go denerwowało lub dziwiło w moim kodzie. Minęło trochę czasu, zanim znalazłem styl, w którym zarówno ja, jak i on byliśmy w miarę swobodnie, i odbyliśmy ożywione debaty na temat niektórych rzeczy, ale w sumie wiele się nauczyłem i rozstaliśmy się jako przyjaciele.

Przeczytaj książki / artykuły o wzorach projektowych, zastosuj różne wzorce do swoich problemów i zobacz, które według Ciebie są przydatne w danych sytuacjach.

Przeczytaj książki / artykuły na temat konwencji nazewnictwa i stylów formatowania. Różne społeczności używają różnych stylów. Zasadniczo dobrym pomysłem jest użycie stylu rozpoznawalnego przez osoby, które najczęściej czytają Twój kod.

Kilka konkretnych rad dotyczących struktury kodu:

  • Gdy zobaczysz, że część kodu można uprościć, zrób to.
  • Gdy zobaczysz, że pewna część kodu może być ponownie wykorzystana, uczyń ją funkcją i użyj jej ponownie.
  • Nie bój się zmieniać nazw zmiennych i funkcji, jeśli są złe.
  • Kiedy masz pomysł na coś (strukturę, funkcję, klasę, wzór, cokolwiek), co może ułatwić ci życie, stwórz je i wykorzystaj.
  • Często zmieniaj zdanie. Za każdym razem uczysz się czegoś.

Poświęcenie czasu na to oczywiście spowolni na początku. W miarę jak Twój kod staje się coraz bardziej elegancki, łatwiej będzie go utrzymać i będziesz czerpał korzyści ze swojej pracy.

Minthos
źródło