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

TCS Python Proficiency Levels Overview

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
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
2K views5 pages

TCS Python Proficiency Levels Overview

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
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
  • Competency Overview
  • Experience
  • Tool Creation and Asset Reusability
  • Evaluation Methods

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

[Link] 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

Common questions

Powered by AI

Participation in training and development activities advances Python proficiency by providing structured learning environments that enhance understanding and skill application. These activities might include conducting or attending training sessions, creating training materials, or contributing to peer and community knowledge, all of which deepen one's expertise and leadership in Python programming . Moreover, engagement in these activities aligns with continuous professional development and adaptability in evolving technological landscapes .

The approach to code reviews and project evaluations at various Python proficiency levels is distinguished by the complexity and comprehensiveness expected. At basic levels, focus is on adhering to coding standards and basic problem-solving. Intermediate and advanced levels require practitioners to evaluate architectural decisions, optimization strategies, and the integration of sophisticated features like decorators and design patterns, as well as leading project reviews . These evaluations contribute to a professional's ability to lead projects and mentor others, reflecting a maturation in both technical and soft skills .

A Python professional at the E1 level is expected to have developed Python applications using object-oriented programming for at least 18 months, have experience with CRUD operations in a database, and be adept at exception handling and unit testing . These experiences contribute to proficiency by ensuring the practitioner not only understands theoretical concepts but also can apply them in practical scenarios, thereby enhancing problem-solving skills and code quality .

Asset creation enhances the competency of a Python professional by consolidating knowledge and creating reusable resources that improve efficiency and quality of future projects. This involves developing case profiles, code review checklists, and reusable components that contribute to a knowledge management system, thus facilitating continuous improvement and learning . Additionally, creating training materials helps consolidate understanding and supports knowledge sharing within and outside the organization .

The incorporation of Python in system administration and data analytics varies by proficiency in terms of task complexity and the breadth of tools utilized. At intermediate levels, tasks may focus on writing scripts for automation and basic data parsing. However, at advanced levels, proficiency includes developing comprehensive solutions for multithreading, web applications, and data visualization using sophisticated libraries and frameworks . This stepwise integration ensures professionals can handle increasingly complex scenarios, leveraging Python's versatility .

Industry-recognized certifications signify that a Python professional has met specific standards of knowledge and skill proficiency, facilitating career advancement and recognition. They serve as formal validation of a professional's competency levels, enhancing their credibility and employability. At each proficiency level, certifications ensure that practitioners have verified their skills through rigorous assessments, contributing to personal growth and professional recognition .

The essential Python knowledge requirements for someone at the E2 competency level include the ability to automate system administration tasks using Python, perform multithreading or multiprocessing, develop web applications using Python frameworks, generate PDF reports automatically, and analyze and visualize data using Python. These skills build on the foundational and intermediate skills such as managing databases, handling exceptions, debugging, unit testing, and logging .

At different proficiency stages, contributions to Python communities vary in frequency and extent. Someone at a basic level might contribute once in a quarter, while more advanced practitioners contribute twice or more per quarter . These contributions can involve creating or modifying training materials or participating in forums . Such activities enhance professional development by fostering a deeper understanding, expanding one's network, and staying updated with the latest advancements in Python programming .

The Python competency levels E0, E1, and E2 progressively build by increasing the complexity and breadth of required skills and experience. E0 focuses on fundamental skills like using Python interpreter, conditional statements, loops, and standard data types . E1 builds on E0 by requiring knowledge of defining classes, working with objects, and more advanced concepts like decorators and design patterns, as well as practical experience with object-oriented programming and exception handling . E2 expands further to include automation, multithreading, web development, and data analysis, reflecting deeper and broader expertise .

The framework of Python competency levels is structured to progressively build expertise from foundational to advanced skills. It begins with basics like Python installation and data types, progressively incorporating complex concepts like object-oriented programming, multithreading, and web development. This tiered structure ensures comprehensive skill development, preparing professionals for diverse challenges in software development, from scripting to full-scale application deployment . Each level acts as a stepping stone for deeper knowledge and practice, ensuring a thorough understanding of Python capabilities .

Competency Name:
Broad Definition:
E0
E1
E2
Should have graduated in 
engineering or science 
Should satisfy all conditions o
NA
Should have experience on 
writing simple python scripts, for a 
minimum of 9 months.                      
Should have ex
NA
NA
NA
NA
Prepare minimum 1 case profiles 
/ lessons learnt / code review 
checklists / model review 
checklists / help doc
NA
NA
Should actively participate in external 
Python user groups / forums
As defined in the LO. 
As defined in the LO. .
As
TCS Confidential

You might also like