Confused about tiny issues in backend software development

  • Thread starter Thread starter shivajikobardan
  • Start date Start date
Click For Summary

Discussion Overview

The discussion revolves around the challenges faced in backend software development, particularly within the MERN stack (MongoDB, Express, React, Node). Participants explore the relationships between various components of a backend project, including configuration, routing, and file organization. The conversation also touches on personal experiences and project ideas related to software development.

Discussion Character

  • Exploratory
  • Technical explanation
  • Debate/contested

Main Points Raised

  • One participant expresses confusion about how configuration models, routes, and index.js relate to each other in a backend context.
  • Another participant shares their struggle with understanding the connections between files in the client part of a MERN application.
  • Several project ideas are proposed by one participant, including a CS notes selling site, a blog website, and a locally hosted book search engine.
  • One participant compares creating a Docker container to making a bootable disk, emphasizing the importance of maintaining directory organization for web applications.
  • Another participant comments on the frustration of not learning as quickly as expected, suggesting a need to adjust expectations or consider alternative career paths.

Areas of Agreement / Disagreement

Participants express varying levels of confusion and frustration regarding backend development concepts, with no consensus on the best approach to address these challenges. Some participants share personal experiences that highlight differing perspectives on learning and development in this field.

Contextual Notes

There are unresolved questions about the specific relationships between files and configurations in the MERN stack, as well as the effectiveness of different learning strategies for backend development.

shivajikobardan
Messages
637
Reaction score
54
TL;DR
How to learn how files are connected to each other, routing,database connection in software development?
These are the things in backend that confuse me a lot.
https://github.com/Lucifergene/Docker-Mern

Let's take this code for example.
Say I'm in server folder.

I can't understand how config models routes and index.js relate to each other. And how do I write one?

Even for client part, I've trouble in understanding how files relate to each other.

For example, I'm here. https://github.com/Lucifergene/Docker-Mern/tree/master/client/app

I've tough time understanding how those files connect to each other. (I've done a MERN course worth 90 hrs already from a bootcamp).

I had to quit web development altogether and get some other job just because of this. But now, I am reigniting my desire to learn backend development as I'm not really a frontend person.

I've few project ideas as well.

1) CS Notes selling site for my country.
2) blog website
3) Reminder in calendar.
4) Video watched percentage calculator from a playlist. Like in udemy.
5) Another blog where anyone can create an account and post.
6) Locally hosted book search engine for pdf files. Like google books.

These are some of the project ideas of software development. Some are web, some are desktop based while some are android based.

I just shared this so that it could help users in answering the question.
 
Technology news on Phys.org
:Googles furiously:
OK, MERN = MongoDB, Express, React, Node
shivajikobardan said:
I had to quit web development altogether and get some other job just because of this. But now, I am reigniting my desire to learn backend development as I'm not really a frontend person.
How ironic. I quit web development because I'm a front-end developer and all this file config stuff confuses me as I'm not really back-end person.
 
You may be conflating things here.

One you're creating a docker container. This is reminiscent to creating a bootable diskette or usb stick. You create a bootable image and then add software tools needed by your application.

Two you have a web application that is started in some subdirectory often the home directory or better a subdirectory of home aka the web app’s home directory for docker implementations.

Various web files, images, web pages are stored in sub directories under web apps home directory to make them accessible by the web app. The web application and it’s files are copied to the Docker image Keeping their directory organization intact.

Three your web app uses either python, java or nodejs server code. The server code and language runtime must be copied to the docker image.

Four you will need the home bash script to setup the environment and launch the web app.

Five you run the Docker build script to make your Docker image and then provide a bash script to launch Docker and run your image.
 
  • Like
  • Informative
Likes   Reactions: Vanadium 50 and berkeman
Six weeks ago, you asked us how to learn to program (and as far as I can tell, did not take any of the excellent advice you received) Now you are unhappy because after six weeks or less of study there are things you don't know.

Before that it was SQL and two days.

You are getting very frustrated that you are not learning 10-100x faster than everybody else. Your choices are to a) adjust your expectations or b) find a line of work where you will not be so constantly frustrated.
 
  • Like
Likes   Reactions: Tom.G

Similar threads

  • · Replies 4 ·
Replies
4
Views
2K
  • · Replies 8 ·
Replies
8
Views
4K
Replies
7
Views
3K
  • · Replies 14 ·
Replies
14
Views
2K
  • · Replies 14 ·
Replies
14
Views
4K
Replies
1
Views
2K
Replies
1
Views
2K
Replies
40
Views
4K
  • · Replies 21 ·
Replies
21
Views
3K
Replies
2
Views
3K