We all want to be a rockstar in our life. We want to be known for something extraordinary. Maybe you haven’t given it a thought but I believe we subconsciously revere someone in our life. It could be our parents. Our teachers or one of our friends or relatives or someone in our office. You […]
Blog
Why People are Successful in Their Jobs When They Failed as Students
We all have tried something before and it did not work out. Like trying to cliff jumping into the ocean. Once I decided to take the steepest and a long water slide. The moment I reach the top and look down- I was scared. Everybody was looking so small on the ground. The water was […]
Estimation and Management for new Software Engineers
We all have faces bosses in our life. For programmers, a boss is a real pain in the ass. And do you know why? They need the work on their whim and they need it now. They think writing a code is a mechanical task – you put two things together and it should work. […]
3 object oriented programming resources that can fail you–may be they already have
I tried to learn good programming skills. I tried learning object oriented programming, design, and principles because I wanted to be a good software engineer. For a small period of time, I was thinking that I know all about modularity, testability, readability, reliability and other ‘jibberish’ I used to talk about. Until I faced the […]
Get Serious About Your Programming Skills
Have you ever feel the pain of being a beginner? Remember the time when you started your first job as a developer and people treated you like a noobie. You know you are good but they don’t know. You have done some good project in your undergraduate studies or in your personal time. You know […]
A Process Slightly Greater than the NATURAL Software Development Process Model
The goal of this post is to discuss a simple software development process model. Hmmm let’s see. A simple software development process. There are many software development process models. And I will be discussing the difference between agile processes and waterfall Process…. Naaaah! Not that old crap. Yeah I know agile/iterative is good and waterfall […]
Object Oriented Design for Life
One day I started running with my friend. No prior planning. No management. We just arrived from office and my friend ask “do you want to go for exercise?” I said yes. Then my friend says come on let’s run. Without any second thought, I changed dress and started running with him. We were desperate […]
A Programming Skill That you can use to Fire Your BOSS
I was a fresh graduate. Looking for a job. Then one day when I was on a street and waiting to cross a road. My phone started ringing. I received the call. It was from a software company where I have applied 3 months ago. They were calling for a recruitment test. I replied positively and […]
Becoming a Professional Software Engineer Quickly–Even if You are a Beginner
I tried to develop a system. I was tired of doing small tasks. I was new. Like a toddler in the professional programming world.
As soon as I know the difference between a task and a project. A project is a collection of tasks resulting in a complete product. Something that you own.
I know that if I own a product in my company I will be able to gain benefits throughout my career. That will be my product. This will be a product attributed to me. And I will patent it
Do you have such dreams?
I started imagining that people are using my product and praising me. Such a dream that was.
I had experience of 1.5 years and I was thinking about, for example, building a new commercial airplane.
Naive! Hah.
The Perfect Storm of Design Patterns
I was assigned the first task of my life. Writing a small library to process data stored in a file. Some of the code was already written by a senior programmer in another programming language. My task was to write the similar code using C#. I was new. I learned object oriented programming and object […]