There was a lot to study this month, it’s true that one of the activities last phase is to study for this phase, and if you want to make more of that phase and this to have an advantage I recommend you to read “Cracking the coding interview”, this is one of the resources for this phase but I think it should be reading for every programmer that want to be ready for interviews.

It teaches you many basic concepts about Computer Science, Algorithms, some good practices and how to handle an interview. There are concepts like Data Structures, Pattern…

As I said in the last blog, this time is my turn to be the interviewer, that means I need to prepare the rubrics needed to evaluate the interviewee. To create those rubrics is not easy as it seems, to be able to evaluate it’s necessary to be able to recognize what you know and what you consider correct. How do you know this? If you don’t know then you ask someone with experience to review your rubrics.

Thanks to the experience from the previous interviews I was able to identify what is evaluated and helped me to write the…

This week I have been preparing my rubrics for the interview, this time I’m the interviewer and additionally I have to create a problem for the interviewee. The goals of this interview are the same as before, but this time, as interviewer, I need to make sure that the interviewee knows that they’re in a safe space and make them curious about new things.

Making a problem is actually harder than expected because first I need to know about the interview’s stack and also make sure that I can cover most of the possible approaches or make sure they are…

The interviews started, but still not the real one yet.

I had two interviews this week, both to make us feel more comfortable and show what we have learned during the academy, the last phase and notice what we have to improve.

The first interview made me very nervous because I had to try to explain many concepts and it’s something I’m not very good at, mainly because the very idea of being “evaluated” makes that the word I say makes no sense… at least that happened with the first interview. In the second interview I was more relaxed and…

We are starting the interview phase, during the last phase we were supposed to start studying to hone our knowledge for the interview phase.

Before the real thing we’re going to have a mock interview to make us feel comfortable with the interview start. There are a lot of things that still need improvement, especially finding a way to communicate what I’m thinking. My problem is that I can say exactly what I’m trying to say, maybe the thing is in my head but I can’t express it the right way.
This week I had a mock interview with my…

I have talked about how every week went, here I’ll write about what was my path when preparing for the interview phase.

The first thing I did was to do a review about the topics I already know, like some Computer Science concepts, Registers, Memory, Data Structures, Big O notation, Programming Paradigms, Algorithms.

Sorting algorithms such as Quicksort, Merge sort, and even Bubble sort are the basic algorithms taught in college as well as the search algorithms like Linear Search and Binary search, actually it was mandatory in every career in my college.

It’s easy to talk about what I…

This is the last week for the open source phase and there are a few things I want to note.

Finding a good open source was harder than expected, it’s not about the complexity of the problems (well, sometimes it is) but actually about finding an open source repository. One thing that helps a lot when trying to find an issue are the tags, most open source welcome contributors and add tags to the issues, like first good issue or beginners only, but not only that, others have a contribution guide to start with. If it’s that easy to find…

We’re in the last week of this phase, there are a lot of things done this week and most of them are still in progress. Let’s start from the beginning.

As I said last week, probably the most time consuming during this phase is looking for an issue. Everyone can read documentation and the code, but being able to choose an issue it’s hard and even more so after something that happened to me.

Last week I talked to my mentors about how hard it is to find an issue for my second stack, mostly because even when I’ve used…

We’re almost at the end of the open source phase and I haven’t made as much progress as I would like to, but I have learned a lot from the project I chose and, at the same time, from the topics for the interview phase.

My primary stack is Python, and the reason I chose it as primary instead other programming language like C, which is the language I’ve been working for more time, is because I’ve done more projects with Python, allowing me to do more many things with only using other libraries like Matlplotlib, Numpy, Pandas, and even…

What did I learn this week?
Aside from all the information I gather from the repository, I’ve been preparing myself for my mock interview, mainly about graphs because, aside from Binary trees I’ve barely used any other algorithm like Dijkstra, Depth First Search or Breadth First Search I only had a basic knowledge because they are good examples to learn about BigO notation. I started from the basic, defining classes and nodes and how to visit each node.
I have been working on my interview, and, at the same time I have been trying to calculate their complexity. Probably the most difficult…

Jonathan Pérez Guzmán

Trying new things, trying to be better.

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store