Po pierwsze, nie jest to ogólne pytanie „uczyń mnie lepszym programistą”, nawet jeśli wynik zadania tego pytania może wydawać się podobny. Na programmers.SE czytałem i widziałem, jak się zamykają tutaj , tutaj , tutaj , tutaj i tutaj .
Wszyscy wiemy, że istnieje wiele ogólnych sugestii na temat doskonalenia umiejętności programowania (np. Czytanie SO, czytanie zalecanych książek, obserwowanie blogów, angażowanie się w projekty typu open source itp.). To nie to, co ja jestem po.
Potwierdzam również aktywne czytelnictwo na tej stronie i mam nadzieję, że zadziała na moją korzyść, udzielając świetnych odpowiedzi. Z lektury korespondencji tutaj wynika, że istnieje ogromna liczba doświadczonych osób, które pracują lub pracowały w dziedzinach związanych z programowaniem. I większość z was może przekazać myśli w wymowny, zwięzły sposób.
Niedawno zauważyłem różnicę między kimś, kto potrafi programować, a programistą, który potrafi naprawdę myśleć . Nie wierzę, że aby zostać świetnym programistą, po prostu poddajemy się życiu przypominającemu gąbkę (tj. Wchłaniamy wszystko, co związane z naszą dziedziną, czytając, słuchając, oglądając itp.). Powiedziałbym nawet, że po prostu znając każdą koncepcję programowania, która pozwala ci rozwiązać problem X szybciej niż wszyscy wokół ciebie, jeśli nie możesz myśleć , ogromnie się ograniczasz - jesteś tylko szybkim robotem.
Lubię wierzyć, że jest jeszcze inne oblicze bycia świetnym programistą, niezwiązane z tym, ile wiesz o programowaniu, ale to, jak dobrze możesz przeplatać nowe koncepcje i stosować je w swoim zawodzie programistycznym lub hobby. Nie widziałem, żeby ktokolwiek zagłębiał się w ten aspekt ludzkiego umysłu i programowania, ani nie zajmował się nim. (Tak, możliwe też, że nie spojrzałem wystarczająco mocno - przepraszam, jeśli tak jest).
Więc dla każdego, kto spędził czas zastanawiając się nad tym, o czym wspomniałem powyżej - a może wszyscy są tutaj, ponieważ jestem trochę w tyle w moim rozwoju osobistym / zawodowym - jakie są twoje sugestie dotyczące uczenia się, jak myśleć? Oprócz zwykłego czytania, co jeszcze zrobiłeś, aby być lepszym niż inni ludzie w Twojej / naszej dziedzinie?