The strategy is to invest time and money in cutting-edge IT and AI, considering Time vs. Effectiveness.
2023-09-07 14:07:23
Strategy
Time resources are finite, so technologies that make Paleolithic stone tools are discarded.
Technology Prioritization for Software Engineers
Technologies to Ignore (Low Priority)
- COBOL, Fortran: These are old languages that are rarely used in new projects. However, they may be required for certain legacy systems.
- Flash, Silverlight: These web technologies are almost obsolete.
- SOAP: RESTful APIs have become the standard, making SOAP less commonly used.
- Visual Basic 6.0: Older versions of VB are seldom adopted in new projects.
Middle Ground (Medium Priority)
- PHP: Used in some new projects but increasingly being replaced by Node.js and Python.
- jQuery: Still commonly used in existing projects but being replaced by modern front-end frameworks.
- Java (for Web Development): Technologies like Spring Boot are still in use but are partially being replaced by newer technologies.
Technologies to Keep (High Priority)
- Python: Used in various fields such as data science, AI, and web development.
- JavaScript/TypeScript: Widely used in both front-end and back-end (Node.js) development.
- Cloud Computing (AWS, Azure, GCP): Cloud technologies are expected to continue growing, making these skills highly valuable.
- DevOps Tools (Docker, Kubernetes): Containerization and orchestration are almost essential in modern software development.
- Git: Version control is necessary for almost all software projects.
- SQL and NoSQL databases: Database knowledge is essential in nearly all back-end development.
- RESTful APIs: Widely adopted in web services and microservices architecture.
This list is just an example and priorities may change depending on the specific industry, project, or individual career goals.