|
|
|
Посоветуйте годную литературу по философии программирования
|
|||
|---|---|---|---|
|
#18+
Что мне интересно: - простые системы хороши, т.к. их легко изучить и, соответственно, легко использовать. сложные системы хороши, т.к. содержат больше функционала, который можно взять готовый, но его надо изучать. Где проходит оптимальное соотношение? от чего оно зависит? - что такое "понятная программная система"? - взаимосвязь количества багов в ПО и используемом инструментарии т.е. статистика, размышления, какие-то советы на тему понятности программных систем и её влияние на разработку. Примерно так. Наверняка эта тема как-то изучалась (мифический человеко-месяц я читал). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.12.2015, 13:58 |
|
||
|
Посоветуйте годную литературу по философии программирования
|
|||
|---|---|---|---|
|
#18+
scf, практически любая книга по яве, первая-вторая глава. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.12.2015, 16:38 |
|
||
|
Посоветуйте годную литературу по философии программирования
|
|||
|---|---|---|---|
|
#18+
ZeroMQ, Спасибо за ваше ценное мнение. Я, пожалуй, подожду других ответов. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.12.2015, 16:44 |
|
||
|
Посоветуйте годную литературу по философии программирования
|
|||
|---|---|---|---|
|
#18+
scf, Мне один умный человек как-то сказал, что не бывает плохих/глупых вопросов, но бывают такие ответы. Честно говоря, Ваши вопросы не технаря, а гуманитария. Потому, скорее по делу ответов ожидать не стОит. Либо тема сольется в многостраничный треп, далеко отвлеченный от Ваших вопросов. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.12.2015, 19:21 |
|
||
|
Посоветуйте годную литературу по философии программирования
|
|||
|---|---|---|---|
|
#18+
Народ хвалит Макконнела ("Совершенный код"). Лично я от него не в восторге, но может и подойдет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.12.2015, 19:52 |
|
||
|
Посоветуйте годную литературу по философии программирования
|
|||
|---|---|---|---|
|
#18+
scfЧто мне интересно: Соглашусь с Axeleron. Это вопросы гуманитария на которые практически нереально получить однозначный ответ. scf- простые системы хороши, т.к. их легко изучить и, соответственно, легко использовать. сложные системы хороши, т.к. содержат больше функционала, который можно взять готовый, но его надо изучать. Где проходит оптимальное соотношение? от чего оно зависит?Оптимальное соотношение зависит от опытности человека реализующего и/или использующего систему. Чем конкретный человек опытнее, тем дальше его личная граница оптимального соотношения простая-сложная система будет сдвинута в сторону сложной системы. Чем менее опытный (или просто ленивый и не желающий учиться) тем его личная граница будет ближе к простым системам. Теперь берешь всех конкретных людей вовлеченных в проект, находишь их среднее арифметическое и подбираешь систему с порогом наиболее близким к этому среднему. Тогда количество счастья в данном проекте будет максимальным. scf- что такое "понятная программная система"?Очевидно что это такая система, порог вхождения в которую ниже чем порог опытности человека. Если конкретный индивидуум не знает ничего, то для него и не существует понятной программной системы. А если другой индивидуум уже имеет опыт с парой-тройкой сотен программных систем, то практически все встреченные им новые программные системы будут понятными. scf- взаимосвязь количества багов в ПО и используемом инструментарииТоже элементарно. Если в инструменте есть один баг - создатель инструмента будет нервничать и стремиться исправить его. А если этих багов там тысячи, то создатель инструмента скорее всего махнет на них рукой и будет исправлять только те которые мешают лично ему, конкретно сейчас, а остальные баги "и фиг с ними". scfт.е. статистика, размышления, какие-то советы на тему понятности программных систем и её влияние на разработку. Примерно так. Наверняка эта тема как-то изучалась (мифический человеко-месяц я читал).Ищи на полках литературы для менеджеров. Google что-то вроде "books for project management". Их есть и довольно много. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.12.2015, 19:57 |
|
||
|
Посоветуйте годную литературу по философии программирования
|
|||
|---|---|---|---|
|
#18+
scfZeroMQ, Спасибо за ваше ценное мнение. Я, пожалуй, подожду других ответов. Ну ты же не станешь читать Д.Э.Кнута? Не станешь. Нагугли "книги Кевина Митника", тебе понравится. Такая же полезная, как и "Месяц" Ф.Брукса. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.12.2015, 20:31 |
|
||
|
Посоветуйте годную литературу по философии программирования
|
|||
|---|---|---|---|
|
#18+
ИМХУ читай все подряд. Читать не долго. Теория всегда полезна. А как правильно - поймешь сам, с получением опыта. Универсальных рецептов тут нет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.12.2015, 20:39 |
|
||
|
Посоветуйте годную литературу по философии программирования
|
|||
|---|---|---|---|
|
#18+
Dima TИМХУ читай все подряд. Читать не долго. Теория всегда полезна. А как правильно - поймешь сам, с получением опыта. Универсальных рецептов тут нет. +10 10 ! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.12.2015, 20:44 |
|
||
|
Посоветуйте годную литературу по философии программирования
|
|||
|---|---|---|---|
|
#18+
scfт.е. статистика, размышления, какие-то советы на тему понятности программных систем и её влияние на разработку. Вопрос напоминает - на каком языке писать книги - на фонетическом мандарине, иероглифами, английском или русском языке? На каком книги лучше пишутся? ;-) Зависит от способностей автора и какой язык ему ближе. Попробуете и узнаете. Возьмем пример условно низкоуровнего языка - С. Бывает так что берешь к примеру opensource проект на С и все понятно, без документации, структурированно, расширяемо, документация не нужна. Но документации на самом деле нет а клиенту она нужна. Берешь другой проект двойник - документация отличная, но код такое г.. по сравнению с первым - читать и кастомизировать не хочется. Язык один, проекты двойники, делают одно и то же но с одним мучения работать а с другим - развлечение. Не помню точно, давно это было но речь идет о 2х из 3х проектов 10 годичной давности - FreeRADIUS, GNURadius, OpenRADIUS. В общем, взяли из одного проекта доки, из другого код, расширили, отдали заказчику. Можно написать такой запутанный код на языке высокого уровня что ассемблер позавидует и обфускация не нужна. Или сделать столько патчек и костылей что любое изменение разваливает программу как карточный домик. Написание программ во многом похоже на написание обычных книг - нужна история, сюжет, проработанные характеры и набитая рука, желательно иметь талант но если усердие есть, средняя книжка получится и без таланта. Можно даже писать параллельно в похожем стиле, разделив работу среди коллектива авторов, можно писать вдвоем как Ильг и Петров (pair programming). Посмотрите это курс - Clean Code . Или на трекере . Он о том как именовать переменные и методы чтобы код был понятнее, на самом деле полезное видео и применимо к разным языкам программирования. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.12.2015, 04:01 |
|
||
|
Посоветуйте годную литературу по философии программирования
|
|||
|---|---|---|---|
|
#18+
Диомидис Спиннелис - "Анализ программного кода на примере Open Source". Дональд Кнут к данному вопросу, как мне кажется, не имеет никакого отношения ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.12.2015, 06:50 |
|
||
|
Посоветуйте годную литературу по философии программирования
|
|||
|---|---|---|---|
|
#18+
авторНаписание программ во многом похоже на написание обычных книг - нужна история, сюжет, проработанные характеры и набитая рука, желательно иметь талант но если усердие есть, средняя книжка получится и без таланта. Можно даже писать параллельно в похожем стиле, разделив работу среди коллектива авторов, можно писать вдвоем как Ильг и Петров (pair programming). Причём ту талант. Мой шеф, на первой лекции по математическому анализу сказал всей группе -"Ваш талант это максимум 5 процентов результата, 95 процентов - это ваш труд". А он один из самых выдающихся российских математиков, как минимум. Самое главное это труд. А 5 процентов таланта наберётся практически у любого. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.12.2015, 06:55 |
|
||
|
Посоветуйте годную литературу по философии программирования
|
|||
|---|---|---|---|
|
#18+
авторВопрос напоминает - на каком языке писать книги - на фонетическом мандарине, иероглифами, английском или русском языке? На каком книги лучше пишутся? ;-) Зависит от способностей автора и какой язык ему ближе. Попробуете и узнаете. Никто не будет отрицать тот факт что условный Акунин находится не очень далеко от госпожи Донцовой, а условный Достоевский, не очень далеко от Пушкина.(Хотя на мой взгляд, Достоевский самый сильный русский писатель, несмотря на его возможные антисемитские взгляды(что мне конечно не нравится, и что, впрочем, не доказано)). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.12.2015, 06:59 |
|
||
|
Посоветуйте годную литературу по философии программирования
|
|||
|---|---|---|---|
|
#18+
SashaMercuryНикто не будет отрицать тот факт что условный Акунин находится не очень далеко от госпожи Донцовой, а условный Достоевский, не очень далеко от Пушкина.(Хотя на мой взгляд, Достоевский самый сильный русский писатель, несмотря на его возможные антисемитские взгляды(что мне конечно не нравится, и что, впрочем, не доказано)). Axeleronscf, ...тема сольется в многостраничный треп, далеко отвлеченный от Ваших вопросов. Да, вы, батенька, колдун! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.12.2015, 09:37 |
|
||
|
Посоветуйте годную литературу по философии программирования
|
|||
|---|---|---|---|
|
#18+
Aagrn, тема явно для ПТ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.12.2015, 10:13 |
|
||
|
Посоветуйте годную литературу по философии программирования
|
|||
|---|---|---|---|
|
#18+
Эрик Реймонд - Искусство программирования для Unix. На мой взгляд наиболее отвечающая на вопросы книга, да и просто интересная. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.12.2015, 10:41 |
|
||
|
Посоветуйте годную литературу по философии программирования
|
|||
|---|---|---|---|
|
#18+
scfт.е. статистика, размышления, какие-то советы на тему понятности программных систем и её влияние на разработку. Да все просто: 1. Если для системы изначально проектировалась некая архитектура (не говорим даже хорошая или плохая), какой-то каркас, если все нормально документировалось, если созданный каркас легко масштабируется и расширяется новым функционалом - это и есть понятная программная система. 2. Если система лепилась из большого количества разных кусков, делалась не централизованно, без создания некоего общего "ядра"/каркаса и в дальнейшем в ходе эксплуатации новый функционал и устранение багов шло не в русле опять же общей концепции, а на заплатках, то через небольшое время такая "система" превращается в сплошной дерибас, для того, чтобы разобраться в каждой части которого нужен отдельный специально обученный человек (последнее относится и к изначально хорошим системам: режим заплаток убивает всю их хорошесть)) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.12.2015, 10:49 |
|
||
|
Посоветуйте годную литературу по философии программирования
|
|||
|---|---|---|---|
|
#18+
1. Т. Пратт, М. Зелковиц. Языки программирования: разработка и реализация ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.12.2015, 11:15 |
|
||
|
Посоветуйте годную литературу по философии программирования
|
|||
|---|---|---|---|
|
#18+
2. Кауфман. Языки программирования концепции и принципы ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.12.2015, 11:18 |
|
||
|
Посоветуйте годную литературу по философии программирования
|
|||
|---|---|---|---|
|
#18+
3. Себеста. История языков программирования ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.12.2015, 11:26 |
|
||
|
Посоветуйте годную литературу по философии программирования
|
|||
|---|---|---|---|
|
#18+
4. Книги Никлауса Вирта 5. Книги Э. Танненбаума ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.12.2015, 11:26 |
|
||
|
Посоветуйте годную литературу по философии программирования
|
|||
|---|---|---|---|
|
#18+
eny4. Книги Никлауса Вирта 5. Книги Э. Танненбаума Под Таненбаумом подписываюсь, хотя и не в тему совсем, но книги великолепные! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.12.2015, 11:47 |
|
||
|
Посоветуйте годную литературу по философии программирования
|
|||
|---|---|---|---|
|
#18+
http://www.ozon.ru/context/detail/id/2220638/ http://local.joelonsoftware.com/wiki/Russian http://paulgraham.com/articles.html ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.12.2015, 13:27 |
|
||
|
Посоветуйте годную литературу по философии программирования
|
|||
|---|---|---|---|
|
#18+
scfЧто мне интересно: - простые системы хороши, т.к. их легко изучить и, соответственно, легко использовать. сложные системы хороши, т.к. содержат больше функционала, который можно взять готовый, но его надо изучать. Где проходит оптимальное соотношение? от чего оно зависит? - что такое "понятная программная система"? - взаимосвязь количества багов в ПО и используемом инструментарии т.е. статистика, размышления, какие-то советы на тему понятности программных систем и её влияние на разработку. Примерно так. Наверняка эта тема как-то изучалась (мифический человеко-месяц я читал). Вообще, вся эта "философия программирования" -- бла-бла-бла, и чушь чуть менее чем на 99%. Не советую читать вообще. В том числе и MMM -- она вообще писалась ещё в 60-ых, на сколько я помню. Лучше изучи новый язык программирования за это время. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.12.2015, 16:26 |
|
||
|
Посоветуйте годную литературу по философии программирования
|
|||
|---|---|---|---|
|
#18+
MasterZivЛучше изучи новый язык программирования за это время. Да, теория полезна, но без практики это как учиться дышать в вакууме или пытаться стать книжным критиком не читая книг. Чем отличается новичок от профессионала? Тем что уже провел свои бессоные ночи. Читайте проекты, опенсорс проектов сейчас как грязи, сразу увидите какое проекты хороши и научитесь. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.12.2015, 19:35 |
|
||
|
|

start [/forum/topic.php?fid=16&fpage=33&tid=1340862]: |
0ms |
get settings: |
9ms |
get forum list: |
23ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
53ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
75ms |
get tp. blocked users: |
1ms |
| others: | 243ms |
| total: | 424ms |

| 0 / 0 |
