Anonymous Confessions from Programmers.
I'm currently working mostly with programmers that have about 7-10 more years of professional experience than me (I have about 3.5). The longer I'm having to continue to work with them, the more inept and unwilling to improve they appear to be. I keep asking myself: "Is this normal? Is the majority of programmers really Java-ridden cinder blocks?"
I used to come to Coding Confessional to be amused, but now when I come here I just get depressed.
I use our client list as a list of companies never to let handle my personal data. The number of clients legally obligated to protect private data who just go ahead and sign the "We don't think encryption is necessary and assume all risk and liability" document is absolutely mind boggling. Out client list is so extensive that it's getting hard to bank or have insurance.
I used to really care about writing clean, clever, efficient algorithmically-solid code, probably because I was working for peanuts in Startupistan and needed to feel proud because I was broke. Now that I have a Enterprise job, my personal standards are somewhere between "just close the ticket" and "who gives a shit".
It really blows the sh*t out of me when i don't get the credit for making my suggested feature/fix just because i was transferred to other team before it was implemented.
Whenever anyone tells me to stop declaring variables or methods because "it uses more memory", I want to tell them to go get fucked... If we care about a few extra bytes of memory, why are we writing Java on freaking enterprise-deathstar server nodes? You'd need to make thousands of additional objects before it even started to be an issue!
Once I liked my own question with another account on stackoverflow just to gain some points. The guilt never fades...
I don't even want a girlfriend, they cost too much time that I rather spend on programming or video games
I slack off by answering questions on stackoverflow, but if someone asks- im looking for an answer relative to my work
I worked on the backend system to process credit card payments for a major online apparel retailer. We used mutli factor authentication, AES (64 bit encryption), SSL, the whole enchilada to make the process of buying a pair of jeans as secure as possible. We had an offshore team that complained about needing test data to develop against. The director went to the DBA and forced him to send everything unencrypted in a flat file to India. Credit cards, phone numbers, addresses, birthdays, etc.
After graduating with a degree in Comp Sci, I ended up working for a local branch of this well-known international consumer electronics company. Turns out the job is unskilled labor, even though I had to solve programming problems as part of the recruitment process. A high school dropout could do my job. Now I feel like I wasted 4 years of learning and getting good grades. Whenever I don't have any tickets to solve, I now spend my time just browsing the net and waiting for a chance to quit.
This morning I was in a Poker Planning session. There were 10 people in the Scrum room. Two BA's, a PM, three QA people, a Team Lead, and a UX guy and two developers. The other three developers have quit over the last two months. The BA's have not written a stitch of code in at least 10 years, the PM and QA people have never written code, the Team Lead is not actively coding on the project, and the UX guy can barely operate a browser. All 10 people were participating in the estimations for the next sprint.
Our Java EE application is aspect oriented in that we rely on certain fields being null to decide if we are logged into a company's store as opposed to the company itself.
My latest job is making me think I just don't want to be a programmer anymore.
Because of our tangled structure and unneeded assembly separation, compilation of our application takes around 20 minutes from clean. Working in the lower level assemblies means three quarters of your day is spent compiling. But hey, at least I have plenty of time to write up my RPG campaign.
If I have to touch Eclipse or Java for a project, I'm charging double.
I've begun in a company as Java developer, but I don't know java :D
I put myself into debt by being reckless with money. Now I'm forced to work a day job coding, AND code freelance after hours to cover expenses and repayments. I've shaken my bad habits, but as a result of all the work, I don't have much time for gamedev as a hobby any longer. I feel very depressed and I've lost hope of realizing my gamedev-related dreams.
I come in early and stay late just so I can feel a secret sense of superiority over everyone who leaves before me. Since I work twice as hard as everyone else no one dares to give me crap about my code and ask me to do stuff.
I agreed to build a webshop for friends small business. His opinion on great color schemes is bright pink and bright green. What I was hoping to be a few weeks turned into a year (so far). Every couple of months, he "redesigns" the templates and I have to spend a few hours cleaning up his mess.
In preparation for converting some legacy webapps to a modern framework, I've started with a small and under-used project for practice. It all works fine after a week or so of converting, but it was more fun spending the last 3 days refactoring to get 100% test coverage, 0 checkstyle warnings, 0 PMD warnings and 0 duplicate code in the CI dashboard. Ahhhh...
We had a small bug in the code, causing our production server to actually dDos himself by making every client send an infinite number of ajax-requests while connected... (Until we noticed this, we upgraded the server hardware 3 times to handle the massive amount of requests per minute)
Just had a 30 minute long meeting discussing the fact that our iteration was ending soon and we need to heads down, work hard, and finish up.
I develop apps for Apple and Android markets. Largest target platform is the iPad. To this date, I don't own a single tablet. In fact, I find them to be expensive and useless toys.
I like my job, the people I work with, the work I do, the pay, the company. But when I have nothing to do at work I am not content to just show up there and pretend I am busy. Others think I am crazy, that I should be thankful and show gratitude. I think if I have nothing to do then I should not have to get up and go in.
I forget to check my calendar and took an early and long lunch to run an errand and missed some meetings. One meeting a 30 minute company hug fest with the president and another bull session dev meeting that is usually canceled anyway. I apologized to the president and he said no problem. I then get balled out by the CTO since he is pissed he did not know where I was when the president asked. Not that the meetings mattered, or that I missed something. He could have just answered, he was here this morning, I guess he spaced it. Or maybe even called me.
I am having to explain to our CTO why it may be a good idea to have developers add comments to their commits and associate them with a work item ticket. Our release process consists of 10 different people running their own scripts on every server from QA to UAT to PROD. I am confessing that I am after all a pussy and can't hack this "dynamic and fast paced" environment. And we will tank this release and make emergency fixes in prod using notepad or something just like all the others.
Since last week we had changed our product management system into a new one. No previous testing, half of functions not working, new one implemented in production database, etc. In my department I am the only one communicating with guys who made this gem, and I was told I am responsible for the system to work properly. For the last week I have done nothing apart from reporting errors. I am bitching about every single detail possible and I am adding errors faster than they can fix them with their limited amount people. My work is untouched, and whenever I am asked about it I say that it will be done once the system works properly.
After spending hour after tedious hour at the beck and call of freelance clients while struggling even so to support my family, I'm selling out. The next headhunter to call with an Exciting .NET/Java Opportunity! is getting a massive boost to his recruiting quota. Then I'll be free to sit on my ass all day and jack off like I'm sure any sane man in that position must do.
When putting margins, widths or left/top parameters in layout DIVs using CSS, rather than calculating the correct pixels using a calculator, I just guess, reload, try again, reload ... reload ... try again until it looks correct.
For some reason, grunt & bower were failing on our CI build and nowhere else. They tasked of my coworkers to fix the failing build. He removed grunt and bower, and committed node_modules and bower_components to source control. The CI build is working now! #ThereIFixedIt
We sold a feature that was already implemented 2 years ago. I forgot myself that I already implemented that.
We have a lot of very smart highly motivated people in my startup company... I like my startup company... except for the fact that they are a software company and can't even give their developers proper tools and proper salaries.
I'm a Java developer using Maven and Eclipse, and I'm forced to use a ghetto quad core with bargain bin memory. Everything I do (intellisense anyone?) in my environment is penalized by several minutes of indexing/refreshing/waiting... I want to throw this ***@#$ thing against the door to my left.
I really want a vacation but I'm scared of how much shhtuff will be piled on to the "pile of shhtuff" while I'm gone. I'll never be able to keep up.
I try to be heard, but I get ignored. 3 months later my concerns come to fruition and bare their ugly faces... I am not just an intern, oh no, I am also underpaid, under-appreciated and an avid reddit participant -- and don't you forget it!
QA people do not understand the difference between requirement and 'nice to have'. I feel like they see something 'clever' somewhere and expect that kind of functionality to be everywhere. Shoot me please.
I proposed to my fellow developers to commit "developer oriented database patches" to our version control system in order to decrease confusion during QA deploys and developer downtime during updates. They, in so many words, denied arguing that it was too much work and that our email communications were sufficient. Finally, they bargained that we would use a more intensive database migration system 'in the future'. I can't wait to spread my database changes across several deliveries once they start work in a silo'd branch.
I think the only reason the new developers at work think I am a rock star developer is because I can afford beer at the micro brew pup and they can't.
Every time my colleage makes a push, it breaks a feature I had *just* gotten working.
I have weaseled my way out of every single code review I have ever been required to be a part of.
I just changed settings on our build server to rebuild a DLL with different code but the same version number as a previous build. This DLL is being deployed to live to fix a production issue.
I signed up for a python dev job for building bigh-performance apis and webapps, some kind of tracking for an ad network. I specifically said that i don't like django and i don't know how to use it, and that i don't want to use it. I am currently fixing a js bug in the django admin page. At least the pay is very good.
Our local development build is based on copying a network share directory full of DLL's (that we have the source for) to a directory on the root of the C drive and compiling against it.