A natural continuation from my last post How do GOOD Developers Ask Questions?: How do good developers answer questions? When given a very specific question that you know has a very specific answer, your first reaction might be to blurt out the answer and be done with it. However, I like to go the extra step and ask what they've tried so far or what research they've done.  I like to show them how to arive at the answer on their own as well as provide the solution. The old 'Give a man a fish and he eats for a day, teach him to fish and he eats for a lifetime.' Allowing one to do personal research leads to an infinite amount of additional knowledge compared to spoon-feeding code to others.

Ofcourse this doesn't apply to simple quick-reference type questions where you know full-well that the asker is capable of finding the solution on their own but are asking you to save time. AVOID PISSING OFF THE ASKER BY BEING CONDESCENDING OR ANNOYING.

-Read More

I spend a lot of time on stackoverflow.com and I've seen my fair share of questions. Some good, others leave you wondering how the hell some people made it this far. Good developers have learned how to ask questions to get the best possible answer in the shortest amount of time.

First of all, let me say this. If you consider yourself a developer and don't find yourself wanting to ask questions on a daily basis, you're doing something wrong. Asking questions without being afraid of humiliating yourself is critical. 

Let me throw out a few pointers that I've gathered from reading hundreds (if not thousands) of different questions on sites like stackoverflow, experts-exchange, and other various forum-type sites.

 

-Read More

I've been developing a site using Wildflower CMS developed using CakePHP and ran into an infuriating problem. After working on it for several weeks without issue I started receiving javascript errors that caused everything to come to a grinding halt. The errors were all reported using Firebug and the javascript debugger. The culprit:

Unterminated String Literal

After that in the Firebug console was:

$ is not defined

I knew there was a strong possibility that the first error was somehow causing the second and that top-down debugging was the way to go. After inspecting the javascript code I discovered that there was a variable assignment going on that spanned several lines. This might be legal in PHP but not javascript.

-Read More

New City MediaI just wanted to let everyone know that there is a big change coming up in my life. After much thought, discussion, and stress I have decided to leave New City Media. I've lived here in Blacksburg, VA for nearly six years and worked at NCM for two of them. The family-like-culture, environment, and surroundings made this a nearly impossible decision to make. I had the opportunity to work with industries in nearly every walk of life. From small family-owned companies to billion-dollar corporations. Tourism, real-estate, jewelery, industrial manufacturing, education, world-wide non-profits, biotechnology, New City Media gave me the opportunity to be a part of all of these.

NFi StudiosI have accepted an offer to join the NFi Studios Interactive Team. NFi develops and maintains several products including MemberFuse. They are located in downtown Orlando, FL which means I will be making my triumphant return to the sunshine state. I spent 9 years in Jacksonville, Florida before moving up here to Appalachia. The office environment and culture at NFi appears to be very relaxed and informal, much like NCM.

I'm excited to be working with web-application type projects. NFi uses the Zend Framework for their enterprise applications. I had the opportunity to take a peak under the hood of one of their projects and was blown away by the quality of their work. I can't wait to get down there and join the team.

Working for New City Media has left me tainted. I've come to realize that I will never be able to work for Corporate-America because of the environment that David Poteet, president NCM, has developed. The first thing I found myself asking companies about was their office environment. Everyone here has been wonderful to me in good times and bad, and I will never forget these last two years.

I'll be moving to Orlando (east side) this weekend and can't wait to jump into the geek-community.

If anyone has any tips, suggestions, or interesting tidbits about the area, happenings, or anything else you think would be useful for my situation please share them.

 

-Read More

Zend Certified EngineerI passed the Zend PHP5 Certification Exam last week and thought I would share my experience with it.

Zend Yellow Pages

I decided that I wanted to take the test about 2 1/2 months ago. The first thing I did was visit the site and learn more about the exam itself. I discovered it covers almost every facet of the language and its use. Here is a breakdown of the major sections:

  • PHP Basics
  • Functions
  • Arrays
  • Object Oriented Programming
  • Security
  • XML & Web Services
  • Strings & Patterns
  • Databases & SQL
  • Web Features
  • Streams & Network Programming
  • PHP 4/5 Differences
  • Design & Theory

You can get a more details topic list for each section on the PHP5 Certification Landing Page.

For the first month I spent time reading e-books and other free material on the subjects mentioned above that I felt weak in. I was not very devoted during the first month and only spent a couple hours (3-5) each week.

At the beginning of the second month, I purchased two books recommended by a lot of others who passed the exam.

Zend PHP Certification Study Guide - Zend Technologies

Zend PHP Certification Study GuideThe first book is published by Zend and is 'the official study guide to prepare for the Zend PHP Certification exam'. I liked this book because it was very focused and clear about the topics it was covering. It also has a couple of practice questions at the end of each chapter to prepare you for the real thing.

There is also a glossary of terms that help you become familiar with some of the terminology used. Not sure what a HEREDOC or MTA is? Look it up quickly with this book.

This book does have a few technical errors in some examples that you do need to watch out for.

 

Zend PHP Certification Study Guide 2nd Edition - Davey Safik and Ben Ramsey

Zend PHP 5 Certification Study GuideI actually started reading this book first. This book contains more information about each topic but seems less focused. What I mean is that the major topics are covered and explained fairly well but it doesn't go as in-depth when it comes to sub-topics. I frequently caught myself going to this book when I needed more general information about something but tended to stay with the aforementioned book because it helped me stay focused.

This book does not contain any practice questions or glossary, which is a bummer.

 

 

Zend PHP 5 Certification Online Practice Testing

My last resource was the online practice tests made available Zend. They are in the same format as the real test: 70 questions with a 90 minute timer. The layout of the actual test is a little different than these practice tests but nothing significant. The advantage to these practice tests is that you can go on past the 90 minutes and it will give you two scores. One when the time expired and the other is based on the final submission.

It's important to note that the practice tests do not tell you how you did on each question. Rather it breaks the test down into each major section and gives you one of three scores - fail, pass, or passed with flying colors. I found this to be very annoying but understood the intended benefit.

I took a total of 5 exams out of the 10 that I purchased. After the 5th exam a significant number of questions were repeats which really took away from the 'fear' and 'anxiety' factor of the test. I heavily recommend you take the test until you pass with flying colors in each major section to be ready for the real thing.

 

Overview

It's been mentioned before and I agree that none of these resources alone are enough to make you feel confident going into the test. Rather, a combination of each resource should be taken advantage of to feel fully prepared. I took every practice question in Zend's book twice and read the entire book two or three times total. I spent a good deal of time in PHP Architect's book but probably only read it front-to-back once.

I consider the practice test to be the most beneficial. I took one test almost immediately after I purchased them to have a baseline benchmark. With a general idea of where I stood in each section I was able to concentrate my studying in those sections. After I was satisfied that I had improved I retook the test and repeated the process until I passed every section with flying colors.

Even with this I still considered the real test to be difficult. The practice test claims to be generally harder than the exam - In my opinion, this is not true.

The style of questions was very test-like. They were very obscure blocks of code that obviously had no real-world use but still covered several very important concepts. There are four types of questions:

  • Single choice questions - Multiple choice, choose one
  • Multiple choice questions - Multiple choice, choose several
  • Fill in the blank questions - Several blanks in a sentence, choose from multiple possible answers
  • Open questions - fill in the blank (text input)

 

Test Day!

The test was observed by a proctor at a Pearson Vue testing center of my choice. They took all my belongings and stored them in a secure area (unlocked closet), sat me down in front of a computer, and gave me a laminated sheet of legal-length paper with a dry-erase marker (no eraser, although I'm sure I could have asked for one). The proctor starts the exam and after a few screens explaining the rules, agreeing to a NDA, andmaking sure I was ready, the test began.

I can't really talk much about the test or specific questions that were asked but I can say that they were from every topic. A good variety of mixed-up questions. I don't believe it was the type of test where the questions adjusted themselves based on whether or not you answered correctly or not. It is important to note that there are trick questions.

I found these questions in the book, practice exam, and the exam itself. There would be large blocks of code that would never get executed because of some small detail. I don't believe they are intended to be tricky just for the sake of amusing the test-authors, rather to see if you really pay attention to details in the code. I think we can all agree that attention to detail is of utmost importance in this profession.

Once you have completed all 70 questions you are presented with a chance to go back to any particular question and re-evaluate your answer. Once you're satisfied with your performance you submit the test for grading. After a couple seconds (seemed like days) of plugging and chugging you get a screen with either Pass or Fail. The proctor hands you a printed certificate with your candidate number, grade, and sends you on your way.

 

Tough Subjects

These were the toughest subjects for me because I do not use them very often:

  • Bitwise operators.
  • Data Types
  • XML & Web Services.
  • Type Hinting
  • Database topics - PDO, mysqli, transactions, and other database technologies.
  • A lot of functions. I had to memorize a lot of functions that I forgot about or used often yet never seemed to remember the parameter order or particular definition. I've become conditioned to pull up the PHP manual and look something up in my sleep. The function you need to know pulled from every corner of PHP. Strings, arrays, files, and network streams just to name a few.
  • Nuances of PHP's variable juggling.
  • And more!

 

Conclusion

I spent a lot of time studying at my leisure but really buckled down the last two weeks leading up to the exam. As I said before, none of the resources I found are enough to make you feelconfident going into the test. Rather, all of them together do a nice job preparing you. There are a lot of questions on subjects that you probably have never used in the past and may never use in the future. I recommend spending some extra time as you may have to memorize several key functions and their parameters for the exam.

I'm glad I spent the time and effort to earn the certification. I know that there are those out there who question its usefulness but I found it extremely helpful. Not only do I find myself more confident in my abilities to use the language properly, but I get to use the Zend logo on my site :)

 

-Read More

So, if you didn't know already, I use Feedburner for my article feeds. They have a lot of really awesome features and I have been happy with their service thus far. A year or two ago, Google boughtFeedburner and provided everyone free upgrades to their 'Pro' package. However, just recently they started migrating the Feedburner accounts to Google. This means your feeds would be associated with your Google account and you could login with the same username/password as you use to get into Gmail or Google Docs.

I signed in last night for the first time in a while and was prompted with a request to go ahead and perform the migration. I didn't see any downside so I went ahead and clicked Yes. The next screen informed me this would take a few minutes and that I would receive an email when it was finished. Sure enough, about five minutes later I got the email. I signed back intoFeedburner with my Google account info and everything looked like it was moved successfully. I had roughly the same number of subscribers and all my settings were the same. The only noticeable difference was my account name changed to my Google username.

Pretty cool, everything seemed to be ok - not that I expected anything different from Google. However, I decided to check my RSS Reader before heading off to bed and discovered that every single one of my articles was there waiting for me (I subscribe to my own feed just to make sure that it's working properly). How could this be? Would everyone get all my articles in their reader again like it was brand new? Sure enough, some sites whichaggregate my feed into a super-feed were also showing all my of articles.

So to everyone who got ~34 new items in their feed because of me - Sorry. I'm not sure if this is my fault or what happened but I just wanted to forwarn everyone before they upgrade.

-Read More

1

2 3 4 5 6 7 >