Моим первым языком программирования был PHP ( вздох ). После этого я начал работать с JavaScript. Я недавно сделал работу в C #.
Я никогда не смотрел на языки низкого или среднего уровня, такие как C.
Общее согласие в сообществе программистов в целом заключается в том, что «программист, который, честно говоря, не изучил что-то вроде C, просто не может работать с такими понятиями программирования, как указатели, типы данных, передача значений по ссылке и т. Д.»
Я не согласен. Я утверждаю, что:
- Поскольку языки высокого уровня легкодоступны, все больше «непрограммистов» погружаются и создают беспорядок
- Чтобы действительно что-то сделать на языке высокого уровня, нужно понимать те же самые сходные понятия, о которых проповедует большинство сторонников «сначала учись на низком уровне».
Некоторые люди должны знать C; у этих людей есть работа, которая требует от них писать код от низкого до среднего уровня. Я уверен, что C - это здорово, и я уверен, что есть несколько плохих программистов, которые знают C.
Почему уклон? Как хороший, честный, голодный программист, если бы мне пришлось изучать C (по какой-то непредвиденной причине), я бы изучал C. Учитывая множество языков, разве хорошие программисты не должны сосредоточиться на изучении того, что нас продвигает? Разве мы не должны узнать, что нас интересует? Разве мы не должны использовать наше ограниченное время для продвижения вперед ? Почему некоторые программисты не согласны с этим?
Я считаю, что стремление к совершенству в том, что вы делаете, является фундаментальной детерминированной чертой между хорошими программистами и плохими.
Есть ли у кого-нибудь реальные примеры того, как что-то написанное на языке высокого уровня - скажем, Java, Pascal, PHP или JavaScript - действительно извлекло выгоду из предшествующего знания C? Примеры будут наиболее цениться.