学编程变得越来越难了

那么多编程语言、框架,如何选择?该在哪里敲代码?敲完代码后怎么跑起来?一层又一层的封装(IDE、云、图形界面等)将计算机工作原理隐藏了,初学编程的人没法很自然地学习起来。