Thursday, May 29, 2008

Skills a Software Engineer Must Have

Let's start from the beginning -- nursery!
What do we teach in schools?
How are students "graded"?
Memory is king!
Use Brain as storage space.
Rigid teaching methodology.
What do children like to learn, and how?
Creativity
Analytical Thinking
Independent Approach
Observation
Making Mistakes & Learning
Communication & Presentation Skills

The Indian IT Industry

History of growth, some statistics.
Business Model - Low-cost High-volume, bodyshopping.
Talent Availability in India
--> Why Engineering is a popular choice? Social reasons?
--> What kind of people join IT industry?
--> How come non-IT trained folks dream of joining IT?
Manager -- feudal lord -- poor skills -- higher status!
Why everyone wants to become a Manager in the end?
IT Companies Hiring Strategy
--> Hire best available talent in India, put to worst use!
--> Large-scale hiring -- in 1000s
What kind of work is done here? The Roadside-Mechanic Analogy.
Indian Education System
--> Importance to memory
--> Producing minds which are more like storage space than an analytical thinker.
The Human Resources Department
--> Dysfunctional
--> Farmer Analogy