Skip to main content

What school doesn't teach you for your first programming job

This post isn't necessary advocating for dropping out of school to get your first programming job, but rather a list of things I wish I had a better understanding of before I started my first job as a programmer outside of school (college).

A graduation cap (credit to https://www.capandgowndirect.com/products/shiny-black-graduation-cap-and-tassel)
Graduating from school; the only time we can wear this cool hat

How you view your work

We know you are working on homework all the time, but it is different in the real world. You can't approach working in a job the same way as you work on homework in school. At school, the assignments you do are against you; one on one. A duel.

In a real job, work isn't simply something to get done, it is means to an end. Other people are now counting on you to get your work done. You become a dependency to others, your team, and the organization as a whole. You become a necessary lynch pin in your job.

A lynch pin (credit to https://www.grainger.com/product/426V14)
So that is what a lynch pin looks like


If this raises the stakes, good. That's how you need to begin thinking at a real job.

What you learned does not apply to work

This is the same qualm I have about early to mid-level education too.

Throw it all away, toss it aside. What you know does not apply, only how you apply it. The key that determines how well you do in a real job is how do you approach problems. You will not get pre-packaged problems like you did in school. The problems you will get will be a combination of business logic, inter-team coordination, a quality/speed tradeoff and the raw knowledge you have.

Oh, and you won't know everything, and will have to get the answers to your questions in the right way. (We'll explore how to do that within this article).

How you get the answers you need

There are no singular professors to get all the answers you need; instead, you have multiple.

Unless of course you have unicorn developers on your team, at which point they could be the person that can answer any question you might ever have.

Origami unicorn (credit to https://www.atlanticbt.com/insights/myth-full-stack-unicorn-developer/)
Origami unicorn

You will have to get your answers from your project managers, your senior tech leads, your manager. It's likely you will get a quarter of the answer from everyone, and you'll need to synthesize the solution.

Get used to politics and gossip

Remember those good-ol' days in high school with all the gossip and politics? They are back. Your mileage will vary, but be prepared to get involved again.

The most predominant thing you will be involved with, or at least be an observer of, is what's loosely called politics in the workplace. Politics looks like this:
  1. Your team works closely with another team. A new feature is being developed that interacts with both teams. Your manager decides that your team will do work that offloads the more complicated work to the other team (even if you have capacity to work on it).
  2. You are assigned to work on a project that is clearly out of scope of your capabilities and get no resource you can reach out to for questions.
  3. Upper management relationships decide which teams get more resources. This either means more tools for you to get your work done or more time you need to spend in the office to get your work done on time.
  4. Friends with the manager get extra time for lunches and are allowed to slack off a little bit more at work without reprimand.
You'll come to see that your job isn't just how good you know your field, but how well you fit in too.

Learning shouldn't stop

Businesses use tools, and tools don't stop developing. You need to keep up reading your newsletters and blogs. Reading also helps you become a better programmer.

It is almost essential if you want to keep your job to keep on learning - my previous manager has criticized me about this point in my past, and I've since adapted.

*Disclaimer - "learning" in this context means constantly. If you aren't reading something new every day, you aren't learning enough. This, coming from my previous manager who is heavy-handed - take the advice with a grain of salt.

In seriousness, learn at your pace. If you don't feel you can read blogs every day, don't. Maybe learning for you means reading a blog post once a week, that's okay. As you learn more, it will become easier to learn. Start somewhere.

Time management

Hopefully, you will be working on a team that does Agile.

A Kanban board in Trello (credit to https://zapier.com/learn/project-management/kanban-board/)
Using a Kanban board in Trello

Learn to manage your time working on the work that is on your plate. Whether you use Agile or another software development process, find a process that works best for you. There is no one going to hold your hand or help motivate you to get your work done.

Work-life balance

Don't expect it. IT jobs frequently work past the 40hr work week. People expect everything to be up 24/7, and that means you'll spend off-hours on support. If you aren't on support, you might find yourself spending your weekend coding that new feature that needs to be in by Monday morning. 

The pay of our jobs usually compensates for the long work weeks, but expect it to take a toll on you eventually.

Comments

  1. i am ERIC BRUNT by name. Greetings to every one that is reading this testimony. I have been rejected by my wife after three(3) years of marriage just because another Man had a spell on her and she left me and the kid to suffer. one day when i was reading through the web, i saw a post on how this spell caster on this address AKHERETEMPLE@gmail.com have help a woman to get back her husband and i gave him a reply to his address and he told me that a man had a spell on my wife and he told me that he will help me and after 3 days that i will have my wife back. i believed him and today i am glad to let you all know that this spell caster have the power to bring lovers back. because i am now happy with my wife. Thanks for helping me Dr Akhere contact him on email: AKHERETEMPLE@gmail.com
    or
    call/whatsapp:+2349057261346










    i am ERIC BRUNT by name. Greetings to every one that is reading this testimony. I have been rejected by my wife after three(3) years of marriage just because another Man had a spell on her and she left me and the kid to suffer. one day when i was reading through the web, i saw a post on how this spell caster on this address AKHERETEMPLE@gmail.com have help a woman to get back her husband and i gave him a reply to his address and he told me that a man had a spell on my wife and he told me that he will help me and after 3 days that i will have my wife back. i believed him and today i am glad to let you all know that this spell caster have the power to bring lovers back. because i am now happy with my wife. Thanks for helping me Dr Akhere contact him on email: AKHERETEMPLE@gmail.com
    or
    call/whatsapp:+2349057261346










    ReplyDelete








  2. i couldn't believe that i would ever be re-unite with my ex-lover, i was so traumatize staying all alone with no body to stay by me and to be with me, but i was so lucky one certain day to meet this powerful spell caster Dr Akhere,after telling him about my situation he did everything humanly possible to see that my lover come back to me,indeed after casting the spell my ex-lover came back to me less than 48 hours,my ex-lover came back begging me that he will never leave me again,3 months later we got engaged and married,if you are having this same situation just contact Dr Akhere on his email: AKHERETEMPLE@gmail.com thanks very much sir for restoring my ex-lover back to me,his email: AKHERETEMPLE@gmail.com or call/whatsapp:+2349057261346
























    hindi ako makapaniwala na kailanman ay muling makiisa ako sa aking kasintahan, labis akong na-trauma sa pananatiling nag-iisa na walang katawan na manatili sa akin at makakasama ko, ngunit napakasuwerte ako sa isang tiyak na araw upang matugunan ito malakas na spell caster na si Dr Akhere, matapos sabihin sa kanya ang tungkol sa aking sitwasyon ginawa niya ang lahat ng makataong posible upang makita na ang aking kasintahan ay bumalik sa akin, sa katunayan matapos na ihagis ang spell ang aking dating kasintahan ay bumalik sa akin ng mas mababa sa 48 oras, dumating ang dating kasintahan ko. bumalik sa pagmamakaawa sa akin na hindi na niya ako pababayaan, 3 buwan mamaya kami ay nakipag-ugnay at nag-asawa, kung nagkakaroon ka ng parehong sitwasyong ito makipag-ugnay lamang kay Dr Akhere sa kanyang email: AKHERETEMPLE@gmail.com maraming salamat sa sir sa pagpapanumbalik ng aking dating kasintahan bumalik sa akin, ang kanyang email: AKHERETEMPLE@gmail.com o tumawag / whatsapp: +2349057261346

    ReplyDelete
  3. It may not pay as much as you'd expect, but working from home allows you to achieve your own goals and you can spend your free time in the way that suits you. Get more interesting details about jobs online check out this site.

    ReplyDelete
  4. The blunder HP Printer Install Failed in Windows implies that the driver introduced ... This issue is normal in the printing scene and can be fixed with a couple of changes to a great extent. ... This case was especially noted with HP printers.

    ReplyDelete
  5. I want to say thanks to Ancient Dr Zuma Spell Temple for everything so far. To everyone who doesn’t believe in spell, I was one of those ones at first. I wasn’t quite sure if I wanted to do this since I’ve tried others so-called spells casters and they did not work and was a waste of my time and money. However, when I read through the testimonials of other people about his good work i decided to contacted him and after I talked Dr Zuma who answered all my questions and was very nice about everything, I decided to give it a try. I figured it would be my last try to get my guy back. So my story is that I was at my office when the guy I am in love with told me that he wasn’t in love with me and never will be and that he didn’t want to speak or see me again, especially since he was talking to this other girl. When I talked to Dr Zuma, he let me know which spells would be most appropriate for me and I chose the ones that was to get him back to me and stay with me and want to marry me. As soon as he started on the spells, my guy came back into my life! It was a miracle to me and I’m so thankful for that. Things have been going well, and pretty much according to what Dr Zuma said would happen. He’s always there when you need him and that’s also after the spell is done. I’m still waiting for the spells to completely manifest, but with all that has happened so far I’m very happy because i was already given up on myself before contacting Dr Zuma, if you asked me or my friends if I would have anticipated how things were right now…no one would believe it! Lara. To contact him spiritualherbalisthealing@gmail.com WhatsApp him +15068001647

    ReplyDelete
  6. I was diagnosed as HEPATITIS B carrier in 2013 with fibrosis of the
    liver already present. I started on antiviral medications which
    reduced the viral load initially. After a couple of years the virus
    became resistant. I started on HEPATITIS B Herbal treatment from
    ULTIMATE LIFE CLINIC (www.ultimatelifeclinic.com) in March, 2020. Their
    treatment totally reversed the virus. I did another blood test after
    the 6 months long treatment and tested negative to the virus. Amazing
    treatment! This treatment is a breakthrough for all HBV carriers.

    ReplyDelete

  7. Help That Really Work Fast,

    Contact him for permanent solution to herpes

    Robinsonbuckler11 (@) gmail.com..........................

    ReplyDelete
  8. Most important think that schools do not teach is how to implement or do practical work. Many schools are just based on theoretical work where students only memorize and do not actually work on it. You may not get job if you don't work on your programming. However, you can surely get resume editing services in UAE to get perfectly written.

    ReplyDelete
  9. When I am a student who wants to be good in my career as a programmer, practical skills mostly ignored in the traditional education are essential. Take my online class is not just an appeal but a must bridge between theories and practice. Hence online classes have come with hands-on experience, real-time projects and industrial tips that go hand-in-hand with academic learning. From version control to debugging techniques, such modules provide an applicant with necessary practical knowledge demanded by programming companies worldwide. Therefore, if I want to succeed in my first programming position, going to online schools is one of the most important things that I will need to do.

    ReplyDelete

Post a Comment

Popular posts from this blog

UI redesigns are mostly a waste of time

To preface the article, I primarily work on, and prefer, back-end code. I've been involved in both web and software development for over 4 years now and worked with many front-end and back-end frameworks. New Twitter UI Before all of the UI designers that read this go out and riot and champion against me for saying UI redesigns are a waste of time, let me say that I do value design . I think at the bare minimum, a product or website needs to be usable , and if you possess a good eye and steady hand , you should feel compelled to create something that looks pleasing. David Just stop redesigning the UI all the time . UI redesigns, in my opinion, are a waste of time 95% of the time. Let me explain further. No one cares Come see our fresh new look ! What about our new  material design , come see! I'm sorry, but besides fixing the UI where it impacts the usability of your application, no one is raving about how a redesign makes the application any better.

[Fix] - ASUS PCE-AC68 adapter (no internet)

There seem to be a lot of problems with this adapter, even with such strong performance . Why so many issues? I'm not quite sure, but I needed to find a fix because I kept on losing wifi. The ASUS PCE-AC68 The fix Keeping it short - this is how I fixed the issue: Downloaded the driver for my OS from ASUS's support page -  https://www.asus.com/us/Networking/PCEAC68/HelpDesk_Download/ (in my case it was Windows 10 64-bit). Open Device Manager by holding the Windows key and pressing R, then typing "devmgmt.msc" and hitting Enter. (Don't worry, this isn't a scam . We are simply opening Window's Device Manager through the Microsoft Management Console snap-in .) Navigate to the yellow warning sign sitting under Network adapters and right click it. Select Update driver . Select Browse my computer for driver software  and choose the following path of the OS that you have installed on your computer. (The path for the driver on my computer was C

Logging into a website with Powershell

Powershell is great, and it's lately been my go-to shell while I'm working on Windows. Sorry command prompt I really don't do a lot of work in the shell, but I do like to play with low-level interfaces from time to time. The article is about Linux shells, but goes into good explanation about what a shell is if you don't know. Log into a website Today, I wanted to do something that I have never really tried before and that is logging into a website using Powershell . The concepts behind this are quite simple really, as Powershell has support to send HTTP requests  and that's usually all we need, unless the server has CSRF protections in place (which it should). We are going to attempt  to log in to my favorite website for buying socks, Absolute Socks : Is that a turkey?! In order to do that, we need to have a login. So if you don't already have an account on www.absolutesocks.com , go make one now. Viewing the login request On websites,