I got tired/confused (omg learning curves!) with Symfony. I will eventually pick it up (since I am a Drupal developer-extraordinaire, heh) but for now, for what I need to do/test/play with, I need something a little bit more rapid, for that, I took a closer look at CakePHP.
When I first started learning how to use frameworks and PHP in general, I used Joomla (right when it forked from Mambo).
oh my, this is great! now I don’t have to learn to code!
Sooner rather than later (and after numerous catastrophes), I realized that some frameworks limit what you can do on your own project. So, I moved on to learn PHP & SQL.
I learned MySQL on my own, then learned MSSQL a.k.a meh, then learned PL/SQL – the Oracle query language thingy… and it made my knowledge of MySQL too legit… (too legit to quit)
I stopped using frameworks and wrote terrible exploitable code, learned lessons along the way and then learned Java.
When I learned Java, I understood classes, methods vs functions, the differences b/w abstract and static and, all that jazz – but what really set everything in stone for me was learning what Object-Oriented programming meant.
viva la polymorphism!
Then I learned Python and was blown away. No longer could I just type a bunch of spaghetti code and call it a day. Nope, things have to be sooo preeeeety, so precise, so well tabbed, so well spaced, so well amazing; and I loved it.
I learned Python via proxy. I used Django and picked up Python with it. What I should say here is that I learned the MVC architecture.
Anyways, back to the topic at hand – I’ve learned that the only reason I know as much as I do is because I know how to move on or try other methods of writing code. Programming itself is not really that impressive (you can easily make a program write a shitty program, make it write itself, etc – but you can’t make it think – you can only tell it how to think) – what is impressive about the people that program is their ability to think in procedural steps. Programming teaches you how to think and how to solve problems objectively (bitch at the computer all you want, YOU still have to fix that stack overflow, etc).
Long story short: I’m learning some cake, I’m liking it so far, lets see where it leads.
So many tangents within this post, so little time… (vaguely reminded of sohcahtoa and other bs I had to learn with math; did you know I can recite the first 20 elements of the periodic table? and I can write all of it WITH their abbreviations? even potassium - THE special K?)