> мне как новоиспечённому студенту было бы интересно посмотреть.
Напиши консольную утилиту, что-то вроде inmemory базы данных.
Консоль принимает команды, например, set, get, delete, find, count, end. На каждую команду соответствующее действие, т.е. set A 3, get A -> 3.
Также программа должна поддерживать вложенные транзакции, например, командами begin, rollback и commit. Необходимо сделать так, чтобы транзакции можно было открывать внутри другой транзакции. Роллбэк и коммит должны быть также последовательными.
> Не кажется, что это слегка искусственно раздуто?
Нет, мне вот кажется, что искусственно занижены и зарплаты, и курс рубля. Когда-то я работал на стройке и получал 90к рублей, на тот момент ~3к долларов, сейчас это ~200к рублей. Но такую зарплату почему-то на стройке уже не платят, хотя качество моего труда не поменялось бы, а то и лучше стало.
> Я про другое писал. Что зарплата в 2,5K$ мне казалась слегка завышенной на рынке этого труда. Впрочем, если она отбивается, то работодателю виднее.
Фишка профессии в том, что хороших специалистов мало, и при должном владении языком можно заехать на работу зарубеж, где сумма оплаты побольше. В Москве компаний много, а специалистов мало, поэтому и зарплату приходится поднимать. У нас компания пытается нанимять питониста уже год, за 100к только студенты приходят, все остальные хотят от 150-180.
А в том же Брянске можно свободно работать мидлом за 40к, что уж тут.
Напиши консольную утилиту, что-то вроде inmemory базы данных.
Консоль принимает команды, например, set, get, delete, find, count, end. На каждую команду соответствующее действие, т.е. set A 3, get A -> 3.
Также программа должна поддерживать вложенные транзакции, например, командами begin, rollback и commit. Необходимо сделать так, чтобы транзакции можно было открывать внутри другой транзакции. Роллбэк и коммит должны быть также последовательными.