Powiedziałbym, że ogólnie rzecz biorąc, jest to coś, co przychodzi z czasem i doświadczeniem, ale może się okazać, że jeśli pracujesz w bardziej zwięzłych językach, przywrócisz tę jakość do normalnych języków roboczych.
Z pewnością po roku lub dwóch pracując z Ruby zauważyłem, że mój C # stał się znacznie niższy. Myślę, że gdybym lepiej zrozumiał programowanie funkcjonalne (ciągła ambicja), prawdopodobnie wziąłbym od tego więcej.
Istnieją również wskazówki, które mogą pomóc - na przykład, jeśli napiszesz te same dwa wiersze więcej niż raz, podziel je na własne metody. Jest to prosta wytyczna, ale szybko ogranicza wiersze kodu oraz programuje wycinanie i wklejanie, którego większość z nas jest czasami winna.
Jeśli rozumiesz dziedziczenie, często możesz zaoszczędzić na powtarzaniu tego samego kodu w różnych miejscach, zapewniając wspólną funkcjonalność klasom nadrzędnym. Zasadniczo jest to oczywiste, ale w praktyce często czegoś brakuje.
Może istnieć różnica między pisaniem mniejszej ilości kodu a posiadaniem mniejszej ilości kodu w swojej aplikacji - czasami możesz użyć generowania kodu, aby uniknąć konieczności powtarzania się, więc piszesz tylko kilka wierszy kodu, ale te generują dla ciebie całą masę innego kodu - które mogą dać ci dużą dźwignię. Zobacz, co robi narzędzie Rails lub Entity Framework w tym zakresie, aby zrozumieć, jak przydatne może być. Wyjaśnij jednak, że jest to potrzebne, i pomyśl dwa razy, trzy razy, a następnie czterokrotnie o generowaniu własnego kodu - które mogą wylądować w piekle YAGNI.
Poznaj swój język, interfejs API i narzędzia. Ponownie wydaje się to oczywiste, ale z biegiem lat napisałem tyle kodu, że później zdałem sobie sprawę, że to funkcja reprodukcji, którą mogłem odziedziczyć po API lub użyć funkcji języka w celu uproszczenia, że zdałem sobie sprawę, że po kilku godzinach czytania dokumentacja interfejsu API, z którym pracuję, pozwoli mi zaoszczędzić wiele godzin na kodowaniu lub debugowaniu w przyszłości. Podobnie większość platform, z którymi pracujesz, ma ziarno - naucz się pracować w sposób, jakiego oczekują, a Twoje życie będzie znacznie łatwiejsze. Poświęć trochę czasu na znalezienie kierunku najmniejszego oporu dla platformy, z którą pracujesz, a wszystko będzie znacznie lepiej.
Jeśli zastanawiasz się, czy istnieje lepszy sposób na zrobienie czegoś, prawdopodobnie jest i zawsze warto dowiedzieć się, jak to zrobić lepiej.