Writing code at Qualogy
Software development and web development are two of the well-known elements in the ICT industry. In our modern day society we all encounter bits of technology, wherever we go, be it from your mobile to your personal computer to making bill payments online.
Technology has always fascinated me. How does a website actually work? How does an application come to life? How do developers write their code, what languages do they use and which tools? In this post, I will try to give you some insight into how this process works at Qualogy.
Discovering the world of coding
My first time coding was building my own website with Adobe Dreamweaver using a tutorial to guide me along the way. This website was built (in my spare time) with html, using just the basics. At the same time I applied to several software companies and landed a job as a project coordinator for the software development division. This job didn’t give me the challenge I was looking for, which is why I decided to apply to other software companies after only 6 months. This is how I landed a job at Qualogy.
The world of coding with Qualogy
When my first training phase started, I couldn't believe it. There was so much code, so many rules, lots of languages, tools and plug-ins. I was in geek-heaven, but at the same time it wasn't easy. However with all the challenges, difficulties and my lack of ICT baggage, I still loved every minute of it. The senior developers, the managers as well as the junior developers at Qualogy kept me motivated.
Data Flow Diagrams
One of the first things I learned about at Qualogy was DFD's (Data Flow Diagrams). DFD's illustrate how business processes work. Making DFDs is the creation of the preliminary overview of the system. Every type of process had a different shape. Drawing every process with the right shape is definitely something you should always remember as a software developer, because your DFD will influence the development stage of your application. DFD's can be used in the Analysis phase as well as the Design phase. So naturally, before developing your application you will always need a final and correct DFD model.
QAFE is a software development platform and Oracle Forms Modernization tool that has been developed by Qualogy's own developers. So naturally, as a Qualogy developer trainee, I had to code on this platform. When the QAFE environment was complete, the development part could start. When working at Qualogy, this is one of the first real coding jobs you will get. I started out with a simple QAFE project and when I was finally able to write code I realized that I had found my passion.
When we're working on a project we use the Scrum method. This means that the project tasks are divided into user stories and then placed into one of three categories: To-Do, In Progress and Done. With every user story, we make up an estimate for the duration. Every developer has the responsibility to finish his task within that specific estimation. During every project phase, a new scrum master gets assigned. The scrum master starts the standup that occurs every morning. During the standup we each declare what we have done the previous day and what task we'll pick up that day. The scrum master documents everything the group does. After every phase we present a demo of the application for approval or modifications.
The third phase of my Qualogy training was Oracle SQL. In this phase we learned how to correctly set up a database for accuracy and efficiency. Before creating a database I had to make sure that my ERD (Entity Relationship Diagram) was well structured. If not, the database would create errors and should be recoded. Working with Oracle SQL requires a great deal of concentration, because you have to be very accurate. Combine this with the many options available within Oracle SQL and it’s very easy to manipulate data. The software has a lot of interesting and exciting possibilities, which makes it fun to work with.
The last training phase was the most difficult language for me personally. Java is a very broad language, so as a relative newbie I had a lot of ground to cover. But when I finally understood the basics it was like Algebra and Equations in computer code. Java is not the easiest language to learn, but it certainly helped me appreciate coding even more.
These are some of the common skills that you will learn when you start working at Qualogy. I discovered my passion for coding here. You will need a drive and an eagerness to learn because coding is all about trial and error. If you want to be the best, you have to practice every day.