I'm a PHP Programmer and I want to master it before learning new language. How can would I know if my skills is enough?
Di solito, le due forme più alte di comprensione sono:
-
puoi spiegare la lingua a un principiante curioso, in modo che comprenda bene, e puoi rispondere a tutti delle sue domande con i principi sottostanti
(un sacco di comprensione è di solito solo intuitivamente. In PHP, il sistema di tipi spesso non è ben compreso)
-
puoi effettivamente utilizzare il linguaggio per soddisfare le richieste dei clienti , spendendo solo poco tempo con la "complessità accidentale" del linguaggio e il più delle volte con la complessità intrinseca del problema
se è così, hai padroneggiato la lingua. Detto questo: imho, dovresti imparare altre lingue, anche se non hai ancora padronanza di PHP. Vedere le cose da una prospettiva diversa quando apprendi l'altra lingua (imho) migliorerà anche la tua comprensione di PHP.
Do I really need to learn c/c++ or java?
Imho, non necessariamente questi, ma hai sicuramente bisogno di imparare altre lingue oltre a quelle che conosci
(che, suppongo, sono almeno php, sql e alcuni markup.), per vedere altri concetti. Python e Ruby dovrebbero essere transizioni semplici, che possono portare a più linguaggi orientati agli oggetti o funzionali.
Inoltre, dovresti tenere a mente che molte abilità di cui hai bisogno come programmatori non sono, in senso stretto,
'relativo alla codifica'. Architettura, GUI-Design, Documentazione, ecc. Sono abilità che sono necessarie per essere un buon programmatore e non sono legate a lingue specifiche.