Software Engineer Viktoriya Kostak asked her colleagues about their work chats. Spoiler: the IT guy from Glovo didn’t write about his chat with tips.
@viktoriiakostakk
On the first day on a fintech project where I was hired as a backend developer, I accidentally deleted all a couple hundred thousand users from the dev base 🙂 (I ran all the tests on the dev base) then the devops team spent 7 hours rolling the staging base on the dev base.
«Instead of a couple thousand messages, there were a couple million.»
@maxs.she
I once wrote code that was supposed to send an email to each user in a collection. Like, form a set of messages based on criteria, and then send the service that sends the emails to process them. I added the sending code not after forming the collection, but two lines above in the formation cycle itself. Instead of a couple of thousand messages, a couple of million were sent. On the prod:) From the good news: I screwed up the queue on Amazon so much that about 50 thousand were sent and I managed to turn this shit off. Then I spent 2 days raking in the beans. Dutch bank.
«We reversed $340K in total customer transactions all night.»
@varavchik18
Fintech. USA. Failed migration of prod bd — all night they reversed customer transactions for 340k bucks in total. Daily status with the customer began like this: «there is good and bad news. Good — we reversed transactions that were mistakenly debited from customer cards yesterday.» When the customer asked what other transactions — «but this is already bad news.»
«If it hadn’t been restored, all the developers' work would have gone to waste.»
@olka.bolka
A couple of days before the promotion to Midla, I deleted all the object tags in the S3 bucket (approximately 20 thousand objects). The tags were used for auditing and deployment, a very large enterprise. I spent about 15 hours restoring from the release notes. If I hadn’t restored, all the developers' work and the entire deployment/rollback scheme would have gone to waste. I thought I would be fired) because it was a really big pro**b for the project, I have never worked so productively before or after.
«I paid a couple of million euros in taxes to the wrong place.»
@annaklymvhuk
Paid a couple of million euros in taxes to the wrong place. Added a new dataset + query — all the reports and the server crashed. My career survived. Me too.
«The bank admin decided to update Oracle on the prod server in the middle of the workday.»
@dmidob
Not my facap, but colleagues. Once a DB admin at a bank in the middle of the working day (just during the lunch break) decided to update Oracle on the prod server and rebooted it. During the update, the database crashed and had to be restored from backup. When he was asked why he had done such a cruel thing, he was surprised what the problem was — it was lunch break, users were not supposed to use the bank’s services. And it seemed logical…
«Before the demo, the client opens up some pages for his stakeholders and there’s a duck everywhere.»
@yaroslavkorzh
Once upon a time, a new contact management system was being written for a client, into which contacts from the old system were to be imported. At some point, I got tired of working with legacy data, and to make it easier to distinguish the legacy data, I added Duffy Duck to the page next to the data, because that’s how he felt. On Friday, we pushed the updated version to the client, and I forgot about the duck. In the evening of the same day, my colleagues wrote to me that the client, before a demo for some of his stakeholders, was opening pages on his site and there was a duck everywhere.
«It turns out I found a super complex bug in the firmware.»
@tomkamk
At my new job in the energy sector, I messed up the LTE module on a smart meter. Then we started to figure it out and it turned out that I found a super complex bug in the firmware, and now the entire RD is working on fixing it :) I received the tester of the year award :)
«Gived the user 1 billion fiat.»
@maestrik3
At the launch of the Blockchain project, it gave its user 1 billion fiat.
«I broke everyone’s build.»
@spl1n
Once upon a time, when the heat of js rolled out let/const, I made a batch update in the grant file for a couple of thousand lines from var to let, I thought I set the parameter to unique characters, but no, and made a replacement inside all the variables that fell under the pattern) It broke everyone’s build, this is probably the worst
«The new developer demolished almost the entire project.»
@temp_era
Not mine, but very memorable. The new developer was experimenting with something locally on the main branch, demolished almost the entire project, leaving only the project file itself and a couple of her own, and pushed all these changes to the remote. There is also a separate question here, why the main was not protected from pushes without a PR, but that’s not up to her)) We were just amazed when we opened the project in the morning and saw the changes.
«At some point I wanted to change my passport and run away to live in the village.» Developers shared how they sometimes fake it and why it can be useful
«The developers' fun pastime turned into fear that big guys with baseball bats would come to visit them.» 5 IT people’s fake accounts that almost cost them their careers