Software Engineering

Ramahanishagunda
3 min readApr 19, 2021

--

What is software development/engineering?

It is a guide for developers, it is basically the study of systematic and effective processes and technologies for supporting software development and maintenance activities. For being a good software developer it’s not sufficient to develop a software or make a project he must have a clear documentation which keeps us moving. To make the development efficient we need SE.

What Process should we follow?

To make our application or software more efficient we need:

· Environment consistency

· Source control

· Release automation

· Automated testing

· Bug & issue tracking

· Continuous integration

· Code reviews & Code quality

· Release management & environment

· Creating a high-quality culture

The things that should be kept in mind while developing a software are:

· Free of bugs, defects, errors, or faults

· Delivered on time & within budget

· Satisfies the client’s needs

· Must be easy to modify

· Adaptable to changing needs of the user

What makes a great software engineer?

Knowing algorithms and data structures will get you the job but that’s not enough to become a software developer. One must have communication skills and know how to work in teams as well as manage the team to get the required work done or can contribute to other work. You can start by pulling code from GitHub on Opensource projects, contributing and getting feedback from the community. In training, participating in team challenges and code reviews is a good way to get some experience.

Difference between Manufacturer and developer

Manufacturing is about designing and creating a product and then replicating it, over and over again. It’s about the process of copying, and ironing out efficiencies over time. Software development is about creating entirely new things. Where we can update or deploy new features.

Is software engineers Generalists or Specialists?

I would say it’s a combination of both, a software developer should have basic knowledge about all the fields which makes him generalist and he must have in depth knowledge of his own field which makes him a specialist in his field.

Ex: Lets consider a civil engineer, he knows everything in his field how to design, construction, and maintenance of the physical and naturally built environment, including public works such as roads, bridges, canals, dams, airports, sewerage systems, pipelines, structural components of buildings, and railways. This means he is specialist in civil field. He also using website that designs some of his requirements he also uses application, here he know how to use them how that works but he don’t know how to make an application with those features in it. So, he is generalist in that field.

Thank you for reading the blog, hope it helped.

--

--