The post The evolution of software engineering appeared first on TuneDit.
]]>Software engineering is not for everyone, but everyone should learn how to solve their problems with a computer. If you can learn to write simple programs, you should. If you can learn how to use publicly available software, you should do it. If you can learn how to use open source software and refine it for yourself, you get superpowers!
Every day brings new challenges, new problems for developers, which is why software engineering is needed. The main task of this profession is to create software in such a way that the average person doesn’t have to deal with it for many years. So that to interact with the programs one doesn’t need to study for a long time. And software engineers are always thinking of creating better tools, capable of solving the more difficult known problems, and making sure that the new problems appear as rarely as possible.
The post The evolution of software engineering appeared first on TuneDit.
]]>The post Who is a Software Engineer appeared first on TuneDit.
]]>When we speak of a “software engineer”, we mean a person whose main task is not just writing code but creating a quality application. And this is where he sees his vocation, applying a scientific approach and statistical methods. For him, programming is not just a way to make a living to get by.
The ability to program automatically does not make a person a software engineer. Anyone can learn to code, and it’s a lot easier than it looks. Anyone can make a simple program for his own use, but that doesn’t guarantee that the same program will work for others.
My favorite example is this: many of us sing in the shower, but, alas, it is not always a performance worthy of a professional stage. Of course, for a high musical experience, you’re more likely to go to the pros.
My main message that I am trying to convey in this article is that simple programs are very different from programs designed by engineers.
The simplest definition of the programming process is: making an orderly sequence of actions for a computer to produce something specific as an output, given input parameters.
The software engineering process is about designing, writing, testing, and supervising a computer program in order to solve the problems of many users. It is about creating reliable and secure solutions that will stand the test of time and work for some possibly pre-unknown tasks other than the obvious ones.
Who is a Software Engineer. Software Engineering VS.
Software Engineers know all about the problems they solve, the solutions they offer, the limitations of those solutions, their privacy and security.
In my opinion, if a person doesn’t understand a problem, he shouldn’t even start programming a solution to it.
Software engineers do not think in terms of writing programs per se as their primary goal. They think in terms of providing needs and solving problems. This is important because not every problem requires the creation of a software solution. Some of them can be handled quite well with existing programs. The occurrence of some problems can sometimes be predicted in advance, and with intelligent program design, avoided in the future.
“Intellectuals solve problems, geniuses prevent them.”
Albert Einstein
Complex problems often require multiple programs to be written. There are tasks that need applications running in parallel, others that need multiple programs running in sequence. A number of problems can be solved simply by training the users. Before starting to create a program, a software engineer asks himself a number of questions:
The post Who is a Software Engineer appeared first on TuneDit.
]]>