Recenzje aplikacji / kodów dla samotnych programistów?

23

Czy są jakieś usługi, które „za rozsądną cenę” zapewnią i zapewnią dobre i techniczne porady dotyczące wniosków. W wielu projektach jestem zwykle jedynym programistą, a czasem myślę, że część mojej pracy wymaga ulepszenia w celu zwiększenia wydajności, lepszych interakcji MVC itp. Byłoby świetnie, gdyby istniała profesjonalna usługa, która faktycznie mogłaby i zrobi takie recenzje

dassouki
źródło
1
Być może masz na ręce nowy model biznesowy.
Merlyn Morgan-Graham
@Merlyn Mogan-Graham - Wiesz co. Mógłbym… ktoś jeszcze?
dassouki
możesz być zainteresowany tą propozycją przeglądu kodu . Jeśli uda nam się rzucić piłkę, może to być kolejny zasób, którego możesz użyć.
greatwolf 13.01.11

Odpowiedzi:

18

Znajdź kogoś innego, kto jest niezależny i potrzebuje przeglądu kodu, i zaprzyjaźnij się z nim. Najlepiej jest siedzieć obok siebie w biurze lub pubie, ale jeśli nie ma nikogo w twoim mieście, możesz skorzystać z internetowych usług kosza na śmieci i wideokonferencji.


źródło
a może dzielenie lokalizacji github / remote svn
dassouki
4
+1 doskonałe rozwiązanie trudnego problemu. Naprawdę nic nie zastąpi pracy z kimś, kogo znasz na tyle, by zaufać. Profesjonalna usługa byłaby tylko grupą facetów, których nie znasz, a ich opinie, postawy i doświadczenie w inżynierii oprogramowania byłyby dla Ciebie nieznane. Ktoś może mieć trudności z ustaleniem, które opinie należy brać poważnie, a które lekceważyć.
Adam Crossland
1
@dassouki: oprócz udostępnienia recenzentowi kodu źródłowego, potrzebujesz także sposobu udostępniania notatek podczas rozmowy. Coś takiego jak Campfire lub Writeboard jest lepsze niż kontrola wersji.
4

Istnieje wiele firm zajmujących się doradztwem w zakresie oprogramowania, które wykonają dla ciebie tego rodzaju usługi. Oczywiście nie są one za darmo (i często nie są tanie), ale teraz pracuję z jednym i uważam, że to, czego się od nich uczę, jest warte swojej ceny.

Rachel
źródło
czy możesz podać dane kontaktowe? streszczenie systemów cenowych?
dassouki
Trzeba będzie szukać w okolicy. Lub google dla wielkich nazwisk.
Malfist
Tak, właśnie to zrobiłem ... szukałem firm konsultingowych Software w naszym regionie (Google i myślę, że YellowPages) i sprawdziłem ich strony internetowe, aby zobaczyć, jakie usługi oferują. Jeśli nie mieli strony internetowej, ogólnie je pomniejszałem :)
Rachel
Myślę, że ta propozycja wymiany stosu może Cię zainteresować. Jeśli tak, pokaż swoje wsparcie i pomóż mu przejść do wersji beta :)
greatwolf 16.01.11
Ostrożnie z tym podejściem. „Doradztwo” może z łatwością stać się płatną ofertą sprzedaży do zawierania umów. Firma, dla której pracuję, robi obie te rzeczy, ale jest całkowicie świadoma faktów. Inne firmy mogą nie być tak przejrzyste.
Merlyn Morgan-Graham
3

Niezupełnie dla samotnych programistów, ale jako programista silosów współpracujący z innymi programistami byłem w stanie przekonać kierownictwo, aby poświęciło czas na szkolenie, w którym sprawdzaliśmy się nawzajem na przemian.

Twierdziłem, że rozwiąże to problemy, jeśli kontrahent odejdzie i nikt nie będzie gotowy przejąć jego projektów.

Raz w tygodniu robiliśmy recenzje w formacie 4: 1. To zadziałało i dostałem kilka dobrych rad od innych. I dowiedziałem się, z jakich projektów należy unikać.

sal
źródło
Myślę, że ta propozycja wymiany stosu może Cię zainteresować. Jeśli tak, pokaż swoje wsparcie i pomóż mu przejść do wersji beta :)
greatwolf 16.01.11
1

To nie jest tak naprawdę „profesjonalne”, ale może trochę pomóc?

  1. Spróbuj wyjaśnić swój projekt 10-latkowi (i utrzymaj jego zaangażowanie).
  2. Niech 5-latek zepsuje twój system (spraw, by gra się zawiesiła).
Adamizer
źródło
8
Ale to testy, a nie przegląd kodu.
Malfist
4
Załóżmy, że budujesz domy z boku, zamiast tworzyć oprogramowanie. Czy twoje procedury testowe naprawdę polegałyby na tym, aby 5-latek próbował rozbić dom i 10-latek, aby zgodził się z tobą, że dom jest zdrowy pod względem strukturalnym?
Cam
2
@Cam: „Sprawienie, by 10-latek zgodził się z tobą, że dom ma solidną konstrukcję” niekoniecznie jest celem. Celem może być uporządkowanie i destylacja myśli, aby udowodnić, że Twój pomysł jest prosty i ma wystarczającą moc do działania. Ocena stabilności strukturalnej domu to znacznie inny problem niż tworzenie lub wdrażanie programu (choć może to być podobne do napisania formalnego dowodu programowego. Nie, nie pomógłby mi w tym 5-latek).
Merlyn Morgan-Graham
@Merlyn: Tak, zdaję sobie sprawę, że w komentarzu pojawia się kilka disanalogii. Jednak moim argumentem nie jest to, że budowanie domów jest jak pisanie oprogramowania. Moim argumentem jest to, że tworzenie oprogramowania jest praktyką, która wymaga bardziej rygorystycznych procedur testowych niż może to zapewnić 10-latek i 5-latek, co moim zdaniem jest prawdą, w przeciwnym razie większość firm po prostu zabrałaby na pokład małe dzieci zamiast drożsi wyszkoleni testerzy oprogramowania, których zwykle zatrudniam w firmach.
Cam
@Cam: Zgadzam się z tobą, ponieważ jestem programistą testującym przez długi czas;) Myślę, że pomysł na maluch jest po prostu tanim rozwiązaniem dla pojedynczej bramki jakości - nie w całym procesie jakości. Recenzje kodu, a nie certyfikacja statku. Jeśli napiszesz odpowiedź, która opowiada się za pisaniem w zestawach testowych (w dowolnym charakterze), głosuję za nią.
Merlyn Morgan-Graham