[Baypiggies] Python Standardized Skill Scoring Chart
Bryce Verdier
bryceverdier at gmail.com
Wed Apr 17 21:00:20 CEST 2013
I liked Dan's list. I would also like to append:
The operator module: http://docs.python.org/2/library/operator.html
CSV module can parse a file or sting by other delimiters besides ",".
On 04/17/2013 11:45 AM, Dan Roberts wrote:
>
> I feel like this scale compresses the entire range of what I would
> consider "effective Python developer" into 8 and 9. I think 8 should
> become 5 or 6. I'm not sure what other concepts to test in the range
> would be though.
>
> Other important competencies and factoids in no particular order are:
>
> * Know what PEP8 says, especially when not to use PEP8
> * Being able to recite the Zen of Python while standing on your head
> * Exception handling
> * Understanding lexical closures in Python
> * Able to resist the temptation of deeply nested list comprehensions :-)
> * itertools
> * Possibly functools
> * Context Managers (concept and implementation)
> * Knows setuptools and distribute
> * Published on PyPi
> * NumPy, Twisted, Django and/or other common modules used in real
> world projects are good indicators of "have shipped something".
>
> Dumping a bunch of thoughts might not be that useful to the
> discussion, but here it is anyways!
>
> Cheers,
> Dan
>
> On Apr 17, 2013 10:30 AM, "Glen Jarvis" <glen at glenjarvis.com
> <mailto:glen at glenjarvis.com>> wrote:
>
> Any time I find myself making something up, I think "Who else has
> done this?" Does anyone else know of a standardized skill chart
> for Python. It can be useful to explain someone's skill set.
>
> For example, I just interviewed someone that would fall in about a
> 7 below. But, what one person judges as a 7 is not what someone
> else judges as a 7. For what it's wroth, I personally am rating
> myself between an 8 and a 9 on this scale... (yep on writing
> decorators; yep on concept; nope on really writing meta classes;
> yep on 'dis' library but nope on many of the internals).
>
> And, frankly, that's probably a tad high (for me at least)... So,
> what's a better rating scale? Has anyone seen such a thing?
>
> 1 - Knows how to install and write "Hello World"
> 2 - Understands basic data structures: list, dict, tuple, set, etc.
> 3
> 4
> 5 - Understands list comprehensions and why they're useful;
> Understands generators and how to write one
> 6 -
> 7 - Knows basic decorator usages; Why it's useful (DRY); and has
> at least concept of how to write one
> 8 - Knows how to write decorators; Knows what Meta Classes are and
> how to write one
> 9 - Knows internals of Python such as "dis" library
> 10 - Guido; Core contributor
>
>
> Cheers,
>
>
> Glen
> --
>
> "Pursue, keep up with, circle round and round your life as a dog
> does his master's chase. Do what you love. Know your own bone;
> gnaw at it, bury it, unearth it, and gnaw it still."
>
> --Henry David Thoreau
>
>
> _______________________________________________
> Baypiggies mailing list
> Baypiggies at python.org <mailto:Baypiggies at python.org>
> To change your subscription options or unsubscribe:
> http://mail.python.org/mailman/listinfo/baypiggies
>
>
>
> _______________________________________________
> Baypiggies mailing list
> Baypiggies at python.org
> To change your subscription options or unsubscribe:
> http://mail.python.org/mailman/listinfo/baypiggies
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.python.org/pipermail/baypiggies/attachments/20130417/7881f944/attachment.html>
More information about the Baypiggies
mailing list