x. How to be a programmer

Software Engineers / Software developers / used to be known as programmers. In today’s IT industry, they are 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 on a computer screen mobile phone or control machines and instruments. 

Every website and webpage you see on the internet, every App you use on a mobile phone is built from code by these techies.

“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 , ReactJS  etc to create programs with functionality used by people accessing the internet or using any computer controlled

2. Front End Developer :
    – aka Web Developer with focus on HTML5 / CSS / JavaScript  / DreamWeaver, working more 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

– 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 ), Data Engineer  :

    – These roles involve usage of  web analytics tracking, measuring, analysing  past behaviour of  website visitors, to collect user data,  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 

     – 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 &
confusion for the user

11c.UI Designer

      – 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 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.