2006-10-30-1400 PST to +110 minutes Slide 1/9 Programmer Productivity.

10
2006-10-30-1400 PST to +110 minutes Slide 1/9 Programmer Productivity

Transcript of 2006-10-30-1400 PST to +110 minutes Slide 1/9 Programmer Productivity.

Page 1: 2006-10-30-1400 PST to +110 minutes Slide 1/9 Programmer Productivity.

2006-10-30-1400 PST to +110 minutes

Slide 1/9

Programmer Productivity

Page 2: 2006-10-30-1400 PST to +110 minutes Slide 1/9 Programmer Productivity.

2006-10-30-1400 PST to +110 minutes

Slide 2/9

Meta: Powerpoint

• Powerpoint was used in the making of this presentation.– No animals were harmed, however.

• Open source grammar is just starting.

Page 3: 2006-10-30-1400 PST to +110 minutes Slide 1/9 Programmer Productivity.

2006-10-30-1400 PST to +110 minutes

Slide 3/9

Complicated (Twana Lee)

• Lines of code/epoch– Epoch often being a month

• Communication decreases productivity.– “Individual productivity decreases with the

increasing need to communicate.  It is important to note that human interaction is a big variable  in software engineering.”

Page 4: 2006-10-30-1400 PST to +110 minutes Slide 1/9 Programmer Productivity.

2006-10-30-1400 PST to +110 minutes

Slide 4/9

Third World Perspective

• Juliet Muchavhaira Harare:– “Generalists are not productive.”– Provide training, and have people do

specialized tasks.

Page 5: 2006-10-30-1400 PST to +110 minutes Slide 1/9 Programmer Productivity.

2006-10-30-1400 PST to +110 minutes

Slide 5/9

Extreme “I” mode

• One person in one place.– Deviations produce complexity.

• Geographical distribution.• Large number of people.

• Personal experience:– Tools (language, graphics library, math

library)• Math library was put onto Source Forge as part of

a linear algebra library.

Page 6: 2006-10-30-1400 PST to +110 minutes Slide 1/9 Programmer Productivity.

2006-10-30-1400 PST to +110 minutes

Slide 6/9

Productivity and extreme “I” mode

• As Twana Lee said, communication decreases productivity.

• At school, I have completed entire project for four people.– Both successful.– When someone tried to contribute, the project

suffered.

Page 7: 2006-10-30-1400 PST to +110 minutes Slide 1/9 Programmer Productivity.

2006-10-30-1400 PST to +110 minutes

Slide 7/9

“I” mode language

• Easy to add features.– In Java, many people deplore lack of operator

overloading. I just implement it quickly.

Page 8: 2006-10-30-1400 PST to +110 minutes Slide 1/9 Programmer Productivity.

2006-10-30-1400 PST to +110 minutes

Slide 8/9

“I” mode projects

• Linux. Linus Torvalds.– Outstandingly productive.– Wrote Git in addition to Linux.

Page 9: 2006-10-30-1400 PST to +110 minutes Slide 1/9 Programmer Productivity.

2006-10-30-1400 PST to +110 minutes

Slide 9/9

“C” mode

• BSD– Many contributors.– No “named star”.

Page 10: 2006-10-30-1400 PST to +110 minutes Slide 1/9 Programmer Productivity.

2006-10-30-1400 PST to +110 minutes

Slide 10/9

Degrees

• Not necessarily correlated to productivity!– Both Belford University and Stanford

University could produce a “Linus Torvalds”.– Home schooled legends (dropped out of

college):• Bill Gates• Bram Cohen

• Still, Google and Microsoft on the hunt for PhD’s.– Kai-Fu Lee caused