2 / 2 / 0
Регистрация: 21.10.2012
Сообщений: 45
1

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

26.10.2012, 10:41. Показов 2795. Ответов 11
Метки нет (Все метки)

Я начинающий программист,учусь на 1 курсе(институт далеко не топовый,поэтому не особо расчитываю,что там дадут много знаний).Что надо знать кроме языка программирования,чтобы иметь высокую культуру программирования?Я начал изучать C++ по учебнику С.Прата(потом перейду на более серьезный учебник),что еще надо параллельно изучать,чтобы развить культуру программирования?Очень буду признателен,если поможете так как даже новичку будет понятно,что надо знать не только язык программирования.
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
26.10.2012, 10:41
Ответы с готовыми решениями:

Какие надо знать языки программирования для создания ОС на ядре Linux?
Какие надо знать языки программирования и на каком уровне для создания ОС на ядре Linux?

Что значит знать язык программирования и быть программистом
Здравствуйте. Сразу прошу прощения если тема не соответствует разделу форума. Как вы считаете,...

Интернет-чат, что надо знать?
Доброго времени суток. Ради опыта и интереса решил написать интернет чат, но не знаю как к нему...

Что мне делать или что надо знать перед тем как начать изучение яз.программирования С/С++?
Я пока вообще не умею программировать.Сначала хотел с бейсика или паскаля.Но многие советуют...

11
Эксперт С++
2924 / 1273 / 114
Регистрация: 27.05.2008
Сообщений: 3,465
26.10.2012, 12:22 2
А определись для начала, что такое есть "культура программирования"?
0
301 / 214 / 7
Регистрация: 16.10.2012
Сообщений: 485
26.10.2012, 15:54 3
Мне когда-то посоветовали почитать книжку Йодана. Самое ценное из нее, что в жизни пригодилось - следуй правилу: "хороший системный администратор - это тот, про которого никто ничего не знает". Не только к сисадминам относится.

Не по теме:

Ну, правда, чтобы понять смысл этой фразы надо тесно определенное время поработать с этими людьми...

0
2 / 2 / 0
Регистрация: 21.10.2012
Сообщений: 45
26.10.2012, 17:14  [ТС] 4
Цитата Сообщение от CheshireCat Посмотреть сообщение
А определись для начала, что такое есть "культура программирования"?
Есть выражения "высокая математическое культура",я имею в виду смысл этой фразы,только вместо математики программирования.Короче говоря,что надо знать человеку,чтобы быть программистом,а не просто человеком знающий язык программирования,ведь наверно надо что-то еще изучать кроме языка программирования?Вот и хочу узнать,что именно,чтобы параллельно с языком программирования изучать и это тоже.
0
10225 / 6605 / 496
Регистрация: 28.12.2010
Сообщений: 21,160
Записей в блоге: 1
26.10.2012, 17:34 5
...ИНЖЕНЕРОМ надо быть, а ИНЖЕНЕР должен знать все ©
1
Эксперт С++
2924 / 1273 / 114
Регистрация: 27.05.2008
Сообщений: 3,465
26.10.2012, 17:42 6
Ннууу.... Нужно быть прежде всего профессионалом. А это означает:

0) Способность читать и хорошо понимать текст на как минимум трех достаточно разных языках программирования. Пусть даже два из них будут весьма простыми.
1) Минимум 3000 часов работы в реально используемых другими людьми проектах в течении последних не более чем 3 лет.
2) Минимум 500K байт собственноручно написанного отлаженного кода, в котором невооруженным глазом легко обнаруживаются процедуры, осмысленные комментарии и некая разбивка на модули, и за час тестирования всплывает меньше 3 грубых ошибок.
3) Возможность прочитать за не более чем 30 минут по-английски описание в хелпе любой функции используемого языка и внятно изложить по-русски, что она делает и какие у нее параметры.
4) Умение за 2 часа найти в чужом 3-х мегабайтном тексте заданную воспроизводимую ошибку (описание прилагается), исправить ее и протестировать результат. Hе посадив при этом новых ошибок.
5) Умение писать по-русски на четверку в восьмом классе.
6) Умение инсталлировать используемую ОС, серверы, тулсы и патчи, пользоваться почтой, браузером, Word-ом, zip-ом, grep-ом, diff-ом, дебайгером и профайлером - если они есть.
7) Внутренняя готовность применять вышеперечисленные умения в произвольных комбинациях 8 часов в день без базара что "отлаживаться надоело".
8) IQ >= 105 (на глазок).
2
301 / 214 / 7
Регистрация: 16.10.2012
Сообщений: 485
26.10.2012, 17:54 7
Всего-то 8 (см.п.7)? Наши сутками сидят... И при этом еще сохраняют человеческое лицо (во всех смыслах)!
0
Модератор
4140 / 2980 / 567
Регистрация: 21.01.2011
Сообщений: 12,945
29.10.2012, 12:18 8
По поводу общих вопросов мне в свое время понравилась книжка Денни Ван Тассела
0
120 / 101 / 9
Регистрация: 12.06.2012
Сообщений: 322
Записей в блоге: 12
29.10.2012, 14:36 9
Цитата Сообщение от raxp Посмотреть сообщение
...ИНЖЕНЕРОМ надо быть, а ИНЖЕНЕР должен знать все ©
Мне один хороший препод (у которого все предмет знали) в институте говорил: "Хороший инженер - это не тот кто все знает, а тот кто может быстро найти то, чего не знает".
То есть нужно иметь общее представление обо всем, инетересоваться новыми тенденциями и направлениями и при этом уметь найти информацию по нужному вопросу, а также иметь достаточно мозгов чтобы эту информацию воспринять и применить.
1
10225 / 6605 / 496
Регистрация: 28.12.2010
Сообщений: 21,160
Записей в блоге: 1
29.10.2012, 19:57 10
Это не взаимоисключающие утверждения, а взаимодополняющие

И к тому же, "быстро найти", как говаривал ваш препод, - это еще не все, надо знать, где это все найти, а при невозможности этого - придумать (разработать) самому. А для этого нужно знать все или максимально все. Это не "утверждение абсолют", можем вспомнить Козьму Пруткова про необъятное и Сократа и другие философские мысли.
0
120 / 101 / 9
Регистрация: 12.06.2012
Сообщений: 322
Записей в блоге: 12
29.10.2012, 20:27 11
Умение быстро найти подразумевает что вы знаете где искать...
Все знать невозможно. Если вы знаете все, значит вы не знаете ничего. По крайней мере не знаете на уровне хорошего профессионала. Нужно выбрать какое то направление работы, а что касается других направлений - просто знать что там происходит.
0
10225 / 6605 / 496
Регистрация: 28.12.2010
Сообщений: 21,160
Записей в блоге: 1
29.10.2012, 20:31 12
Вы снова не поняли
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
29.10.2012, 20:31
Помогаю со студенческими работами здесь

Что надо знать чтобы работать программистом платформы 1с предприятие?
Имеются курсы от фирмы 1с по программированию для платформы 1с предприятие. Этого достаточно?...

Что надо знать чтобы написать игру на подобии The Binding Of Isaac
3дравсвуйте я пока что только начинаю, собрал немножко литературы и ко мне пришёл вопрос, какая...

Что надо знать в java, чтобы хорошо программировать под android?
Всем привет. Подскажите пожалуйста какие технологии в java мне необходимо изучить что бы начать...

Какими навыками надо обладать, чтобы устроиться на позицию junior веб-разработчика?
Какими навыками надо обладать, чтобы устроиться на позицию junior веб-разработчика? Какими...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
12
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru