Czuję, że jestem dobry w pisaniu kodu fragmentami, ale moje projekty są naprawdę do kitu. Pytanie brzmi: jak mogę ulepszyć swoje projekty - a co za tym idzie zostać lepszym projektantem?
Myślę, że szkoły i uczelnie wykonują dobrą robotę, ucząc ludzi, jak stać się dobrym w rozwiązywaniu problemów matematycznych, ale przyznajmy, że większość aplikacji tworzonych w szkole ma na ogół około 1000 - 2000 linii, co oznacza, że jest to w większości ćwiczenie akademickie co nie odzwierciedla złożoności rzeczywistego oprogramowania - rzędu kilkuset tysięcy do milionów wierszy kodu.
Uważam, że nawet projekty takie jak topcoder / euler projektów również nie będą zbyt pomocne, mogą wyostrzyć twoje matematyczne umiejętności rozwiązywania problemów - ale możesz zostać programistą akademickim; ktoś, kto bardziej interesuje się ładnymi, czystymi rzeczami, który jest całkowicie niezainteresowany codziennymi przyziemnymi i owłosionymi rzeczami, z którymi ma do czynienia większość programistów aplikacji.
Więc moje pytanie brzmi: jak mogę poprawić swoje umiejętności projektowania? Czyli umiejętność projektowania aplikacji na małą / średnią skalę, które przejdą do kilku tysięcy wierszy kodu? Jak mogę nauczyć się umiejętności projektowania, które pomogą mi zbudować lepszy zestaw edytora HTML lub jakiś program graficzny, taki jak Gimp?