3 answers
Asked
890 views
[What are Software engineer or computer programming] [which is a better Job to join and what are the differences?]Are there any other professions in software development or what would be the fastest way to get a certification and not years at a school.?
[What are Software engineer or computer programming?] [which is a better Job to join and what are the differences?]
Login to comment
3 answers
Updated
Nhyira’s Answer
What are Software engineer or computer programming] [which is a better Job to join and what are the differences?]
Hi Salma,
They are actually one and the same...like battery to a torchlight.. Computer programming is what makes a software engineer, a software engineer .In computer programming, you learn what we call software codes that are in turn used to engineer softwares/ programs , develop websites, create stunning templates and all, But it all also depends on the computer languages the engineer learns.
There is Python, Java, JavaScript, React, Ruby, HTML & CSS, Kotlin, C# and many more.. All with unique uses in the field.
Both are great to do if you're determined and you love working with software codes .. Unless you don't love it.
Are there any other professions in software development or what would be the fastest way to get a certification and not years at a school??
For the profesions in Software Development, there are quite a number ...but it all depends on you, the individual and your area of specialization okay..
Even in breaking the Software Engineering down...
There are about 7... FrontEnd Developer( he /she designs what the user sees with code after UI/UX), Backend Developer (He/ She designs the processes behind what the user sees with code after UI/UX or Frontend), Web Technologies Developer, Mobile App Developer, Full Stack Developer(someone who does both Frontend and Backend), Technical Consultant, Project Manager.
On the side but within Software Dev,
Scrum Master, UI/UX designer, Business Process Automation, Cloud Architecture, Cloud, Course Instructor..and a few others you could research on.
You can earn fundamental certificates online...
Most services have a fee for their courses but it's always worth it.. Most, in about two weeks you can be certified if you're also a very quick learner. But most times try and give your learning time..don't end after completion..revise and keep updating yourself..
Try these sites
Microsoft Learn , Alison, Google LLC, AQskill, Udemy
Try a research on AtlassianJira, Coursera , LinkedInLearning as well
Hi Salma,
They are actually one and the same...like battery to a torchlight.. Computer programming is what makes a software engineer, a software engineer .In computer programming, you learn what we call software codes that are in turn used to engineer softwares/ programs , develop websites, create stunning templates and all, But it all also depends on the computer languages the engineer learns.
There is Python, Java, JavaScript, React, Ruby, HTML & CSS, Kotlin, C# and many more.. All with unique uses in the field.
Both are great to do if you're determined and you love working with software codes .. Unless you don't love it.
Are there any other professions in software development or what would be the fastest way to get a certification and not years at a school??
For the profesions in Software Development, there are quite a number ...but it all depends on you, the individual and your area of specialization okay..
Even in breaking the Software Engineering down...
There are about 7... FrontEnd Developer( he /she designs what the user sees with code after UI/UX), Backend Developer (He/ She designs the processes behind what the user sees with code after UI/UX or Frontend), Web Technologies Developer, Mobile App Developer, Full Stack Developer(someone who does both Frontend and Backend), Technical Consultant, Project Manager.
On the side but within Software Dev,
Scrum Master, UI/UX designer, Business Process Automation, Cloud Architecture, Cloud, Course Instructor..and a few others you could research on.
You can earn fundamental certificates online...
Most services have a fee for their courses but it's always worth it.. Most, in about two weeks you can be certified if you're also a very quick learner. But most times try and give your learning time..don't end after completion..revise and keep updating yourself..
Try these sites
Microsoft Learn , Alison, Google LLC, AQskill, Udemy
Nhyira recommends the following next steps:
Updated
William’s Answer
I agree that Udemy is a good site. Try to avoid schools like New Horizons computer learning academy that charge thousands of dollars for nothing but cram sessions & then give you a certificate test you could get somewhere else much cheaper.
Updated
Xiaoping’s Answer
Hello Salma,
In the exciting world of software engineering, there are a variety of roles or job types to explore, such as program manager, software architect, software designer and developer, and software test engineer, among others.
1. A Program Manager primarily takes charge of project planning, management, and product requirements. Ideal candidates for this role should have excellent communication and customer relation skills, a knack for understanding customer needs, the ability to write detailed requirements specifications, and the skills to effectively plan and manage projects.
2. A Software Architect is the one who charts out the technology roadmap and oversees the overall architecture of the software product under development. This role typically requires candidates with several years of experience in the software industry, who are well-versed with the latest technology trends, strengths, and limitations of various technologies, and can map requirements to the architecture.
3. The roles of Software Designer and Developer involve designing, coding, and building software components and systems based on the provided architecture. Candidates for these roles need robust design and programming skills, with proficiency in languages like C#, C++, Python, SQL, Java, and so on.
4. A Software Test Engineer's task is to ensure that each component and the overall system built are of high quality and meet all requirements. This role requires candidates who are detail-oriented, enjoy testing software to uncover bugs and design issues, and can provide constructive suggestions on how to fix and enhance the product.
In larger companies, these roles are usually distinct. However, in smaller companies, a software engineer might wear multiple hats and take on two or more of the roles described above. So, identify your strengths and interests, and prepare accordingly for the job that best suits you.
In the exciting world of software engineering, there are a variety of roles or job types to explore, such as program manager, software architect, software designer and developer, and software test engineer, among others.
1. A Program Manager primarily takes charge of project planning, management, and product requirements. Ideal candidates for this role should have excellent communication and customer relation skills, a knack for understanding customer needs, the ability to write detailed requirements specifications, and the skills to effectively plan and manage projects.
2. A Software Architect is the one who charts out the technology roadmap and oversees the overall architecture of the software product under development. This role typically requires candidates with several years of experience in the software industry, who are well-versed with the latest technology trends, strengths, and limitations of various technologies, and can map requirements to the architecture.
3. The roles of Software Designer and Developer involve designing, coding, and building software components and systems based on the provided architecture. Candidates for these roles need robust design and programming skills, with proficiency in languages like C#, C++, Python, SQL, Java, and so on.
4. A Software Test Engineer's task is to ensure that each component and the overall system built are of high quality and meet all requirements. This role requires candidates who are detail-oriented, enjoy testing software to uncover bugs and design issues, and can provide constructive suggestions on how to fix and enhance the product.
In larger companies, these roles are usually distinct. However, in smaller companies, a software engineer might wear multiple hats and take on two or more of the roles described above. So, identify your strengths and interests, and prepare accordingly for the job that best suits you.