What Do Programmers Actually Do?
The term "computer programmer" is defined as a person who creates computer software. But what exactly does a programmer do? To understand this, let's take Wikipedia as an example. Wikipedia requires software engineers to ensure that when you and I open the same article to edit it, we can collaborate on it without any issues. This means that the software engineer needs to make sure that the database is maintained and updated in a way that allows for seamless collaboration.
Furthermore, Wikipedia needs software engineers to maintain its databases all over the world, as it has around 6 million articles. With such a large amount of data, it's essential that the software engineers can ensure that all of this information can be maintained and kept robust. Additionally, Wikipedia requires software engineers to make sure that the front-end of the website looks the way the designers have implemented. This means that there needs to be a set of front-end engineers who can work on designing and developing the user interface.
Software Engineers Solve Problems
But what makes a programmer tick? Software engineers solve problems, and they use coding as a tool to do so. Essentially, software engineers are problem solvers. To solve a problem, they need to understand the problem they're trying to solve. This means that they need to understand the context around the problem, including the constraints of the system surrounding the problem. They also deeply need to understand why they're solving the problem.
The Role of a Programmer
Let's take an example from the real world. Suppose Airbnb wants to develop a wishlist feature. As a backend engineer, you would be responsible for all the underlying logic that the user doesn't see. This means that when a user heart a house on Airbnb, you need to make sure that this house is going to be associated with the wishlist list that the user creates. You also need to ensure that the list is associated with your user account and saved in the database.
You would also need to make sure that when the user unhearts a house, it's removed from their wish list and association with their user account. This is just one example of the many tasks that a backend engineer might perform on such a project. But they wouldn't be working alone - they would work closely with front-end engineers who need to know about the underlying logic for this feature, as well as designers who will propose designs for how it will look on the platform.
Working with Data Scientists
Additionally, all of these roles would likely work together with data scientists. A data scientist would analyze how successful the feature is and whether or not it should be kept on the platform. They might implement logging to track things like how popular the feature is, how many users use it, and whether they're happy with it.
Collaboration is Key
Working as a team is essential for any project, especially one that involves complex software development. By working together, all of these roles can ensure that the final product meets the needs of the users. In this case, the wishlist feature on Airbnb would need to be developed in such a way that it's both functional and visually appealing.
In conclusion, programmers play a crucial role in creating computer software that solves real-world problems. From maintaining databases to designing user interfaces, their work is essential for any project that involves complex software development. By working together with other roles, programmers can ensure that the final product meets the needs of users and is successful in the long run.
"WEBVTTKind: captionsLanguage: enso what do programmers actually do let's look at the wiki definition of a programmer computer programmer is a person that creates computer software and what is computer software computer software is a set of data or computer instructions that tell the computer what to do let's take wikipedia as an example wikipedia needs software engineers to make sure that when you and i open the same article to edit it we can actually collaborate on it and the changes that you made won't be erased when i click the save or added button wikipedia needs a set of software engineers to maintain its databases all over the world because believe it or not wikipedia has around 6 million articles so we need to make sure that all of that can be maintained and be robust wikipedia needs to make sure that the front end of the website looks the way the designers have implemented so it needs a set of front-end engineers to do that wikipedia also needs to make sure that when you i millions of people around the world open millions and millions of articles wikipedia doesn't crash it's fast and it's able to maintain that huge overload software engineers solve problems and to solve a problem x they use coding as a tool so essentially software engineers are problem solvers and to solve a problem x the programmer needs to understand the problem they need to understand the context around the problem they very much need to understand the constraints of the system surrounding the problem and they of course deeply need to understand why they're solving the problem they're solving it might go something like this i work as a software engineer at airbnb and let's say airbnb wants to develop the wishlist feature to develop this wishlist feature i as a backend engineer would be responsible for all the underlying logic that you the user do not see but that is how the system works so when you heart a house on airbnb i need to make sure that this house is going to be associated with the wishlist list that you as a user create and that this list in and of itself needs to be associated with my user accounts and that this list is going to be saved in the database the house will be saved in the list in the database and associated with my account i need to make sure that when you unhard the house it's going to be removed from my wish list and removed from the association with my user account all that is what i as a back-end engineer would be responsible for a front-end engineer will work closely with me because they need to know what is the underlying logic for this feature as well as with a designer who will propose the designs of how it will actually look like on the platform and then all of us together will also work probably with the data scientists because a data scientist will actually analyze how successful was this feature should should it be something that we should keep on the platform so we would implement logging to track how popular the feature is how many users use it are they happy with it is the button color all right so all of us will work as a team on this i hope this shed some light on what programmers actually do and if you like this video don't forget to like and subscribe leave any comments down below put the notification buttons on to know when the new content is coming and i hope you guys have a wonderful wonderful day bye for now youso what do programmers actually do let's look at the wiki definition of a programmer computer programmer is a person that creates computer software and what is computer software computer software is a set of data or computer instructions that tell the computer what to do let's take wikipedia as an example wikipedia needs software engineers to make sure that when you and i open the same article to edit it we can actually collaborate on it and the changes that you made won't be erased when i click the save or added button wikipedia needs a set of software engineers to maintain its databases all over the world because believe it or not wikipedia has around 6 million articles so we need to make sure that all of that can be maintained and be robust wikipedia needs to make sure that the front end of the website looks the way the designers have implemented so it needs a set of front-end engineers to do that wikipedia also needs to make sure that when you i millions of people around the world open millions and millions of articles wikipedia doesn't crash it's fast and it's able to maintain that huge overload software engineers solve problems and to solve a problem x they use coding as a tool so essentially software engineers are problem solvers and to solve a problem x the programmer needs to understand the problem they need to understand the context around the problem they very much need to understand the constraints of the system surrounding the problem and they of course deeply need to understand why they're solving the problem they're solving it might go something like this i work as a software engineer at airbnb and let's say airbnb wants to develop the wishlist feature to develop this wishlist feature i as a backend engineer would be responsible for all the underlying logic that you the user do not see but that is how the system works so when you heart a house on airbnb i need to make sure that this house is going to be associated with the wishlist list that you as a user create and that this list in and of itself needs to be associated with my user accounts and that this list is going to be saved in the database the house will be saved in the list in the database and associated with my account i need to make sure that when you unhard the house it's going to be removed from my wish list and removed from the association with my user account all that is what i as a back-end engineer would be responsible for a front-end engineer will work closely with me because they need to know what is the underlying logic for this feature as well as with a designer who will propose the designs of how it will actually look like on the platform and then all of us together will also work probably with the data scientists because a data scientist will actually analyze how successful was this feature should should it be something that we should keep on the platform so we would implement logging to track how popular the feature is how many users use it are they happy with it is the button color all right so all of us will work as a team on this i hope this shed some light on what programmers actually do and if you like this video don't forget to like and subscribe leave any comments down below put the notification buttons on to know when the new content is coming and i hope you guys have a wonderful wonderful day bye for now you\n"