This Message is pointed to every developer with any nationality and with no specific platform or programing language.
It is an invitation to every one in this field to raise up your head off the screen and look around you with a different angle view.
It is for whom who writing code from heart not from mind.
It is for whom who realize not remember.
It is a speech with a developer nature.
As a developer it is your nature to always ask for details and run for facts and digging deep in low levels, According to this did you ever ask:
- What is the first platform or IDE?.
- What is the first interface produced and when was that?.
- What is the code language and how the syntax look like?.
- How big the code was, How many line?.
- How old the object-Oriented is and who is the first one created?.
- What is the first object instance created?.
- What is the size of first processor and how much power needed?.
- Did the old nations know about development, Was it existed at that time?.
And more more questions …?
We could combine these questions with a main single one (like compressing your files in .zip file):
Who is the first developer? who initialize all of this.
One could go to the internet and search for these answers, Maybe the Wikipedia web site is the most suitable place we could use.
But Is it true we will find answers to all of theses questions?
Or Is it true what we will find there?
This add two more questions to our original ones.
As a developer it is your nature the ability to realize what are going on and how it works and came up with a conclusion how to develop a new version of what you have in hands, You was a successor in this in your career and in your home and even in your whole life.
To reach a Goal (usually making a software) you always collect requirements and analyzing it to reach conclusion (for software it will be “How to make it”).
Let us use the same technique:
Goal: Who is first developer?
Analyzing: What we will do in the following sections.
Conclusion: Answering the question.
Because our Goal is a developer we will track his trace.
In any development process there is always an environment to work with and compiled codes shaping graphical interface or logical one.
In our search let us go backward and look for the interface and then the codes and finally the environment.
Look around you, What you will see?
As a developer the nearest thing to you is your Computer, You always think of it as a device you can make money from and for entertainment or playing and to do all the major things of your life and now days you cannot imagine life without it.
this is an image for a fact: it is a tiny small example of something much much bigger.
Leave the computer, Put it behind you, Let it be at your back, Face the world, Face the earth, Face the sky, Face the plants, Face the animals, Face the people, …
You are simply facing the interface of the biggest development you will not even be able to imagine.
Notice what we was counting, It is modules! each module has a lot of models, large number of models and each model (or object if you prefer) has the graphical shape reflecting the core object inside it and each of them has an API you can deal with (properties, methods, events).
Let us take an example, Where can we find an example?, At the mirror!.
Please face any mirror at your place, What can you see?, You!, you are the best and biggest object in this massive development:
Graphical shape : what you are see at the mirror.
Core object: Your self.
Properties: Hair.color = black, Hair.length = 20cm, skin.color = brown, skin.feel = soft, …, …, …
Methods: Five major methods : Seeing, Hearing, Smelling, Tasting, and Feeling, All of them return an action of the object or raise an event.
Events: When heat source touching your hand you will remove it away without your willing, The feeling of the heat raise up this event.
Did you notice the highlighting of the word (Best), You are the best because you have a unique part the other objects don’t have: The thinking Brain an individual processing unit that can Make a Design or we can name it Willing.
This is a very short brief of the interface and you can continue exploring it as much as your impression.
We will stop hear because if we want to write a documentation of it no hard disk will be fit.
As a developer you know that every interface need a code or script to be rendered
Where we will find the code for the interface we already saw in the previous section.
Lets continue with the same example we previously use : You.
Did you ever heard about the DNA, If you don’t then goto wikipedia web site and you will find the following quotation:
Deoxyribonucleic acid is a molecule that carries the genetic instructions used in the growth, development, functioning and reproduction of all known living organisms and many viruses. DNA and RNA are nucleic acids; alongside proteins, lipids and complex carbohydrates (polysaccharides), they are one of the four major types of macromolecules that are essential for all known forms of life.
DNA is a double helix made up of 4 building blocks -bases- called adenine (A), thymine (T), cytosine (C) and guanine (G). The human body contains almost 3 billion bases of DNA.
Then all of livings objects are made of a combination of four codes A, T, C and G, Lets call this programing language ATCG.
These codes are saved in storage and there is a process for reading it and put it in memory to execute it!
It is the same as what your software need to be executed.
Since there was a livings objects centuries before our computers then development is not a new and it was there since first living object exists and this language was the first one.
The following video clip clearing out the mentioned process:
This is also a very very short brief of the code used to render this massive interface and you can continue exploring it as much as your impression.
By continuing our search we can realize that this very big interface and language need a big environment suitable for it.
Like your software while development there is a suitable IDE and after it being released there is an operation system.
You said System!, We already know similar one and it is really suitable for what we are searching for.
It is the Solar System, Then who write the code for rendering an interface he also prepare a suitable environment to run it.
Throw all centuries it was the environment which whole objects are running and acting and reacting, All properties, methods and events are performing well no mistakes no bugs it is stable version since first time released, No need for debugging, No need for versioning, No need for fixing any thing, The sun was there from the begging and the moon also, Trees, Rocks, Mountains, Grass, plants, Chickens and Cows for feeding, Everything is well prepared, Every single matter is taken seriously, Everything taken into consideration, Everything is computed well.
This is also a very very short brief of the environment used to run this massive interface and you can continue exploring it as much as your impression.
Since we finish our analyzing (You can name it a tour if you like) we came to the final stage of our searching.
After all what you heard can you imagine who can build such environment and write such codes and render such interface.
As a developer you are bigger than your code and surround it and also surrounding the IDE and operating system and you can controls your interface much more than the user do, You can do things user even don’t know or hear about it, you own much power than who using your interface, You can prevent him from doing that or that you can gives privileges or take it, You can display sections or parts and hide others.
How much power has who made this system?, How big he is?, How much comprehensive he is?.
As a developer could you ever leave your system?, What about the support?
Who is making this support for such system?.
As a developer could you make a software to handle everything in the universe?.
Please free your thoughts of our computers, Servers and software’s and how big systems we builds and look at this massive system, Could you ever compare the two systems?
After that try to make conclusion, who made this, who is writing codes, who is running it, who is running the environment, who is always there for his users.
Who is the first developer?.
Conclusion can made by you, Only you, Because you are a developer and a developer can see a developer.
If you realize this message it is easy for you to make such conclusion, And here we will call it a DECISION.
So what is yours?
Please Share it.
Coming soon message number 2.