x. How to be a programmer

Developers are also known as programmers and in IT industry, affectionately called Coders. 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. “

“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 continues to ‘ import ‘ hordes programmers from India, China & Europe ?


There are several Programmers types:

1.  Applications Developer or Programmer :
    – focus on using languages  such as C#.Net, ASP, C, C++, Java, ASP, Python, Ruby, HTML5, PHP, Scala, Objective C etc  to create programs with functionality used by public consumers 

2. Front End Developer :
    – aka Web Developer with focus on HTML5 / CSS / JavaScript  / DreamWeaver, working at the client side of a client-server system

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


5. Full Stack Programmer

– job covers front and back end software development

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 customised for efficient usage on Mobile phones and Tablets
–  also know as iOS Developers or Android Developers

11a. Web Designers 

     – They are  strictly not programmers as their focus is on look and feel, colors and shapes etc, but some knowledge of Javascript, HTML and CSS is very useful. Some people can do both Web Design and Web
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 & confusionfor the user

11c.UI Designer

– User Interface designer


12. DevOps developers
      – Programmers who maintain server and network infrastructure of a company with a large IT system, many of which are cloud based


Many developers graduate with a bachelor degree in Computer ScienceComputer 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.