Q&A for How to Become a Software Engineer

Return to Full Article

Search
Add New Question
  • Question
    How can I break into software engineering if I don't have experience?
    Stephen Cognetta, MBA
    Tech Interviewing Coach
    Stephen Cognetta is the co-founder and CEO of Exponent, a learning platform that helps people prepare for and ace their tech interviews. Stephen specializes in coaching for product management, software engineering, product marketing, management, technical project management, and data science interviews. Stephen holds a BS in Computer Engineering from Princeton University, where he graduated Summa Cum Laude, and an MBA from Stanford University. Prior to founding Exponent, Stephen worked as a Product Manager for Google and co-founded HackMentalHealth.
    Tech Interviewing Coach
    Expert Answer
    One thing you could do is look for a position at a software engineering company that isn't explicitly related to the engineering side. For example, you could apply to be a testing engineer, or customer service rep. That way you can get your foot in the door and start learning on the job before transitioning over to the engineering side of things.
  • Question
    What is a coding boot camp?
    Stephen Cognetta, MBA
    Tech Interviewing Coach
    Stephen Cognetta is the co-founder and CEO of Exponent, a learning platform that helps people prepare for and ace their tech interviews. Stephen specializes in coaching for product management, software engineering, product marketing, management, technical project management, and data science interviews. Stephen holds a BS in Computer Engineering from Princeton University, where he graduated Summa Cum Laude, and an MBA from Stanford University. Prior to founding Exponent, Stephen worked as a Product Manager for Google and co-founded HackMentalHealth.
    Tech Interviewing Coach
    Expert Answer
    It's basically a crash course in coding that's designed to get you ready for an interview. They're a great way to break into the industry although you do have to be ready to put the work in!
  • Question
    Can I teach myself to be a software engineer?
    Stephen Cognetta, MBA
    Tech Interviewing Coach
    Stephen Cognetta is the co-founder and CEO of Exponent, a learning platform that helps people prepare for and ace their tech interviews. Stephen specializes in coaching for product management, software engineering, product marketing, management, technical project management, and data science interviews. Stephen holds a BS in Computer Engineering from Princeton University, where he graduated Summa Cum Laude, and an MBA from Stanford University. Prior to founding Exponent, Stephen worked as a Product Manager for Google and co-founded HackMentalHealth.
    Tech Interviewing Coach
    Expert Answer
    Self-learning is definitely a great way to get started. Things like Free Code Camp are a great resource for practicing and learning new skills. Once you've got a handle on the actual coding and software stuff, you can always transition to a boot camp or degree program.
  • Question
    What degree should I have to become a software engineer?
    Community Answer
    Computer science, computer engineering, information technology and software engineering/developing are common degrees that can lead to a career in software engineering.
  • Question
    Do I have to be adept at math before I can be a software engineer?
    Community Answer
    You need a keen knowledge of mathematics to be a software developer, but if you're weak in the subject you shouldn't give up. Continue to practice math to improve your ability.
  • Question
    What is the difference between a computer programmer and a software developer?
    Community Answer
    A computer programmer writes computer programs or creates an algorithm to solve a specific problem. This person analyses code errors or bugs throughout the program and debugs them. A software developer plans and develops software requirements from the start of the project up to the end, based on software development principles. This person can work in a team with business vendors, system analysts, user experience designers, etc., to mention but a few. Therefore, according to layman's understanding ,a computer programmer spends most of his or her time writing code, while a software developer spends time analysing what the end user needs and providing software as a solution.
  • Question
    Can I really go for a software engineering degree if I have no prior knowledge about programming and coding? I took physics and maths though.
    Community Answer
    It would make your life easier if you taught yourself some programming languages before you start a degree in software engineering. But yes, you could.
  • Question
    What should I do to become software engineer if I am in tenth grade?
    Community Answer
    Do both maths and computer subjects. Talk to your careers counselor and teachers about their suggestions, as that is one of their key roles, to provide you career track advice.
  • Question
    Which programming language should a beginner start with? Does it also require mathematics?
    Community Answer
    If you are programming for the first time, you should lay your foundation in C language which is a procedural language and not an object oriented language. Programming requires perfect logical thinking and for which maths is the best medium to enhance your logical thinking. And once you are finished with C language , quickly move on to C++ which is an object oriented language.
  • Question
    Can I start working in this field before I graduate from high school?
    Community Answer
    Yes, you can start working independently on your own programs at any age.
  • Question
    Are maths and science needed to become a software engineer?
    Community Answer
    In order to become a software developer, a foundation in maths and science plays a key attribute in thinking, solving real world problems efficiently and effectively. So, yes, to become a software engineer, it is important to have or learn some basics of mathematics and science, which will let you to think outside the box and solve problems. As with all things in life, there may be some exceptions if you've learned logical thinking via some other route and you are an excellent problem-solver but you'll still need to learn the computer languages and coding.
  • Question
    How many years will it take to become a software engineer?
    Community Answer
    In most places it is a course of 4 years in colleges (Bachelor), give or take a year or two. And if you want to do better than that, go for Masters and its 2 years extra course. If you're amazing at it, get a PhD too, but that's optional and will take another 3 or so years.
  • Question
    Can I get a job if I have professional diploma in software engineering?
    Community Answer
    You should be able to get a low-level programming job with a diploma in software engineering. However, having a bachelor's degree will give you more and better job opportunities.
  • Question
    What are the subjects needed to become a software engineer?
    Abdul Ganiyu Yusuf Olamilekan
    Community Answer
    Educational Requirements. Most computer software development jobs require bachelor's degrees in computer science or software engineering. These programs have significant math requirements that include a sequence in calculus, differential equations, and linear algebra. A sequence in physics is also required.
  • Question
    How can I differentiate between computer engineering, computer science, and software engineering?
    Liza Gaylord
    Community Answer
    Excellent question! Computer engineering is generally more hardware-focused (like building computers). Computer science is the broader field in which software engineering sits. Many computer scientists choose to be software engineers, and all software engineers are computer scientists.
  • Question
    Do I need to know physics to become a software engineer?
    Community Answer
    It is important to know basic physics because sometimes software engineers need knowledge of physics to complete computer programming tasks.
  • Question
    Should I have experience in coding or software development before entering college?
    Community Answer
    You should have some experience in coding or software development before entering college because it gives you an idea of what you will be taught.
  • Question
    What is computer science?
    Community Answer
    Computer science is a type of study related to the history, generations, revolutions, and inventions of the computer.
  • Question
    Can I be a software engineer by studying in the stream of computer science and technology?
    Community Answer
    Ensure that your college has proper placement records. Ensure that you are fit for getting a job. Computer science is vast. You can master any one part of it and specialize in that.
  • Question
    How much can a software engineer make?
    Community Answer
    On average, around $100,000 a year (at least in the US).
  • Question
    I am a B. Com part 2 student, how can become a software engineer?
    Community Answer
    Do studies using online virtual schools which offer free courses online like Udacity, Futurelearn and many more. Try these out to discover the programming and code courses that they offer. If you enjoy doing those, then consider doing further studies in software engineering to gain an additional qualification. Or, you may even learn enough from the online work to try your hand at software engineering in a work context but you won't know the possibilities until you've done plenty of practice first.
  • Question
    Can I take computer and biology classes to be a software engineer?
    Community Answer
    Biology has nothing to do with software engineering. You will need to obtain a college degree in software engineering, which requires a lot of different classes. Or you could teach yourself with resources available online, but it will be a great deal of work.
  • Question
    How do I learn a programming language? From where do I learn it?
    Community Answer
    First, settle on a programming language which you want to start learning; Python, Java, or C++ are popular choices for object-oriented programming, while C is a popular procedural programming language. Make sure you have the right tools to program in your chosen language. Depending on the language, you may need to download an Integrated Development Environment (IDE), development kit, interpreter, and/or compiler. A good place to start is the source documentation for that language which will likely include tutorials along with that language's Application Programming Interface (API) specification. Online tutorials and interactive coding lessons like codecademy.com can also be helpful.
  • Question
    How much money would I need to become a software engineer?
    Community Answer
    It depends on your college tuition. If you're strapped financially, look into scholarships and grants for which you might be eligible.
  • Question
    What strand should I take if I want to be a Computer Engineer?
    Community Answer
    Focus on math, physics and computer sciences.
  • Question
    What should a beginner start with to be a software engineer?
    Community Answer
    You should start learning some programming language, like c++, java, c#, or python. You should also study math and computations.
  • Question
    Can I do software engineering after 2 years of commerce study?
    Community Answer
    If you did commerce with math, then you can do software engineering. There are some colleges that offer a BCA (Bachelor of Computer Application) with commerce and math. Math is compulsory in software engineering.
  • Question
    At what age should I start getting ready for this job?
    Community Answer
    You can start as early as high school. Take some programming classes, make sure you're great at math, and you'll be fine for when you get to college and start taking more advanced classes.
  • Question
    Can I become both a computer programmer and software engineer?
    Community Answer
    Yes, in theory, but it would be very difficult to take on so much work.
  • Question
    How can I get a good command of coding?
    Community Answer
    Practice, dedication, and quick reasoning. These along with knowledge of program functions and algorithms will give you a good command of coding.
Ask a Question

      Return to Full Article