Я поставив собі за мету наступного року стати гідним розробником. Під цим я маю на увазі повний досвід розвитку "життєвого циклу", декілька хороших додатків / сайтів / веб-сайтів під моїм поясом, і головне, щоб я міг працювати у постійному темпі, не переходячи на години протягом декількох, хто повинен знати про це вже техніка.
Я не починаю з нуля. Я написав багато html / css, SQL, javascript, python та VB.net, а також вивчав інші мови, такі як C та Java. Я знаю про такі речі, як OOP, структури дизайну, TDD, складність, обчислювальна лінгвістика, покажчики / посилання, функціональне програмування та інші наукові / теоретичні питання. Просто я не можу сказати, що я ще справді робив ці речі.
Тож я хочу набрати швидкість, і хочу знати, які речі я можу залишити до більш пізнього часу. Наприклад, вивчення алгоритмів та математики за ними цікаво і все, але поки що мені навряд чи потрібно було писати що-небудь окрім самих основних вкладених циклів. Дослідження Асамблеї, щоб мати більш чітку картину операцій низького рівня, було б класно ... але я думаю, що рідко заважає щоденній роботі. З іншого боку, перегляд функціональної мови програмування може допомогти мені написати програми, які є більш зрозумілими і менш схильні до прихованих збоїв (на даний момент я знаходжу найбільшу складність, коли складність програми перевищує мою здатність її зрозуміти - наприклад, передача даних було чудово ... поки мені не довелося починати робити це з AJAX, що було болісним кроком вгору).
Я програміст з основними здібностями - які навички слід зосередити на розвитку?
(також мої навички Unix дуже слабкі, а також знання конфігурації Windows ... не впевнений, скільки часу я повинен витратити на це)