Jak być dobrym backendowcem

1

Jak się uczycie i z jakich materiałów korzystacie żeby lepiej pisać aplikacje? Pracuję jako backendowiec w C# i miewam problemy z rozwiązywaniem niektórych tasków. Wydaje mi się, że dobrze znam zasady języka, ale rozwiązanie jakiegoś problemu zajmuje mi zazwyczaj sporo czasu. Jakie macie rady żeby się podszkolić w programowaniu i żeby szybko znajdować sposób jak szybko napisać funckcję? Przez jakiś czas robiłem zadania algorytmiczne na HackerRank, ale nie rzadko te zadania mają zastosowanie w realnych programach, stąd mam wrażenie że to starta czasu. Jak i z czego się uczyć, żeby rozwijać swoje umiejętności programowania?

0

To zależy od tego jakie konkretnie problemy sprawiają ci problem. Czy jest jakaś wspólna cecha tych problemów?

1

Czasem nie chodzi o to, by robić lepiej (optymalizować pod jakimkolwiek kątem), ale żeby robić to co ma znaczenie :-) Musisz więcej widzieć, zadawać pytania, uczyć się więcej myśleć. Nie wystarczy tylko klikać.

5

Raczej powinieneś poczytać i praktykować architekturę, wzorce projektowe oraz pisanie testów niż algorytmy i zagadki.

4

Tak jak napisał @somekind

Wiedza algorytmiczna często się może przydać, jednak ona w żaden sposób nie pomoże Ci zaprojektować jak i utrzymać sporej aplikacji, czy też dodawać czystych modułów do istniejących aplikacji,
Jak już chwilę poklepałeś, to może poczytaj Feathersa i Fowlera.

Jakie macie rady żeby się podszkolić w programowaniu i żeby szybko znajdować sposób jak szybko napisać funckcję?

Jednak wyżej wymienione zalecenia nie pomogą, jeśli w zespole panuje chaos i wszystko jest dodawane do projektu z d**y bez przemyślenia, wtedy to nawet największy wymiatacz będzie miał problem z przekopaniem spaghetti bez rozwalenia innych rzeczy jak mikromanago stoi nad głową.

0
michaelDW napisał(a):

Pracuję jako backendowiec w C# i miewam problemy z rozwiązywaniem niektórych tasków. Wydaje mi się, że dobrze znam zasady języka, ale rozwiązanie jakiegoś problemu zajmuje mi zazwyczaj sporo czasu

Które części pisania tasktów zajmują ci sporo czasu? Żeby się douczać musisz ustalić czego masz się douczać
Czy trwa to dużo czasu bo nie znasz:

  • Domeny aplikacji?
  • Bibliotek i frameworków?
  • Architektury?
  • Infrastuktury? (jak Kubernetes, AWS)
  • Baz danych SQL i NoSQL?

Dla każdej z tych rzeczy są osobne książki/tutoriale. Oprócz domeny twojej aplikacji, oczywiście. Ale w tym wypadku powinieneś poprosić o jakieś szkolenie wewnętrzne z aplikacji

1 użytkowników online, w tym zalogowanych: 0, gości: 1