Re: Best practices for software architecture in Python

2021-02-16 Thread Peter J. Holzer
On 2021-02-11 08:54:11 -0500, Henning Follmann wrote:
> On 2021-02-11, Oscar  wrote:
> > In article ,
> > Henning Follmann   wrote:
> >>On 2021-02-10, Python  wrote:
> >>> and would like to study in-depth an existing open source
> >>> application in order to study how to organize classes hierarchy,
> >>> modules, packages, etc. which one would you recommend ?
> >>
> >>Looks like you (the project leader?) needs training, not the 
> >>software engineers.
> >>
> >>"Making Things Happen" by Scott Berkun
> >
> > This looks like a very interesting book to add to my reading list, but
> > how do you think it will help the OP with his/her quest?
> >
> Well the question makes it very obvious that it is a leadership
> issue. Does he really think giving all engineers the Gang of 4
> book will magically lead to a well run OOP project.

Actually he was asking for "an existing open source application", not a
book.

I think dissecting a non-trivial open source project over the course of
a semester would be a great idea for a university course (sort of like
Tananbaum did with Minix).

I'm not at all convinced that it's a good idea for the OP's team. While
reading other people's code is certainly useful for picking up patterns
and idiomatic style, it is much less clear that you get why the author
structured the code this way and how to structure it for your own
project. At the very least this would require a lot of discussion in the
team (basically a code review), especially if the code in question
doesn't have anything to do with your own project.

A book or a course is probably better to pick up the basics.

One important question is whether there already is someone on the team
who is already an experienced OO programmer (and who can therefore take
the technical lead, coach their team-mates, etc.) or whether all of them
have the same (lack of) experience.

hp

-- 
   _  | Peter J. Holzer| Story must make more sense than reality.
|_|_) ||
| |   | h...@hjp.at |-- Charles Stross, "Creative writing
__/   | http://www.hjp.at/ |   challenge!"


signature.asc
Description: PGP signature
-- 
https://mail.python.org/mailman/listinfo/python-list


Re: Best practices for software architecture in Python

2021-02-11 Thread Oscar
In article ,
Henning Follmann   wrote:
>>>Looks like you (the project leader?) needs training, not the 
>>>software engineers.
>>>
>>>"Making Things Happen" by Scott Berkun
>>
>> This looks like a very interesting book to add to my reading list, but
>> how do you think it will help the OP with his/her quest?
>>
>Well the question makes it very obvious that it is a leadership
>issue. Does he really think giving all engineers the Gang of 4
>book will magically lead to a well run OOP project.
>It all but always is about the leader.
>> Of course your answer might just as well be: read the book! But since
>> you clearly did that already, what knowledge did you gain that triggered
>> this response?
>Well this book exemplifies how to brake down the task of
>leadership in the context of software development.
>For me this seems like a match.

But it could be both. You can be a good leader and still look for a good
example of how to build a complex piece of software. Granted, it's
probably easier to ask for bad examples. ;-)

This is why I still don't see how you derived the quality of OP's
leadership from this question.
-- 
[J|O|R] <- .signature.gz
-- 
https://mail.python.org/mailman/listinfo/python-list


Re: Best practices for software architecture in Python

2021-02-11 Thread Henning Follmann
On 2021-02-11, Oscar  wrote:
> In article ,
> Henning Follmann   wrote:
>>On 2021-02-10, Python  wrote:
>>> Hi,
>>>
>>>   If you had to train engineers who are used to write
>>> Python scripts for image processing, data format conversion,
>>> etc. (so they know most the basics of Python types and
>>> programming structures except advanced OOP techniques)
>>> who now are about to develop quite a big application
>>> in the same field (to get rid of some well known proprietary
>>> scientific software monoliths), and would like to study in-depth
>>> an existing open source application in order to study how
>>> to organize classes hierarchy, modules, packages, etc. which
>>> one would you recommend ?
>>>
>>> P.
>>
>>Looks like you (the project leader?) needs training, not the 
>>software engineers.
>>
>>"Making Things Happen" by Scott Berkun
>
> This looks like a very interesting book to add to my reading list, but
> how do you think it will help the OP with his/her quest?
>
Well the question makes it very obvious that it is a leadership
issue. Does he really think giving all engineers the Gang of 4
book will magically lead to a well run OOP project.
It all but always is about the leader.
> Of course your answer might just as well be: read the book! But since
> you clearly did that already, what knowledge did you gain that triggered
> this response?
Well this book exemplifies how to brake down the task of
leadership in the context of software development.
For me this seems like a match.

-H

-- 
Henning Follmann   | hfollm...@itcfollmann.com

-- 
https://mail.python.org/mailman/listinfo/python-list


Re: Best practices for software architecture in Python

2021-02-11 Thread Oscar
In article ,
Henning Follmann   wrote:
>On 2021-02-10, Python  wrote:
>> Hi,
>>
>>   If you had to train engineers who are used to write
>> Python scripts for image processing, data format conversion,
>> etc. (so they know most the basics of Python types and
>> programming structures except advanced OOP techniques)
>> who now are about to develop quite a big application
>> in the same field (to get rid of some well known proprietary
>> scientific software monoliths), and would like to study in-depth
>> an existing open source application in order to study how
>> to organize classes hierarchy, modules, packages, etc. which
>> one would you recommend ?
>>
>> P.
>
>Looks like you (the project leader?) needs training, not the 
>software engineers.
>
>"Making Things Happen" by Scott Berkun

This looks like a very interesting book to add to my reading list, but
how do you think it will help the OP with his/her quest?

Of course your answer might just as well be: read the book! But since
you clearly did that already, what knowledge did you gain that triggered
this response?
-- 
[J|O|R] <- .signature.gz
-- 
https://mail.python.org/mailman/listinfo/python-list


Re: Best practices for software architecture in Python

2021-02-10 Thread Henning Follmann
On 2021-02-10, Python  wrote:
> Hi,
>
>   If you had to train engineers who are used to write
> Python scripts for image processing, data format conversion,
> etc. (so they know most the basics of Python types and
> programming structures except advanced OOP techniques)
> who now are about to develop quite a big application
> in the same field (to get rid of some well known proprietary
> scientific software monoliths), and would like to study in-depth
> an existing open source application in order to study how
> to organize classes hierarchy, modules, packages, etc. which
> one would you recommend ?
>
> P.

Looks like you (the project leader?) needs training, not the 
software engineers.

"Making Things Happen" by Scott Berkun

-H



-- 
Henning Follmann   | hfollm...@itcfollmann.com

-- 
https://mail.python.org/mailman/listinfo/python-list