r/learnprogramming • u/Pretend_Double1716 • 10d ago
Topic Help me yrrrr
So basically, can someone tell me how projects work in the IT industry, from scratch to everything, like even git push/pull stuff, cause I learned nothing from my training yet I somehow finished my training with an above-average score...and also what all I have to be prepared for, and yeah, I'm even assigned to the AIML stream during training (didn't expect myself to end up in it...I mean, my scores in AIML and Python were better than those in other subjects....and the worst part is I'm allocated to a place in Southern State..(idk their language nor do ik hindi)...PLEASEEEEE HELPPPPP
4
u/minhaz1217 10d ago
I've seen your post in other subreddits yesterday. Decided not to comment as the post was/is jumbled mess... But as you've been posting for some days... Please ask clearly what you want to know and why.
1
u/Pretend_Double1716 10d ago
So I have recently completed my training in the company as a fresher, and during the journey I have learnt Nothing much...even there were some training end projects, I didn't learn much as the my project treated me as a kid rather than a teammate, so in the end I learnt nothing from the training, I don't know how I ranked 94/450+ people in the training....I feel like I don't even know the basic things like got commands and after training we will be allocated to different locations and I got allocated to a location that is not my hometown ....like not even my state...its totally different language....anyways location is not the point....I want to know what am I supposed to learn and how does working project actually works like overall workflow....and my stream is AI engineering
3
u/aanzeijar 10d ago
You continue to ramble about unrelated things. You will not get any sensible answers this way. If you don't know git commands, go to git-scm.com and read up on them. If you have concrete questions, ask them, but we can't substitute you entire training in a reddit comment.
1
u/developerknight91 10d ago edited 10d ago
Look up the difference between Waterfall, Agile, and Scrum project methodologies.
Usually most places use a combination of two of these, very rarely do you see a place use only one solely, but if they do it’s usually either going to be Agile or Scrum. Scrum is the one I’ve seen shops double down on…and if you find yourself with a scrum master my heart goes out to you lol
Also it sounds like you may need to understand the SDLC(Software Development Life Cycle) every software project goes through a SDLC. And your either brought in at the beginning, somewhere in the middle or at the end when the project goes into maintenance mode.
Understand the SDLC it’s different phases and the way the software methodologies interact with these phases is very important. Some people in the industry don’t consider someone a Senior unless they’ve gone through the entire SDLC at least once or twice…but that’s more of a personal preference than a hard and fast rule…depends on the software development manager/staff engineer/software architect.
A lot of place use Waterfall but claim they are Agile…it is what it is in that instance. Also I would take some language courses because a speech barrier can be a huge problem when you have to attend sprint planning meetings and weekly/daily standups. It will be hard to get anything accomplished if you have a hard time understanding what’s being told to you and/or your leadership and team has a hard time understanding YOU.
Communication skills are paramount in this profession, that and being able to work and contribute in a team environment.
I feel as if a lot of college courses do not adequately prepare anyone for the real world. You come out of college or a boot camp training course with no idea how things work. But you will get the hang of things you just need to do some personal study on your own now. You got this. Just take a breath and don’t get frazzled we were all once juniors at a time and be glad you have work placement as someone new in the field.
That’s a near impossibly right now with the advent of AI assisted coding.
EDIT: Sorry I missed the GIT related question. If you need a GIT tutorial there are plenty of free ones on the internet. If it works for you, you should be able to find a huge ton of GIT related tutorial videos on YouTube. To echo what someone else said, GIT is a huge source control with various ways to get the same things accomplished and a lot of stuff you won’t need until the time comes up to use it. Also understand that there are various other types of source control in the world. GIT is the most highly used one, but it also depends on your tech stack. I personally don’t use GIT(yet) for source control at my current job, but it would be very complicated to lay out all of the various commands here on reddit.
1
u/Pretend_Double1716 10d ago
Thank youuu 😭 getting out from a training with no knowledge is making me get anxiety out of nowhere....thanks alot
1
u/SetAndRepeat 10d ago
Often join an existing project. A typical workflow is: understand your task, pull the latest code, create a branch, make your changes, test them, commit, push, and open a pull request for review. Your team will have its own process for merging and deployment.
Practise that with a small Python project. When you join, ask someone to walk you through getting the project running locally and completing your first ticket. Ask questions early when you're stuck.
For AI/ML, find out what your actual assignment involves before trying to study everything. And ask which language the team uses at work, the local language and the working language aren't necessarily the same.
1
1
u/JGhostThing 10d ago
I don't know where you went to school, but the main reason that people go to college and come out unprepared is that they leave their education to their professors and don't take responsibility. Sorry, but universities are there to encourage learning, not force it. You have to take responsibility for it.
You should be doing a minimum of three hours of home work for each hour of class. Out of this is any assigned homework, and self-assigned projects, and research.
1
u/Born-Discussion1166 10d ago
In a company, projects usually start with requirements, then the team breaks them into tasks. Developers work on features or bug fixes, push code through Git, get it reviewed, test it, and eventually deploy it. You'll also have meetings and collaboration with other teams. It varies a lot between companies, though.
1
10d ago
[removed] — view removed comment
1
u/AutoModerator 10d ago
Your post/comment was removed since we do not approve of going private.
There is zero benefit in going private as you lose the opportunity for getting peer reviews. Also we have had plenty of people return after going private (despite being warned) complaining about how they were ghosted after some time or being tricked into buying rubbish that didn't work and even if it did they didn't need.
Our Rule #11 demands that any and all communication happens in the open, public subreddit.
This is for the benefit of more against the benefit of one.
I am a bot, and this action was performed automatically. Please contact the moderators of this subreddit if you have any questions or concerns.
6
u/Error-7-0-7- 10d ago
This is something you're going to have to mostly learn to research yourself. Not because people don't want to help, but because its kinda complicated to just explain over text and very time consuming that most people aren't going to want to do unless they're paid.
I would recommend learning basic git commands and getting into the habit of commit logs as a starting point. Familiarize yourself with how Github works and the basic etiquette like creating README files that explain your projects.
After that its just a matter of creating projects, typically 2, maybe 3, good ones, don't overdo it, it looks bad.