DKIM-Filter: OpenDKIM Filter v2.11.0 delorie.com 49IJr88C1051436
Authentication-Results: delorie.com;
	dkim=pass (1024-bit key, unprotected) header.d=cygwin.com header.i=@cygwin.com header.a=rsa-sha256 header.s=default header.b=Z0yNfbO5
X-Recipient: archive-cygwin@delorie.com
DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 1232E3858401
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cygwin.com;
	s=default; t=1729281187;
	bh=OseMScRjOR1XUXu93BNYUKd7FrUhlN3mO6J3wKA1m5E=;
	h=Date:Subject:To:References:In-Reply-To:List-Id:List-Unsubscribe:
	 List-Archive:List-Post:List-Help:List-Subscribe:From:Reply-To:
	 From;
	b=Z0yNfbO5PwlpMLPGNKYkHIw1vB9l0kDw6Sw/s57+xrBxzCD1FTHMAFjLEIlWoJjCs
	 jVG3LRqlV08upO2OCRUUoVEWBnimmPY4nCpJ0bDNiDDRiJvr/Z1czRrhLQGrzctlu/
	 LvUfvLbcVfCq4vWfPM3eOlDwwS3+jevHXQx8us4k=
X-Original-To: cygwin@cygwin.com
Delivered-To: cygwin@cygwin.com
DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org E15193858C42
ARC-Filter: OpenARC Filter v1.0.0 sourceware.org E15193858C42
ARC-Seal: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1729281132; cv=none;
 b=F9l1FRxje0hjkse/427s/FPavdXNAD4RkT/8TPI0aEDPFAUeu/cpvRlCRltmttQUUMxjWZQW5SEvsMRLXgYDPdz12skO8daOJLwNuCg22MfWSHI11WPZoaMXyKN/XqMvxs3/RP7u3YYlKrLcRddSNwGvPoyDb3zVIfpjAi5/HAg=
ARC-Message-Signature: i=1; a=rsa-sha256; d=sourceware.org; s=key;
 t=1729281132; c=relaxed/simple;
 bh=Rq13pxRWIYl/H3ijdIIAy334uvue9Qa64g+bnZy8COg=;
 h=Message-ID:Date:MIME-Version:Subject:To:From;
 b=D6pqoxmMn5tlkdQDRA5X9n6YBhft40dzt0hKzCccyexAM6R/Ba7uuZ5GwWoCASB9JX0JSg90r8jh9PVsjIp2poAvXPGIRIPNFPh+N/mgO7l6t0yK7tQ61CfIlNcRrYzR3+EQn+YeHm+MhXD9v1/c3+MFhr53OIgtp0LJdPT7TP4=
ARC-Authentication-Results: i=1; server2.sourceware.org
X-Spam-Score: -1
X-Spam-Level: 
Message-ID: <120546f8-d5c3-4f40-b4ac-c316d7da3e3b@chch.PlaNET.org.NZ>
Date: Sat, 19 Oct 2024 08:51:58 +1300
MIME-Version: 1.0
User-Agent: Mozilla Thunderbird
Subject: Re: Computer Science and sub-projects
To: cygwin@cygwin.com
References: <MN2PR19MB3855777D95B46933DB4CA81D9A452@MN2PR19MB3855.namprd19.prod.outlook.com>
 <0e734082-ab4f-45bb-a78b-8ec207821217@SystematicSW.ab.ca>
 <CADNLL6dAchOMWFBhryQdOOV4adrp8d=HOHVtD6uJD4JoN6k6uQ@mail.gmail.com>
 <9127af9d-6153-b38c-13ec-3106c7be6ee1@cs.umass.edu>
 <CADNLL6fJ+cr2sY_5Gytf+5MupY6BZCxm4+f48h=7QeAZqXHdgg@mail.gmail.com>
 <1677515361.1675869.1729184772180@mail.yahoo.com>
 <b8a1e6a0-0348-464f-90ee-31ed4abc6c61@acm.org>
Content-Language: en-NZ
In-Reply-To: <b8a1e6a0-0348-464f-90ee-31ed4abc6c61@acm.org>
X-Rspamd-Queue-Id: 69F1E79
X-Spam-Level2: 
X-Spamd-Result: default: False [-3.00 / 15.00]; BAYES_HAM(-3.00)[99.99%];
 RCVD_NO_TLS_LAST(0.10)[];
 MIME_GOOD(-0.10)[multipart/alternative,text/plain];
 MID_RHS_MATCH_FROM(0.00)[]; RCVD_VIA_SMTP_AUTH(0.00)[];
 RCPT_COUNT_ONE(0.00)[1]; ARC_NA(0.00)[];
 MIME_TRACE(0.00)[0:+,1:+,2:~]; NEURAL_HAM(-0.00)[-0.999];
 TO_MATCH_ENVRCPT_ALL(0.00)[]; FROM_EQ_ENVFROM(0.00)[];
 PREVIOUSLY_DELIVERED(0.00)[cygwin@cygwin.com];
 RCVD_COUNT_TWO(0.00)[2]; TO_DN_NONE(0.00)[];
 FROM_HAS_DN(0.00)[]
X-Rspamd-Action: no action
X-Rspamd-Server: numail
X-Spam-Status: No, score=0.1 required=5.0 tests=BAYES_05, HTML_MESSAGE,
 JMQ_SPF_NEUTRAL, KAM_DMARC_STATUS, SPF_HELO_NONE, SPF_PASS,
 TXREP autolearn=no autolearn_force=no version=3.4.6
X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on
 server2.sourceware.org
X-Content-Filtered-By: Mailman/MimeDel 2.1.30
X-BeenThere: cygwin@cygwin.com
X-Mailman-Version: 2.1.30
Precedence: list
List-Id: General Cygwin discussions and problem reports <cygwin.cygwin.com>
List-Unsubscribe: <https://cygwin.com/mailman/options/cygwin>,
 <mailto:cygwin-request@cygwin.com?subject=unsubscribe>
List-Archive: <https://cygwin.com/pipermail/cygwin/>
List-Post: <mailto:cygwin@cygwin.com>
List-Help: <mailto:cygwin-request@cygwin.com?subject=help>
List-Subscribe: <https://cygwin.com/mailman/listinfo/cygwin>,
 <mailto:cygwin-request@cygwin.com?subject=subscribe>
From: Mark Aitchison via Cygwin <cygwin@cygwin.com>
Reply-To: Mark Aitchison <M.Aitchison@chch.PlaNET.org.NZ>
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: cygwin-bounces~archive-cygwin=delorie.com@cygwin.com
Sender: "Cygwin" <cygwin-bounces~archive-cygwin=delorie.com@cygwin.com>
Content-Transfer-Encoding: 8bit
X-MIME-Autoconverted: from base64 to 8bit by delorie.com id 49IJr88C1051436

On 19/10/24 07:08, Jim Garrison via Cygwin wrote:
>>
>> I'm gonna go with this is an unfixable problem. The quality of the workers is for the 
>> most part so bad, you can't manager your way to a solution.
>> Unfortunately, modern life requires way more code than the handful of actually good 
>> programmers can hope to address.
>>
>
> Having been a developer since the early 70s I agree, the problem is unfixable without a 
> major breakthrough in understanding what makes a good developer.
>
> I have an analogy.  Coding is like playing the recorder...

Extending the analogy a bit: people need to play a musical instrument for quite a while 
to do it well, and they need honest feedback (after they get to the level of experience 
they can take it).

I think projects/mailing lists like this are pretty close to the essence of what budding 
programmers need... decades ago someone doing Computer Science at university probably was 
taking it because they were the type of person that had already played around with a home 
computer for hours, and knew a bit about what worked and what didn't, and lapped up the 
knowledge a formal course could provide. They might even use spare computer time on the 
"big university computer" to calculate pi for umpteen decimal places for fun.  For quite 
a while now, I am sure, a large number of COSC students are there because somebody told 
them they can earn good money, whether they are genuinely interested or not. And to some 
extent educators cater to this by saying things like "web web design is enough of a skill 
that you should be able to get a Computer Science degree for choosing fonts the way the 
lecturer likes them, so it doesn't matter a graduate cannot write even a Fizz-Buzz* program".

How about projects like cygwin work with universities to provide "junior" versions of 
mailing lists with sub-projects that could be within the range of students, so they get a 
feeling for collaboration, update-histories, style standards, reading others' code, 
feedback from seasoned developers, etc.??

Mark Aitchison,

Christchurch, New Zealand

*Fizz-Buzz (I think I have the name correct): a really simple program that prints "Fizz" 
if a number is divisible by 3 and "Buzz" if divisible by 5, and "Fizz-Buzz" if both, for 
(say) numbers from 1 to 100. A kind of "Bridge of Asses" - if you understand programming 
you should be able to do it.

-- 
Problem reports:      https://cygwin.com/problems.html
FAQ:                  https://cygwin.com/faq/
Documentation:        https://cygwin.com/docs.html
Unsubscribe info:     https://cygwin.com/ml/#unsubscribe-simple

