Who is Technical Leader:
As per Wikipedia :A lead programmer is a software engineer in charge of one or more software projects.
Alternative titles include ( this designation and role varies depending on organization/culture)
- Development Lead,
- Technical Lead,
- Senior Software Engineer,
- Software Design Engineer Lead (SDE Lead)
- Software Manager
- Senior Applications Developer.
When primarily contributing in a high-level enterprise software design role, the title Software Architect (or similar) is often used. All of these titles can have different meanings depending on the context.
There is no hard and fast rule. They are self initiated or trained by a firm.
Training by firm:
Company identifies the steps to perform on order to mould s person?, if it is lateral ot newbie.
Some firms will take interns and develop core skills to suit the job. Also constant movement of jobs and motivate individuals.
In this case individual to take up challenge and carry forward his ambitions.
Job change or project change (if are allowed at free willing like Internet firms) will be base on his or her need.
How do we get there?
1. Under stand the code