Polyglot programming and design
Modern applications are complex to develop as they might have the following:
- Service layer with a database for persistence ( SQL or NoSQL)
- The UI code has to be responsive and calibrated for different form factor devices
- The frontend code is mostly based on some kind of Single Page Architecture (SPA) architecture
- In some cases, there can be desktop and mobile native frontends
A developer who has been hired for such a project should have the following skills:
- Java, C#, PHP, Ruby, or Grails for writing service layers (skills in one or more)
- For writing UI code, they should be familiar with CSS libraries and JavaScript (e.JQuery)
- For web-based responsive frontend, TypeScript/JavaScript using Angular, ReactJs, or any other JavaScript-based framework
- For writing desktop applications, the choices are C#, C++, Objective C/C++, Python, or Java
- For mobile application development (native), choices are C#, Java, or Objective C/Swift
The bottom line here is that one should...