You can find solutions of Leetcode problems online. Sometimes my own solutions are more intuitive to me. Here I present my solutions that I find interesting in Python3 and my notes.
Thursday, August 11, 2022
Friday, July 29, 2022
Behavioral interview preparation as a student
From Google to Toptal, behavioral questions are an integral part of the interview process. Questions like "what did you do when you realized that the deadline could not be met", "tell me about a case where your teammate was underperforming and your response" try to assess your communication and conflict resolution skills. As a student, you should treat such crisis as opportunites. A bad way to handle teammates that do not shoulder their share is to quarrel with them and take their share too without trying to negotiate a settlement. You should at least get their point of view in a coolheaded manner. Even if you cannot win them over for the cause, you will improve your communication skills and you will have stories to tell in interviews. Watch this video for tips.
Sunday, June 26, 2022
Podcast with a sofware engineer working in Munich
I recently did a podcast (in Turkish) with my cousin who works as the software engineering department head of a company in Munich. In it, we also answered the following questions which were previously asked by my mentee, Nansy:
Question: Did he have to learn on his own or was his university knowledge sufficient?
Answer: You have to learn on your own too.
Question: How important is GPA really?
Answer: Not much if you don't plan to do graduate studies. If your GPA is not great, you have to be able to give reasons for it. Good reasons: Worked on my projects/hobbies, worked part time, traveled around the world. Bad reasons: Watched movies, played games.
Question: How can someone decide which area/language/framework to learn and focus on when there are so many?
Answer: Picking an industry/sector will narrow down the selection. Make sure that your computer engineering fundamentals like algorithms and data structures are sound.
Saturday, June 25, 2022
Summer project ideas
- Create a fork and push your updates to this fork.
- Draw a polygon (e.g. hexagon) on map. Zoom - unzoom with mouse wheel. Drawing should be updated while zooming, it should not wait until mouse wheel stops.
- Pan with the right mouse click and drag. Drawing should be updated while panning, it should not wait until mouse button is released.
- Show country borders.
- On startup, map should center on Turkey and Turkey borders should fill the view.
- Document your progress/challenges, preferably create a public blog and write a developer diary there.
Wednesday, June 8, 2022
Finding a job
Finding a job can be divided into two stages:
- Stage 1, getting an interview:
- Past experience and your contributions
- Full time work
- Part time work
- Internships
- Side projects, Hackathons
- Education
- Tailoring resume/CV for the job you plan to apply
- Polishing LinkedIn profile, getting badges, contacting recruiters
- Preparing for and passing online assessment tests
- Stage 2, passing the interview:
- Preparing for coding questions
- Preparing for behavioral questions
- How do you resolve conflict with your superior / team mate?
- What do you do when it becomes clear that a deadline cannot be met?
Wednesday, June 1, 2022
Algorithms that you should know by heart
Algorithms that you should know by heart and be able to code without using the internet:
- Binary search
- Bubble sort
- Breadth/Depth first search a tree
- Printing permutations of a string