LINUX.ORG.RU

[совета-тред]Что должен знать программист?


0

2

Что должен знать разработчик программ вообще и для *nix систем в частности? Посоветуйте хорошие книги о методологии (как писать хороший код и т.д.), языкам программирования (C, C++, Python). А также направления для практики (какие программы под linux надо написать).

★★

Английский + гугл, после чего ты сможешь найти сотни точно таких же тем, вместо того, чтобы создавать еще одну.

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

Я знаю, что это гуглится. Но хочется услышать совет именно на ЛОРе.

netcat ★★
() автор топика

Эрик С. Рэймонд Искусство программирования в UNIX

necromant ★★
()

как писать хороший код

Стив Макконнел - Совершенный код

Если ООП или рядом - Gang of four: Design Patterns: Elements of Reusable Object-Oriented Software (есть на русском)

roy ★★★★★
()

Что должен знать разработчик программ вообще и для *nix систем в частности?

Ну очевидно же - должен знать разные виды, способы мастурбации.

ochkarik-dev
()

> Что должен знать программист?

что программист, который не умеет юзать собственную голову и/или гугл для поиска ответов на свои вопросы — не программист.

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

Английский + гугл, после чего ты сможешь найти сотни точно таких же тем, вместо того, чтобы создавать еще одну.

Зря ты так. Даже не смотря на то, что тем таких стопятьсот...

Во-первых, если бы люди вообще не создавали бы подобные темы, то в гугле бы ты сейчас по этому запросу ничего бы не нашёл. И... пришлось бы создавать тему и ждать, пока в ней поотвечают люди. А так, благодаря людям, создающим такие темы, такие темы есть в избытке и их можно легко найти.

Во-вторых, те темы, которые можно найти через поисковик, созданы некоторое время назад. И отвечали в них тоже не сегодня и даже не позавчера. Мнения устаревают, появляются новые идеи и подходы. Нужно регулярно создавать новые такие темы, чтобы в них появлялись новые мысли, чтобы с помощью поисковиков всегда можно было найти актуальную информацию, а не стопятьсотлетней давности.

// NightmareZ

anonymous
()

Английский + философия UNIX.

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

Во-первых, если бы люди вообще не создавали бы подобные темы, то в гугле бы ты сейчас по этому запросу ничего бы не нашёл.

Но они создавали и создали, то есть инфа уже есть и ей можно пользоваться.

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

Не настолько регулярно. Поспорим, что в этой теме не посоветуют ничего стоящего, чего уже нет, скажем, тут:
http://stackoverflow.com/questions/1711/what-is-the-single-most-influential-b...
http://stackoverflow.com/questions/414779/what-should-a-self-taught-programme...

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

Мнения устаревают, появляются новые идеи и подходы

Unix вечен.

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

Поспорим, что в этой теме не посоветуют ничего стоящего, чего уже нет, скажем, тут:

Ты же сам себе противоречишь, говоришь что в этой теме не чего стоящего не посоветуют а сам же ссылки опубликовал, тем самым посоветовал стоящее. Автор темы правильно все сделал создав эту тему хотя бы потому что бы самому в гугле не искать. Создал тему, мотевировал ей тебя, ты нашел все что нужно = профит.

ochkarik-dev
()
Ответ на: комментарий от r2d2

Предметную область и логику.

+1

и (советское) высшее образование вкупе с любознательностью, чтобы была возможность менять предметные области

MKuznetsov ★★★★★
()

Что должен знать программист?

Всё /thread

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

Аппаратное обеспечение, Хоровиц-Хилл, полупроводниковая электроника/спинтроника/фотоника, транзистор, схемотехника, микрокод, технология создания процессоров, VID/PID, FPGA, Verilog/VHDL/SystemC, SISAL, Arduino, устройства памяти (ROM → EEPROM, RAM, SSD, HDD, DVD)

Толсто же.

C++

Аж экран жиром затек.

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

«Linux.org.ru, Talks. Искусство срача.» Sun_ch, r_asian and other clones.

fix

drSchur ★★★
()
Ответ на: комментарий от ochkarik-dev

Ну что же ты так, взял спалил контору.

netcat ★★
() автор топика

Посмотрел тут давече чего студентота накалякала по техзаданию. Хотелось собрать их всех и долго пинать по животу ногами. Очень долго. Потом отдохнуть и продолжить.

Так что совет один. Пиши красивый код. Внешне красивый. Для себя красивый, чтобы после писанины посмотреть и не стыдно в рамку на стенку, пусть там банальная пузырьковая сортировка.

А теперь можно по-холиварить на тему красоты в программировании.

yax123 ★★★★★
()

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

Ginki
()

Алгоритмы и логику, язык не важен.

какие программы под linux надо написать

Очередной плеер.

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

Зато традиция. Каждый, считающий, что он научился кодить, пишет плеер.

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

Дык можно и не холиварить. Просто если начать перечислять что красиво, а что нет, получится книжка Маяковского (для тех кто в школе не учился книжка называется «Что такое хорошо и что такое плохо»). Поэтому критерием должен быть сам автор. А тут уже можно Пушкина почитать: Они в самом тебе. Ты сам свой высший суд; Всех строже оценить умеешь ты свой труд. Ты им доволен ли, взыскательный художник?

Понятие красоты бесконечно. Но можно начинать с малого. Форматирование кода - взять приличный кодестайл и придерживаться его всегда и везде. Придерживаться правил именования всего и вся. Пытаться писать просто и понятно. Чтобы можно было просто читать код. Чтобы любой человек в теме взял листинг прочитал как книгу и ему все понятно до последней запятой. Не только что написано, но и почему написано именно так, а не иначе.

yax123 ★★★★★
()

Кормена. Можно SICP, HtDP. Книжек много умных.

Свой язык. Стандартную библиотеку языка, инструменты и либы к нему, идиомы (common practices) основные.

Окружение, предметную область для чего он пишет. Умение поднимать штангу тоже в плюс.

tensai_cirno ★★★★★
()

Что должен знать программист?

Программист должен хорошо знать свою предметную область. Все остальное - опционально.

Macil ★★★★★
()

Конечно же, «Искусство программирование» Кнута.

А потом уже «Совершенный код» Макконела и т.д.

unfo ★★★★★
()

За последние недели две тред уже 4й наверное на эту тему.
имхо важнее всего обладать компромиссным мышлением - уметь разделять задачу на разумное число подзадач, большая часть выбирает куски слишком мелкие - и уходит в алгоритмы/структуры данных или изучения языка, другая часть пишет мегауберуниверсальные kde:-)хотя лучше меня не слушать.

aptyp ★★★★
()

Программист должен знать предметную область.

ollowtf ★★★
()

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

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