{"id":5545,"date":"2021-06-14T13:13:33","date_gmt":"2021-06-14T11:13:33","guid":{"rendered":"https:\/\/serengetitech.com\/?p=5545"},"modified":"2021-06-14T13:13:34","modified_gmt":"2021-06-14T11:13:34","slug":"what-advice-would-you-give-to-another-software-developer","status":"publish","type":"post","link":"https:\/\/serengetitech.com\/de\/business\/what-advice-would-you-give-to-another-software-developer\/","title":{"rendered":"What Advice Would You Give to Another Software Developer?"},"content":{"rendered":"<p class=\"eplus-G5OyLe\">A somewhat demanding title, so I'll <em>give my two cents<\/em> in a very informal, direct and general way.<\/p>\n\n\n<h3 class=\"eplus-DaFASm wp-block-heading eplus-styles-uid-2c41fb\"><strong>Enjoy Your Work as Much as Possible<\/strong><\/h3>\n\n\n<p class=\"eplus-5heB2D\">When writing code \u2013 give your best, put yourself \u201cin the shoes\u201d of the many developers who will have to maintain it for many years to come and do try to make them happy. Always try to learn the concepts and understand the source code, don't ever copy-paste it, if needed \u2013 reuse it.<\/p>\n\n\n\n<p class=\"eplus-Wzi5xH\">Clean code, software design and architectural patterns as well as other software development best practices are \u201cyour friends\u201d which lead to a sustainable code base. Grasp the logic behind them and use them appropriately. Respect the coding standards, understand why they\u2019re needed and have the necessary discipline to apply them consistently.<\/p>\n\n\n\n<p class=\"eplus-rRDrz0\"><\/p>\n\n\n<div class=\"wp-block-image  eplus-z19OBF eplus-styles-uid-2c41fb\"><figure class=\"aligncenter size-large is-resized\"><img decoding=\"async\" src=\"data:image\/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxODAwIDEyMDIiIHdpZHRoPSIxODAwIiBoZWlnaHQ9IjEyMDIiIGRhdGEtdT0iaHR0cHMlM0ElMkYlMkZzZXJlbmdldGl0ZWNoLmNvbSUyRndwLWNvbnRlbnQlMkZ1cGxvYWRzJTJGMjAyMSUyRjA2JTJGc2h1dHRlcnN0b2NrXzE2MzUwOTg4MDMtMS0xLmpwZyIgZGF0YS13PSIxODAwIiBkYXRhLWg9IjEyMDIiIGRhdGEtYmlwPSIiPjwvc3ZnPg==\" data-spai=\"1\" alt=\"never stop learning\" class=\"wp-image-5542\" width=\"708\" height=\"473\" srcset=\" \" sizes=\"(max-width: 708px) 100vw, 708px\" \/><noscript data-spai=\"1\"><img decoding=\"async\" src=\"https:\/\/cdn.shortpixel.ai\/spai\/q_glossy+ret_img+to_auto\/serengetitech.com\/wp-content\/uploads\/2021\/06\/shutterstock_1635098803-1-1-1024x684.jpg\" data-spai-egr=\"1\" alt=\"never stop learning\" class=\"wp-image-5542\" width=\"708\" height=\"473\"  srcset=\"https:\/\/cdn.shortpixel.ai\/spai\/q_glossy+ret_img+to_auto\/serengetitech.com\/wp-content\/uploads\/2021\/06\/shutterstock_1635098803-1-1-1024x684.jpg 1024w, https:\/\/cdn.shortpixel.ai\/spai\/q_glossy+ret_img+to_auto\/serengetitech.com\/wp-content\/uploads\/2021\/06\/shutterstock_1635098803-1-1-480x321.jpg 480w, https:\/\/cdn.shortpixel.ai\/spai\/q_glossy+ret_img+to_auto\/serengetitech.com\/wp-content\/uploads\/2021\/06\/shutterstock_1635098803-1-1-768x513.jpg 768w, https:\/\/cdn.shortpixel.ai\/spai\/q_glossy+ret_img+to_auto\/serengetitech.com\/wp-content\/uploads\/2021\/06\/shutterstock_1635098803-1-1-1536x1026.jpg 1536w, https:\/\/cdn.shortpixel.ai\/spai\/q_glossy+ret_img+to_auto\/serengetitech.com\/wp-content\/uploads\/2021\/06\/shutterstock_1635098803-1-1-16x12.jpg 16w, https:\/\/cdn.shortpixel.ai\/spai\/q_glossy+ret_img+to_auto\/serengetitech.com\/wp-content\/uploads\/2021\/06\/shutterstock_1635098803-1-1.jpg 1800w\" sizes=\"(max-width: 708px) 100vw, 708px\" \/><\/noscript><\/figure><\/div>\n\n<h3 class=\"eplus-lo48nZ wp-block-heading eplus-styles-uid-2c41fb\"><strong>Never Stop Learning<\/strong><\/h3>\n\n\n<p class=\"eplus-otJCgh\">Learn with understanding from more experienced and knowledgeable colleagues and other sources (e.g., online courses, books, blogs, etc.; read), but also build your own perspective based on sound arguments and reasoning. When asking for help from other people (e.g., another team member), remember and respect the fact that it takes extra effort on their part, so use it sparingly.<\/p>\n\n\n\n<p class=\"eplus-dHKgUO\">The general idea is for one to grow (as fast as possible) into a developer who can independently and efficiently meet most of the challenges and be able to seek external help only when truly needed.<\/p>\n\n\n\n<p class=\"eplus-ZxHHHe\">Understand that writing tests (unit, end-to-end, etc.) and documentation is essential for successfully building and maintaining complex information systems. Don't \u201coverengineer stuff\u201d out of your desire to build something complex, learn to love simplicity.<\/p>\n\n\n\n<p class=\"eplus-MEJLK3\">Complexity usually has a tendency to creep in uninvited over time, so there's no need to introduce it sooner without a valid cause. When finding a solution to a challenge, break it down into \u201csmaller challenges\u201d which are simple enough to overcome while still (at least mostly) keeping in line with the best practices and agreed standards. Technical debt should be dealt with continuously, usually there will be no large refactoring and\/or rewrite, \u201cget it right\u201d as soon as possible.<\/p>\n\n\n\n<p class=\"eplus-qrc5cd\"><\/p>\n\n\n<div class=\"wp-block-image  eplus-OdoBHC eplus-styles-uid-2c41fb\"><figure class=\"aligncenter size-large is-resized\"><img decoding=\"async\" src=\"data:image\/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNTYwIDEyMzciIHdpZHRoPSIyNTYwIiBoZWlnaHQ9IjEyMzciIGRhdGEtdT0iaHR0cHMlM0ElMkYlMkZzZXJlbmdldGl0ZWNoLmNvbSUyRndwLWNvbnRlbnQlMkZ1cGxvYWRzJTJGMjAyMSUyRjA2JTJGc2h1dHRlcnN0b2NrXzE3NTExNDUyNzUtYWktMS1zY2FsZWQuanBnIiBkYXRhLXc9IjI1NjAiIGRhdGEtaD0iMTIzNyIgZGF0YS1iaXA9IiI+PC9zdmc+\" data-spai=\"1\" alt=\"teamwork\" class=\"wp-image-5544\" width=\"705\" height=\"340\" srcset=\" \" sizes=\"(max-width: 705px) 100vw, 705px\" \/><noscript data-spai=\"1\"><img decoding=\"async\" src=\"https:\/\/cdn.shortpixel.ai\/spai\/q_glossy+ret_img+to_auto\/serengetitech.com\/wp-content\/uploads\/2021\/06\/shutterstock_1751145275-ai-1-1024x495.jpg\" data-spai-egr=\"1\" alt=\"teamwork\" class=\"wp-image-5544\" width=\"705\" height=\"340\"  srcset=\"https:\/\/cdn.shortpixel.ai\/spai\/q_glossy+ret_img+to_auto\/serengetitech.com\/wp-content\/uploads\/2021\/06\/shutterstock_1751145275-ai-1-1024x495.jpg 1024w, https:\/\/cdn.shortpixel.ai\/spai\/q_glossy+ret_img+to_auto\/serengetitech.com\/wp-content\/uploads\/2021\/06\/shutterstock_1751145275-ai-1-480x232.jpg 480w, https:\/\/cdn.shortpixel.ai\/spai\/q_glossy+ret_img+to_auto\/serengetitech.com\/wp-content\/uploads\/2021\/06\/shutterstock_1751145275-ai-1-768x371.jpg 768w, https:\/\/cdn.shortpixel.ai\/spai\/q_glossy+ret_img+to_auto\/serengetitech.com\/wp-content\/uploads\/2021\/06\/shutterstock_1751145275-ai-1-1536x742.jpg 1536w, https:\/\/cdn.shortpixel.ai\/spai\/q_glossy+ret_img+to_auto\/serengetitech.com\/wp-content\/uploads\/2021\/06\/shutterstock_1751145275-ai-1-2048x989.jpg 2048w, https:\/\/cdn.shortpixel.ai\/spai\/q_glossy+ret_img+to_auto\/serengetitech.com\/wp-content\/uploads\/2021\/06\/shutterstock_1751145275-ai-1-16x8.jpg 16w, https:\/\/cdn.shortpixel.ai\/spai\/q_glossy+ret_img+to_auto\/serengetitech.com\/wp-content\/uploads\/2021\/06\/shutterstock_1751145275-ai-1-scaled.jpg 2560w\" sizes=\"(max-width: 705px) 100vw, 705px\" \/><\/noscript><\/figure><\/div>\n\n\n<p class=\"eplus-wla8xI\"><\/p>\n\n\n<h3 class=\"eplus-v7A8AD wp-block-heading eplus-styles-uid-2c41fb\"><strong>Teamwork Makes the Dream Work<\/strong><\/h3>\n\n\n<p class=\"eplus-Aw8P8I\">When working in a team, understand that you should all be applying effort to succeed together using the chosen (hopefully) agile approach (e.g., Scrum, Kanban, Scrumban, etc.) by achieving common goals (e.g., the Sprint Goal). Thus, everyone should know what the common goals are and understand them clearly. Regarding trends, tools and technologies \u2013 keep up-to-date but remember that you should \u201cuse the right tool for the job\u201d.<\/p>","protected":false},"excerpt":{"rendered":"<p>When writing code \u2013 give your best, put yourself \u201cin the shoes\u201d of the many developers who will have to maintain it for many years to come and do try to make them happy. Always try to learn the concepts and understand the source code, don't ever copy-paste it, if needed \u2013 reuse it.<\/p>","protected":false},"author":4,"featured_media":5543,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"_seopress_robots_primary_cat":"none","_seopress_titles_title":"What Advice Would You Give to Another Software Developer?  %%sep%% Serengeti","_seopress_titles_desc":"When writing code \u2013 give your best, put yourself \u201cin the shoes\u201d of the many developers who will have to maintain it for many years to come and do try to make them happy. ","_seopress_robots_index":"","inline_featured_image":false,"_kad_blocks_custom_css":"","_kad_blocks_head_custom_js":"","_kad_blocks_body_custom_js":"","_kad_blocks_footer_custom_js":"","editor_plus_copied_stylings":"{}","footnotes":""},"categories":[10],"tags":[209],"class_list":["post-5545","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-business","tag-software-developer"],"acf":[],"taxonomy_info":{"category":[{"value":10,"label":"Business"}],"post_tag":[{"value":209,"label":"software developer"}]},"featured_image_src_large":["https:\/\/cdn.shortpixel.ai\/spai\/q_glossy+ret_img+to_auto\/serengetitech.com\/wp-content\/uploads\/2021\/06\/shutterstock_408187897-1-1024x683.jpg",1024,683,true],"author_info":{"display_name":"Malina Kri\u0161to","author_link":"https:\/\/serengetitech.com\/de\/author\/malina-kristo\/"},"comment_info":"","category_info":[{"term_id":10,"name":"Business","slug":"business","term_group":0,"term_taxonomy_id":10,"taxonomy":"category","description":"Business - blog section dedicated to business topics, both traditional ones and trends.","parent":0,"count":187,"filter":"raw","cat_ID":10,"category_count":187,"category_description":"Business - blog section dedicated to business topics, both traditional ones and trends.","cat_name":"Business","category_nicename":"business","category_parent":0}],"tag_info":[{"term_id":209,"name":"software developer","slug":"software-developer","term_group":0,"term_taxonomy_id":209,"taxonomy":"post_tag","description":"","parent":0,"count":2,"filter":"raw"}],"_links":{"self":[{"href":"https:\/\/serengetitech.com\/de\/wp-json\/wp\/v2\/posts\/5545","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/serengetitech.com\/de\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/serengetitech.com\/de\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/serengetitech.com\/de\/wp-json\/wp\/v2\/users\/4"}],"replies":[{"embeddable":true,"href":"https:\/\/serengetitech.com\/de\/wp-json\/wp\/v2\/comments?post=5545"}],"version-history":[{"count":0,"href":"https:\/\/serengetitech.com\/de\/wp-json\/wp\/v2\/posts\/5545\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/serengetitech.com\/de\/wp-json\/wp\/v2\/media\/5543"}],"wp:attachment":[{"href":"https:\/\/serengetitech.com\/de\/wp-json\/wp\/v2\/media?parent=5545"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/serengetitech.com\/de\/wp-json\/wp\/v2\/categories?post=5545"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/serengetitech.com\/de\/wp-json\/wp\/v2\/tags?post=5545"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}