Культуры программирования

Previous Topic Next Topic
 
classic Classic list List threaded Threaded
6 messages Options
Reply | Threaded
Open this post in threaded view
|

Культуры программирования

vmusulainen-2
CONTENTS DELETED
The author has deleted this message.
Reply | Threaded
Open this post in threaded view
|

Re: Культуры программирования

Yuriy Mironenko
Ну, вроде бы в таких случаях чаще всего используется "промежуточный" вариант. То есть, если говорить про второй случай, то пишется метод setFlash(mode), и пишутся методы flashOn, flashOff и flashAuto, которые вызывают setFlash(mode) с нужными константами.


24 января 2014 г., 8:59 пользователь Владимир Мусулайнен <[hidden email]> написал:
....И возможно, это столкновение культур программирования, механистичной (С++, Java, etc) и гуманитарной (Smalltalk) и обуславливает неуспех Smalltalk среди программистов, а вовсе не провалы менеджмента, отсутствие поддержки со стороны крупных корпораций и т. п.

http://vmusulainen.blogspot.ru/2014/01/blog-post.html


--
--
http://groups.google.ru/group/sugr
---
Вы получили это сообщение, поскольку подписаны на группу Russian Smalltalk User Group.
 
Чтобы отказаться от подписки на эту группу и перестать получать из нее сообщения, отправьте электронное письмо на адрес [hidden email].
Настройки подписки и доставки писем: https://groups.google.com/groups/opt_out.

--
--
http://groups.google.ru/group/sugr
---
Вы получили это сообщение, поскольку подписаны на группу Russian Smalltalk User Group.
 
Чтобы отказаться от подписки на эту группу и перестать получать из нее сообщения, отправьте электронное письмо на адрес [hidden email].
Настройки подписки и доставки писем: https://groups.google.com/groups/opt_out.
Reply | Threaded
Open this post in threaded view
|

Re: Культуры программирования

vmusulainen-2
CONTENTS DELETED
The author has deleted this message.
Reply | Threaded
Open this post in threaded view
|

Re: Культуры программирования

Denis Kudriashov
In reply to this post by vmusulainen-2
Я такое называю классическими сишными штучками. :)


24 января 2014 г., 8:59 пользователь Владимир Мусулайнен <[hidden email]> написал:
....И возможно, это столкновение культур программирования, механистичной (С++, Java, etc) и гуманитарной (Smalltalk) и обуславливает неуспех Smalltalk среди программистов, а вовсе не провалы менеджмента, отсутствие поддержки со стороны крупных корпораций и т. п.

http://vmusulainen.blogspot.ru/2014/01/blog-post.html


--
--
http://groups.google.ru/group/sugr
---
Вы получили это сообщение, поскольку подписаны на группу Russian Smalltalk User Group.
 
Чтобы отказаться от подписки на эту группу и перестать получать из нее сообщения, отправьте электронное письмо на адрес [hidden email].
Настройки подписки и доставки писем: https://groups.google.com/groups/opt_out.

--
--
http://groups.google.ru/group/sugr
---
Вы получили это сообщение, поскольку подписаны на группу Russian Smalltalk User Group.
 
Чтобы отказаться от подписки на эту группу и перестать получать из нее сообщения, отправьте электронное письмо на адрес [hidden email].
Настройки подписки и доставки писем: https://groups.google.com/groups/opt_out.
Reply | Threaded
Open this post in threaded view
|

Re: Культуры программирования

vmusulainen-2
CONTENTS DELETED
The author has deleted this message.
Reply | Threaded
Open this post in threaded view
|

Re: Культуры программирования

Kirill Ratkin
Ох какая тема ...
Просто натертый такой мозоль ... ;)

Да, согласен, это культура, культура мышления ... Сплошь и рядом именно такой подход считается
чуть ли не нормой хода мысли. Разработчик думает: "Я в переменную положу вот это и это. Если припрет, то потом смогу туда еще что-то положить". А потом приходит другой разработчик и кладет в эту переменную ... что-то совсем другое, что в финале еще и ломает логику сделанную первым разработчиком.

Потом усложняется язык  и компилятор, который пытается "защитить" разработчиков друг от друга (и от самих себя).

Потом приходят статические верификаторы с системами вывода типов что бы еще лучше "защищать" разработчиков.

Ну и так далее ...

А про раздутых от важности и нужности тестировщиков можно не вспоминать, а то еще лопнут :).

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

Методология автоматного программирования - хоть это и немного офтопик в данной ветке, но тем не менее имеет прямое отношение к культуре мышления.

Методология автоматного программирования (Анатолия Шалыто) мне нравятся именно по причине принуждения к  строгости мыслительного процесса. Автомат просто не позволяет "не додумать" что-то и всегда, в любой момент логически полон, т.е. нельзя (как минимум сложно) "добавить if-чик" не сломав структуру автомата. И это приводит к тому, что перед тем как написать надо подумать, нарисовать автомат, где учесть все варианты осознаваемые на текущий момент разработки. Если в будущем ситуация меняется и автомат меняется (а изменится он явным образом перестав работать), то разработчик вынуждает опять строго подумать перед тем как "править if-чики".

Прошу прощения за офтопик с автоматным программированием. Просто ... методы могут быть разными, но толковый инженер-программист отличается от других как раз умением строго мыслить и кристально ясно выражать свои мысли на языке (причем наверняка это относится как к языку для программирования машин, так и к языку человеческому).


пятница, 24 января 2014 г., 13:51:39 UTC+4 пользователь Владимир Мусулайнен написал:
Да, это свойствено С-родственной группе языков.

Но меня на самом деле это удивило. Я сам с С никогда не работал плотно, чужой код только просматривал. В St пришел  с наследием из Delphi. И я как раз помню фан, который у меня был, когда
я начал читать и сам писать удобочитаемый, человекочитаемый код. А здесь вот не пошло.

Я попробую сделать для коллег презентацию не сколько о St, сколько о таких качествах как:
1. Язык и есть инструменты для работы с ним (IDE, Inspector, Debugger)
2. Readable code
3. Ocean of live objects

 Посмотрю какой будет feedback



пятница, 24 января 2014 г., 10:45:58 UTC+4 пользователь Denis Kudriashov написал:
Я такое называю классическими сишными штучками. :)


24 января 2014 г., 8:59 пользователь Владимир Мусулайнен <[hidden email]> написал:
....И возможно, это столкновение культур программирования, механистичной (С++, Java, etc) и гуманитарной (Smalltalk) и обуславливает неуспех Smalltalk среди программистов, а вовсе не провалы менеджмента, отсутствие поддержки со стороны крупных корпораций и т. п.

<a href="http://vmusulainen.blogspot.ru/2014/01/blog-post.html" target="_blank" onmousedown="this.href='http://vmusulainen.blogspot.ru/2014/01/blog-post.html';return true;" onclick="this.href='http://vmusulainen.blogspot.ru/2014/01/blog-post.html';return true;">http://vmusulainen.blogspot.ru/2014/01/blog-post.html


--
--
<a href="http://groups.google.ru/group/sugr" target="_blank" onmousedown="this.href='http://groups.google.ru/group/sugr';return true;" onclick="this.href='http://groups.google.ru/group/sugr';return true;">http://groups.google.ru/group/sugr
---
Вы получили это сообщение, поскольку подписаны на группу Russian Smalltalk User Group.
 
Чтобы отказаться от подписки на эту группу и перестать получать из нее сообщения, отправьте электронное письмо на адрес [hidden email].
Настройки подписки и доставки писем: <a href="https://groups.google.com/groups/opt_out" target="_blank" onmousedown="this.href='https://groups.google.com/groups/opt_out';return true;" onclick="this.href='https://groups.google.com/groups/opt_out';return true;">https://groups.google.com/groups/opt_out.

--
--
http://groups.google.ru/group/sugr
---
Вы получили это сообщение, поскольку подписаны на группу Russian Smalltalk User Group.
 
Чтобы отказаться от подписки на эту группу и перестать получать из нее сообщения, отправьте электронное письмо на адрес [hidden email].
Настройки подписки и доставки писем: https://groups.google.com/groups/opt_out.