cargo

Когда я учился программировать, сначала в школе, потом в вузе, мы всегда использовали Visual Studio. Я тогда всего лишь и понимал: вот я могу создать проект; в этом окошке надо писать код; вот есть волшебный зеленый треугольник, если на него щелкнуть - код исполняется. Магия, да и только. Вероятно, это проще для преподавания, меньше нужно возиться с ордой ничего не понимающих студентов - запустил и “всё работает”. Можно сразу писать bubble sort.

Сейчас мне кажется это абсолютно ужасным, в смысле начинать обучение с чего-то похожего на Visual Studio. Наиболее подходящей аналогией для описания причины моего негодования является карго-культ. Когда ты видишь космолет, но не способен ни на йоту осмыслить механизмы его работы и, главное, связанные с его полетом причинно-следственные связи. Похожая история с Windows - неплохая штука, чтобы запускать exe-файлы, но ни для чего более толком не пригодная. Именно поэтому полезно учить Linux, так как его использование автоматически вынуждает тебя лучше понять, как и что у тебя в компьютере работает. Даже если ты намеренно не задаешься этим вопросом.

Понятно, что если ты профи, то такие межгалактические бластеры, как Windows и крутые IDE, могут ускорить твою работу в разы. Но начинать постижение того “как в этом вашем компьютере всё работает” с таких инструментов точно не стоит. Ни “в чем сила” не поймешь, ни базу не освоишь. Придется потом полжизни поклоняться зеленому треугольнику, прежде чем сообразишь, что к чему.