love CI

Previous Topic Next Topic
 
classic Classic list List threaded Threaded
3 messages Options
Reply | Threaded
Open this post in threaded view
|

love CI

laurent laffont
ci.pharo-project.org is really impressive.

It's great for Pharo.

But the really cool side is that you can show students what is software quality with the tool they use to develop. That's not slides. That's not theory. It's here. Real.

Laurent Laffont - @lolgzs

Pharo Smalltalk Screencasts: http://www.pharocasts.com/
Blog: http://magaloma.blogspot.com/
Reply | Threaded
Open this post in threaded view
|

Re: love CI

Marcus Denker-4

On Feb 4, 2011, at 3:49 PM, laurent laffont wrote:

ci.pharo-project.org is really impressive.

It's great for Pharo.

But the really cool side is that you can show students what is software quality with the tool they use to develop. That's not slides. That's not theory. It's here. Real.


One of the things I hated when giving Lectures about OO with Squeak was the "Intelligent Student Incident", which always happens: Exactly that students
that you would want to attract (e.g. for doing a masters thesis) will just after 3 weeks realize that we do not do what we teach. 

We tell them how to program, but they look at the code in front of them and see something completely different. So there is some clash with only
two possible solutions: Change what you Teach or Change what you Do.

Marcus
--
Marcus Denker  -- http://www.marcusdenker.de
INRIA Lille -- Nord Europe. Team RMoD.

Reply | Threaded
Open this post in threaded view
|

Re: love CI

Michael Haupt-3
Hi Marcus,

On 4 February 2011 15:59, Marcus Denker <[hidden email]> wrote:
> ... that we do not do what we teach.

typically, most of the software one comes across does not look like
one would have written it. When it comes to teaching, and that is true
for any language with a reasonable amount of API, this is inevitable
as well.

If you had written the complete software base that you use in teaching
yourself, then "we do not do what we teach" would be painfully
correct, but in fact, the phrase should be "we do not use software
that was written like we teach" - and that is probably OK since the
people that wrote it most likely did not attend your courses.

The incident you mention happens to us as well - a lot. We encourage
students to improve the system, push their changes to the Inbox and
start discussions on the mailing list. Not all of them do, but some,
and that is already a success.

> We tell them how to program, but they look at the code in front of them and
> see something completely different. So there is some clash with only
> two possible solutions: Change what you Teach or Change what you Do.

The world isn't black and white; that's a fairly pessimistic way of
putting things. :-)

May I add another solution: encourage people to try and push the
principles they learn into existing code and thereby apply that
knowledge.

Most of the software out there is not as cosy as the perfect teaching
environment, but people who understand the ideas of "good code" and
"good design" can make a change.

Best,

Michael