Do tego czasu postawiłem sobie za cel stać się przyzwoitym programistą w przyszłym roku. Rozumiem przez to pełne doświadczenie cyklu rozwojowego, kilka dobrych aplikacji / witryn / aplikacji internetowych pod moim pasem, a co najważniejsze, że mogę pracować w stałym tempie, nie tracąc godzin z boku przez niektórych, którzy powinni wiedzieć to już technika.
Nie zaczynam od zera. Napisałem dużo html / css, SQL, javascript, python i VB.net i studiowałem inne języki, takie jak C i Java. Wiem o takich rzeczach, jak OOP, wzorce projektowe, TDD, złożoność, lingwistyka obliczeniowa, wskaźniki / referencje, programowanie funkcjonalne i inne sprawy akademickie / teoretyczne. Po prostu nie mogę powiedzieć, że naprawdę zrobiłem te rzeczy.
Chcę więc nabrać rozpędu i chcę wiedzieć, jakie rzeczy mogę zostawić na później. Na przykład studiowanie algorytmów i matematyki za nimi jest interesujące i tak dalej, ale jak dotąd prawie nie musiałem pisać niczego oprócz najbardziej podstawowych zagnieżdżonych pętli. Badanie Zgromadzenia, aby uzyskać wyraźniejszy obraz operacji na niskim poziomie, byłoby fajne ... ale wyobrażam sobie, że rzadko narusza codzienną pracę. Z drugiej strony spojrzenie na funkcjonalny język programowania może pomóc mi pisać programy, które są bardziej zrozumiałe i mniej podatne na ukryte awarie (w tej chwili znajduję największą trudność, gdy złożoność aplikacji przekracza moją zdolność do zrozumienia - na przykład przekazywanie danych było w porządku ... dopóki nie zacząłem robić tego z AJAX, co było bolesnym krokiem naprzód).
Jestem programistą o podstawowych umiejętnościach - na jakich umiejętnościach powinienem się skupić na rozwoju?
(również moje umiejętności uniksowe są bardzo słabe, a także znajomość konfiguracji systemu Windows ... nie jestem pewien, ile czasu powinienem na to poświęcić)