{"id":3223,"date":"2021-02-22T09:57:21","date_gmt":"2021-02-22T09:57:21","guid":{"rendered":"https:\/\/thenextweb.com\/?p=1339940"},"modified":"2021-02-22T09:57:21","modified_gmt":"2021-02-22T09:57:21","slug":"what-my-biggest-fuck-up-as-a-developer-taught-me-about-taking-ownership","status":"publish","type":"post","link":"https:\/\/www.londonchiropracter.com\/?p=3223","title":{"rendered":"What my biggest fuck-up as a developer taught me about taking ownership"},"content":{"rendered":"\n<p><i><span>This article was originally published by Tomasz \u0141akomy on <\/span><\/i><a href=\"https:\/\/cult.honeypot.io\/?utm_source=TheNextWeb&amp;utm_medium=organic&amp;utm_campaign=tnw_syndication&amp;utm_content=reads&amp;utm_term=social_post\" target=\"_blank\" rel=\"nofollow noopener noreferrer\"><i><span>.cult by Honeypot<\/span><\/i><\/a><i><span>, a Berlin-based community platform for developers. For the latest updates, follow .cult by Honeypot on <\/span><\/i><a href=\"https:\/\/twitter.com\/honeypotio\" target=\"_blank\" rel=\"nofollow noopener noreferrer\"><i><span>Twitter<\/span><\/i><\/a><i><span>, <\/span><\/i><a href=\"https:\/\/www.facebook.com\/Honeypotio\/\" target=\"_blank\" rel=\"nofollow noopener noreferrer\"><i><span>Facebook<\/span><\/i><\/a><i><span>, <\/span><\/i><a href=\"https:\/\/www.instagram.com\/honeypot.cult\/\" target=\"_blank\" rel=\"nofollow noopener noreferrer\"><i><span>Instagram<\/span><\/i><\/a><i><span>, <\/span><\/i><a href=\"https:\/\/www.linkedin.com\/company\/honeypotio\/\" target=\"_blank\" rel=\"nofollow noopener noreferrer\"><i><span>Linkedin<\/span><\/i><\/a><i><span> and <\/span><\/i><a href=\"https:\/\/www.youtube.com\/honeypotio\" target=\"_blank\" rel=\"nofollow noopener noreferrer\"><i><span>YouTube<\/span><\/i><\/a><i><span>.<\/span><\/i><\/p>\n<p>Building software is what we \u2014 developers \u2014 are paid for.<\/p>\n<p>Unfortunately, more often than not we\u2019re also paid to break stuff. Then, we get an \u201camazing\u201d opportunity to fix what we\u2019ve broken.<\/p>\n<p>I don\u2019t think we talk enough about <i>those<\/i> stories.<\/p>\n<p>Do you know how your Instagram feed is full of absolute highlights? Well, it\u2019s the same when it comes to developer horror stories. I\u2019ve heard some which would make your skin crawl. It\u2019s funny though, we don\u2019t often share these stories.<\/p>\n<p>I strongly believe there\u2019s a lesson to be learned from every \u2018fuckup.\u2019 And there\u2019s probably a funny story behind every odd rule your company has.&nbsp; \u201c<i>Why do we have a code freeze before major holidays?<\/i>\u201d \u2014 because Mike and Jenny had to spend their entire Christmas Eve migrating the database after a yolo-merge.<\/p>\n<p>\u201c<i>Why can\u2019t I push directly to <\/i><i><b>master<\/b><\/i><i>? I know what I\u2019m doing!<\/i>\u201d \u2014 sure, but one time Andrew wrote-off two weeks of work off the repo when he accidentally force pushed to <b>master<\/b> (I am <i>not<\/i> making this up, this actually happened in my career).<\/p>\n<p>\u201c<i>Why is there a warning on my shirt telling me not to iron it when I\u2019m wearing it? Who does this?<\/i>\u201d \u2014 you know the deal, it happened once, and now it\u2019s a continual warning.<\/p>\n<p>Now, I want to tell you the story of my biggest fuckup from when I was still a junior engineer.<\/p>\n<p><em>[Read:&nbsp;<a class=\"c-link c-message_attachment__title_link\" href=\"https:\/\/thenextweb.com\/plugged\/2020\/11\/27\/build-pet-friendly-gadget-experts-animal-owners-design\/\" target=\"_blank\" rel=\"noreferrer noopener\" data-qa=\"message_attachment_title_link\"><span dir=\"auto\">How do you build a pet-friendly gadget? We asked experts and animal owners<\/span><\/a>]<\/em><\/p>\n<h2 id=\"Someone order fried motherboards?!\"><b>Did someone order fried motherboards?!<\/b><\/h2>\n<p>A bit of background before we continue. At the beginning of my career in tech, I worked as a Junior Software Engineer at a Samsung R&amp;D Center in Poland. I was being paid to build some pretty unique apps \u2014 my team was creating JavaScript applications for\u2026 SmartTVs.<\/p>\n<p><i>Side note: building apps for TVs is wonderful because there\u2019s only one resolution you need to care about, so we could style entire apps with <\/i><i><b>position: absolute<\/b><\/i><i>; because why not!<\/i> SmartTVs have an entire motherboard in them (with surprisingly good hardware \u2014 we\u2019re talking about multiple core processors and gigabytes of RAM! In a freaking TV!). At this point (back in 2013\/2014) hardware was cheaper than software <i>[citation needed]<\/i>.<\/p>\n<p>In 2013, while at Samsung I was moved to a brand new exciting project: <a href=\"https:\/\/www.tizen.org\/\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">Tizen<\/a>. I was moved since I had \u2018vast\u2019 experience with C++, apparently, two semesters at university was enough to qualify.<\/p>\n<p>To quote Wikipedia: Tizen is a Linux-based mobile operating system backed by the Linux Foundation but developed and used primarily by Samsung Electronics.<\/p>\n<p>At the time Tizen was <i>really<\/i> cutting edge (operating systems under heavy development tend to break all the time) but one day we got a present from HQ.<\/p>\n<p>Three brand new shiny motherboards with the newest Tizen firmware.<\/p>\n<p>In under an hour, two of them were fried to the point of no return.<\/p>\n<p>Yes, I literally fried the \ud83d\udca9 out of them.<\/p>\n<h2 id=\"Why?\"><b>Why?<\/b><\/h2>\n<p>Well, I was told to perform a system update on those motherboards and to follow the instructions I was given.<\/p>\n<p>Unfortunately, the instructions did not take into account a quirk in the newest system version, and performing those steps turned the rather expensive SmartTV motherboard into a useless piece of plastic.<\/p>\n<p>After doing the system update on the first board I knew something funky happened. <i>Did I make a mistake? I must have, crap, what do I do now?<\/i><\/p>\n<p>Since I didn\u2019t have a lot of experience I decided to simply repeat the steps one more time, this time making sure that I followed the instructions 100%. Turns out that I <i>did<\/i> follow them correctly both times.<\/p>\n<p>I could have pretended I didn\u2019t touch those boards, maybe they had arrived broken \u2014 honestly, everyone would have believed me.<\/p>\n<p>After all, this was cutting-edge stuff, things were supposed to break.<\/p>\n<p>But in the end, I decided to tell my team lead:<\/p>\n<ul>\n<li>We have a problem\u2026<\/li>\n<li>I followed the instructions correctly<\/li>\n<li>but\u2026 2\/3 of our shiny new boards are absolutely bricked<\/li>\n<li>the manual needs to be updated as soon as possible because it may affect our other departments<\/li>\n<\/ul>\n<p>Luckily he just chuckled and asked me why I\u2019d gone and fried the second motherboard immediately after I broke the first one.<\/p>\n<h2 id=\"Lessons learned:\">Lessons learned:<\/h2>\n<ul>\n<li>Take ownership&nbsp;\u2014 admit when you\u2019ve made a mistake, don\u2019t try to blame it on others. Acknowledge the failure and try to become a better person\/engineer having learned a valuable lesson.<\/li>\n<li>Raise issues early and clearly&nbsp;\u2014 it\u2019s even better to raise an early alarm (even if it\u2019s false) than to be silent when something is clearly broken.<\/li>\n<li>Follow instructions and documentation, but within reason&nbsp;\u2014&nbsp;documentation can get outdated and a software engineer needs to be able to deal with that. And it\u2019s probably worthwhile to make sure the docs are up to date.<\/li>\n<li>Don\u2019t try to hide things that are broken (or suboptimal). Being open with others can bring you a long way and, at the very least, it\u2019ll position you as a trustworthy member of your team.<\/li>\n<\/ul>\n<p><figure class=\"post-image post-mediaBleed alignnone aligncenter\"><img decoding=\"async\" loading=\"lazy\" class=\"alignnone wp-image-1339965 aligncenter lazy\" src=\"https:\/\/cdn0.tnwcdn.com\/wp-content\/blogs.dir\/1\/files\/2021\/02\/Screenshot-2021-02-22-at-10.31.00.png\" alt width=\"146\" height=\"144\" sizes=\"(max-width: 146px) 100vw, 146px\" data-lazy=\"true\" data-srcset=\"https:\/\/cdn0.tnwcdn.com\/wp-content\/blogs.dir\/1\/files\/2021\/02\/Screenshot-2021-02-22-at-10.31.00.png 286w, https:\/\/cdn0.tnwcdn.com\/wp-content\/blogs.dir\/1\/files\/2021\/02\/Screenshot-2021-02-22-at-10.31.00-96x96.png 96w, https:\/\/cdn0.tnwcdn.com\/wp-content\/blogs.dir\/1\/files\/2021\/02\/Screenshot-2021-02-22-at-10.31.00-213x210.png 213w, https:\/\/cdn0.tnwcdn.com\/wp-content\/blogs.dir\/1\/files\/2021\/02\/Screenshot-2021-02-22-at-10.31.00-274x270.png 274w, https:\/\/cdn0.tnwcdn.com\/wp-content\/blogs.dir\/1\/files\/2021\/02\/Screenshot-2021-02-22-at-10.31.00-137x135.png 137w\"><\/figure>\n<\/p>\n<p> <a href=\"https:\/\/thenextweb.com\/growth-quarters\/2021\/02\/22\/what-fuck-up-as-developer-taught-me-about-ownership-syndication\/\">Source<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>This article was originally published by Tomasz \u0141akomy on .cult by Honeypot, a Berlin-based community platform for developers. For the latest updates, follow .cult by Honeypot on Twitter, Facebook, Instagram, Linkedin and&#8230;<\/p>\n","protected":false},"author":1,"featured_media":3224,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":[],"categories":[1],"tags":[],"_links":{"self":[{"href":"https:\/\/www.londonchiropracter.com\/index.php?rest_route=\/wp\/v2\/posts\/3223"}],"collection":[{"href":"https:\/\/www.londonchiropracter.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.londonchiropracter.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.londonchiropracter.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.londonchiropracter.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=3223"}],"version-history":[{"count":0,"href":"https:\/\/www.londonchiropracter.com\/index.php?rest_route=\/wp\/v2\/posts\/3223\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.londonchiropracter.com\/index.php?rest_route=\/wp\/v2\/media\/3224"}],"wp:attachment":[{"href":"https:\/\/www.londonchiropracter.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=3223"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.londonchiropracter.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=3223"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.londonchiropracter.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=3223"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}