• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Prośba o ocenę projektów – GitHub

Aruba Cloud VPS - 50% taniej przez 3 miesiące!
0 głosów
389 wizyt
pytanie zadane 19 sierpnia 2018 w Nasze projekty przez Velta Maniak (52,790 p.)
https://github.com/Velciak
Jest tu cokolwiek sensownego?

2 odpowiedzi

+1 głos
odpowiedź 19 sierpnia 2018 przez marcin99b Szeryf (83,350 p.)

Poczytaj o zasadach solid, szczególnie SRP 

W testach używaj arrange act assert (lub inny odpowiednik)
Poczytaj o property i {get; private set;}

Staraj się rozdzielać wszystko na klasy o wspomnianej pojedynczej odpowiedzialności 
na razie masz w wielu miejscach, takie wszystko w jednym 

Zajrzałem na projekt TicTacToe.NET i na podstawie tego, mam takie wnioski 

Zauważyłem też, że tworzysz wiele solucji
W obrębie jednego projektu tworzymy jedną solucje, a wewnątrz niej wiele projektów z nazewnictwem Solucja.Projekt 
np 
Tetris.Web
Tetris.Persistance
Tetris.Common
Tetris.Tests.UnitTests
Tetris.Tests.EndToEnd
Gdzie każdy z projektów ma pojedynczą odpowiedzialność, np Tetris.Persistance powinno odpowiadać za zapis i odczyt danych
Common to pomocnicze klasy, które nie wiedzą czym zajmuje się projekt
Web to ta mechanika związana, z komunikacją z użytkownikiem przez sieć
Itd, co ci przyjdzie do głowy

Myślę, że jeśli weźmiesz się za wzorce projektowe będzie fajnie, na razie niezbyt mi się to podoba, ale chyba głównie z tego względu

komentarz 20 sierpnia 2018 przez Velta Maniak (52,790 p.)
I właśnie na taką odpowiedź liczyłem!

Chciałbym się poradzić jednak małej pomocy. W jaki sposób mogę się nabyć knowledge'u, o którym mowa w Twoim poście? Czy powinienem zakupić jakąś książkę lub odbyć kurs? Byłoby coś wtedy ze mnie?
2
komentarz 21 sierpnia 2018 przez marcin99b Szeryf (83,350 p.)
edycja 21 sierpnia 2018 przez marcin99b

Ogólnie mówiąc polecam oglądanie konferencji 
Przykładowo Sławek Sobótka ma sporo wartościowych

Co do samego c# polecam kurs Piotra Gankiewicza - becoming a software developer 
Od poziomu "umiem jakoś programować" (nadasz się), do poziomu "umiem stworzyć prostą, ale prawidłową aplikację asp.net"
Całkiem sporo zagadnień omawia i daje możliwości na dalszy rozwój, to znaczy wskazuje możliwe ścieżki w jakie można się rozwinąć, mnie zainteresowało DDD (było słabo omówione) więc kupiłem książkę o DDD
W projekcie był command-handler, a w rzeczywistej pracy używaliśmy CQRS, co prawda kurs nie omówił wszystkiego, ale wspomniał że coś takiego istnieje i już samodzielnie byłem w stanie się rozwijać 

Sam fakt wspomnienia że "coś takiego istnieje", to często bardzo dużo, bo potrafi przerwać zastój

Do tego zastanawiaj się czy klasy i metody są zgodne z zasadami SOLID -> szczególnie należy zwracać na SRP (pojedynczej odpowiedzialności)

Poucz się wzorców, często używane przeze mnie, to strategia i dependency injection 
Polecam też IoC 

Zależy też w jaką stronę chciałbyś iść, ale myślę że przynajmniej wzorce+zasady SOLID (+yagni, dry, kiss) powinien znać praktycznie każdy i każdy powinien przynajmniej próbować się do nich stosować 
Co do architektur (np DDD), warto je rozumieć, ale nie każdy musi być typowym architektem 
Tutaj proponuję poznanie tematu, jak cię zainteresuje to drąż temat, jak nie, to wystarczy że ogarniasz co to jest, do czego służy i jakieś podstawowe założenia 

Try to learn something about everything and everything about something. - Thomas Huxley

Każdy powinien mieć jakąś specjalność, ale każdy powinien mieć też przynajmniej podstawową wiedzę, o tym co robią osoby o innych rolach w zespole - pozwala to lepiej wszystko zrozumieć

A w przypadku tworzenia projektów samodzielnie od A do Z, (lub bardzo małe zespoły) często podstawą jest ogarnianie wielu rzeczy, zamiast skupiania się na jednej
Bo kto dajmy na to zaprojektuje projekt, jak nie ty? Nagle z zwykłego programisty musisz stać się projektantem 

+1 głos
odpowiedź 19 sierpnia 2018 przez Benek Szeryf (92,810 p.)

Jest tu cokolwiek sensownego?

Rychu na Githubie może trochę odstraszać potencjalnego pracodawcę ;-)

komentarz 19 sierpnia 2018 przez Ehlert Ekspert (214,270 p.)

W tym przypadku to repo z phpem też devil

komentarz 19 sierpnia 2018 przez Velta Maniak (52,790 p.)

Nie może być! Idę na kasę w Biedronce laugh

Podobne pytania

+1 głos
2 odpowiedzi 206 wizyt
–5 głosów
3 odpowiedzi 369 wizyt
pytanie zadane 3 sierpnia 2017 w HTML i CSS przez koder12345 Obywatel (1,570 p.)
+15 głosów
10 odpowiedzi 1,338 wizyt

93,096 zapytań

142,059 odpowiedzi

321,513 komentarzy

62,441 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

Wprowadzenie do ITsec, tom 1 Wprowadzenie do ITsec, tom 2

Można już zamawiać dwa tomy książek o ITsec pt. "Wprowadzenie do bezpieczeństwa IT" - mamy dla Was kod: pasja (użyjcie go w koszyku), dzięki któremu uzyskamy aż 15% zniżki! Dziękujemy ekipie Sekuraka za fajny rabat dla naszej Społeczności!

...