Требования для устройства на работу Junior'ом

Всем привет, извечный вопрос: когда уже можно идти на собеседование? Суть вопроса такова: что нужно знать, что уметь, с чем быть ознакомленным и т.п. для того что бы начать искать работу программистом, что бы вероятность пройти собеседование успешно — была высока? Желательно больше комментариев со множеством информации.
Опрос для того, что бы дать понять, стоит ли рассчитывать, что JavaRush как основное место учебы, подходит, как нельзя лучше, для того что бы подготовить себя ко входу в мир ИТ
  • ,

Не доходит. Направьте, пожалуйста, мысль в нужную сторону.

package com.javarush.test.level14.lesson08.home04;

/* Реализовать метод printMainInfo
1. Напиши реализацию метода printMainInfo, чтобы:
1.1. Если в метод передают объект типа Drawable, у этого объекта вызывался метод draw.
1.2. Если в метод передают объект типа Movable, у этого объекта вызывался метод move.
2. Метод main менять нельзя.
*/

public class Solution
{
    public static void main(String[] args)
    {
        Object obj = new Circle();
        Movable movable = (Movable) obj;
        Drawable drawable = new Rectangle();

        printMainInfo(drawable);
        printMainInfo(movable);
    }

    public static void printMainInfo(Object object)
    {
        if (object instanceof Movable)
            ((Movable) object).move();

        if (object instanceof Drawable)
            new Rectangle().draw();
    }

    static interface Movable
    {

        void move();
    }

    static class Circle implements Movable
    {

        public void draw()
        {
            System.out.println("can be drawn");
        }

        public  void move()
        {
            System.out.println("can be moved");
        }

    }

    static interface Drawable
    {
        void draw();
    }

    static class Rectangle implements Drawable
    {
        public void draw()
        {
            System.out.println("can be drawn");
        }

        public void move()
        {
            System.out.println("can be moved");
        }
    }
}