Introduction
It was a big shock when I was asked about SOLID principles but I could not name the principle in full details in 2015. From 2010 to 2015, I did not have a single research or study to look into the topic, and also I did not write a very good code to demo SOLID principles either.
I learn the importance to get prepared, most of important is to find time to do it. And also I need to find good courses to take. So, I shared today my study.
Study
Do some research. Pay attention to your neighbors. As bible said, Mar 12:31, love your neighbor as yourself. Julia studied some neighbors in the ranking board. She ranked top 6% month, and her neighbor is top 4% of the week. Only 3 days he scored over 300 reputation.
Julia just found out that someone on code review site made great performance in 3 days, score 300 reputation to answer 6 algorithm questions.
Julia knew that it is very difficult to gain reputation by answering the questions, so far she only gained 2 points in 2 months.
Hesham attia - 3 days answer 6 algorithms questions - score over 300 reputation, top 4% of the week.
Look up on linkedin.com, a google engineer probably is here.
Additional Honors & Awards
1st place, Google+ API Hackathon, Egypt, 2012
11th place, Egyptian National Collegiate Programming Contest, Egypt, 2010
8th place, 13th ACM Arab and North Africa Regional Contest, Lebanon, 2010
Honorable mention, ACM World Finals, Sweden, 2009
1st place, 11th ACM Arab and North Africa Regional Contest, Egypt, 2008
11th place, Egyptian National Collegiate Programming Contest, Egypt, 2010
8th place, 13th ACM Arab and North Africa Regional Contest, Lebanon, 2010
Honorable mention, ACM World Finals, Sweden, 2009
1st place, 11th ACM Arab and North Africa Regional Contest, Egypt, 2008
Stanford Online Course: Introduction to AI
Udacity: Algorithms, Crunching Social Networks
Udacity: Programming Languages, Building a Web Browser
Udacity: Design of Computer Programs, Programming Principles
edX: BerkeleyX, Artificial Intelligence
Peter Norvig - Python developer - something new ---
programing principles
1. Coursera - algorithm specification
2. Udacity
intro to algorithms
Social network analysis
Algorithm 1:
One of the algorithm is on codechef, Julia will work on the practice very soon. It is called Matched Bracket Challenge.
So, she started to look into what it takes to get the idea.
Algorithm 2:
Basic implementation of an array-based Queue
Selected solution as the answer, Julia likes the code review. Hopefully she learned the way to conduct the code review.
Read a story written by an Amazon developer.
Actionable Items:
Study how to answer questions on codereview.com, learn from the player Hesham attia. Start from something small, less time, maybe an idea. Train myself to review things carefully, more often, get involved with community, write comment, give some short code review.
No comments:
Post a Comment