Internosis - knowledge management,ecommerce and project consulting
*Home>>>Software Development

What can I do to become a software engineer?


I am wanting to develop a software engineering skill set, possibly to use in future work as a software engineer. I have some questions about getting into this field.

1.) Where would I go for mentoring in this field? Is there somewhere in the open source community that can let me acquire the experience I need to possibly get a job in software engineering in the future?

2.) Is a consulting career (doing this for clients for hire) viable in the future, once experience is gained?

3.) Since I come from an engineering (including electrical and computer) background, would embedded software engineering be a good fit for myself, or should I just stick to non-embedded programming?

4.) What languages would be a good fit for a.) embedded b.) application and c.) web?

5.) I've heard of a formal software development process/lifecycle? Is this what software engineering covers, and is there an Internet tutorial on this?

6.) Any other tips?

Thanks!

1) Working on open source projects in general especially large established ones will give you skills and experience that will help - software engineering to many is as much about the management of software as programming, seeing large projects and how they operate will give you experience of both.

2.) Yes. Size of projects you can work on varies with what experience you have, but it's doable.

3.) I don't know many embedded programmers or much about the industry so I can't comment. All I would say is, I know lots of consultants/freelancers and none of them work in this field - I have a feeling its not really a field for freelancers.

4.) a.) ASM/C would be my guess
b.) Java/C#
c.) Java/C#/PHP/Ruby

5.) Process and lifecycles are covered in software engineering, I havent found much of real interest online for these things. Lots of sites cover the basics, more advanced stuff seems to always sell one tool/vendors material. There is a good book by somerville called Software Engineering which will give you a good start (it's an almost defacto standard for degree level software engineering classes).

6.) Don't get stuck with the idea of being an application/embedded/single language developer. Learn everything you can, anything that's interesting, don't get pigeon holed. The more strings to your bow and all that. Work out how you can bring your previous strengths into the new work.

Tags
  Supply Chain   Data Mining   ERP   CRM   Application Development   Software Consulting   Software Development   Information Technology   Technology Consulting   Project Training   Project Team   Project Control
Related information
  • I am working as Software Test Engineer, but I am interested in Java Development. Can i shift my career ?

    Absolutely not. You are required to have the same career your entire life. You must like what you do, never be promoted, and never switch departments. Its entirely not normal. Come on..do what y...

  • 10+ yrs in telecom engineer, want to change career to software dev .NET. Is MCAD certified enough for .NET job

    Microsoft recommends that you have a certain period of experience in .NET before getting certified. However, you can get certified without the actual experience. As for getting hired, that depen...

  • Anyone interested in software business ?

    I would but i already have another job....

    ...
  • Question about learning software?

    First I would say focus on one or two main softwares you would like to learn.. to many at the same time might cramp your brain ;-) The best way to learn a software, for instance photoshop, is to...

  • Is ABET accreditation important in software engineering?

    Accreditation of engineering programs is voluntary; the request for accreditation is initiated by the institution seeking accreditation. Accreditation is given to individual programs within an inst...

  • Do we really need software metrics?

    Knowing how a piece of software performs allows you to estimate how long it will take to accomplish a particular goal. It helps when you are trying to sell a product or service if you know you can ...

  • I am working in a Software Company and would like to Switch Over from Development to Testing.Give me an Idea?

    Frankly speaking the toal number od people chasing the job in testing r far less as compaed to development .... so u heading for more specilist job ... which has its won merits or demerits ..........

  • In your opinion, why do software developers choose java technology in their Program application development? S

    Reasons are obvious.. 1) Java is strictly platform independent. 2)Java is dynamic 3)Java is more secured(cos uses concept of JVM) 4)Java/container supports multithreading 5)Lower development c...

  •  

    Categories--Copyright/IP Policy--Contact Webmaster