Ted Leung on the air
Ted Leung on the air: Open Source, Java, Python, and ...
Sat, 06 Sep 2003
Apprenticeship in a Software Studio
Patrick Logan points to a great article on how to train software developers. I know from first hand experience that this is a model that works.
[01:47] | [computers/programming] | # | TB | F | G | 0 Comments | Other blogs commenting on this post
Open source and mass amateurisation
Tom Coates notes that just about everything is becoming amateurised. I think that there are parallels with open source. There are a couple of quotes in his post that are relevant to open source as well. The first is about access to equipment.
Fundmentally it's because the gap between what can be accomplished at home and what can be accomplished in a work environment has narrowed dramatically over the last ten to fifteen years.
For the production of much computer software, this is definitely true. In fact, at many of the jobs or clients I've worked at, I actually had better equipment at home than I was given "on the job". Open source tools for developing software have also improve substantially, although I thing there is some disagreement on whether or not we've reached parity with "professional" setups. On the other hand, I know that I've saved a lot of people time and money by demonstrating Eclipse for them.

The second quote has to do with information.

But it's not only equipment that separates the professional from the amateur, it's also access to information.
This is the other big thing that has enabled open source, is the availability of information, specifically, the source code. Lots of other information is being exchanged as well.

The thing that bothers me the most about his post isn't really his fault at all. It's the categorization of amateur and professional. I hear this one a lot as a criticism of open source projects. I don't think that the labeling is particularly helpful. Just because someone gets paid to do something doesn't automatically make them better than someone who does the same thing as their hobby. There are lots of reasons why people choose not to perform a creative activity professionally. That shouldn't be taken as a knock on their abilities. I wish that we could find better terminology. After all, the software running 64% of the web servers on the Internet was written by "amateurs".

[01:38] | [computers/open_source] | # | TB | F | G | 1 Comments | Other blogs commenting on this post
Macros vs byte code manipulation
Jason Marshal thinks that we should be using byte code manipulation to achieve generative programming. I think that's an interesting idea. Certainly libraries like BCEL, jclasslib, Javassist, JOIE, and serp could use improvement.

What's more interesting to me is that Jason is advocating this API based approach to code generation, but thinks that macros are more trouble than they are worth. Yet macros would give you much of the same functionality as a byte code library, although not all of it, and do it in a structured, disciplined way. So what am I missing here?

[01:21] | [computers/programming] | # | TB | F | G | 2 Comments | Other blogs commenting on this post

twl JPG


Ted Leung FOAF Explorer

I work at the Open Source Applications Foundation (OSAF).
The opinions expressed here are entirely my own, not those of my employer.

Creative Commons License
This work is licensed under a Creative Commons License.

Now available!
Professional XML Development with Apache Tools : Xerces, Xalan, FOP, Cocoon, Axis, Xindice
Technorati Profile
PGP Key Fingerprint
My del.icio.us Bookmarks
My Flickr Photos

RSS 2.0 xml GIF
Comments (RSS 2.0) xml GIF
Atom 0.3 feed
Feedburner'ed RSS feed

< September 2003 >
  1 2 3 4 5 6
7 8 910111213


Macintosh Tips and Tricks

Blogs nearby
geourl PNG

/ (1567)
  books/ (33)
  computers/ (62)
    hardware/ (15)
    internet/ (58)
      mail/ (11)
      microcontent/ (58)
      weblogs/ (174)
        pyblosxom/ (36)
      www/ (25)
    open_source/ (145)
      asf/ (53)
      osaf/ (32)
        chandler/ (35)
        cosmo/ (1)
    operating_systems/ (16)
      linux/ (9)
        debian/ (15)
        ubuntu/ (2)
      macosx/ (101)
        tips/ (25)
      windows_xp/ (4)
    programming/ (156)
      clr/ (1)
      dotnet/ (13)
      java/ (71)
        eclipse/ (22)
      lisp/ (34)
      python/ (86)
      smalltalk/ (4)
      xml/ (18)
    research/ (1)
    security/ (4)
    wireless/ (1)
  culture/ (10)
    film/ (8)
    music/ (6)
  education/ (13)
  family/ (17)
  gadgets/ (24)
  misc/ (47)
  people/ (18)
  photography/ (25)
    pictures/ (12)
  places/ (3)
    us/ (0)
      wa/ (2)
        bainbridge_island/ (17)
        seattle/ (13)
  skating/ (6)
  society/ (20)

[Valid RSS]

del.icio.us linkblog



Listed on BlogShares

Locations of visitors to this page
Where are visitors to this page?

pyblosxom GIF