Suggestions

TLDR; Not Your Typical Privacy Agreement

Powered by Cohere

Samsung Galaxy S10e

Specifications

  • Dimensions: 142.2 x 69.9 x 7.9 mm (5.60 x 2.75 x 0.31 in)
  • Weight: 150 g (5.29 oz)
  • Display: Dynamic AMOLED, HDR10+
  • Resolution: 1080 x 2280 pixels, 19:9 ratio (~438 ppi density)
  • OS: Android 9.0 (Pie), upgradable to Android 12, One UI 4.1
  • CPU: Octa-core (2x2.73 GHz Mongoose M4 & 2x2.31 GHz Cortex-A75 & 4x1.95 GHz Cortex-A55) - EMEA/LATAM
  • Main Camera: 12 MP, f/1.5-2.4, 26mm (wide)
  • Selfie Camera: 10 MP, f/1.9, 26mm (wide), 1/3", 1.22ยตm, dual pixel PDAF
  • Battery: Li-Ion 3100 mAh, non-removable
All Notes

Comparing Software Engineering to the Stone Age

Sunday, June 12, 2022
Author:
Share to Reddit
Share to Facebook
Share to X
Share to LinkedIn
Share to WhatsApp
Share by email
Describing the associated blog post


Brief History

Human existence is characterized by the level of innovation in a period of time. The beginning of civilization was measured by our ability to carve weapons out of stone. Fast forward many years to date and our existence depends on our ability to program machines. Every man made thing we see today is an improvement from a previous one. For example, the invention of the bicycle, to the car, to the self-driving car.

History books have evidence of society in the old ages. Humans lived in small villages or tribes and females were responsible for tasks such as gathering berries, preparing food, and nurturing children. On the other hand, males had the difficult task of going out of the village territory to hunt for food. This required tremendous strength and it was a measure of power. The most dominant males were usually acknowledged as the head of the tribe. I believe this structure of society is what paved the way for gender roles and classification.

Frontend and Backend Development

Software development is the creation of computer applications for end users or clients. This requires extensive knowledge of different technologies that make up one whole application. Software applications are a combination of two components, which are the front end and the back end. The front end is the visual aspect of a particular application such as a mobile app or a website. It is the part that us humans can see and interact with in order to make use of the system, also known as a user interface or 'UI' for short. Front end software development requires creativity and an eye for aesthetic because the aim is to engage users with interactive user interfaces.

Backend development is the process of building the non visual aspect of an application, the skeleton, the part that makes it functional. The backend connects with the user interface to bring it to life, otherwise it would just be stagnant. This requires the ability to apply logic to handle business problems. An example is creating a post to a social media platform. Backend developers need to be highly analytical and methodical because the process requires a certain muscle, much like the hunters of the past.

An image that represents human computer evolution

To compare these different times in history, the male hunters would bring their caught prey and surrender it to the nurturing females to prepare the food. In software development, the backend developers have to program a well functioning system that can interact with the user interface that is built by the front end developer. Just to clear things up, backend and frontend development are gender neutral โ€” anyone can become either regardless of their gender identity.

As humanity progresses as a species, we can learn a lot from our ancestors about collaboration and innovative thinking. The first man to invent a spear from stone was innovative. The first man to discover fire was innovative, and the first man to land on the moon was equally innovative. What's next?

Tawanda Andrew Msengezi

Tawanda Andrew Msengezi is a Software Engineer and Technical Writer who writes all the articles on this blog. He has a Bachelor of Science in Computer Information Systems from Near East University. He is an expert in all things web development with a specific focus on frontend development. This blog contains articles about HTML, CSS, JavaScript and various other tech related content.

User Notice

Dear Visitor,

This website stores your color theme preference, you can toggle your theme preference using the lightbulb icon in the top right of the webpage.

Clicking on the robot icon that says "Chat" in the bottom-left corner will open a chat with an AI assistant. Click the button below to close this message.