This document discusses the many considerations and options one faces when choosing technologies to work with as a software developer. It notes that there are hundreds of programming languages, frameworks, libraries, tools, services, and processes to select from. It advises picking a language to start with even if not the best choice, contributing to open source projects, and gaining experience through side projects. It emphasizes the importance of evaluating options for community support and avoiding circular dependencies. It also highlights that technology choices impact configuration, deployment, licensing and other development factors.
1. M a r c h 1 4 t h , 2 0 1 8
G R A D U AT E S G O N E M A D : I N N O VAT I O N S I N S O F T WA R E
A l p e r K a n a t , S o l u t i o n A r c h i t e c t
a l p e r . k a n a t @ c o m m e n c i s . c o m