I’m continuing my list of useful topics for web developers, especially those using PHP. Now let’s tackle some things that would separate a Senior level developer. While one might easily argue that a Senior is first and foremost defined by experience and not theory, it’s really hard to measure experience on its own.
Can a person who has been solving the exact same problem in the exact same framework or CMS for a long time be truly considered a Senior Developer? Well maybe if we add the name of the CMS to the title and name him a Senior WordPress Developer that would be more fitting then. To be considered truly experienced a developer must have a wide range of knowledge and skills that he could consult and apply. Just being able to “google it” is good enough for a mediocre programmer, while a Senior one should have a lot of knowledge under his belt. So here goes:
Memory management
Data Structures
Programming paradigms
Architectural
Networking
SQL
NoSQL
XML
Security
HTML, CSS
I’m really lost as to what include here, since the whole field seems to be more experience driven than any other. If you have any ideas, please comment those.
Optimization
PHP
If you disagree on some points or would like to add your own please comment, I’d love to hear your opinion.