UML is a design language. You can use it to express ideas and concepts 
regardless your programming languages, and to communicate those ideas to 
other people. Just like any other tools, you can use it in your projects as 
you see fit.

Many people have moved into a more agile-like development process, where 
design is constantly changed and refined with each iteration. You may still 
use UML to communicate the changes. In my projects, we use drawings and 
quasi-UML in between iterations but they are temporary and most do not make 
it into the project's documentation. We mostly rely on source code and 
comments, with some word documents and drawings for some high-level 
concepts and notes. They are meant for internal uses.

If you are involved in a project where formal documentation is required, 
then may be you would need to do the proper UML diagramming.

On Tuesday, July 6, 2021 at 12:45:20 AM UTC+7 ibi...@gmail.com wrote:

> I wouldn't think that UML is unpopular, so much as it's not as helpful as 
> other languages. UML is especially useful in OOP, which Go is not, at least 
> not specifically. And I also think UML can tend to push you into certain 
> paradigms of thinking or design patterns, whereas maybe Go tends to have 
> more flexibility and more tricks available to it that don't lend themselves 
> well to a UML diagram.
>
> To be fair, it's probably been 10 years since I touched UML, so my memory 
> is probably rusty, but I remember being quite into it when designing OOP 
> systems, as it really helped map out the various entities in the system, 
> assign responsibilities and define relationships. It was an excellent way 
> to help design a system that was too big to fit in your head all at one 
> time. But I think I remember that it was pretty object or class focused. 
> Though that could have just been the way I used it. 
>
> On Monday, July 5, 2021 at 4:01:29 AM UTC-4 vlad...@varank.in wrote:
>
>> For the current system, that concists of <100 µ-services (the whole 
>> system is owned by one team), I'm trying to evaluate C4 model 
>> https://c4model.com. TBF, this is an ongoing experiment for myself, and 
>> I don't try to strictly follow the C4's nomenclature, but I find the idea 
>> of zooming-in & zooming-out from the system to answer different questions 
>> in different contexts, appeling.
>>
>> I belive, UML defines of a bunch of diagram types (both structural and 
>> behavioral) — I don't think it's fair to ask, what one uses instead. It all 
>> depends on the context.
>>
>> On Monday, July 5, 2021 at 7:13:02 AM UTC+2 xav...@gmail.com wrote:
>>
>>> Is it true that UML is unpopular? I don't think you'll catch many 
>>> gophers writing class diagrams, but I've found higher level UML diagrams 
>>> useful.
>>>
>>> That said, I find UML somewhat overspecified for day-to-day use. A 
>>> simple block diagram is often enough for me to explain something to a 
>>> coworker or as a piece of supplementary documentation.
>>>
>>> On Sun, Jul 4, 2021, 04:16 alex-coder <a.gus...@gmail.com> wrote:
>>>
>>>> Ok, folk, as I see UML is not very popular within the community. :-)
>>>> But what do you use instead then ?
>>>>
>>>> Anyway it must be some tool to present the code as a picture.
>>>> The picture is worth a thousand words :-).
>>>>
>>>> Thank you.
>>>>
>>>> -- 
>>>> You received this message because you are subscribed to the Google 
>>>> Groups "golang-nuts" group.
>>>> To unsubscribe from this group and stop receiving emails from it, send 
>>>> an email to golang-nuts...@googlegroups.com.
>>>>
>>> To view this discussion on the web visit 
>>>> https://groups.google.com/d/msgid/golang-nuts/db5362fb-6365-4b88-9b56-98c88cd5cb62n%40googlegroups.com
>>>>  
>>>> <https://groups.google.com/d/msgid/golang-nuts/db5362fb-6365-4b88-9b56-98c88cd5cb62n%40googlegroups.com?utm_medium=email&utm_source=footer>
>>>> .
>>>>
>>>

-- 
You received this message because you are subscribed to the Google Groups 
"golang-nuts" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to golang-nuts+unsubscr...@googlegroups.com.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/golang-nuts/6f3dfe8f-af68-499b-8cef-a29ae8135696n%40googlegroups.com.

Reply via email to