Software developers / Software Engineers used to be called programmers and in today’s IT industry, affectionately called coders, code warriors or code ninjas if they are very adept. Programmers write computer code using one of the many standard computer language. The computer then executes the instructions specified in the code to perform specific functions and display specific behaviours. “
Every website and webpage you see on the internet, every App you use on a mobile phone is built from code by these people.
“Less than 20% of Aussies have a strong interest in computer coding or developing mobile apps – among the lowest of any country surveyed … read>>> here .
Walk into any IT company in Sydney CBD and do you find only 20% are local born Aussie staff ?
Is this evidence that job prospect for IT are very bright for the foreseeable future ? Is this why Australia is forced to ‘ import ‘ hordes programmers from India, China & Europe ?
Do keep in mind , if you are interested in IT but do not wish to be a programmer or have no natural coding talent, there are many other IT related technical type jobs you may like to consider. Namely
- Web Designer / UI- Look and feel, colors
- UX – Design users logic flow in terms of usability
- Infrastructure – System Admin, Hosting engineer, Network engineer, Service desk, tech support. Technical HelpDesk / Technical Customer Service
- CyberSecurity specialists ( need to have coding understanding )
- Database Admin
- Business Analysts / Systems Analyst
- Product Managers
- Project Managers
- Software Testers – market is already saturated
There are several Programmers types:
1. Applications Developer or Programmer :
– focus on using languages such as Java, C#.Net, ASP, C, C++, Python, Ruby, HTML5, PHP, Scala, Objective C, SWIFT, GOlang, Javascripit, Angular JS, NodeJS etc to create programs with functionality used by public consumers
2. Front End Developer :
3. Back End Developer:
– focus on using languages like Java, C#.Net, C, C++, ASP, Python, Ruby, Cobol, PL/1, HTML5, PHP , ColdFusion, Node.JS, Angular JS.PowerBuilder etc working at the server side of a client-server system
4. Software Engineer
– similar to #3
5. Full Stack Programmer
– job covers front and back end software development ie. #2 and #3
6. Database Developer :
– focus on SQL and databases like Oracle, DB2 or MS SQL Server and some knowledge of a language like Java or C#
7. SQL Developer:
– focus on SQL and a database like Oracle, DB2 or MS SQL Server )this may lead to Data Warehouse or Business Intelligence work
8. Business Intelligence ( BI ) and Big Data Scientists ( requires Statistics ) :
– These roles involve usage of web analytics tracking, measuring, analysing past behaviour of website visitors, to extract trends and predict future behaviour of such repeat visitors in order to serve website
content more relevant to their needs
9. Systems Programmer
10. Mobile Apps programmers:
– Programmers who use Objective C, SWIFT, Java to write programs customized for efficient usage on Mobile phones and Tablets
– also know as iOS Developers or Android or Apps Developers
11a. Web Designers
Developer ( Front end ) roles.
11b. UX Designer
– User experience designer concern with usability aspects, making the software application as intuitive as possible, with minimum frustration & confusion for the user
– User Interface designer
12. DevOps developers
– Programmers who maintain server and network infrastructure ( Hosting services ) of a company with a large IT system, many of which are cloud based
Many developers graduate with a bachelor degree in Computer Science, Computer Engineering or Software Engineering. Some have a Bachelor of Information Systems degree or a 1-2 year IT based diploma from TAFE or a recognised private college. Many people working in the Information Technology industry as Developers may have started out life with a non IT degree in Electrical Engineering or Bachelor of Business degree.
As programming languages courses are also conducted in these courses, such non IT grads can make the career transition to work in IT, sometimes with the help of an additional highly targeted TAFE or university diplomas in IT. In any case professional professional certifications ( Eg. Microsoft Certified Solutions Developer: MCSD or Java certification ) are extremely helpful in providing you credibility and making yourself employable.