🧠 Why search is a key skill for a programmer
Every day, a programmer not only writes code, but also reads documentation, googles errors, copies solutions from Stack Overflow, clarifies details with colleagues or AI.
Almost everything he works with is not memorization, but the ability to quickly find the necessary information and understand how to apply it. That is why the search skill is one of the most important in programming.
💡 What does "good question" mean
A good question is accurate, specific and self-sufficient.
❌ Bad | ✅ Good |
|---|---|
Why doesn't the code work? | Why does this code snippet cause the error 'attempt to call nil value'? |
How to make a button? | How to make a button that will send data to the server via fetch when clicked? |
How does it work? | How does the |
🔍 How to correctly formulate a request
Please specify the nature of the problem
Specify the context (language, library, environment)
Use keywords - without water
Add an error in quotes — to find exact matches
Try in English - more answers and documentation

🤖 What about AI?
AI assistants like ChatGPT are a powerful tool. But they also need high-quality requests.
Examples of good prompts:
Explain what the following Python code does — especially the loop and the
countvariableHere is an error in JavaScript:
"undefined is not a function". How do you figure out what the reason is?Write an example of a POST request in pure JS, without libraries
✍️ Formula of a good question
[Описание проблемы] + [что я пытался сделать] + [что получилось] + [что ожидаю]
Example: I want to send the form data to the server without reloading the page. I'm using JavaScript. I'm trying to do this through fetch, but the data doesn't go away. What am I doing wrong?
🧭 Where to look if you don't know where to start
🔎 Google still rules
📚 Stack Overflow — a treasure trove of knowledge
📘 MDN Web Docs — the best guide to HTML/CSS/JS
🐱 GitHub Issues — if there is an error in the library
▶️ YouTube — if you want visuals
🤖 ChatGPT and AI — if you need quick help
💬 Telegram - for example, a channel Codica, where they study together
In the attachment Code you are learning programming step by step.
