Re: Best practices for software architecture in Python
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
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
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
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
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