Re: PostgreSQL Certification - Mailing list pgsql-advocacy
From | Christopher Browne |
---|---|
Subject | Re: PostgreSQL Certification |
Date | |
Msg-id | m31xt2ovqr.fsf@wolfe.cbbrowne.com Whole thread Raw |
In response to | Re: PostgreSQL Certification (Bruce Momjian <pgman@candle.pha.pa.us>) |
List | pgsql-advocacy |
A long time ago, in a galaxy far, far away, josh@agliodbs.com (Josh Berkus) wrote: > Chris, > >> What _would_ be valuable would be for there to be some form of >> "professional development." The valuable (and expensive) form of that >> would be to catch one or another of the "Open Source" conferences with >> a PostgreSQL track, such as the Portland thing last summer. > > Well, the valuable thing about the certification is not the > certification itself but the certification *course*. Currently, I > get asked questions about PostgreSQL training and PostgreSQL > certifications a *lot*; I just got back from PHPCon, for example, > and 4 people there asked me about professional training. > > So what we need are professional training courses that provide some > basic level of PostgreSQL competency. If we have those training > courses, then the certificate becomes "icing on the cake"; it lets > the bean-counters justify the cost for existing employees, and > trainees beef up there resume'. I did a tutorial last weekend, with somewhat mixed results. I had two parts to it, which I could not have conceivably gone through in the 3.5h I had available. - Part I was a quick review of relational algebra, essentially answering the question "what's the point of relational databases?", followed by the tutorial from the PostgreSQL documentation set. - Part II walked through a bunch of the "nifty bits," motivating PG features that are particularly useful/nifty, and why. - A quick sprint through normalization; - MVCC; - Quick list of performance tuning actions; - Sequences (and their use) - Backups - Why avoid NULLs? - A review of security - Some of the "idioms" (e.g. - what to do rather than MAX(COLUMN)) - Licensing Issues I sprinted through most of it. Got one report back that the performance tuning material was pretty useful. The "borrowed-tutorial" is probably 4 hours to present properly, and I think it's not rightly targeted to a "course." The problem is that what it ISN'T is a document that gives an internally coherent view of either SQL or PostgreSQL functionality. It rather rather has, as its target, people that need material that helps scatter their attention across the features, and where the lack of internal coherence is _perfectly fine_ because it links to other parts of the documentation set which supports the "comprehensive" aspect. An example of a more comprehensive tutorial is the following: <http://firstsql.com/tutor.htm> It nicely presents a structure of the major aspects of SQL functionality, and seems a better model for an "SQL overview," at least for "teaching" purposes. A proper "curriculum" needs to cover a pretty comprehensive set of material, including SQL-in-Detail, as well as an hour or two apiece on topics like MVCC, backups, sequences, stored procedures, triggers, rules, and probably a number of others, complete with examples as well as "war stories." Doing this right won't be particularly cheap. And the places where it would be valuable are those where the approach would be for a "consultant" (or more likely a team of two) to go in for two or three days to present material at a company planning adoption of PostgreSQL. There's a bit of chicken-and-egg to that; it's not worth preparing curriculum unless there is interest, and there won't be interest unless someone has proven curriculum. -- output = ("cbbrowne" "@" "ntlug.org") http://www.ntlug.org/~cbbrowne/spiritual.html "What you said you want to do is roughly equivalent to nailing horseshoes to the tires of your Buick." -- danceswithcrows@usa.net on the question "Why can't Linux use Windows Drivers?"
pgsql-advocacy by date: