Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > alt.folklore.computers > #211981 > unrolled thread
| Started by | Gareth Evans <headstone255@yahoo.com> |
|---|---|
| First post | 2020-06-17 11:34 +0100 |
| Last post | 2020-06-19 07:48 +0000 |
| Articles | 20 on this page of 23 — 12 participants |
Back to article view | Back to alt.folklore.computers
The shambolic self-taught programmer? Gareth Evans <headstone255@yahoo.com> - 2020-06-17 11:34 +0100
Re: The shambolic self-taught programmer? Dallas <dallas@texas.usa> - 2020-06-17 06:48 -0500
Re: The shambolic self-taught programmer? Jorgen Grahn <grahn+nntp@snipabacken.se> - 2020-06-17 21:18 +0000
Re: The shambolic self-taught programmer? J. Clarke <jclarke.873638@gmail.com> - 2020-06-17 19:32 -0400
Re: The shambolic self-taught programmer? Jorgen Grahn <grahn+nntp@snipabacken.se> - 2020-06-18 14:45 +0000
Re: The shambolic self-taught programmer? J. Clarke <jclarke.873638@gmail.com> - 2020-06-18 18:01 -0400
Re: The shambolic self-taught programmer? Dallas <dallas@texas.usa> - 2020-06-18 17:21 -0500
Re: The shambolic self-taught programmer? Peter Flass <peter_flass@yahoo.com> - 2020-06-19 10:03 -0700
Re: The shambolic self-taught programmer? J. Clarke <jclarke.873638@gmail.com> - 2020-06-19 17:22 -0400
Re: The shambolic self-taught programmer? Peter Flass <peter_flass@yahoo.com> - 2020-06-18 11:18 -0700
Re: The shambolic self-taught programmer? Charlie Gibbs <cgibbs@kltpzyxm.invalid> - 2020-06-18 20:30 +0000
Re: The shambolic self-taught programmer? Ahem A Rivet's Shot <steveo@eircom.net> - 2020-06-18 22:56 +0100
Re: The shambolic self-taught programmer? Andreas Eder <a_eder_muc@web.de> - 2020-06-20 13:00 +0200
Re: The shambolic self-taught programmer? J. Clarke <jclarke.873638@gmail.com> - 2020-06-20 15:01 -0400
Re: The shambolic self-taught programmer? John Levine <johnl@taugh.com> - 2020-06-20 20:02 +0000
Re: The shambolic self-taught programmer? Jorgen Grahn <grahn+nntp@snipabacken.se> - 2020-06-20 20:32 +0000
Re: The shambolic self-taught programmer? Ahem A Rivet's Shot <steveo@eircom.net> - 2020-06-20 21:34 +0100
Re: The shambolic self-taught programmer? Jorgen Grahn <grahn+nntp@snipabacken.se> - 2020-06-18 22:23 +0000
Re: The shambolic self-taught programmer? mentificium@gmail.com - 2020-06-17 07:21 -0700
Re: The shambolic self-taught programmer? JimP <solosam90@gmail.com> - 2020-06-17 12:39 -0500
Re: The shambolic self-taught programmer? Peter Flass <peter_flass@yahoo.com> - 2020-06-18 11:17 -0700
Re: The shambolic self-taught programmer? Dallas <dallas@texas.usa> - 2020-06-18 13:39 -0500
Re: The shambolic self-taught programmer? "Kerr-Mudd,John" <notsaying@invalid.org> - 2020-06-19 07:48 +0000
Page 1 of 2 [1] 2 Next page →
| From | Gareth Evans <headstone255@yahoo.com> |
|---|---|
| Date | 2020-06-17 11:34 +0100 |
| Subject | The shambolic self-taught programmer? |
| Message-ID | <rccrl2$5ct$1@dont-email.me> |
Many times have I been called in when the local "expert" is leaving a company, only to find a complete unstructured mess created by a self-taught programmer who had grasped the lowest level notion of instructions executing one after another, but had no concept of structures, nor that the main cost of software is not the original creation but the subsequent maintenance phase. Be cautious when interviewing because someone who claims 3 years' experience may ony have a single day's experience which they have then repeated a further 1094 times. (3 * 365 - 1 !!!!!) I particularly have in mind a CORAL system on a Perkin Elmer 8/32 where there were 94 procedures in a single file with no comments, and no indentation and where there was a mixture of block structures and GOTOs. This was in 1984 ... and the manager complained that the departed supremo could nail down a problem in only a few minutes, so why can't you? Another case in 1988, when it was held by the non-professional world that only schoolchildren were programming geniuses and the son of the owner had been tasked with producing the company's first computerised product and had done it all in hex machine code to be entered manually and laboriously into the SOFTY proprietary PROM programmer!
[toc] | [next] | [standalone]
| From | Dallas <dallas@texas.usa> |
|---|---|
| Date | 2020-06-17 06:48 -0500 |
| Message-ID | <rccvuo$gg$1@dont-email.me> |
| In reply to | #211981 |
On 6/17/2020 5:34 AM, Gareth Evans wrote:
> Many times have I been called in when the local
> "expert" is leaving a company, only to find a
> complete unstructured mess created by a
> self-taught programmer who had grasped the
> lowest level notion of instructions executing
> one after another, but had no concept of
> structures, nor that the main cost of software
> is not the original creation but the subsequent
> maintenance phase.
>
> Be cautious when interviewing because someone
> who claims 3 years' experience may ony have
> a single day's experience which they have
> then repeated a further 1094 times.
> (3 * 365 - 1 !!!!!)
>
> I particularly have in mind a CORAL system
> on a Perkin Elmer 8/32 where there were 94
> procedures in a single file with no comments,
> and no indentation and where there was a mixture
> of block structures and GOTOs. This was in 1984
>
> ... and the manager complained that the
> departed supremo could nail down a problem
> in only a few minutes, so why can't you?
>
> Another case in 1988, when it was held by the
> non-professional world that only schoolchildren
> were programming geniuses and the son of the
> owner had been tasked with producing the
> company's first computerised product and had
> done it all in hex machine code to be entered
> manually and laboriously into the SOFTY
> proprietary PROM programmer!
>
That brought two memories to my mind from my first years
of professional programming just after university (1973)
#1 a programmer who had a reputation of slinging out code
quickly that actually worked, but whose code had to then
be taken by other programmers and made suitable for
incorporation into the product for reasons of maintainability.
#2 a boss of mine who programmed in hex machine code because
he thought that gave him job security
Notes on each:
#1 - this was actually a workable arrangement
#2 - one of the best days of my life was when I was able to eventually tell
that boss I had found another job within that company in another city
[toc] | [prev] | [next] | [standalone]
| From | Jorgen Grahn <grahn+nntp@snipabacken.se> |
|---|---|
| Date | 2020-06-17 21:18 +0000 |
| Message-ID | <slrnrel25p.kpi.grahn+nntp@frailea.sa.invalid> |
| In reply to | #211982 |
On Wed, 2020-06-17, Dallas wrote: ... (1973) > #1 a programmer who had a reputation of slinging out code > quickly that actually worked, but whose code had to then > be taken by other programmers and made suitable for > incorporation into the product for reasons of maintainability. ... > #1 - this was actually a workable arrangement Not quite unlike the practice of code reviews, popular today. Although I hope the imbalance is rare. Maybe that first guy should just have been brought in to generate design ideas. /Jorgen -- // Jorgen Grahn <grahn@ Oo o. . . \X/ snipabacken.se> O o .
[toc] | [prev] | [next] | [standalone]
| From | J. Clarke <jclarke.873638@gmail.com> |
|---|---|
| Date | 2020-06-17 19:32 -0400 |
| Message-ID | <8r9lefhhr6ku6q7kib8dk18jci507bjovs@4ax.com> |
| In reply to | #211986 |
On 17 Jun 2020 21:18:49 GMT, Jorgen Grahn <grahn+nntp@snipabacken.se> wrote: >On Wed, 2020-06-17, Dallas wrote: >... >(1973) > >> #1 a programmer who had a reputation of slinging out code >> quickly that actually worked, but whose code had to then >> be taken by other programmers and made suitable for >> incorporation into the product for reasons of maintainability. >... >> #1 - this was actually a workable arrangement > >Not quite unlike the practice of code reviews, popular today. > >Although I hope the imbalance is rare. Maybe that first guy should >just have been brought in to generate design ideas. I have encountered a similar situation. Give the guy a calculation to solve and he'll produce code that solves it. But he just plain could not grasp concepts like "Production code must not halt on any anticipated error"--he'd merrily test for an error condition and crash the program instead of making the extra effort to make it recover.
[toc] | [prev] | [next] | [standalone]
| From | Jorgen Grahn <grahn+nntp@snipabacken.se> |
|---|---|
| Date | 2020-06-18 14:45 +0000 |
| Message-ID | <slrnremvgb.kpi.grahn+nntp@frailea.sa.invalid> |
| In reply to | #211987 |
On Wed, 2020-06-17, J Clarke wrote: > On 17 Jun 2020 21:18:49 GMT, Jorgen Grahn <grahn+nntp@snipabacken.se> > wrote: > >>On Wed, 2020-06-17, Dallas wrote: >>... >>(1973) >> >>> #1 a programmer who had a reputation of slinging out code >>> quickly that actually worked, but whose code had to then >>> be taken by other programmers and made suitable for >>> incorporation into the product for reasons of maintainability. >>... >>> #1 - this was actually a workable arrangement >> >>Not quite unlike the practice of code reviews, popular today. >> >>Although I hope the imbalance is rare. Maybe that first guy should >>just have been brought in to generate design ideas. > > I have encountered a similar situation. Give the guy a calculation to > solve and he'll produce code that solves it. But he just plain could > not grasp concepts like "Production code must not halt on any > anticipated error"--he'd merrily test for an error condition and crash > the program instead of making the extra effort to make it recover. Probably because he noticed he can get away with it ... /Jorgen -- // Jorgen Grahn <grahn@ Oo o. . . \X/ snipabacken.se> O o .
[toc] | [prev] | [next] | [standalone]
| From | J. Clarke <jclarke.873638@gmail.com> |
|---|---|
| Date | 2020-06-18 18:01 -0400 |
| Message-ID | <60pnefdie41562kr5flkb0100r9b9i3heg@4ax.com> |
| In reply to | #211988 |
On 18 Jun 2020 14:45:30 GMT, Jorgen Grahn <grahn+nntp@snipabacken.se> wrote: >On Wed, 2020-06-17, J Clarke wrote: >> On 17 Jun 2020 21:18:49 GMT, Jorgen Grahn <grahn+nntp@snipabacken.se> >> wrote: >> >>>On Wed, 2020-06-17, Dallas wrote: >>>... >>>(1973) >>> >>>> #1 a programmer who had a reputation of slinging out code >>>> quickly that actually worked, but whose code had to then >>>> be taken by other programmers and made suitable for >>>> incorporation into the product for reasons of maintainability. >>>... >>>> #1 - this was actually a workable arrangement >>> >>>Not quite unlike the practice of code reviews, popular today. >>> >>>Although I hope the imbalance is rare. Maybe that first guy should >>>just have been brought in to generate design ideas. >> >> I have encountered a similar situation. Give the guy a calculation to >> solve and he'll produce code that solves it. But he just plain could >> not grasp concepts like "Production code must not halt on any >> anticipated error"--he'd merrily test for an error condition and crash >> the program instead of making the extra effort to make it recover. > >Probably because he noticed he can get away with it ... Eventually I'm going to clean up one too many of those and have a discussion with the boss about it.
[toc] | [prev] | [next] | [standalone]
| From | Dallas <dallas@texas.usa> |
|---|---|
| Date | 2020-06-18 17:21 -0500 |
| Message-ID | <rcgpdg$9a9$1@dont-email.me> |
| In reply to | #211999 |
On 6/18/2020 5:01 PM, J. Clarke wrote: > On 18 Jun 2020 14:45:30 GMT, Jorgen Grahn <grahn+nntp@snipabacken.se> > wrote: > >> On Wed, 2020-06-17, J Clarke wrote: >>> On 17 Jun 2020 21:18:49 GMT, Jorgen Grahn <grahn+nntp@snipabacken.se> >>> wrote: >>> >>>> On Wed, 2020-06-17, Dallas wrote: >>>> ... >>>> (1973) >>>> >>>>> #1 a programmer who had a reputation of slinging out code >>>>> quickly that actually worked, but whose code had to then >>>>> be taken by other programmers and made suitable for >>>>> incorporation into the product for reasons of maintainability. >>>> ... >>>>> #1 - this was actually a workable arrangement >>>> >>>> Not quite unlike the practice of code reviews, popular today. >>>> >>>> Although I hope the imbalance is rare. Maybe that first guy should >>>> just have been brought in to generate design ideas. >>> >>> I have encountered a similar situation. Give the guy a calculation to >>> solve and he'll produce code that solves it. But he just plain could >>> not grasp concepts like "Production code must not halt on any >>> anticipated error"--he'd merrily test for an error condition and crash >>> the program instead of making the extra effort to make it recover. >> >> Probably because he noticed he can get away with it ... > > Eventually I'm going to clean up one too many of those and have a > discussion with the boss about it. > We are small enough that the "boss" actually looks at our individual contributions, and I look at hers.
[toc] | [prev] | [next] | [standalone]
| From | Peter Flass <peter_flass@yahoo.com> |
|---|---|
| Date | 2020-06-19 10:03 -0700 |
| Message-ID | <357129160.614278957.223585.peter_flass-yahoo.com@news.eternal-september.org> |
| In reply to | #212000 |
Dallas <dallas@texas.usa> wrote: > On 6/18/2020 5:01 PM, J. Clarke wrote: >> On 18 Jun 2020 14:45:30 GMT, Jorgen Grahn <grahn+nntp@snipabacken.se> >> wrote: >> >>> On Wed, 2020-06-17, J Clarke wrote: >>>> On 17 Jun 2020 21:18:49 GMT, Jorgen Grahn <grahn+nntp@snipabacken.se> >>>> wrote: >>>> >>>>> On Wed, 2020-06-17, Dallas wrote: >>>>> ... >>>>> (1973) >>>>> >>>>>> #1 a programmer who had a reputation of slinging out code >>>>>> quickly that actually worked, but whose code had to then >>>>>> be taken by other programmers and made suitable for >>>>>> incorporation into the product for reasons of maintainability. >>>>> ... >>>>>> #1 - this was actually a workable arrangement >>>>> >>>>> Not quite unlike the practice of code reviews, popular today. >>>>> >>>>> Although I hope the imbalance is rare. Maybe that first guy should >>>>> just have been brought in to generate design ideas. >>>> >>>> I have encountered a similar situation. Give the guy a calculation to >>>> solve and he'll produce code that solves it. But he just plain could >>>> not grasp concepts like "Production code must not halt on any >>>> anticipated error"--he'd merrily test for an error condition and crash >>>> the program instead of making the extra effort to make it recover. >>> >>> Probably because he noticed he can get away with it ... >> >> Eventually I'm going to clean up one too many of those and have a >> discussion with the boss about it. >> > > We are small enough that the "boss" actually looks at our individual > contributions, and I look at hers. > That’s the best way. When I was boss I instituted code reviews where everybody looked over everyone else’s code. -- Pete
[toc] | [prev] | [next] | [standalone]
| From | J. Clarke <jclarke.873638@gmail.com> |
|---|---|
| Date | 2020-06-19 17:22 -0400 |
| Message-ID | <dnaqefhad3m7jcigea7n2or06m72h34v0e@4ax.com> |
| In reply to | #212003 |
On Fri, 19 Jun 2020 10:03:53 -0700, Peter Flass <peter_flass@yahoo.com> wrote: >Dallas <dallas@texas.usa> wrote: >> On 6/18/2020 5:01 PM, J. Clarke wrote: >>> On 18 Jun 2020 14:45:30 GMT, Jorgen Grahn <grahn+nntp@snipabacken.se> >>> wrote: >>> >>>> On Wed, 2020-06-17, J Clarke wrote: >>>>> On 17 Jun 2020 21:18:49 GMT, Jorgen Grahn <grahn+nntp@snipabacken.se> >>>>> wrote: >>>>> >>>>>> On Wed, 2020-06-17, Dallas wrote: >>>>>> ... >>>>>> (1973) >>>>>> >>>>>>> #1 a programmer who had a reputation of slinging out code >>>>>>> quickly that actually worked, but whose code had to then >>>>>>> be taken by other programmers and made suitable for >>>>>>> incorporation into the product for reasons of maintainability. >>>>>> ... >>>>>>> #1 - this was actually a workable arrangement >>>>>> >>>>>> Not quite unlike the practice of code reviews, popular today. >>>>>> >>>>>> Although I hope the imbalance is rare. Maybe that first guy should >>>>>> just have been brought in to generate design ideas. >>>>> >>>>> I have encountered a similar situation. Give the guy a calculation to >>>>> solve and he'll produce code that solves it. But he just plain could >>>>> not grasp concepts like "Production code must not halt on any >>>>> anticipated error"--he'd merrily test for an error condition and crash >>>>> the program instead of making the extra effort to make it recover. >>>> >>>> Probably because he noticed he can get away with it ... >>> >>> Eventually I'm going to clean up one too many of those and have a >>> discussion with the boss about it. >>> >> >> We are small enough that the "boss" actually looks at our individual >> contributions, and I look at hers. >> > >That’s the best way. When I was boss I instituted code reviews where >everybody looked over everyone else’s code. We don't quite do it that way--we do have code reviews though and if it's something major it gets looked at by more than one other person. My old boss was great--she could do anything I could do, backwards in high heels. The new one is coming from a different direction and in the long run it's going to be beneficial I think--she isn't an experienced programmer but she has a vast store of business knowledge, she's willing to learn, she's smart, a quick study, and a self-starter.
[toc] | [prev] | [next] | [standalone]
| From | Peter Flass <peter_flass@yahoo.com> |
|---|---|
| Date | 2020-06-18 11:18 -0700 |
| Message-ID | <1129329611.614197069.302450.peter_flass-yahoo.com@news.eternal-september.org> |
| In reply to | #211987 |
J. Clarke <jclarke.873638@gmail.com> wrote: > On 17 Jun 2020 21:18:49 GMT, Jorgen Grahn <grahn+nntp@snipabacken.se> > wrote: > >> On Wed, 2020-06-17, Dallas wrote: >> ... >> (1973) >> >>> #1 a programmer who had a reputation of slinging out code >>> quickly that actually worked, but whose code had to then >>> be taken by other programmers and made suitable for >>> incorporation into the product for reasons of maintainability. >> ... >>> #1 - this was actually a workable arrangement >> >> Not quite unlike the practice of code reviews, popular today. >> >> Although I hope the imbalance is rare. Maybe that first guy should >> just have been brought in to generate design ideas. > > I have encountered a similar situation. Give the guy a calculation to > solve and he'll produce code that solves it. But he just plain could > not grasp concepts like "Production code must not halt on any > anticipated error"--he'd merrily test for an error condition and crash > the program instead of making the extra effort to make it recover. > Error recovery makes up large amount of production code, and it’s usually not “fun” to write. -- Pete
[toc] | [prev] | [next] | [standalone]
| From | Charlie Gibbs <cgibbs@kltpzyxm.invalid> |
|---|---|
| Date | 2020-06-18 20:30 +0000 |
| Message-ID | <rcgitd0mdq@news1.newsguy.com> |
| In reply to | #211990 |
On 2020-06-18, Peter Flass <peter_flass@yahoo.com> wrote: > J. Clarke <jclarke.873638@gmail.com> wrote: > >> On 17 Jun 2020 21:18:49 GMT, Jorgen Grahn <grahn+nntp@snipabacken.se> >> wrote: >> >>> On Wed, 2020-06-17, Dallas wrote: >>> ... >>> (1973) >>> >>>> #1 a programmer who had a reputation of slinging out code >>>> quickly that actually worked, but whose code had to then >>>> be taken by other programmers and made suitable for >>>> incorporation into the product for reasons of maintainability. >>> ... >>>> #1 - this was actually a workable arrangement >>> >>> Not quite unlike the practice of code reviews, popular today. >>> >>> Although I hope the imbalance is rare. Maybe that first guy should >>> just have been brought in to generate design ideas. >> >> I have encountered a similar situation. Give the guy a calculation to >> solve and he'll produce code that solves it. But he just plain could >> not grasp concepts like "Production code must not halt on any >> anticipated error"--he'd merrily test for an error condition and crash >> the program instead of making the extra effort to make it recover. > > Error recovery makes up large amount of production code, and it’s usually > not “fun” to write. Indeed. But when a system falls over due to an unhandled error, it's usually not "fun" to get it back up again either. Anyone who skimps on error handling should be forced to participate in said recovery. (It's a variation on "eating your own dog food".) -- /~\ Charlie Gibbs | Microsoft is a dictatorship. \ / <cgibbs@kltpzyxm.invalid> | Apple is a cult. X I'm really at ac.dekanfrus | Linux is anarchy. / \ if you read it the right way. | Pick your poison.
[toc] | [prev] | [next] | [standalone]
| From | Ahem A Rivet's Shot <steveo@eircom.net> |
|---|---|
| Date | 2020-06-18 22:56 +0100 |
| Message-ID | <20200618225604.cecdad4eef1f07ad2574a058@eircom.net> |
| In reply to | #211997 |
On 18 Jun 2020 20:30:37 GMT Charlie Gibbs <cgibbs@kltpzyxm.invalid> wrote: > On 2020-06-18, Peter Flass <peter_flass@yahoo.com> wrote: > > > Error recovery makes up large amount of production code, and it’s > > usually not “fun” to write. > > Indeed. But when a system falls over due to an unhandled error, > it's usually not "fun" to get it back up again either. Anyone > who skimps on error handling should be forced to participate in > said recovery. (It's a variation on "eating your own dog food".) There is a design approach where crashing out or being killed is considered the normal exit and crash recovery using checkpointed state is the normal start up procedure. It makes for very robust systems even under difficult conditions. -- Steve O'Hara-Smith | Directable Mirror Arrays C:\>WIN | A better way to focus the sun The computer obeys and wins. | licences available see You lose and Bill collects. | http://www.sohara.org/
[toc] | [prev] | [next] | [standalone]
| From | Andreas Eder <a_eder_muc@web.de> |
|---|---|
| Date | 2020-06-20 13:00 +0200 |
| Message-ID | <87366q6lzg.fsf@eder.anydns.info> |
| In reply to | #211998 |
On Do 18 Jun 2020 at 22:56, Ahem A Rivet's Shot <steveo@eircom.net> wrote: > There is a design approach where crashing out or being killed is > considered the normal exit and crash recovery using checkpointed state is > the normal start up procedure. It makes for very robust systems even under > difficult conditions. That us what I have seen in a lot or Erlang code. 'Andreas
[toc] | [prev] | [next] | [standalone]
| From | J. Clarke <jclarke.873638@gmail.com> |
|---|---|
| Date | 2020-06-20 15:01 -0400 |
| Message-ID | <o6nsefhibeteqeiukjpvqqacch8fhnff38@4ax.com> |
| In reply to | #212005 |
On Sat, 20 Jun 2020 13:00:03 +0200, Andreas Eder <a_eder_muc@web.de> wrote: >On Do 18 Jun 2020 at 22:56, Ahem A Rivet's Shot <steveo@eircom.net> wrote: > >> There is a design approach where crashing out or being killed is >> considered the normal exit and crash recovery using checkpointed state is >> the normal start up procedure. It makes for very robust systems even under >> difficult conditions. > >That us what I have seen in a lot or Erlang code. Being killed is fine. But crashing out on a production job means that the bills that were supposed to be paid at 2 AM aren't paid and won't be paid until somebody fixes the production job.
[toc] | [prev] | [next] | [standalone]
| From | John Levine <johnl@taugh.com> |
|---|---|
| Date | 2020-06-20 20:02 +0000 |
| Message-ID | <rclq14$18f2$1@gal.iecc.com> |
| In reply to | #212008 |
In article <o6nsefhibeteqeiukjpvqqacch8fhnff38@4ax.com>, J. Clarke <jclarke.873638@gmail.com> wrote: >>That us what I have seen in a lot or Erlang code. > >Being killed is fine. > >But crashing out on a production job means that the bills that were >supposed to be paid at 2 AM aren't paid and won't be paid until >somebody fixes the production job. Erlang is typically used in telephony where the cost of a crash is more likely to be a dropped call. It's not really comparable. -- Regards, John Levine, johnl@taugh.com, Primary Perpetrator of "The Internet for Dummies", Please consider the environment before reading this e-mail. https://jl.ly
[toc] | [prev] | [next] | [standalone]
| From | Jorgen Grahn <grahn+nntp@snipabacken.se> |
|---|---|
| Date | 2020-06-20 20:32 +0000 |
| Message-ID | <slrnressio.kpi.grahn+nntp@frailea.sa.invalid> |
| In reply to | #212011 |
On Sat, 2020-06-20, John Levine wrote:
> In article <o6nsefhibeteqeiukjpvqqacch8fhnff38@4ax.com>,
> J. Clarke <jclarke.873638@gmail.com> wrote:
>>>That us what I have seen in a lot or Erlang code.
>>
>>Being killed is fine.
>>
>>But crashing out on a production job means that the bills that were
>>supposed to be paid at 2 AM aren't paid and won't be paid until
>>somebody fixes the production job.
>
> Erlang is typically used in telephony where the cost of a crash is
> more likely to be a dropped call.
That was the original use, but I believe it's also used for web and
stuff nowadays. Luckily (for Erlang) there are lots of cases where
it's ok to drop a single user session ("call") and let the user try
again.
> It's not really comparable.
/Jorgen
--
// Jorgen Grahn <grahn@ Oo o. . .
\X/ snipabacken.se> O o .
[toc] | [prev] | [next] | [standalone]
| From | Ahem A Rivet's Shot <steveo@eircom.net> |
|---|---|
| Date | 2020-06-20 21:34 +0100 |
| Message-ID | <20200620213420.ef078b52143e57eae9a585c5@eircom.net> |
| In reply to | #212008 |
On Sat, 20 Jun 2020 15:01:59 -0400 J. Clarke <jclarke.873638@gmail.com> wrote: > Being killed is fine. > > But crashing out on a production job means that the bills that were > supposed to be paid at 2 AM aren't paid and won't be paid until > somebody fixes the production job. Suppose that the production job simply restarts after the crash picking up state from the checkpoint and carries on without manual intervention. Now if the crash was due to resource starvation or a scribbler or any number of causes the job will finish, if the crash was down to poor handling of bad data or similar then it will crash again and again and again - it could be coded to skip the transaction that crashed it in that case. That's how this design philosophy works. -- Steve O'Hara-Smith | Directable Mirror Arrays C:\>WIN | A better way to focus the sun The computer obeys and wins. | licences available see You lose and Bill collects. | http://www.sohara.org/
[toc] | [prev] | [next] | [standalone]
| From | Jorgen Grahn <grahn+nntp@snipabacken.se> |
|---|---|
| Date | 2020-06-18 22:23 +0000 |
| Message-ID | <slrnrenqb5.kpi.grahn+nntp@frailea.sa.invalid> |
| In reply to | #211997 |
On Thu, 2020-06-18, Charlie Gibbs wrote:
> On 2020-06-18, Peter Flass <peter_flass@yahoo.com> wrote:
...
>> Error recovery makes up large amount of production code, and it’s usually
>> not “fun” to write.
>
> Indeed. But when a system falls over due to an unhandled error,
> it's usually not "fun" to get it back up again either. Anyone
> who skimps on error handling should be forced to participate in
> said recovery. (It's a variation on "eating your own dog food".)
I strongly believe all programmers should participate. You don't know
your code until you've seen it fail horribly ...
I once worked in a place where we outsourced maintenance. We
wrote the new features, tested and shipped them, and then another
organization did maintenance and support. These other programmers,
who were also young and bright, got all the practical experience.
/Jorgen
--
// Jorgen Grahn <grahn@ Oo o. . .
\X/ snipabacken.se> O o .
[toc] | [prev] | [next] | [standalone]
| From | mentificium@gmail.com |
|---|---|
| Date | 2020-06-17 07:21 -0700 |
| Message-ID | <3454ba4b-98dc-4d5a-9b5d-eeb397347bbao@googlegroups.com> |
| In reply to | #211981 |
On Wednesday, June 17, 2020 at 3:35:20 AM UTC-7, Gareth Evans wrote: > [...] the main cost of software > is not the original creation but the subsequent > maintenance phase. [...] > AI Mind Maintainer is potentially the Job of the Future. http://ai.neocities.org/maintainer.html -- care and feeding of AI Minds.
[toc] | [prev] | [next] | [standalone]
| From | JimP <solosam90@gmail.com> |
|---|---|
| Date | 2020-06-17 12:39 -0500 |
| Message-ID | <15lkef5lfc9p78geqrvv5a53c4qf0p6kqe@4ax.com> |
| In reply to | #211984 |
On Wed, 17 Jun 2020 07:21:35 -0700 (PDT), mentificium@gmail.com wrote: >On Wednesday, June 17, 2020 at 3:35:20 AM UTC-7, Gareth Evans wrote: >> [...] the main cost of software >> is not the original creation but the subsequent >> maintenance phase. [...] >> >AI Mind Maintainer is potentially the Job of the Future. > >http://ai.neocities.org/maintainer.html -- care and feeding of AI Minds. At one job interview the interviewer tried to tell me that only programmers under age 25 could write software. I was able to pin the idiot into telling me that at age 26, too old. So I said, when do they lose all ability ? He claimed when they turn 26. So I said, the day they go from age 25 to age 26 ? He claimed yes, I pointed out that made no sense. He didn't hire me, but then I would likely have laughed myself to death at his other 'gems of wisdom'. -- Jim
[toc] | [prev] | [next] | [standalone]
Page 1 of 2 [1] 2 Next page →
Back to top | Article view | alt.folklore.computers
csiph-web