Yesterday I thought that AI would never replace me as a programmer.
Well, programming, as a profession, struggled with its own death from the very beginning. I suppose when someone first came up with Assembler, many thought it was the end of the profession.
What the devil? A program that turns written scribbles into real machine code? So now every manager can write code? Are we outdated? Has our work been automated? Is it time to pack and leave?
Then high-level languages โโappeared. Languages โโlike FORTRAN and COBOL. It definitely makes real programmers unnecessary, doesn't it? Now you can be a mechanical engineer or business analyst and be a computer pro. You no longer need a programmer to write code for you.
And then inductive programming came along. Functionality like Haskell or logic like Prolog. The idea behind inductive programming is that you don't write code, you only set the limits in which the program should run, and if possible, the language will write the code for it.
Code became language independent as it evolved into computer algebra systems. Now you can write multiple equations in a Python notebook and turn their solution into code for any other language. Thus, not only do you not need a programmer to write the code, you don't even need to write the code yourself.
And while all of these things threatened to kill programming as a profession, the number of programmers grew, grows, and continues to grow. And even exponentially. Every five years their number doubles. The number of programmers is growing faster than humanity. At this rate, all of us, all ~ 10 billion of us in the future, by 2075 will have three positions of a programmer.
, - . , . - - , , .
, , , , , .
, .
, GPT-3, -. . , , . , , . , C ++, . MSVC GCC.
2021 ? - , . , . , , 20 , , , , , . , .
C ++ - .
1) , C ++ , MSVC .
2) , , TBB Intel.
3) SIMD, , , intrinsics , .
, Microsoft Intel.
- , , C ++ . , . TBB ARM, Intel, , . intrinsics . , - .
, C , UNIX, PDP-7 PDP-11. . 50 . , , . , , .
, ?
, . , , - , 70- .
, , , . C ++ , , . , . , .
++ . , . .
, , MSVC C ++ GCC C ++, , , . - . - .
. , , . - . parallel-for std :: threads , .
AI .
, , , , , . SymPy C ++, , . , ,
There is a high probability that AI will eventually replace me, maybe not as a programmer, but as a C ++ programmer. But there is a small chance that some new technology will kill C ++ itself.