0% found this document useful (0 votes)
2K views5 pages

Digital - Python

This document defines the competency levels (E0, E1, E2) for proficiency in the Python programming language. It outlines the prerequisites, knowledge, experience, asset creation, and industry contribution required at each level. The E0 level requires basic Python knowledge and experience writing simple scripts. The E1 level requires experience developing Python applications using object-oriented principles. The E2 level requires experience developing applications that interact with databases, handling exceptions, and performing unit testing. It also requires contributions to training materials and code reviews.

Uploaded by

Ravi
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
Download as pdf or txt
0% found this document useful (0 votes)
2K views5 pages

Digital - Python

This document defines the competency levels (E0, E1, E2) for proficiency in the Python programming language. It outlines the prerequisites, knowledge, experience, asset creation, and industry contribution required at each level. The E0 level requires basic Python knowledge and experience writing simple scripts. The E1 level requires experience developing Python applications using object-oriented principles. The E2 level requires experience developing applications that interact with databases, handling exceptions, and performing unit testing. It also requires contributions to training materials and code reviews.

Uploaded by

Ravi
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
Download as pdf or txt
Download as pdf or txt
You are on page 1/ 5

Competency Name: Digital : Python

This competency refers to the ability of an employee to review, write, debug python scripts used in various areas
Broad Definition: like Web application development, System Administartion, Network Programming, Data Analytics, etc.
Criteria E0 E1 E2
I Criteria for defining proficiency vis-
à-vis knowledge & skills

1.Precondition Should have graduated in Should satisfy all conditions of Should satisfy all conditions of previous
[ Expressed as a prerequisite - in terms engineering or science previous level. level.
of academic qualification AND / OR
industry experience (whichever is
applicable) AND / OR relevant
knowledge in any other competency
2. Knowledge Should have knowledge on - Python Should have knowledge on Should have knowledge on
[Expressed as Area of knowledge and Installation - Defining Classes and Methods - Automating system administration
not skill, includes knowledge of - Using Python Interpreter - Working with objects - Using tasks using python
process, methodologies, concepts and - Python Identifiers Closures, Decorators, Descriptors - Performing Multithreading or
tools.] - Python Variables and their and Properties Multiprocessing in python
assignment - Implementing general Desgin - Developing Web applications using
- Usage of Conditional statements patterns in python - frameworks built in python
- Usage of Looping constructs (for Working with Databases - Generating PDF reports automatically
and while loops) - - Handling exceptions - - Analysing and visualizing data using
Python standard datatypes Debugging a python code python
(Numbers, Strings, Lists, Tuples, - performing unit testing of a
Dictionaries) and their usage function
- Writing Functions - logging of various events
- Using Iterators and Generators occurring during runtime of an
- Organizing written code into application
modules and packages - Creating and using a virtual
- Installing third party modules or environment
packages
- Reading/Writing data from/to text
files
- Usage of Regular expressions
- Handling data from XML and
HTML files

TCS Confidential
3. Experience
[Expressed as duration in months /
years wrt exposure, including breadth &
the depth of assignments; also beyond
project experience]
3.1 Type of project experience NA Should have experience on Should have experience on developing
[Includes 'type' in the form of writing simple python scripts, for a python applications using object-
implementation, end-to-end project, minimum of 9 months. oriented programming style, for a
support, roll outs, upgrades, Should have experience working minium of 18 months. Should
professional services, consulting with frequently used modules like have experience on using python for
engagements AND / OR the Number of os, sys, re, datetime, random, doing basic CRUD operations, used
projects AND / OR Time spent on the pickle, and json. with a database. Should have
project ( for e.g.., 3 consulting projects Should have experience on worked on handling exceptions of
of minimum 6 months duration ; 1 roll parsing XML and HTML files developed application. Should have
out project of at least 18 months] experience on performing unit testing of
the developed application.
3.2 Beyond project development NA Should have Should have
experience [Includes participated in one project review, participated in two project reviews,
[1) Solutioning of proposals relevant to this competency. relevant to this competency.
2) Reviews done
3) No. of contributions made to Should have conducted trainings Should have conducted trainings on
trainings/training material] on Python for E0 associates in Python for E0 – E1 associates in that
that competency. competency.

Should have provided technical Should have provided technical support


support in resolving issues. for estimation/solution to new projects.

4. Asset Creation
[Expressed as any reusable and
deployable assets created in the
knowledge management system of the
organization]
4.1 Process frameworks defined NA NA Should have enhanced at least 1
[Articulated as the process architecture/ estimations / process
improvement designed OR a new templates/ framework.
process framework designed]

TCS Confidential
4.2 Tool creation NA NA NA
[Expressed as a system or function tool
designed OR created towards
improving business delivery / learning]
4.3 Reusable & deployable assets NA Prepare minimum 1 case profiles Prepare minimum 2 case profiles /
created / lessons learnt / code review lessons learnt / code review checklists /
[Expressed as reusable and deployable checklists / model review model review checklists / help
assets created (like those in Mighty & checklists / help documents documents /reusable components
Knowmax] /reusable components relevant to relevant to Python.
Python.

OR NA NA
No. of training material created NA Should have created or Should have created/modified training
[Expressed as the number of relevant contributed in creation of training materials for E0/E1.
training material created towards material for E0
development of a particular body of
knowledge or skill]
5. Industry contribution
[Expressed as the contributions made
to the industry. This criteria should be
measured by mechanisms for e.g.:
TCS GEMS]
5.1 Recognized by Peers NA Should have contributed to Should have contributed to Python
[Expressed as the recognition given by Python communities through communities through Knowme at least
the peer community and should be Knowme at least once in a 2 times in a quarter.
measured by appropriate mechanism quarter.
such as TCS GEMS]
AND/OR
Recognized by a Parent Body NA NA Should have contributed to
[Expressed as the contribution Performance Testing communities
recognized by a renowned and through Knowmax at least once in a
recognized parent body] quarter.
AND/OR

TCS Confidential
Invited as Speakers NA NA Should actively participate in external
[Expressed as recognition from an Python user groups / forums
external body when it extends an
invitation to the speaker to address a
recognized forum]
II Assessment / Evaluation
Methodology vis-à-vis Proficiency
Level
1. Certification As defined in the LO. As defined in the LO. . As defined in the LO.
[Expressed as achievement of external
programs - certifying a part of the
proficiency level, Achievement of
internal programs - internal trainings
attended]
2. Evaluation Test As defined in the LO. . As defined in the LO. . As defined in the LO. .
[Expressed as a certification the
individual has to achieve towards the
said proficiency level. (for eg.,Type of
tests for each proficiency should be
defined-like for E0 level it will be only
self assessment, for E1 it should be
panel review etc)]
Version History
Project Details: #Talent development
Unit: HR1 Parent
Parent Project TD CLP
Project Owner/GL: Praveen Ashok
Amendment History:
Version Defined By - Role & Group Approved By - Role & Group Facilitated by
Version 1 Anurup Dey, I.T Analyst , INS TEG - Analytics CoE Vaibhav Kenjale, Sulabha Kapdoskar(384715)
SAS CoE Lead , Learning & Development Group
Corporate TEG 12th Dec 2011
Version 2 Nidharshna N, Chennai Talent Development Debtanu Paul (103834) SnehaChowdary Mothkur
TD - CLP Head. iEvolve Talent Development
19-Nov-15

TCS Confidential
TCS Confidential

You might also like