Jedną rzeczą, która pracowała w Haskell i F #, nauczyło mnie, że ktoś na uniwersytecie mądrzejszym ode mnie prawdopodobnie już znalazł abstrakcję tego, co robię. Podobnie w języku C # i programowaniu obiektowym, prawdopodobnie jest biblioteka do „it”, cokolwiek to robię.
Nacisk na ponowne wykorzystywanie abstrakcji w programowaniu jest tak duży, że często mam dylemat między: 1) po prostu kodowaniem czegoś krótkiego i brudnego lub 2) spędzaniem tego samego czasu na szukaniu bardziej niezawodnej biblioteki / rozwiązania innej osoby i po prostu z tego korzystaniem.
Tak jak ostatnio jeden z programistów napisał (de) serializator dla plików CSV, i nie mogłem nie myśleć, że coś takiego jest prawdopodobnie bardzo łatwe do znalezienia w Internecie, jeśli nie jest ono dostarczane ze standardem .NET Pszczoła.
Nie obwiniam go jednak, kilka razy pracując w .NET, założyłem rozwiązanie oparte na tym, co wiem, tylko po to, aby zdać sobie sprawę, że było jakieś wywołanie metody lub obiekt lub coś , często w tej samej bibliotece, które robiło to, co Chciałem i po prostu o tym nie wiedziałem.
Czy to tylko oznaka braku doświadczenia, czy zawsze istnieje element kompromisu między pisaniem nowego a ponownym wykorzystywaniem starego? Najbardziej nienawidzę tego, kiedy natrafiam na rozwiązanie, o którym już wiedziałem i o którym zapomniałem. Wydaje mi się, że jedna osoba po prostu nie jest w stanie przetrawić ogromnej ilości kodu, który jest obecnie pakowany w większość języków.