Почему теперь программист не должен знать, что такое "байт"

Nov 28, 2007 11:10

Будучи застарелым юниксоидом, начинавшим изучение программирования с ассемблера ЕС ЭВМ, а затем через Паскаль и еще кое-что плавно перетекшим на C и C++, я недавно решила, что надо расширять свои горизонты и записалась на курс .NET, C# ( ну надо же узнать, чего нового эта решеточка добавила к двум плюсикам).
И вот вчера был первый день занятий. Впереди - еще четыре.

Сначала нам рассказали про то, что такое .NET. Ну, не буду вдаваться, тот, кто знает - знает. Но при первом же лабораторном занятии стало ясно: в .NET программист не должен самостоятельно писать код. Надо только левым мизинцем правой руки (или - наоборот, правым мизинцем левой) набрать начало команды, а уж все остальное тебе и подскажут, и дадут из меню выбрать, и параметры напишут, и смысл написанного разжуют. А чтобы красиво было, еще и код структурируют, и комментарии напишут.

А потом нам изложили новое кредо программиста: отныне и навечно программист не должен вообще задумываться над тем, как устроен компьютер. Лишнее это. Отныне цель существования программиста - творить, сосредоточившись на идее и не отвлекаясь на мелочи типа алгоритма ... нет, нет, это описка! типа того, куда пойдет тот или иной объект, как сделать так, чтобы performance ... Обо всем за него позаботится .NET (не буду поминать всуе Билла Гейтса, все и так все поняли).

Правда, наш лектор, тоже, похоже, не с детства программировал на .NET, поэтому он к месту и не к месту употреблял такие слова, как "куча", "стэк" и всякое другое. Чем повергал в ступор большую часть аудитории. Под конец кто-то из студентов не выдержал и спросил, на что это лектор намекает словом "куча".
Вот тут-то лектор осознал, на что себя обрек, и быстренько нашел выход из положения, сообщив, что человеку, программирующему на .NET, нет никакой нужды знать, что такое "куча" ( ну, типа, кучи разные бывают, но не в каждую надо самому вступать). .NET обо всем позаботится.

И вот теперь я знаю, откуда берутся люди, называющие себя программистами, которые не знают, что такое "байт". И которые, если им вдруг приходится перейти с C# на C без прибамбасов, с удивлением наблюдают, как продукт их творчества с ужасной вонью приказывает долго жить потому, что они пытаются засунуть чего-нибудь в пойнтер, под который не была выделена память. Это именно они бродят по коридорам хай-тековских фирм с потухшими глазами, тупо глядя в распечатку кода и бормоча всегда одну и ту же фразу: "Но как же так? Но ведь вчера же это работало!". Они бормочут ее на разных языках, но смысл остается тем же.

Теперь я знаю, что они не виноваты. Просто эти люди выросли на концепции .NET и их так научили. Вероятно, некоторые из них вообще не догадываются, что у компьютера есть память. Надо будет поинтересоваться, знают ли они, что такое CPU. А, собственно, зачем бы им это? Ведь .NET обо всех позаботится ...

Разное

Previous post Next post
Up