Basic Questions for a fresher

I am preparing for my first interview in frappe based company.
I studied frappe from its own documentation.
what are the questions I should expect as a fresher in upcoming interview?

@Im19 Please Refer the Frappe Documentation All Basics Read and Read some Python and JavaScript question to entering in frappe develop

1 Like

That’s great that you’ve been studying Frappe from its documentation! As a fresher applying to a Frappe/ERPNext-based company, you can anticipate questions that range from general programming concepts to specific Frappe/ERPNext functionalities. Here are some potential questions you might encounter, along with some explanation to help you prepare:

General Programming and Software Development Fundamentals:

  1. What programming languages are you familiar with?
  • Be ready to discuss the languages you know, such as Python (which is heavily used in Frappe/ERPNext), JavaScript, and others.
  1. Explain Object-Oriented Programming (OOP) principles.
  • Be prepared to discuss the four main principles: Encapsulation, Abstraction, Inheritance, and Polymorphism.
  1. What is version control, and why is it important?
  • Talk about systems like Git, and why version control is critical in collaborative development environments.
  1. What do you understand about MVC architecture?
  • Understand Model-View-Controller architecture as Frappe is built around this concept.

Frappe/ERPNext Specific Questions:

  1. What is Frappe Framework, and how is it related to ERPNext?
  • Frappe is a full-stack web application framework written in Python upon which ERPNext is built.
  1. Can you explain the structure of a Frappe application?
  • Discuss concepts such as sites (each site has its database), modules, doctypes, and the various components within a Frappe app.
  1. What are DocTypes in Frappe?
  • Explain that DocTypes are basically the table structures in the database, and they define forms and tables within the system.
  1. How do you create a new app in Frappe?
  • Discuss the bench command-line tool and the steps: bench init, bench new-app, and bench install-app.
  1. What are some key features of ERPNext?
  • Mention features like accounting, CRM, sales, purchasing, inventory, and HR, among others.

Practical Questions:

  1. How do you create a custom field or custom script in ERPNext?
  • Mention using the web UI to add custom fields and how custom scripts can add or overwrite functionality.
  1. Can you write a simple Frappe server script (Python) and client script (JavaScript)?
  • Be prepared to write or explain sample scripts, such as generating a custom message on form save.
  1. How do you handle permissions in Frappe/ERPNext?
  • Discuss role-based permissions, user permissions, and document-level permissions.
  1. What is the role of the bench tool, and what are some commonly used commands?
  • Explain that bench is a command-line tool to manage Frappe/ERPNext apps/sites, focusing on commands like bench start, bench update, bench new-site, and so on.

Problem-Solving and Analytical Questions:

  1. How would you debug an issue in a Frappe/ERPNext application?
  • Talk about checking browser console for client-side errors, examining logs for server-side errors, and using debugging tools in your IDE.
  1. Can you describe a challenging technical problem you’ve encountered and how you solved it?
  • Be honest, and recount any problem-solving experience you have, even if it’s from academic projects.
  1. How would you optimize performance in a Frappe/ERPNext application?
  • Discuss reducing server load, optimizing SQL queries, using caching mechanisms, and ensuring efficient code practices.

Soft Skills and Behavioral Questions:

  1. Why do you want to work with our company, particularly with Frappe/ERPNext?
  • Research the company’s background and align your interests with their mission and the technologies they use.
  1. How do you manage your time when juggling multiple tasks or projects?
  • Discuss time-management strategies and any tools you use to stay organized.
  1. Describe a time when you had to work as part of a team to achieve a common goal.
  • Provide a specific example highlighting teamwork and collaboration skills.
6 Likes