LINUX.ORG.RU
ФорумTalks

Необходимо ли знание Си?

 , ,


0

1

Недавно наткнулся на статью в которой говорилось, что каждый программист, будь то веб или прикладник должен знать один из мейнстрим языков программирования, а особенно Си, и уметь ими пользоваться. Вот теперь задумался действительно это необходимо. Я работаю программистом PHP(да-да не надо, надо мной смеяться). С языками низкого уровня никогда не работал. Вот теперь задумался, а надо ли ? Конечно это вброс идиота, но все же тема интересная!

Перемещено Pinkbyte из development



Последнее исправление: beastie (всего исправлений: 3)

Каждый пассажир самолета должен представлять как он летает и держать на столе РЛЭ этого самолета - а то мало ли, придется взять штурвал на себя, инфа 146% :)

slackwarrior ★★★★★
()
Последнее исправление: slackwarrior (всего исправлений: 1)
Ответ на: комментарий от Deleted

Наверное больше 2-ым))). Хрен его знает, у нас спецов много, но при предоставлении кода меня 3-х этажным матом не покрывают!

vitsal
() автор топика

Программисту надо знать. Быдлокодеру нет.
Почему надо? Да как минимум потому, что оно думать учит и не стрелять себе в ногу.

Zhbert ★★★★★
()

Нужен ли си?

Нужен

Необходимо ли знание си?

Необходимо

Нужно ли программировать на с лично мне?

Нет, пусть это делает кто-то другой, менее удачливый, ему за это должен полагаться дополнительный стакан молока за вредность

Короче это как работа на вторичной должности на АЭС. Не нужно быть гением, идиотом тоже быть нельзя, может быть интересно или нет, пусть лучше делает кто-то другой

Хотя бывают крутые проекты: ядро, некоторые СУБД, DE и там нужно быть очень хорошим программистом

vertexua ★★★★★
()
Последнее исправление: vertexua (всего исправлений: 5)

Кстати, в вопросительном предложении ставится вопросительный, а не восклицательный знак. Учите русский язык, сударь.

Zhbert ★★★★★
()
Ответ на: комментарий от Eddy_Em

Спасибо за комплимент! Добрый Eddy_Em!

vitsal
() автор топика
Ответ на: комментарий от Deleted

Включи логику: работал бы он программистом, таких вопросов бы не возникало!

Eddy_Em ☆☆☆☆☆
()
Ответ на: комментарий от Zhbert

Упс, очепятка. Спасибо, что сказали!

vitsal
() автор топика

Не нужно, естественно, если драйвера не пишешь.

anonymous
()

Да. А если и нет, то в любом случае будет полезно.

Dron ★★★★★
()

Задолбали говнотреды в Development (и не только).

mutrus
()

Да чёрт его знает, по-моему, зря носятся с этим Си как с писаной торбой. Си подобен ветерану — его уважают за былые победы (читай за введение моды на фигурные скобочки, будь они неладны), но в современном бою он себя вряд ли достойно проявит. Пора отправить на пенсию старого бойца и дать дорогу молодым, благо преемников полно: D, Go и вон тот, корявый… как его… Rust!

Поэтому разбавлю-ка я слащавую атмосферу треда острым утверждением: Си современному программисту не нужен.

CARS ★★★★
()

Кстати всех с наступающим!

vitsal
() автор топика
Ответ на: комментарий от vertexua

Необходимо

Настолько же, насколько необходимо знание лиспа, пролога, форта, ассемблера (желательно два: CISC и RISC). Позволяет слегка под другим углом взглянуть на вещи и всё.

Реально необходимо знать алгоритмы, представлять ресурсоёмкость по памяти и скорости доступа для основных структур данных и всё.

monk ★★★★★
()

если ты не собираешься на нём писать - он тебе не нужен

тем более, что как язык, Си то ещё говнецо

anonymous
()

ИМХО, для инженера-программиста знание C не будет лишним.

не надо, надо мной смеяться

Да ладно. Все мы тут клоуны на арене.

Deleted
()
Ответ на: комментарий от CARS

Си современному программисту не нужен

кривая аналогия: надо ли знать устройство автомобиля водителю? 30 лет назад - очень желательно, 50 лет назад - необходимо. Сейчас ситуация такова, что половина водителей это понять просто не в состоянии. И не надо пустых слов - ни кто у них права не отберёт. Да и устройство авто несколько усложнилось. В сухом остатке имеем: если хочешь стать очень хорошим водителем, с некоторыми принципами работы авто таки придётся разобраться. Но для того, чтобы просто ездить и получать от этого удовольствие и/или деньги уже совсем не обязательно, хотя и зависит от некоторых условий.

yyk ★★★★★
()

стоит, вижу по своему знакомому, который даже не понимает, про что я ему говорю пр там всякие типы данных int, float, он привык к динамической типизации и все, ну это одна из причин

res2500
()
Ответ на: комментарий от res2500

так и запишем: нужно учить Си чтобы понимать res2500, рассказывающего о типах данных

да

anonymous
()
Ответ на: комментарий от Zhbert

Думать учат книги, а языки это лишь выбор оружия для ноги. Думаю если начитаться кучи книг по ПХП вместо книг по Си, то эффект может быть куда лучше.

frozenix ★★★
()

Нет, для PHP кодера не надо

shamaz
()
Ответ на: комментарий от CARS

Ерунду написал, честное слово. Пока альтернатив ему в его области нет.

благо преемников полно: D, Go и вон тот, корявый… как его… Rust!

И кто даст гарантию, что они проживут ещё лет 10?

shamaz
()
Ответ на: комментарий от monk

знание лиспа

Ой да ладно, никому он не впёрся. А впрочем зря

shamaz
()
Ответ на: комментарий от shamaz

Из них только Go более-менее стабилен, остальным ещё родиться нужно.

Кстати rust только вчера объявил, что они больше не будут херить совместимость.

frozenix ★★★
()
Последнее исправление: frozenix (всего исправлений: 1)

Я работаю программистом PHP(да-да не надо, надо мной смеяться).

Ну и работай себе дальше. В чем проблема?

каждый программист, будь то веб или прикладник должен знать один из мейнстрим языков программирования, а особенно Си

1. Кому он это должен?
2. С какого хрена он внезапно это должен?
3. PHP и так вполне себе мейнстрим.

это вброс идиота

Nuff said.

Manhunt ★★★★★
()

Конечно не помешает. Знание C во первых неплохо ставит мозг на место, в плане устройства компьютера конечно же. И почему мы должны смеяться над тем, что ты пишешь на PHP? Это просто инструмент, с тем же успехом ты можешь писать на еще N языках, а вот уже исходя из качества кода, можно либо надрать тебе задницу, либо погладить. Зная C как минимум сможешь написать модуль для интерпретатора, если вдруг потребуется, профит на лицо.

ychuperka
()

Уметь писать на нем не нужно, а знать базовые вещи (как работает управление памятью, указатели) было бы неплохо. Может и не понадобиться, но минусом не будет.

vurdalak ★★★★★
()
Ответ на: комментарий от ychuperka

Ух, и сколько лоровцев ответило. Так проанализировав все ответы, все же решил познакомиться с Си. Хоты бы базу пощупать!

vitsal
() автор топика
Ответ на: комментарий от vitsal

Угу, познакомься. А кресты не трогай (вброс-вброс!)

shamaz
()

необходимо интересоваться предметной областью, если нет профильного образования.

«С» - не самый выразительный язык, для прикладных программ :-)
Зачем знать ассемблер, если конечная цель - измерение девиации хохолка лысухи, в зависимости от удаления от города Крыжопля?

Deleted
()
Ответ на: комментарий от vertexua

Как это отменяет знание С?

Да никак. Знание Си — это опциональная вещь. Она добавляет немного понимания, но вовсе не является критичной для кодинга на похапе или там 1с.

monk правильно пишет: гораздо важнее знать и понимать структуры данных и алгоритмы на них. В ортогональной плоскости их хорошо дополнят познания во всяких там паттернах проектирования, UML и SOLID. Еще одна важна ортогональная плоскость - это знакомство с разными парадигмами: всякие SQL, Scheme, логическое программирование.

С колокольни высокоуровневого программиста, Си - это лишь капля в море того, что желательно знать и уметь. Не самая интересная и не самая важная капля. Это резко контрастирует с толпой идиотов на ЛОР-е, которые считают, что на Си свет клином сошелся.

Manhunt ★★★★★
()
Последнее исправление: Manhunt (всего исправлений: 1)

Нужен, необходим...

З.Ы.: Какой ты адский тег сконструировал =)

solovey ★★
()
Ответ на: комментарий от vertexua

Как это отменяет знание С?

Это всё не является необходимым, но является желательным. Аналогично вопросу: необходимо ли физику знание жизнеописания Ньютона, Максвелла и прочих.

monk ★★★★★
()
Ответ на: комментарий от frozenix

Языки не становятся взрослыми без проектов первых энтузиастов. ЛОР обычно занимается чмырением энтузиастов потому что новые вещи не нужны и не готовы

vertexua ★★★★★
()
Ответ на: комментарий от Manhunt

Две шуньяты к этому столику.

anonymous
()
Ответ на: комментарий от vertexua

Не просто делать что-то, когда почва уходит из под ног. Должен же синтаксис языка хоть чуть стабилизироваться, чтобы не переделывать всё при обновлении.

Про Lua лучше не вспоминать, это отдельный пациент.

frozenix ★★★
()
Ответ на: комментарий от Deleted

конечная цель - измерение девиации хохолка лысухи, в зависимости от удаления от города Крыжопля?

А вот, кстати, интересный вопрос. Вы бы на каком ЯП стали решать эту задачу, если планируются исследования не на один десяток лет?

anonymous
()

каждый программист, будь то веб или прикладник должен знать один из мейнстрим языков программирования, а особенно Си, и уметь ими пользоваться

Какая ерунда.

Debasher ★★★★★
()
Ответ на: комментарий от Manhunt

Ясное дело что алгоритмы и и структуры данных важнее, но прочитать Кернигана и написать несколько приложений и сервачков, плюс чуть кода на ассемблере в принципе маст для программиста. Не большая потеря, не 1 год же учимся профессии

vertexua ★★★★★
()
Ответ на: комментарий от frozenix

Вас никто не просит переписывать свой хлебный проект. Но концепция языка хороша, компилятор компилирует, кое какая библиотека есть и для проектов энтузиастов вполне нормально. Благодаря им он и сможет стать стабильным

vertexua ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.