Market now – 2024:
- companies are now looking for candidates with experience, ideally from a similar job role and familiar with the tools they use – juniors, especially career shifters and retrained individuals are not in demand
- the market is saturated with employees from ongoing lay-offs in tech companies, these people have a brutal advantage over the retrained ones = real work experience
- a huge number of people are coming from various IT courses with the idea of immediate employment and wages above 60 000 CZK are waiting for a clash with reality – in Prague I dare to estimate the starting salary of a lucky junior around 35-40 000 CZK
- employers now prefer experienced employees even for junior positions and are also starting to demand tech university education in NLP and ML or statistics and data analysis .. simply because they can
- this implies a lack of interest in wasting time training juniors and a minimal supply of these positions.. and if they are still found, they require experience that a standard junior does not have
Current trends:
- this trend will continue and grow stronger thanks to the GPT4o and other AI tools and assistants
- programming language itself spiced with some SQL & HTML is insufficient nowadays = you need to learn more – how to use APIs, webscraping, testing, web frameworks (Flask, Django..), requests (GET, POST), working with files and JSONs, working with database, how front end and back end work together (a fullstack understanding is a must have) and demonstrate all this in a portfolio on GIThub and ideally demonstrate that you can deploy it somewhere on the web = an app
Future of programming:
- Programming is moving more towards being able to describe (AI) what I want to create and how it should work .. as we no longer use punch tags, low level languages are leaving the scene, the twilight of high level languages and programming as we know it now is also coming.. the principles of breaking down a problem into smaller parts and being able to build a good procedure (algorithm) are not changing and will still be needed
- the programming language of the future may be English with the ability to describe what to do and how to solve the problem
My thoughts and ideas on preparing for a job in this environment:
- for juniors, focus on further education in areas of interests rather than ASAP reaching out to companies
- built projects, create a representative portfolio (e.g. apps with complete DB + front and back end)
- as part of the process, actively use AI in learning and working
- when learning, focus on understanding the concept and operation, specific functions and features can be handled by AI or IDE, I just need to know enough to know they exist and roughly how to use them
- balance breadth and depth of knowledge well – too much depth and focus on one thing can be a hindrance (even redundancy) in the rate of obsolescence of a given tool, the principles do not change
- as the market doesn’t offer real entry level or junior level jobs, let go of these “programming” jobs and take something easier for a start (which you may think is below your level) – become a web content creator, built websites & e-shops with Wordpress and Bootstrap, help with SEO optimization, IT support .. anything, just stay in TECH .. and in the meantime keep your coding skills alive and get better .. and after a time hit the market again armed with more skills and experience
Conclusion:
- don’t give up, this world is tech and just like knights in the Middle Ages had to control their horses (whether they enjoyed it or not) we have to control and understand tech & AI
- watch what’s going on around (new programming languages, different ways how to code, AI, frameworks, new ways of abstraction ..), practise problem solving with your code and be ready to re-arm & switch from swords and maces to muskets, pistols and cannons or lasers when you feel it
- keep the art of swordsmanship as a hobby and as a backup for when the AI gains consciousness and stops doing things for us :)
Wish You guys Good Fight !