Mind voice: Let this blog post not be my confession (college days)Every engineering student has a prayer to get the easiest program like Fibonacci series in their practical exam. I too had!
Me: No worry! This is different.
When I sit in fresher interview panel i wish to see their github contribution and blog rather than their well drafted resume.
Why don’t the evaluation methodology of practical exams improve?
Mind voice: First say what is the methodology you wish to propose? We will let you know whether it will improve or not.I hate the concept of 3 hours exam to evaluate your practical skill. Instead of wasting time in reinventing the wheel and vomiting the same code on practical exam, students can contribute to open source community.
Mind voice: Sounds complicated man! Explain in simple English.Consider the following
- Students have 6 months for one semester, they have approximately 2 class every week for 5 months. (3 hrs * 2 classes * 4 weeks * 5 months = 120 hours)
- There is a huge gap between industry need and academic curriculum
- Github have more than 10 million Repositories
- Reading resumes are boring for interviewer
- Create an account in any revision control system like Github, Google Code, Sourceforge etc.
- Pick any open source project of your interest on the practical lab language
- Fork and start understanding the application and follow the development road map.
- Pick any module from road map or any task from the issue
- Code it yourself and give a pull request
- If your code meets the coding standard, quality assurance and functionality then the lead developer will accept the pull request and your code will be added to the next release.
- Your name is also added to contributes list and you are solving a real time problem with your skill set
- Student name will be in credit list when the project is released
- Satisfaction in contributing to the open source community
- Social coding helps to stay connected and learn more
- He/she will be industry ready
- Up-to-date on technology standards
- Experience to work on enterprise application development
- Improve coding standard
- Understand the importance of testing and documentation
- Full code control on repositories
- No need to review the code as the code is already accepted by the industry experts.
- Instead of reading the same old age coding, it would be interesting to see your students solve the real time problem on a open source project
- No way for plagiarism
- You can be the leader who “walk the talk”.
- Students will have more respect on seeing your code contribution to the community on open source projects
- Soon India will move from being a software service provider country to a quality software product development country
- Colleges to seed the courage to make every engineer student into an entrepreneur and start-up on their own.
Note: I studied in an engineering college so wrote to my fellow juniors knowing the process followed but the above could be applied to any degree.
Do you wish feel this way of learning makes sense? Please let me know your comments below.