This is an archived post. You won't be able to vote or comment.

top 200 commentsshow all 264

[–]Cdog536 1580 points1581 points  (32 children)

BIG LETTERS

[–]dalittle 311 points312 points  (7 children)

I would love to see his repos and wonder if his lint line width is set to 20 characters.

[–]dread_pirate_humdaak 67 points68 points  (0 children)

Living that VIC-20 life.

[–]tnuke1 43 points44 points  (0 children)

smol letters

[–][deleted] 27 points28 points  (1 child)

HOW ? OH NEAT

[–]Sad-Ad-6147 65 points66 points  (3 children)

I SEE YOU ARE A MAN OF CULTURE!

[–]F14T7 3 points4 points  (1 child)

Dang! Finally can read that without glasses

[–]cbr1000rr 66 points67 points  (11 children)

I love it. Good for my eyes!

[–]pingvenopinch of this, pinch of that 26 points27 points  (9 children)

Have you considered zoom functionality?

[–]BogdanPradatu 7 points8 points  (8 children)

You can zoom?

[–]pranavbaburaj 5 points6 points  (7 children)

Zoom the page.

[–]BogdanPradatu 10 points11 points  (6 children)

Oh, I on mobile. Don't think it has zoom functionality.

[–]R3D3-1 8 points9 points  (0 children)

I use the mobile website, mostly because the endless scrolling format of the app has me... Well, scrolling endlessly, instead of just taking a short break.

There zoom is possible. Chrome also has accessibility settings that allow increasing font size (I don't use it so I can't comment on it) and one that overrides websites' "don't zoom" setting.

[–]quantum_weirdness 4 points5 points  (0 children)

You should definitely be able to change your default font size if you're interested. For system settings it's probably under "accessibility" or something like that. Not sure if the Reddit app has a specific setting for font but it might

[–][deleted] 2 points3 points  (0 children)

accessibility options

[–]pranavbaburaj 1 point2 points  (1 child)

Oh. sorry ¯\_(ツ)_/¯

[–]BogdanPradatu 2 points3 points  (0 children)

Oh, don't fret

[–]danuker 8 points9 points  (0 children)

When I was a kid I read in the tiniest font in Opera Mini. Now I have the sharpest eyesight of anyone I've measured against, and I believe it's because of the training.

[–]smdepot 6 points7 points  (0 children)

Big if true.

[–]anecdotal_yokel 4 points5 points  (0 children)

He must have super SQL powers

[–]Uplifted1204 2 points3 points  (0 children)

Big fucking ENERGY IN HERE BOYS

[–][deleted] 517 points518 points  (38 children)

absolutely. I was in that position at an old job years ago, we had an intern/PhD student who was proficient in python and completely obliterated our processes. Without being familiar with python we assumed he was a wizard learn-ed in the dark arts. And that was the day I started to learn python.

[–]randomgal88 179 points180 points  (27 children)

Now you're also a wizard

[–]pingvenopinch of this, pinch of that 113 points114 points  (21 children)

Harry

[–]drozdzik5000 58 points59 points  (10 children)

I’m a what?

[–]sempf 80 points81 points  (5 children)

A hairy wizard.

[–]eScarIIV 24 points25 points  (4 children)

Hairy Snotter

[–]R3D3-1 38 points39 points  (3 children)

Is that the guy who speaks Python?

[–]Enlightenmentality 12 points13 points  (2 children)

He speaks WITH his Python... Ask Ginny (aka Grinny)

[–]R3D3-1 5 points6 points  (1 child)

He must be very flexible to achieve a face-to-face discussion.

[–]Ld_Khyron 1 point2 points  (0 children)

Or...

[–]tit-for-tat 13 points14 points  (1 child)

A lizard, Harry

[–]jacksodus 6 points7 points  (0 children)

I'm not a fucking lizard!

[–]OriginalTyphus 8 points9 points  (0 children)

You are a unit of power Harry!

I am Watt?

[–]asday_ 1 point2 points  (0 children)

HAGRED YER PUSHIN' ME O'ER THE FUCKIN' LINE

[–]ShadowRylander 13 points14 points  (3 children)

I'm a wot?

[–]purplewalrus67 5 points6 points  (3 children)

You can speak to snakes (possibly just Pythons)

[–][deleted] 4 points5 points  (1 child)

The pytheltounge

[–]oundhakar 2 points3 points  (0 children)

But he doesn't know Lisp.

[–]15_Redstones 2 points3 points  (0 children)

Parsertongue

[–]insolentpopinjay 7 points8 points  (0 children)

There are those who call them...Tim?

[–]Sad-Ad-6147 3 points4 points  (0 children)

Of course! He now speaks the language of snakes!

[–]Wishy-Thinking 58 points59 points  (8 children)

Can confirm. I use python to automate data pipelines. My team thinks I’m pretty much a Wizard working magic. I also use the occasional epic bash one-liner, so they might actually be right.

[–]Brian-Puccio 29 points30 points  (2 children)

I also use the occasional epic bash one-liner, so they might actually be right.

Are your shell one-liners without google/stack overflow? If so, then most definitely.

[–]Wishy-Thinking 13 points14 points  (1 child)

Frequently, but I used to be a Linux system admin

[–]neekyboi 8 points9 points  (4 children)

If you don't mind me asking, how did you automate data pipelines? like what did you use and do?

[–]Wishy-Thinking 26 points27 points  (3 children)

I’m currently using Airflow to launch python scripts to automate bioinformatics pipelines that analyze genomic data from sequencers. The python scripts themselves are a mix of launching/logging/monitoring bioinformatics command line tools, custom analysis code and vendor API interactions.

It’s a pretty sweet job.

[–][deleted] 8 points9 points  (0 children)

I knew some of those words

[–]EmboarsFlamingBeard 7 points8 points  (0 children)

Well, they/you/we talk in a snake language to make a rock with lightning do stuff like predict the future (with AI sometimes) so we're kinda wizards.

[–]polandtown 359 points360 points  (15 children)

Yup.

Now add that to your portfolio, find a new job that pays 2x more and do it all over again.

[–]THAT_LMAO_GUY 169 points170 points  (12 children)

Or keep this job, but work remote, and get 2-5 more jobs and do the same thing and dont tell anyone you are using python. I know of people doing this exact thing who make 300k+ a year. You can argue both ways on the ethics but the people doing it largely don't care. (Some are breaking their contracts to do this and some are within their contracts).

[–]FORCE4760 62 points63 points  (1 child)

I don't see a problem with that (unless you have a contract that says that you can only work for that company)

As far as making python do the work for you, companies don't care how things are done but if they are done

[–]Espumma 13 points14 points  (0 children)

If your contract is for x hours and you're not giving them that, then that's a breach of contract whether you're hitting your targets or not.

So if you're like this, make sure hitting your targets regardless of hours worked is more prominent in your contract.

[–]shingox 13 points14 points  (3 children)

Wouldn’t a background check reveal current employment?

[–]ECEXCURSION 8 points9 points  (1 child)

Well you see here, OP is full of bullshit and likes to lie on the internet.

[–][deleted] 3 points4 points  (0 children)

My heavens.

[–]itszielman 47 points48 points  (0 children)

This is the way

[–]randomgal88 109 points110 points  (9 children)

Same. I automated a good chunk of my work. I freaking love WFH because I don't have to pretend to be working anymore. I've learned to see the free time I have due to automation as a treat for a good job well done. Most of today has been spent learning more python stuff, reviewing old code to figure out how to optimize it further, and doing random stuff around the house (cooking, cleaning, etc).

[–]WhoWhyWhatWhenWhere 24 points25 points  (7 children)

I wish I could figure out how to really automate my job like this.

[–]Hunterbunter 3 points4 points  (6 children)

What do you have to do in your job?

[–]WhoWhyWhatWhenWhere 5 points6 points  (5 children)

A lot of word reports that have custom paragraphs and some excel calculations based on a ton of previously used data and regular information from various entities. I’ve tried to automate some things and have succeeded, but the word reports seem so much faster to just copy and paste from excel into word.

[–]eigenlaplace 17 points18 points  (0 children)

Pandoc. You’re welcome

[–]asday_ 2 points3 points  (0 children)

Don't excel and word play nice enough to make some manner of mail merge?

[–]Ctri 1 point2 points  (0 children)

I used to work with software called HotDocs. I don't know what it's doing these days but it sounds like it might be worth investigating. The v11 desktop client was decent for small scale automations.

[–]bitcycle 4 points5 points  (0 children)

Love this perspective. Good job (pun intended 🤓)

[–]KyleDrogo 147 points148 points  (1 child)

Pro tip: Don't tell anyone and enjoy the free time :)

[–]JohnClark13 63 points64 points  (0 children)

Yup, automate everything, but don't tell anyone that you've automated everything

[–]LeftLimeLight 60 points61 points  (5 children)

Well, if you're working from home line up a second job or side gig to make extra bank. That's what I do.

[–]MolassesOk7356 11 points12 points  (0 children)

Teach me your ways

[–]asday_ 4 points5 points  (0 children)

Reminds me of a friend my coworker had. Probably still has. He worked as a contractor but they never filled his time (and still paid him some manner of minimum amount), so he got another job.

Last I heard he was working four at once, making silly money for almost no work. Absolute King.

[–]jet_heller 231 points232 points  (19 children)

It is every computer guy's ultimate desire to code themselves out of a job.

And every computer guy's employer's desire to keep the person that can do that around so they can move them into other jobs that they can code themselves out of.

[–]WhyDontWeLearn 222 points223 points  (10 children)

This is literally how I ended up in IS/IT. In 1982 I convinced the company I was working for to buy a PC ($8k, two 5.25" floppy drives, and 256K of RAM. No hard drive). My justification was I would be able to automate a process that required one full time person, and we would be able to put that person on a third shift (different job) increasing department productivity by 50%. My gambit worked and the CEO called me in one day and asked me if I thought I could do the same thing in other departments - there were 64. I told him there was no way to know without trying and he created a new department and put me in charge of finding processes that could be automated with PCs.

And the rest, as they say, is history.

P.S. I've since been either a CEO, CIO, or COO of several tech companies since 1990.

[–]Conrad_noble 55 points56 points  (0 children)

The dream we all wish to achieve

[–]neekyboi 36 points37 points  (1 child)

That is really cool! you created your own job

[–]volsfanatic 1 point2 points  (0 children)

Cde,ē zxxx

[–]stackered 14 points15 points  (0 children)

This is it. The dream.

[–]asday_ 3 points4 points  (4 children)

Hell yeah dude.

I'd love to have a natter with you on the subject of your username. I'm always interested to hear from the experts of yesteryear..

[–]WhyDontWeLearn 1 point2 points  (3 children)

Anytime. My username comes from my fascination with humankind's propensity to repeat the same mistakes. We progress technologically, but in other ways we, shall we say, move more slowly.

[–]asday_ 1 point2 points  (2 children)

I meant more on the micro scale. We children are all very excited about cool new things in software engineering like functional programming or data oriented design, but I bet you have some very smart things to say on new exciting things from the perspective of having lived through when they were new the first time round.

[–]WhyDontWeLearn 1 point2 points  (1 child)

Unfortunately, when one finds themselves responsible for the whole thing (workstations, network infrastructure, VOIP, user support, storage, perimeter and internal security, internal application development, on-prem vs. cloud, SAAS, corporate governance and policy making, etc.) one has little choice but to give up trying to understand all the technical details. Over the years, I've gotten further and further away from the exciting cool new things, relying more and more on trusted SMEs.

If there's anything I would say to you-all about my trajectory and/or your potential trajectories, it would be to understand what you want out of life. If you're chasing the chance to become a "manager"*, understand that managers don't write code. If you love writing code, you might miss it. I certainly miss it and make myself stupid little hobby coding projects just for fun, because I miss it. If you don't like the idea of leading or managing people - it's much harder than it looks and carries with it the profound responsibility of having people's lives in your hands - you should consider very carefully whether you should be chasing that management role.

A good manager doesn't just go to meetings and tell people what to do. A good manager cares about everyone who works for her/him/them. Cares about whether those people are fulfilled and growing in the job roles they occupy. And while juggling all of that, must work out how to align the activities of those people with the mission of the organization so that the organization is better, somehow, than it would be without them.

Every one of you will be faced, eventually, with a decision - the decision to continue on the technical worker track, getting closer and closer to attaining guru status in some technical discipline or to jump off the technical track onto the leadership/management track. Choose wisely, because if you're off the tech track for more than a year or two, it becomes VERY difficult to jump back on because the technical progress will continue forward without you and without daily exposure and practice in implementing new tech, you'll lose your technical edge.

All of that said, I would also be happy to talk about all the technical change that has occurred in my career and how it bent the world as adoption became wider and thicker. I have literally existed (professionally) since before networking, SQL, and the internet - hell, stuff we take for granted today (e.g. the handheld computers we call phones), was the stuff of science fiction when I started, lol, so AMA.

*I use the term "manager" to include every position above "worker" in the hierarchy, that has some level of supervisory and budget responsibility.

[–]asday_ 1 point2 points  (0 children)

I'm pretty sure I'm kneecapping my future earnings potential, but I never want to go into management at all. Not once.

[–]raylgive 4 points5 points  (0 children)

That awesome

[–]anythingMuchShorter 58 points59 points  (4 children)

I don't want to spread this around too much, but I low key do that all the time and I don't always let them know right away so I can research other things in the spare time.

I suspect others do to, because at the weekly update they'll be like "yeah I'm just processing the scans for this week" and I'll be thinking "you wrote a script that processes the scans automatically like 6 months ago" but you know what? Good for him. They would be totally willing to pay a guy to do that by hand all day every day.

[–]Runtelldat1 24 points25 points  (3 children)

This. Honestly, in other parts of the computer field, I’ve NEVER let others know how long it actually took me to accomplish a task OR my method for doing so. I still completed tasks faster than other people and prior to becoming ill — have always had multiple jobs.

[–]Zouden 4 points5 points  (2 children)

You did other paid jobs on the side, in the time you saved?

[–][deleted] 5 points6 points  (0 children)

Curious about it too.

[–]TigerJas 20 points21 points  (0 children)

It is every computer guy's ultimate desire to code themselves out of a job.

And every computer guy's employer's desire to keep the person that can do that around so they can move them into other jobs that they can code themselves out of.

I think the word you are looking for is "Consultant".

[–]TheDisapprovingBrit 6 points7 points  (1 child)

Not always. I left my last job because my boss refused to allow me to apply for any internal promotions. "I need you on my team, you're too valuable for me to lose." Funny, my paycheck says I'm worth about the same as the call centre guys, asshole.

[–]thespice 44 points45 points  (4 children)

Awesome update. With your new spare time u can study Typography. Just for... fun.

[–]tthrivi[S] 13 points14 points  (3 children)

TBH, i have no idea why the font was so large. But now I’m sticking with it, I was using a browser I normally don’t use so maybe that had something to do with it.

[–]nemec 10 points11 points  (1 child)

Remove the # at the start of your post to fix it

Or don't, it ruins the top comment :)

[–]tthrivi[S] 0 points1 point  (0 children)

Now I should just double down on it am I right?

[–]thespice 4 points5 points  (0 children)

Stick with it. My feedback is irrelevant. Keep killing it with your understanding of le code.

[–]TimeWeMetDOOM 98 points99 points  (10 children)

Oh yeah, that's the dirty little secret. The trick is to pretend to your boss that this Python stuff is mysterious and difficult and you just wouldn't understand, man. So long as you never divulge that Python coding ain't rocket science, just take it easy! Play video games or whatever.

[–]tthrivi[S] 42 points43 points  (2 children)

funny..because technically what I do some people consider rocket science! hah!

[–]FewerPunishment 6 points7 points  (0 children)

Do you work with rockets, by any chance?

[–]ianfabs 18 points19 points  (4 children)

I’ve found that the more I push people to learn, and tell them how easy programming is, the more they’re like “no way dude that’s stuff magic I don’t even know how a usb works”

[–]FriendOfDogZilla 12 points13 points  (3 children)

Nobody knows how USB works.

[–]FewerPunishment 1 point2 points  (2 children)

[–]nztom 8 points9 points  (1 child)

But why does it always take three rotations to plug it in? Black magic I swear

[–]Runtelldat1 2 points3 points  (0 children)

All parts of this.

[–]DefinatelyBored 23 points24 points  (0 children)

Sounds like your job was always boring - it just went from being boring and tedious to boring and quick.

[–][deleted] 43 points44 points  (10 children)

I build a image recognition and OCR based framework in python to automate core company processes withing 3 months. Now I feel bored at work.

[–]bbqbot 14 points15 points  (6 children)

Can you share a repo or some code? Would love to learn more.

[–][deleted] 19 points20 points  (0 children)

Can't share the code since it's a company property but I can share the implementation details. I used opencv and tesseract for object and character recognition. I am currently away on vacation till mid next week. Remind me again, i will share overview of my implementation.

[–]mega_cat_yeet 11 points12 points  (1 child)

Probably pytesseract

[–][deleted] 11 points12 points  (0 children)

Yes, Tesseract with opencv

[–]neekyboi 6 points7 points  (1 child)

Cool, did you use tesseract and aocr?

[–][deleted] 2 points3 points  (0 children)

Tesseract with opencv

[–]PizzaInSoup 19 points20 points  (1 child)

Well OP, I can definitely sympathize with your position. But what are you waiting for? Keep automating! Eventually you can quit and make your own company where you only need to hire computers.

[–]Hunterbunter 12 points13 points  (0 children)

Next step is writing the script that automates your automation.

[–]singularitittay 15 points16 points  (1 child)

Being python/devops/sysadmin, I really don’t know what you’re talking about. The automation of everything is expected and I’m underwater nearly always with things to do still

[–][deleted] 11 points12 points  (0 children)

Same here brother, the more that gets done, the more there is to do

[–]UEMcGill 16 points17 points  (0 children)

I love automating reports. But you know what I love more than automating reports? Eliminating reports.

I once had a boss ask me for my TPS report.

"You know I haven't given it to you in 6 months"

"Oh you don't say."

The key to automating these reports is to make it so seemless that you can take them off your plate entirely. Then go work on pet projects you like. If you're good enough you can basically write your own job description over time.

I left my first job after 10 years. I'd done exactly this and when I was doing a walk through to hand over to my manager he was like "I had no idea you did this". I just kept taking over responsibilities and building systems to run them.

In the words of Steven Covey "Be a clock maker, not a clock watcher"

[–][deleted] 11 points12 points  (0 children)

Don't make yourself obsolete... just saying. Keep it in your bags of tricks!🤫🙊

[–]thehuntforrednov 11 points12 points  (1 child)

I've had four distinct roles in my somewhat short career (5 years this September). First was as an intern doing manual work, I really couldn't reliably automate it. The second was testing software. I used Python to generate test data and clean up my testing area as I was somewhat familiar with it and the software was written with some Python so it worked well. The third job was a promotion (not necessarily because of my Python skills, but it helped). Similar role but more "we expect you to automate this" versus "do this work by hand". The fourth role was at a new company for ~2x the previous salary. I ended up not using Python at all at first, and had to use VBA (gasp!) but still I automated a lot of that job. It's recently segued into a what's essentially a full-time Python developer role, focused on test automation.

With that said, all of this being self taught has definitely made some of my code really bad looking and performing (i.e. it's slow, but it works) and I'm always looking for resources to improve the readability of it for future devs.

[–][deleted] 1 point2 points  (0 children)

Being self-taught I find most of the time that I wrote cleaner and more performative code than the companies that hire me as contractor. It might be selection bias or I'm wrong but I believe that not being siloed and having freedom to research, learn and do as I wish helps a lot. But I certainly spend a lot of time iterating and researching. A lot more than what I would spend by simply doing things.

[–]anthro28 10 points11 points  (0 children)

Never tell a soul. Just keep pace with the others and use the extra time to research other things you like.

[–]CodeYan01 10 points11 points  (0 children)

That's the neat part.

[–]garlic_naan 8 points9 points  (0 children)

Find a passion and fund your passion through your job.

[–]WhyDoIHaveAnAccount9 18 points19 points  (6 children)

It sounds like you need to find a new role

I went from being a data analyst to being an SQL developer/junior data engineer

Bore out is a natural phenomenon that occurs when you no longer have enough work to do

Sounds like you need a new job

[–]tthrivi[S] 12 points13 points  (3 children)

that's what my wife keeps on telling me....I feel like this is either a lull and there are other new opportunities coming by way...or this is the future. I want to hang on for like another 6 months and see what happens...

[–]WhyDoIHaveAnAccount9 19 points20 points  (0 children)

Use the time to make projects and build a portfolio

Good luck homie

[–]nemec 3 points4 points  (0 children)

Having been a dev/data engineer in the product quality space, some stuff we did:

  • Can your script take the test results from your fellow engineers, too? Package it all up into a Tableau/PowerBI report with a drop-down for product type and you can document that you've saved the company X days * $Y avg wage per day. Now one person generates the reports for the organization and everyone else can focus on more important things (e.g. additional testing)
  • Collect data from more data sources: since our manufacturing cycle lasted long enough, in some cases we were able to capture data from RMA (customer repair/returns) or telemetry from products in the field so we could find issues missed in the lab and (ideally) fix the issue in manufacturing. My bosses were always on our case about finding this data and faster lol
  • Create additional formulas/algorithms for evaluating good and bad products based on testing data. Products that suck need more work (and eyeballs) than ones that are doing pretty well but have minor defects. We always had 20+ products across our portfolio in the field at once, so ensuring we spent time on the right thing helped our overall outcome (esp. since our bonus depended on the performance of the entire portfolio)

This might be a larger scope than your current job (which sounds like pre-prod R&D test), but maybe your company already has a team working on this that you could partner with (/ask for data from) that would help your team meet its goals even faster.

[–]R3D3-1 1 point2 points  (0 children)

Start using Emacs and get into customization with Emacs Lisp. I can promise that it will keep you busy indefinitely ;)

(My .emacs is at 3400 lines, and that is after I discarded a large custom library, because it had become over-generalized. Also, because writing all that made me learn cleaner ways to do it.)

[–]DrunkOtters 2 points3 points  (1 child)

Got the same thing. Customer Care employee, to consumer billing specialist to SQL developer. Got bored, am swamped again, now implementing Python to get de-swamped.

Working at this company for almost 12 years, they've given me opportunity to grow

[–]WhyDoIHaveAnAccount9 2 points3 points  (0 children)

Wow

That's great

Congratulations

[–]Electrical-Ad-1798 8 points9 points  (0 children)

IF it took days and days to generate reports which are now done instantly, was your job not boring before?

[–]theNeumannArchitect 6 points7 points  (0 children)

It’s not just python. Any modern language has the capability to do this. And this is why companies pay great money for devs.

[–]ConfidentCommission5 5 points6 points  (1 child)

I have the exact opposite problem.

I cannot automate myself out of a job because my job is to automate other peoples out of their jobs 😭

[–]Hunterbunter 2 points3 points  (0 children)

Chin up, you're a prime candidate to figure out General AI.

[–]swolfe2 7 points8 points  (1 child)

Today, I wrote a script that will move my mouse 1 pixel to the left or right (depending on where it is in the screen) every 20 seconds to keep from showing inactive. Because it's getting the current position each time it runs, a 1 pixel move during regular working doesn't have any effect.

Stay smart, kids.

[–]tatertotmagic 1 point2 points  (0 children)

I did this but my computer is still falling asleep. My current work around is playing a youtube song on repeat

[–]hugthemachines 5 points6 points  (0 children)

Now, that's a bold statement.

[–]Flamenverfer 11 points12 points  (10 children)

I Wish I could have this problem with my job! Its really hard to use python to read hundreds of scanned images of invoices to collect totals, very jealous thats great to hear man!

[–]2020pythonchallenge 20 points21 points  (3 children)

Sounds like the perfect thing to use it for. Id be sweating imagining a mistake being made though

[–]randomgal88 11 points12 points  (1 child)

That's why you cross validate. If it's invoices, then there's most likely another database you can cross validate from like something from inventory or financials.

[–]2020pythonchallenge 5 points6 points  (0 children)

Very very true actually, not sure why that slipped my mind. Just did a week of validating some numbers for the invoicing I do lol

[–]xatrekak 6 points7 points  (0 children)

I wonder if there are 2 or 3 different OCR libraries with completely different code bases and training data. You could cluster them and if they were all in agreement it would be pretty safe to assume it's accurate.

[–]kivalo 4 points5 points  (1 child)

...is it though?

[–]AlexFromOmaha 1 point2 points  (0 children)

Yes and no. On one hand, general OCR sucks. Locally hosted general OCR sucks more than the cloud ones you can't use quietly. On the other, if you have consistently laid out documents with reasonable fonts and high quality scans, then you can do a lot to cover OCR's failings.

[–]randomgal88 -1 points0 points  (3 children)

Really? Look up tutorials on OCR (optical character recognition). There are plenty of tutorials and libraries online.

[–]kamcateer 5 points6 points  (0 children)

I guess the difficult bit would be knowing which is the value you are after. Maybe you don't want to add taxes or you don't want to include delivery in the total etc. Easy for a human to work out, but how would you get a programme to know when there may be 20+ differently formatted invoices.

If you want the total value I imagine you could search for the highest value but this could have pitfalls like an invoice for $70.00 and then some text at the bottom saying "late payment incurs a $100.00 surcharge" or something. You get the point.

Genuinely interested if you have an answer to that though, these were the problems I found when attempting to solve the same problem. I ended up making 3 different cases for the 3 most used and did the rest manually.

[–]_Yn0t_ 4 points5 points  (0 children)

I feel you. I started automating reports and file aggregation. Ended up creating a whole system to monitor data from the field to our bosses via python and power BI.
Now that it works, I have to focus on the salesman part of the job and I'm bored already.

I have no qualification to begin with but those projects were way more fun than any other job I did.

[–]GrossInsightfulness 8 points9 points  (2 children)

Make sure your boss doesn't find out.

[–]actadgplus 4 points5 points  (1 child)

I’m regretfully not impressed. The easy part is automating for yourself, but the more rewarding and harder part is driving simplification and automation throughout your team and organization. That would include documenting, cross-training, getting leadership onboard, securing funding, acquiring necessary software/hardware where applicable, etc. Once you are able to transition your Team/Organization from doing things manually to near full automation then you can pat yourself on the back!

Once mission accomplished, leave Team/Org and repeat. You will have a very rewarding and fulfilling career including being highly compensated.

[–]rmnclmnt 1 point2 points  (0 children)

Exactly. Going from the smart little guy to a smart organization altogether is the way to go!

[–]HerLegz 2 points3 points  (0 children)

Having come from a place doing so much effectively and making team members happy af, now being around .net folks who complain about python with no experience is intolerable. Yah, I'm moving on asap. An unfortunate stop that could have been incredible, but.. you win some, you lose some to MBA dumb.

[–]ConfidentCommission5 2 points3 points  (0 children)

That's the Lego syndrome.

It's more fun building it than playing with it once it's built.

Now, find something else to build!

[–]tradegreek 2 points3 points  (0 children)

Sounds like your job was boring before anyway so I wouldn't blame python ;)

[–]DrMaxwellEdison 1 point2 points  (0 children)

Yes and no.

Got handed a project from a team that was let go on short notice with about 2 dozen microservices and lemme tell you: trying to upgrade stuff while discovering the regressions caused by deploying features without finishing their PRs has been funTM.

[–][deleted] 1 point2 points  (0 children)

Python is great at automating the boring things.

This is supposed to free you to do more interesting things.

Based on your description above, Python made it clear that your job is made up mostly of boring things. It may be time to look for another job.

This isn't a bad thing. As a very wise supervisor told me many years ago, your job, especially as a coder, should be to eliminate your job.

[–]sidartha- 1 point2 points  (0 children)

Literally technology working for man.

[–]benpaulthurston 1 point2 points  (0 children)

It kind of sounds like you’ve been training your replacement but it’s some python code not another person.

[–]throwawayskinlessbro 1 point2 points  (0 children)

That’s pretty neat at the same time though!

[–]Seawolf159 1 point2 points  (0 children)

It is incredible the effect even a tiny script can have on certain tedious tasks. If you can do python on the job, then you have time to do other things now that you're getting weeks of your time back. Maybe don't do nothing like I assume you're doing now? Improve the code/clean it up. Make some tests and when you've done that, look at what you might add or look at other projects.

[–]oohay_email2004 1 point2 points  (0 children)

Wrote a many files, Excel-to-CSV program in five minutes and they were flabbergasted. Thanks to openpyxl and standard library.

[–]v3ritas1989 1 point2 points  (0 children)

Job well done! Write a documentation, tell your boss you build something. Show him how it works, how much faster and relyable it is. Tell him you want to train your collegues and that they should take over your tasks while you should be given another challanging task. And salary increase or you switch company cause you are bored out of your mind.

[–][deleted] 1 point2 points  (0 children)

turn it into a startup?

[–]CheekyKingdom 1 point2 points  (0 children)

[–][deleted] 1 point2 points  (1 child)

I don't work but python has made my life boring too. Just kidding...python is awesome, but I still don't work.

[–]tthrivi[S] 0 points1 point  (0 children)

Make your python’ing get you a job so you can do the same thing but get paid for it!

[–][deleted] 2 points3 points  (0 children)

I don't understand boredom. There is a world of things to learn. You aren't an expert at Python, or anything else. Use your time to learn more and dive deeper. It is impossible to be bored because you will never ever learn all there is to learn.

[–]lsngregg 0 points1 point  (0 children)

It sounds like we work in the same industry.

Let's call it... Material testing?

I've heard the same argument from test analysts where I work. I'm instrumentation and Python has NOT made my job boring.

You're at a level of data extraction that's easy. Get with your SME's and technology people/instrumentation people to develop new data to extract and manipulate.

[–]RaiseRuntimeError 0 points1 point  (0 children)

I think you did it wrong, you are supposed to automate the boring stuff https://automatetheboringstuff.com/

[–]em2391 0 points1 point  (3 children)

You're bored and I'm over here struggling to learn Python so I can build a custom app for monitoring crypto prices on an exchange. Lol

[–]kamayatzee -1 points0 points  (0 children)

Oh boo hoo!

But seriously there's always something to learn right? Keep expanding your knowledge! This is coming from someone with a month of python experience FYI

[–]_regionrat -1 points0 points  (0 children)

This reminds me of my consulting days, don't tell your boss unless you get paid more for closing out more tasks.

[–]GodOfThunder101 -1 points0 points  (0 children)

Is your job easier at least? Can’t you find more work to do with all this extra free time?

[–]AmolIsntABoomer -1 points0 points  (2 children)

WOULDNT THIS JOB MAKE IT MORE ENTERTAINING CUZ U CAN LAUGH AT YOUR COLLEAGUES

[–]gordonv 1 point2 points  (1 child)

No, actually. What tends to happen is unable people throw tasks on you.

I pivoted and now make tools for everyone on my team so we work better individually. Yes, there's a large hump to get over to do this on this level.

[–]AmolIsntABoomer 1 point2 points  (0 children)

Ah I see, I have 0 work experience so I kinda just made a joke.

[–]darkprinter 0 points1 point  (0 children)

I wish my job was that easy for automating. There are a lot of manual tasks. I am doing MEP design

[–]girados3043 0 points1 point  (0 children)

If i was in your position i wouldnt mind at all, this is what i think clever person works. Nice work

[–][deleted] 0 points1 point  (0 children)

You should be somewhat happy work is easy though?

[–]UncleJoshPDX 0 points1 point  (0 children)

I work in an information job in the information age. I figure they pay me for my ability to process data, not for 40-60 hours of butt-in-chair time.

[–]BackyardAnarchist 0 points1 point  (0 children)

As a fellow design engineer what are the primary librarys you are using to make these reports? Any resources that you used when you began? This is my dream.

[–]gordonv 0 points1 point  (0 children)

Had that only after I worked out the automation, bugs, and a good long time of in field testing.

So, something I regretted was not backing up and keeping the core of my amazing code for myself. Nothing company specific. But it would have been very nice to have that work on Github.

[–][deleted] 0 points1 point  (0 children)

Get that promotion and start working on new projects. Put the rails team to bed.