akhcelo (akhceloo) wrote,
akhcelo
akhceloo

Categories:

Для саморазвития

Читаю книгу (мне дали название, прочитали цитату, сама нашла копию почитать).

https://habr.com/ru/company/piter/blog/270195/ - ph_piter , 5 ноября 2015 в 12:10 , Книга «Идеальный программист. Как стать профессионалом разработки ПО» // Блог компании Издательский дом «Питер», Профессиональная литература

(Где я нашла для себя копию книги для чтения, я здесь писать не буду).

Я не профи в программировании, и всё равно жаль, что я узнала про книгу спустя чуть меньше чем через 5 лет после выхода русского перавода.

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

"Знай свою область:
Вы знаете, что такое диаграмма Насси–Шнейдермана? Если не знаете — почему?
А чем отличаются конечные автоматы Мили и Мура? Должны знать.
Сможете написать процедуру быстрой сортировки, не обращаясь к описанию алгоритма?
Выполнить функциональную декомпозицию диаграммы информационного потока?
Что означает термин «бесхозные данные»?
Для чего нужны «таблицы Парнаса»?

----------- должна отметить, что из этого списка я "уверенно" не знаю ничего. Мили и Мура? Когда-то читала, сейчас не помню, потому что не пользуюсь: я же не программист.
Сортировка? Когда-то, емнип, писала, уже не помню, я же не программирую регулярно...

В общем, полезла искать, начиная с первого вопроса:
ru.wikipedia.org/wiki/Диаграмма_Насси_—_Шнейдермана (откуда возникли ещё две ссылки: ru.wikipedia.org/wiki/ДРАКОН и ru.wikipedia.org/wiki/UML

В общем, задача-минимум (даже не на сегодня: на ближайшие дни, когда свободно время найду) - это усвоить эти три понятия. (Диаграмма_Насси_—_Шнейдермана, ДРАКОН и как этому научиться, и UML).
А как же иначе? Если я читаю предисловие, и, оказывается, я не все слова/понятия знаю?

А там ещё куча вопросов:
Концепция каскадной разработки, скажем, явно перестала пользоваться популярностью. Однако это не означает, что мы не должны знать, что это за концепция, каковы ее сильные и слабые стороны.

В целом подавляющее большинство с трудом завоеванных идей последних 50 лет ничуть не утратило своей ценности. А может, эти идеи стали
еще более ценными. Вспомните проклятие Сантаяны: «Не помнящие прошлого обречены на его повторение».


Далее приводится минимальный список тем, в которых должен разбираться каждый разработчик.
[Spoiler (click to open)] Паттерны проектирования. Вы должны быть способны описать все 24 паттерна из книги «Банды Четырех» и иметь практическое представление о многих паттернах из книг «Pattern-Oriented Software Architecture».

 Принципы проектирования. Вы должны знать принципы SOLID и хорошо разбираться в принципах компонентного проектирования.

 Методы. Вы должны понимать суть методологий XP, Scrum, экономной1 разработки (Lean), Kanban, каскадной разработки, структурного анализа и структурного проектирования.

 Дисциплины. Практикуйтесь в практическом применении разработки через тестирование (TDD), объектно-ориентированного проектирования, структурного программирования, непрерывной интеграции и парного программирования.

 Артефакты. Вы должны уметь работать с UML, DFD, структурными диаграммами, сетями Петри, диаграммами переходов, блок-схемами и таблицами решений.


-------------------------
Хорошие вопросы.
Нужно будет вернуться к этому посту, проверить, когда же я всё это усвою.

Ещё цитата, чуть ближе к началу по тексту:
Я являюсь основным автором и исполнителем проекта с открытым кодом FitNesse. На момент написания книги размер FitNesse достиг 60K строк, 26 из которых содержатся в 2000+ модульных тестах.

ОК, надо будет поискать, что это за проект "FitNess".

------------
[Плюс ещё одна ссылка]Плюс ещё одна ссылка, с рекламного описания на Хабре - вот сюда ведёт: https://www.piter.com/collection/all/product/defragmentatsiya-mozga-softostroenie-iznutri - Дефрагментация мозга. Софтостроение изнутри - Тарасов С. В.
Тема: Библиотека программиста // Год: 2013 // Страниц: 224 // Обложка: Обл Ц // Формат: 70х100/16 // ISBN: 978-5-496-00606-4
Это просто чтобы не потерять.


Ещё из предисловия:
[Ещё из предисловия]Читайте книги, статьи, блоги, твиты. Посещайте конференции и собрания пользовательских групп. Участвуйте в работе исследовательских
групп. Изучайте то, что лежит за пределами вашей привычной зоны.
Если вы программист .NET — изучайте Java. Если вы программируете на Java — изучайте Ruby. Если вы программируете на C — изучайте Lisp. А если вам захочется серьезно поработать мозгами, изучайте Prolog и Forth!

------------
Гм, а где найти живых людей, которые знают ДРАКОН?
Вот презентация из Вики, но живые знания лучше перенимать у живых людей.
[Презентация из Вики]
DRAKON Name - ДРАКОН — Википедия
Fibonacci DRAKON - ДРАКОН — Википедия
A-start DRAKON-C - ДРАКОН — Википедия
Quicksort DRAKON - ДРАКОН — Википедия
Icons of Visual Programming Language --DRAKON-- - ДРАКОН — Википедия
Macroicons of Visual Programming Language DRAKON - ДРАКОН — Википедия
Dutch cryo Moscow - ДРАКОН — Википедия
Go out drakon ru - ДРАКОН — Википедия
Workout DRAKON, Russian - ДРАКОН — Википедия
Lunch DRAKON, Russian - ДРАКОН — Википедия
DRAKON algorithm animation - ДРАКОН — Википедия
Химический ожог глаза - ДРАКОН — Википедия
Пароксизм фибрилляции предсердий - ДРАКОН — Википедия
Снятие шлема с мотоциклиста после аварии - ДРАКОН — Википедия
Послевузовское образование врачей общей практики - ДРАКОН — Википедия
Folder Hexagonal Icon - ДРАКОН — Википедия
Symbol neutral vote - ДРАКОН — Википедия
Symbol list class - ДРАКОН — Википедия
Tags: мои цели, программирование, рабочее
Subscribe

Recent Posts from This Journal

promo akhceloo march 17, 2018 23:55 8
Buy for 100 tokens
Социальный Капитал, говорите? А Олигархического Коммунизма не желаете? Пусть повисит пока здесь. Может, кто-то из рядовых коммунистов догадается, во что переродилась верхушка их любимой коммунистической партии Зюганова.
  • Post a new comment

    Error

    default userpic

    Your reply will be screened

    Your IP address will be recorded 

    When you submit the form an invisible reCAPTCHA check will be performed.
    You must follow the Privacy Policy and Google Terms of use.
  • 1 comment