Moim pierwszym językiem programowania był PHP ( westchnienie ). Potem zacząłem pracować z JavaScript. Niedawno wykonałem pracę w C #.
Nigdy nie patrzyłem na języki niskiego lub średniego poziomu, takie jak C.
Ogólny konsensus w społeczności programistów na ogół jest taki, że „programista, który nie nauczył się czegoś takiego jak C, szczerze mówiąc, po prostu nie jest w stanie poradzić sobie z koncepcjami programowania, takimi jak wskaźniki, typy danych, przekazywanie wartości przez referencje itp.”
Nie zgadzam się. Twierdzę, że:
- Ponieważ języki wysokiego poziomu są łatwo dostępne, więcej „nieprogramiści” nurkuje i robi bałagan
- Aby naprawdę cokolwiek zrobić w języku wysokiego poziomu, należy zrozumieć te same podobne pojęcia, o których głosi większość zwolenników „nauki od pierwszego poziomu”.
Niektórzy ludzie muszą znać C; osoby te mają zadania wymagające od nich pisania kodu niskiego do średniego. Jestem pewien, że C jest niesamowity i jestem pewien, że jest kilku złych programistów, którzy znają C.
Dlaczego stronniczość? Jako dobry, uczciwy i głodny programista, gdybym musiał uczyć się języka C (z jakiegoś nieprzewidzianego powodu), uczyłbym się C. Biorąc pod uwagę różnorodność języków, czyż dobrzy programiści nie powinni koncentrować się na nauce tego, co nas rozwija? Czy nie powinniśmy dowiedzieć się, co nas interesuje? Czy nie powinniśmy wykorzystywać naszego skończonego czasu do robienia postępów ? Dlaczego niektórzy programiści się z tym nie zgadzają?
Uważam, że dążenie do doskonałości w tym, co robisz, jest podstawową deterministyczną cechą dobrych i złych programistów.
Czy ktoś ma jakieś przykłady z tego, jak coś napisanego w języku wysokiego poziomu - na przykład Java, Pascal, PHP lub JavaScript - naprawdę skorzystało z wcześniejszej znajomości języka C? Przykłady byłyby bardzo mile widziane.