mapa myśli dla programistów [zamknięte]

10

W jaki sposób mapy myśli są przydatne dla programistów w organizowaniu sposobu ich działania?

prasonscala
źródło
1
Nie uważam ich za przydatne. Wygląda to na coś, co rysuje artysta lub inna nietechniczna osoba. 12manage.com/images/picture_mind_mapping_applications.jpg Nie uważam też UML za przydatny. Mogę na to spojrzeć po zakończeniu kodu, ale najpierw go nie zaprojektuję, a potem nie będę go implementował. Lubię używać diagramów, które najlepiej dla mnie działają, na które nie ma wpływu żaden proces. Dobre przykłady (nie moje): lemonodor.com/images/computer-music-composition-levels.jpg valelab.ucsf.edu/~MM/MMwiki/images/9/9e/Block_diagram.gif Nie mapy myśli nie UML.
Job
@ Job, mapy myśli są bardzo przydatne - jeśli nie lubisz diagramów, wypróbuj tryb org w Emacsie, jest to świetne narzędzie do rejestrowania nieustrukturyzowanych myśli przed właściwym planowaniem. Jeśli chodzi o UML - zgadzam się, jest to całkowicie bezwartościowe.
SK-logika
1
Widziałem cyfrowe narzędzia do mapowania myśli używane do debugowania (!) - przypuszczam, że jest to dobrze skonstruowany sposób wyliczenia zdarzeń, które mogą się zdarzyć, i znalezienia możliwej przyczyny błędu.
James
Istnieje wiele głosów, aby zamknąć pytanie. Jest to interesujące, ponieważ temat zapewnia wiele do przedyskutowania, ale jest również niejasny. Istnieje wiele aspektów pracy programisty, które nadają się do mapowania myśli, jakich korzyści w szczególności szukasz?
Michael Brown
Użyłem SimpleMind jako narzędzia do mapowania myśli, aby wiedzieć, co dzieje się z moimi kodami i bardzo mi pomogło. Stworzenie go dla każdej metody i klasy zajmuje trochę czasu, ale programowanie staje się przyjemną grą. Programowanie wizualne w środowisku 3D z przeglądem mapowania umysłu wyposażonym w AI to przyszłość programowania. Nikt nie jest w stanie napisać programu tak, jak AI mógłby to zrobić w ułamku sekundy. Następnie istnieje potrzeba wizualnej demonstracji tego, co dzieje się w tworzonych kodach przez AI. Najszybszym i najprostszym sposobem uzyskania informacji o logice oprogramowania jest mapowanie.
Eftekhari

Odpowiedzi:

10

Mapa myśli => UML.

Możesz zacząć od mapowania myśli. Ogólne, źle ustrukturyzowane techniki mapowania myśli są w porządku, ale na ogół są bezużyteczne i mylące.

Używaj diagramów UML zamiast diagramów mapowania myśli.

Skoncentruj się na konkretnych widokach lub aspektach systemu:

  • Diagramy przypadków użycia to pierwszorzędne mapy myśli przypadków użycia dla aktorów. Przełącz notacje i nic ci nie będzie.

  • Diagramy klas to mapa myśli statycznych zależności między klasami lub obiektami. Zmień notację na UML i wszystko w porządku.

  • Diagramy sekwencji i aktywności mogą być mapami myśli dla dynamicznych relacji między obiektami. Ponownie zmodyfikuj swoją notację z dala od ogólnego mapowania myśli do konkretnego UML, a możesz być znacznie bardziej produktywny przy niewielkich faktycznych zmianach w swoich praktykach.

  • Diagramy wdrażania i komponentów są pierwszorzędnymi mapami myśli koncentrującymi się na konkretnych problemach (fizyczne wdrożenie i architektura oprogramowania).

S.Lott
źródło
Uważam, że twoja opinia jest dość dokładna, używam ich również regularnie, kiedy sprawdzam kod, nie tylko kiedy zaczynasz nowy projekt. Uważam, że dobrym ćwiczeniem jest szybkie i czyste wprowadzanie kodu. Zabawne jest to, że natychmiast łapiesz, jeśli dana osoba ma pojęcie lub nie ma pojęcia, co robi. Właśnie znalazłem kilka „śmiesznych” błędów, które można łatwo naprawić!
8

Podobnie jak w przypadku każdego innego narzędzia, można go źle używać. Uważam, że każde narzędzie, które ułatwia mi pisanie lepszego oprogramowania, jest narzędziem wartym użycia. Mapy myśli, szczególnie na wczesnych etapach, mogą dać przewagę, dzięki czemu (i użytkownicy) możesz dokładnie zrozumieć, co się dzieje. Łatwo jednak dać się ponieść emocjom:

Niesamowita mapa myśli

Źródło jest nieznane - nie pamiętam, skąd go wziąłem i na zdjęciach nie ma informacji, które mogłyby sugerować.

Sardathrion - przeciw nadużyciom SE
źródło
W prawym dolnym rogu jest napis „Oddech”, ale nie można go już znaleźć na lunchbreath.com. Styl pasuje ;-) AKTUALIZACJA: Znajduje go prosty „oddechowy mapę myśli” Google.
Jan Doggen,
Tak. Jednak tak jak ty nie mogłem go tam znaleźć. Więc może gdzieś tam będzie.
Sardathrion - przeciwko nadużyciom SE
4

Używam mapowania myśli głównie na wczesnych etapach projektowania, kiedy rozmawiam z przyszłymi użytkownikami systemu. W ten sposób informacje można szybko (ponownie) uporządkować. Do rzeczywistej pracy czasami rysuję mapę myśli z elementami pracy i zaznaczam każdy element po zakończeniu.

Mapy myśli mogą się przydać podczas nauki. Jeśli słucham przemówienia konferencyjnego lub podcastu, rysuję mapę myśli tego tematu. To pomaga mi lepiej zapamiętać informacje w przyszłości.

Niektóre badania sugerują również, że rysowanie (czasami robię to poza mapą myśli) pomaga aktywować więcej obszarów mózgu, co prowadzi do lepszej aborcji informacji i analiz.

refro
źródło
2

Jeśli masz odpowiedni projekt, tak naprawdę nie potrzebujesz mapy myśli, aby uporządkować swoją pracę. Wszystkie zadania są predefiniowane. Jeśli trzeba zrobić coś dodatkowego, należy ostrzec kierownika projektu i on / ona może zaplanować to dodatkowe zadanie dla programisty.

Stosując zwinne podejście do zarządzania projektem, prawdopodobnie masz coś w rodzaju opowieści, które w zasadzie są małymi zadaniami, które należy wykonać.

Możesz użyć mapowania myśli, ale myślę, że lepiej jest użyć rozwiązania do zarządzania projektami, które już oferuje coś takiego, zamiast robić to samemu i nie udostępniać go w zorganizowany sposób swoim współpracownikom.

Jan_V
źródło
1

Uważam to pytanie za dość niejasne i zbyt ogólne - byłoby pomocne, gdybyś je trochę wyjaśnił / wyspecjalizował.

W każdym razie mapy myśli są ogólnie przydatne, gdy trzeba śledzić i porządkować w umyśle wiele surowych pojęć / pomysłów / faktów / myśli itp. Pomaga to umieścić je na papierze / ekranie i rozpocząć szkicowanie ich relacji i brak hierarchii. Wiele osób jest typami wizualnymi, więc muszą zobaczyć rzeczy na zdjęciu / schemacie, aby móc je mentalnie uchwycić. Ale nawet jeśli nie, każdy ma swoje granice mocy umysłu, powyżej której mapa myśli może się przydać.

W programowaniu jest to zwykle wykorzystywane we wczesnych fazach projektu, np. W naszym zespole go używamy

  • zbieranie i organizowanie pomysłów podczas burzy mózgów na temat możliwych nowych funkcji / ulepszeń, na które wydamy nasze zasoby w ciągu najbliższych miesięcy, oraz
  • do zbierania i organizowania niezbędnych zadań, zagrożeń i problemów podczas wstępnej oceny i szacunków wysokiego poziomu dla nowej, dużej funkcji.
Péter Török
źródło
0

Często używam map myśli na papierze podczas programowania: w każdej sytuacji, w której pisanie na papierze jest szybsze niż wprowadzanie zadań na komputerze, a liczba zadań jest na tyle mała, że ​​mapę myśli można odrzucić na koniec dnia (w przeciwnym razie mógłbym chcieć pracować nad projektem w domu, aby odkryć, że moja mapa myśli do wykonania pozostała w biurze).

W przypadku projektów długoterminowych korzystam z niestandardowego menedżera listy zadań na moim komputerze, który ma tę zaletę, że jest prawie niemożliwy do stracenia (w przeciwieństwie do kartki papieru).

Dlatego uważam, że papierowe mapy myśli są użyteczne do szybkiego organizowania zadań w logiczny sposób i do dodawania zadań w locie: bardzo pomagają mi pozostać skupionym na globalnym obrazie, a także w łatwym ustalaniu priorytetów zadań.

Eric O Lebigot
źródło