I Spoke My Employer's Language, but I Couldn't Write It

By Justin Head - -
I Spoke My Employer's Language, but I Couldn't Write It

I thought I was learning a very specific tech stack that would be desired by employers, but I also learned how to think a specific way and the foundational concepts used in programming.

It had been almost two weeks since I had graduated from Covalence's Full-Stack Bootcamp. The bootcamp was difficult, but I felt very confident in finding my first developer job. It was a Thursday night, and I was out with my wife at the premier of Jurassic World: Fallen Kingdom when I recieved a message on social media from a guy I went to school with. I had nearly hired this guy to develop software for me prior to deciding to go to Covalence, so we had been in touch and he knew that I had finished the bootcamp. The message said that he had some guys coming into town (Houston, TX) and that If I wanted to come down and spend a week with them learning PHP and MySQL that it would be a good learning opportunity and they may even be able to offer me a remote Junior Development position. Saturday, I drove from Nashville to my grandparents house in Houston.

On Sunday, I met the guys and we spent about an hour looking over some of the work I had done during the bootcamp. They were really impressed with everything I had learned and then spent about an hour showing me some of their PHP work. I had worked with MySQL while attending Covalence but never PHP. The syntax was different, but supprisingly, I could read most of it with the exception of language specific functions that I had to ask about. I understood the project they showed me, so they took me out to an expensive restaurant and offered me a job. I accepted the job and the rest of the week was pretty laid back. We played a few escape games, met with a client, and honestly spent very little time dealing with any code. They decided the best way for me to learn was to give me a project. I was asked to rebuild an existing project and that mine would replace it. They estimated it would take me a month to complete.

A week later I got an office set up at my house in Nashville and was finally getting the chance to dig into the project. About 5 minutes later I realized that I didnt even know the opening and closing tags for PHP, and that I had a real challenge ahead of me. There were a few things about PHP that were throwing me off from the begining. The first was the general structure of the project seemed ridiculously chaotic. This was due to PHP being a server-side language, but HTML, CSS, and JavaScript could and often was included in the PHP file. Aside from trying to wrap my head around how to structure the project without any solid divison from front-end and back-end, PHP would commonly be used to render HTML to a page. The same PHP function that returns data from the database may also be placing it on the page or have JQuery append the data to a specific element on the page. It took me some time to get used to manipulating data this way and the first few days I seemed to stumble through every task. I tried to set daily goals on what I would complete, and I always seemed behind. I was pretty pessimistic about my progress, but I wasn’t taking into account the amount of time it was taking me to teach myself PHP.

It eventually occurred to me that the hardest thing about learning a new programing language was the syntax, some fundamental behavior, and the specific libraries/tools for that language. The actual logic behind the programing didnt change with PHP. This was why when I first met the team and went through some of their PHP code I understood it. Certain concepts such as loops, logical operators, arrays, objects, variable scope, password authentication, CRUD operations, CRON jobs, synchronous vs. asynchronous programing (just to name a few) had very little to no change other than syntax when switching programing languages.

In roughly a month I have become fairly proficeint in PHP and have learned some very advanced concepts involving automating external websites to include login, making transactions, and how to scrape and store data from other websites. I have never really considered myself someone who was good at teaching themselves things, but the education I gained from Covalence made the difference. For 10-weeks I thought I was learning a very specific tech stack that would be desired by employers, but I also learned how to think a specific way and the foundational concepts used in programming.