Wednesday, February 1, 2017

A small talk about being a good neighbor

Feb. 1, 2016

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

-  look at those courses and see if there is something to learn

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. 



Jianmin Chen got her profile setup on codechef.com.

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