I'm unemployed and looking for work. Most of my work history has been in the Customer Service field, which I've been trying to exit.
I'm 29 years old. In 1997 I took a HTML class and fell in love with making the most basic of websites. For years I would pay others to code dynamic database driven sites for me as well as make modifications. I would attempt to make modifications, but in the beginning I didn't do a very good job.
In 2006 I launched a site that quickly grew to house nearly 200,000 members. I was still hiring freelancers occasionally but didn't feel comfortable giving access to such a popular website. That's about when I started messing with PHP/MySQL/Javascript a bit more.
If we jump to the present time, I consider myself a decent coder now. I recently just finished coding a brand new social network for myself and am pretty happy with the results. I've been doing my own modifications and adding features to my sites for nearly 4 years now. I love coding, I feel like it's an ongoing accomplishment. It's very easy for me to get caught up in coding for hours, mainly because it is so much fun for me.
I had an initial interview for a PHP developer position here in town, and it went really well. There weren't very many technical questions but he did tell me that they will most likely be having me come in for a more formal interview because it went pretty good.
The next interview will be more technical. I recently had a phone interview with another company, and I was nervous and couldn't think of what ucwords was used for, until I got off the phone and it hit me.
I've already been told that .NET knowledge isn't required but that I would be expected to somewhat learn it in the near future as they will be going that route shortly. That's fine, I can do what I have to in order to learn .NET if that's what I have to do but I still have to make an impression to get hired.
For the time being, I am concerned that my self taught ways of coding may not be up-to-par with what can be seen with professional coders. If I download a script or offer to modify a script for someone, I am often bombarded by a template system which I usually try to stay away from. I understand however that a template may be more practical to separate the code from the layout of the pages. Another thing that I notice while looking at a professional script is sometimes it seems they know a different PHP than I know 😉 I see things sometimes that make me wonder if I really know PHP or not. Perhaps in time you learn shortcuts and more shorthand code but some things I see with percentage signs and what not are a little confusing. Mainly because I've yet to use these in my own code. I've managed to accomplish so much with what I already know.
I see professional code uses a lot of OOP or at least what I consider OOP to be. Instead of having several lines of code such as the following:
$sql="select * from `users` where `user_id` = '$_SESSION[userid]'";
$qryd=mysql_query($sql);
$dataset=mysql_fetch_array($qryd);
$username=$dataset[username];
They'll use a more stream lined approach where a class has been initialized beforehand that contains functions to get things like the username: (ex.)
$username=$general->get_username($_SESSION[userid]);
I'm ready to get off unemployment and really need this job, but I worry that I won't be good enough lol - The people I code for think I'm a guru but that's because they themselves don't code. I've gone a long way in the past few years picking up on things here and there. At one time I would have to copy/paste queries and modify them, not I find it easier to just code queries right out of my head. I'm starting to store my functions in a file and use code like the 2nd example above.
The position is somewhat of an entry level position who would be reporting to more of a senior level developer. I'm planning on giving it everything I've got so that I can make a change out of Customer Service and so that I can stop being unemployed.
I guess my question to you guys is do you have any tips on what I should familiarize myself with before the interview as well as any other tips that I may be able to use?
Thanks!