What do you mean by hard? Hard like design an exciting new nonosql datastore? Or hard like refactoring and fixing an enormous crud codebase with myriad of hidden dependencies?
As I said above: Hard like technically hard: AI, Machine learning, generally designing new algorithms, language design, crypto, distributed systems, computer vision, compilers, and so on and so forth
>exciting new nonosql
also nice try at drawing a false dichotomy between CRUD stuff and "reckless" NoSQL DBs.