{"id":2029,"date":"2020-09-29T18:00:14","date_gmt":"2020-09-29T12:30:14","guid":{"rendered":"https:\/\/ayusch.com\/?p=2029"},"modified":"2020-10-18T21:22:55","modified_gmt":"2020-10-18T15:52:55","slug":"development-vs-competitive-programming","status":"publish","type":"post","link":"https:\/\/ayusch.com\/development-vs-competitive-programming\/","title":{"rendered":"Software Development vs Competitive Programming &#8211; What to choose ?"},"content":{"rendered":"<p><span style=\"font-weight: 400;\">Development vs competitive programming, this is a question that must have come into your head when you were in college, or while preparing for interviews.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">This is a tricky one to get right and the main aim is to balance the two. But it\u2019s easier said than done. If you want to be good at something, you\u2019ve to go all in with it.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">I was presented with the same question while in my college. And I think I made the right choice for myself and the place that I\u2019m at right now, definitely reinforces that belief.\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400;\">So in this tutorial, I\u2019ll try to give my take on the development vs competitive programming debate. What I chose in college, and what you can do to make this decision a bit easier. Let\u2019s dive in!<\/span><\/p>\n<p><strong>If you&#8217;re comfortable in Hindi, you can watch this video on the same topic:<\/strong><\/p>\n<div class=\"epyt-video-wrapper\"><iframe  id=\"_ytid_38694\"  width=\"843\" height=\"632\"  data-origwidth=\"843\" data-origheight=\"632\" src=\"https:\/\/www.youtube.com\/embed\/YQQhJUpMO2Y?enablejsapi=1&#038;autoplay=0&#038;cc_load_policy=0&#038;cc_lang_pref=&#038;iv_load_policy=1&#038;loop=0&#038;rel=0&#038;fs=1&#038;playsinline=0&#038;autohide=2&#038;theme=dark&#038;color=red&#038;controls=1&#038;disablekb=0&#038;\" class=\"__youtube_prefs__  epyt-is-override  no-lazyload\" title=\"YouTube player\"  allow=\"fullscreen; accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen data-no-lazy=\"1\" data-skipgform_ajax_framebjll=\"\"><\/iframe><\/div>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<h2><b>First things first, what\u2019s your current situation ?<\/b><\/h2>\n<p><span style=\"font-weight: 400;\">This debate depends on two different points:<\/span><\/p>\n<ol>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">Whether you\u2019re a student.<\/span><\/li>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">You\u2019re a working professional<\/span><\/li>\n<\/ol>\n<p><span style=\"font-weight: 400;\">A lot rides on the fact whether you\u2019re a student or a working professional. If you\u2019re a student, you have a lot of time to figure this out. But if you\u2019re working, then you might not have the time for it.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Let\u2019s look at both of these situations and figure out what\u2019s the best one can do.\u00a0<\/span><\/p>\n<p>&nbsp;<\/p>\n<h2><b>Development vs Competitive Programming for Students<\/b><\/h2>\n<p><span style=\"font-weight: 400;\">I often tell people, the only way to learn something is by doing it! Trying it out yourself. Because there\u2019s no one size fits all.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">If you\u2019re in college you have loads of time to figure this out. In fact, you\u2019re the best placed to end this debate for yourself.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Go ahead and try out development and competitive coding, both. Give each of them 3 &#8211; 4 months and see what you feel.\u00a0<\/span><\/p>\n<p>&nbsp;<\/p>\n<h3><b>Competitive Programming<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">Competitive coding is a very interesting field and one which\u2019d benefit you a lot if you aim to work at Google, Facebook, Amazon etc.. (FAANG). These companies rely heavily on questions related to Data Structures and Algorithms and majority of their interview rounds focus on that.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Moreover, some startups such as Uber, AirBnb, Flipkart, Directi also rely heavily on DSA. Directi\u2019s interviews are one of the toughest to crack and are termed even more difficult than Google\u2019s.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">There are many resources out there that can help you prepare for competitive coding. Some of my favourites, and which I use all the time are:\u00a0<\/span><\/p>\n<ol>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">LeetCode<\/span><\/li>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">InterviewBit<\/span><\/li>\n<\/ol>\n<p><span style=\"font-weight: 400;\">The thing that I like about interviewbit is that they have a clear roadmap outlined, that one can follow in their journey to learn Data Structures and Algorithms:<\/span><\/p>\n<p><a href=\"http:\/\/ayusch.com\/wp-content\/uploads\/2020\/09\/Screenshot-2020-09-24-at-6.13.30-PM.png\"><img decoding=\"async\" class=\"aligncenter size-full wp-image-2030 lazyload\" data-src=\"http:\/\/ayusch.com\/wp-content\/uploads\/2020\/09\/Screenshot-2020-09-24-at-6.13.30-PM.png\" alt=\"development vs competitive programming\" width=\"3584\" height=\"2022\" data-srcset=\"https:\/\/ayusch.com\/wp-content\/uploads\/2020\/09\/Screenshot-2020-09-24-at-6.13.30-PM.png 3584w, https:\/\/ayusch.com\/wp-content\/uploads\/2020\/09\/Screenshot-2020-09-24-at-6.13.30-PM.png 1024w, https:\/\/ayusch.com\/wp-content\/uploads\/2020\/09\/Screenshot-2020-09-24-at-6.13.30-PM.png 768w, https:\/\/ayusch.com\/wp-content\/uploads\/2020\/09\/Screenshot-2020-09-24-at-6.13.30-PM.png 1536w, https:\/\/ayusch.com\/wp-content\/uploads\/2020\/09\/Screenshot-2020-09-24-at-6.13.30-PM.png 2048w, http:\/\/ayusch.com\/wp-content\/uploads\/2020\/09\/Screenshot-2020-09-24-at-6.13.30-PM.png 1686w, http:\/\/ayusch.com\/wp-content\/uploads\/2020\/09\/Screenshot-2020-09-24-at-6.13.30-PM.png 2529w\" data-sizes=\"(max-width: 843px) 100vw, 843px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 3584px; --smush-placeholder-aspect-ratio: 3584\/2022;\" \/><\/a><\/p>\n<p><span style=\"font-weight: 400;\">They have all the questions layed out topic wise in each card.\u00a0<\/span><\/p>\n<blockquote><p><a href=\"http:\/\/ayusch.com\/android-developer-interview-preparation-landing-the-interview\/\"><i><span style=\"font-weight: 400;\">Check out our two article series on how to prepare for android developer interviews.<\/span><\/i><\/a><\/p><\/blockquote>\n<p>&nbsp;<\/p>\n<p><span style=\"font-weight: 400;\">But I do not recommend diving into their questions first hand. If you\u2019re well versed with the topic, then sure go ahead. But if you want to learn, let\u2019s say, arrays, strings, trees, then go with LeetCode.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">They have much better structure to these topics. Each topic is divided into a card and that card contains study resources and 2-3 questions. Aim will be to complete each card entirely.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">They have some questions which can be unlocked if you pay, but I believe the free material is sufficient for learning. You can do questions on interviewbit.<\/span><\/p>\n<p>&nbsp;<\/p>\n<h3><b>Development<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">For me, I find software development much more enticing than competitive programming. This is because I like to see a visual result of what my code is doing.\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400;\">I like to build products which people can use. This factor is missing in competitive programming. This alone was enough for me to focus more on development than competitive.\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400;\">If you\u2019re good at software development, and by good, I mean that you really stand out! Then it\u2019s ok to lag a bit in competitive coding. During your interviews, you should try to highlight your software development expertise as much as possible to steer the conversation in that direction.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Many times people believe that you cannot get into a good startup with competitive programming. But I&#8217;m a proof that it\u2019s not true. I\u2019m not very good at competitive programming, but when it comes to Android Development, I believe I can answer most of the conceptual android dev questions.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">I love android dev so much that I\u2019ve dived into how the OS boots up, what happens when your application starts. How\u2019s DVM different from ART and how it\u2019s initialized!<\/span><\/p>\n<p><span style=\"font-weight: 400;\">So you can see that I like software development a lot and have also gotten jobs at the best startups in the country.\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400;\">You can learn software development for free on YouTube, I\u2019ll recommend some channels here:<\/span><\/p>\n<ol>\n<li style=\"font-weight: 400;\"><a href=\"https:\/\/www.youtube.com\/user\/thenewboston\"><span style=\"font-weight: 400;\">TheNewBoston<\/span><\/a><\/li>\n<li style=\"font-weight: 400;\"><a href=\"https:\/\/www.youtube.com\/desicoder\"><span style=\"font-weight: 400;\">DesiCoder (for Hindi Tutorials)<\/span><\/a><\/li>\n<li style=\"font-weight: 400;\"><a href=\"https:\/\/www.youtube.com\/channel\/UCeVMnSShP_Iviwkknt83cww\"><span style=\"font-weight: 400;\">CodeWithHarry<\/span><\/a><\/li>\n<li style=\"font-weight: 400;\"><a href=\"https:\/\/www.youtube.com\/channel\/UCSJbGtTlrDami-tDGPUV9-w\"><span style=\"font-weight: 400;\">Academind<\/span><\/a><\/li>\n<\/ol>\n<p><span style=\"font-weight: 400;\">Although TheNewBoston hasn\u2019t posted in about 3 years, most of his tutorials are still relevant. And his way of teaching is the best I\u2019ve encountered on the internet.\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400;\">You can check out our channel <a href=\"https:\/\/youtube.com\/DesiCoder\">DesiCoder<\/a> for tutorials in hindi. It has an ongoing series on Flutter Development for Beginners in Hindi.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">That being said, development should not be an excuse for being bad at DSA basics. Data Structures and Algorithms have stood the test of time for interviewing software engineers.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">They\u2019ll be asked for the foreseeable future in the interviews. So you should have basic knowledge of how an array works, linked list, strings and sorting.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">You don\u2019t need to be a 6 starer on codechef. You can very well prepare these basics, be extremely good at Software Development and get a good job \ud83d\ude42<\/span><\/p>\n<p>&nbsp;<\/p>\n<h3><b>Opportunities in Competitive Programming and Development<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">There are varying opportunities in competitive programming and development.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">If you decide to finally dive deep into competitive, then if you get good rankings on CodeChef, topcoder, hackerrank or any one of these, companies approach you directly (on of my friend who got 1st place in a long challenge on CodeChef was called by Google).<\/span><\/p>\n<p><span style=\"font-weight: 400;\">This is a great way to secure internships which can eventually convert to PPO. Nothing gets better than this!<\/span><\/p>\n<p><strong>As for Development, the opportunities are again limitless. You can:<\/strong><\/p>\n<ol>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">Create your own products which the world can use. If it does well, you\u2019ve no idea what it can turn into. It could be life changing.\u00a0<\/span><\/li>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">Do freelance projects: Freelance clients don\u2019t ask for DSA. They just want their website\/app to be built in the best way possible. Once you start getting good reviews you start getting more work.\u00a0<\/span><\/li>\n<\/ol>\n<p><strong>You can even build a company out of freelancing. Many such companies exist already!<\/strong><\/p>\n<ol>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">You can opt for nascent stage startups or remote jobs: Very early stage startups also don\u2019t focus much on DSA. They\u2019re looking for Product Market fit and want to iterate on their ideas as fast as possible. Hence, development skills are preferred.<\/span><\/li>\n<\/ol>\n<p><span style=\"font-weight: 400;\">But such startups can also be risky to join as there\u2019s no surety they\u2019d succeed.\u00a0<\/span><\/p>\n<p>&nbsp;<\/p>\n<h2><b>Development vs Competitive Programming for working professionals<\/b><\/h2>\n<p><span style=\"font-weight: 400;\">If you\u2019re a working professional, it\u2019s somewhat complicated. Your work experience is also a factor that counts.\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400;\">If you\u2019ve been working since &gt; 3 years, you\u2019re more likely to be grilled on System Design Questions.\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400;\">And by system design I don\u2019t just mean design a TinyUrl, Twitter etc. You can be asked to create an SDK in Android (or any other tech stack that you\u2019ve worked on) to handle push notifications.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Design questions in Development are a real thing and have very real use cases. You can be asked to create a library that handles Persistent Storage for your app. This would include many design choices as to what APIs to expose, what libraries to depend on internally etc.\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400;\">For working professionals, the question of development vs coding comes up mostly at the time of an interview.\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400;\">You generally have an interview coming up for some startup and you\u2019re wondering what to focus more upon. Should you do competitive coding or development? Which aspect is focused upon in this organisation.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">You can very well figure this out from two sources:<\/span><\/p>\n<ol>\n<li style=\"font-weight: 400;\"><a href=\"https:\/\/glassdoor.com\/\"><span style=\"font-weight: 400;\">Glassdoor<\/span><\/a><\/li>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">Talking to their employees on linkedin.<\/span><\/li>\n<\/ol>\n<p><span style=\"font-weight: 400;\">Go to the interviews section of glassdoor and you\u2019ll find people who\u2019ve listed their interview experience and questions.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Have a look at some of the interview experiences and after you\u2019ve read about 10 &#8211; 15 you\u2019ll have an idea which way the company swings.\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Next, search for the employees of that organisation and connect with them. If they do connect with you, you can go to them and ask about the interview process and what they focus on. Don\u2019t forget to mention your experience level and post you\u2019re interviewing for.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">These are some of the ways you can find out what to focus more upon. And that\u2019s it for this tutorial.\u00a0<\/span><\/p>\n<p>&nbsp;<\/p>\n<h2><b>Summary<\/b><\/h2>\n<p><span style=\"font-weight: 400;\">So if you\u2019re a college student, you should start by trying out development and coding for 3 months each and figure out which one is the best for you.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">But if you\u2019re a working professional and have already made that choice, you\u2019ll have to answer the development vs competitive programming question during the interview preparation.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">I\u2019ve posted a 2 article series on how to prepare for android developer interviews. You might wanna check that out here:<\/span><\/p>\n<ol>\n<li><a href=\"http:\/\/ayusch.com\/android-developer-interview-preparation-landing-the-interview\/\">How to get an interview?<\/a><\/li>\n<li><a href=\"http:\/\/ayusch.com\/android-developer-interview-questions-preparation\/\">How to prepare for Android Developer Interview?<\/a><\/li>\n<\/ol>\n<p><span style=\"font-weight: 400;\">Let me know if you want to know something more on this topic in the comments section below and I\u2019ll be happy to share my thoughts!<\/span><\/p>\n<p>&nbsp;<\/p>\n<h2><strong>Want to be a better developer ?!<\/strong><\/h2>\n<p>AndroidVille is a community of Mobile Developers where we share knowledge related to <strong>Android Development, Flutter Development, React Native Tutorials, Java, Kotlin<\/strong> and much more.<\/p>\n<blockquote><p>If you&#8217;re comfortable in Hindi, then you should <strong>Subscribe<\/strong> to our channel <strong>DesiCoder: <a href=\"https:\/\/www.youtube.com\/channel\/UCvaNMG48tD4jtAc-xqVgHrg?sub_confirmation=1\">Click Here<\/a><\/strong><\/p><\/blockquote>\n<p>We have a <a href=\"https:\/\/rebrand.ly\/73lbl3\">SLACK workspace<\/a> where we share updates related to <strong>new job opportunities<\/strong>, articles on Mobile Development\/updates from the industry. We also have channels to help you with any questions, dev-help that you require. Just post a question and people would be ready to help you out \ud83d\ude42<\/p>\n<p><strong><a href=\"https:\/\/rebrand.ly\/73lbl3\">Click on this link to join the AndroidVille SLACK workspace. It\u2019s absolutely free!<\/a><\/strong><\/p>\n<p>If you like any article, do give it a share on Facebook, Linkedin. You can follow me on <strong><a href=\"https:\/\/www.linkedin.com\/in\/ayuschjain\">LinkedIn<\/a><\/strong>, <strong><a href=\"https:\/\/twitter.com\/ayuschjain\">Twitter<\/a><\/strong>, <a href=\"https:\/\/www.quora.com\/profile\/Ayusch-Jain\">Quora<\/a>, and <strong><a href=\"https:\/\/medium.com\/@jain.ayusch10\">Medium<\/a><\/strong> where I\u00a0<strong>answer<\/strong>\u00a0questions related to\u00a0<strong>Mobile Development, especially Android and Flutter<\/strong>.<\/p>\n<p>If you want to stay updated with all the latest articles, subscribe to the weekly newsletter by entering your email address in the form on the top right section of this page.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Development vs competitive programming, this is a question that must have come into your head when you were in college, or while preparing for interviews.&hellip;<\/p>\n","protected":false},"author":1,"featured_media":2032,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[7,35,25,94],"tags":[316,317,315,318],"class_list":["post-2029","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-android","category-flutter","category-sides","category-tips","tag-competitive-programming-vs-development","tag-development-vs-competitive-coding","tag-development-vs-competitive-programming","tag-how-to-choose-between-competitive-programming-and-development"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.4 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Software Development vs Competitive Programming - What to choose ? &#8212; AndroidVille<\/title>\n<meta name=\"description\" content=\"Development vs competitive programming, what to choose? This article will help you to choose between development and competitive programming.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/ayusch.com\/development-vs-competitive-programming\/\" \/>\n<meta property=\"og:locale\" content=\"en_GB\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Software Development vs Competitive Programming - What to choose ? &#8212; AndroidVille\" \/>\n<meta property=\"og:description\" content=\"Development vs competitive programming, what to choose? This article will help you to choose between development and competitive programming.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/ayusch.com\/development-vs-competitive-programming\/\" \/>\n<meta property=\"og:site_name\" content=\"AndroidVille\" \/>\n<meta property=\"article:published_time\" content=\"2020-09-29T12:30:14+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2020-10-18T15:52:55+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/i0.wp.com\/ayusch.com\/wp-content\/uploads\/2020\/09\/Copy-of-Creating-the-same-Flutter-Application-in-three-platforms-v2.png?fit=720%2C300&ssl=1\" \/>\n\t<meta property=\"og:image:width\" content=\"720\" \/>\n\t<meta property=\"og:image:height\" content=\"300\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"ayusch\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@ayuschjain\" \/>\n<meta name=\"twitter:site\" content=\"@ayuschjain\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"ayusch\" \/>\n\t<meta name=\"twitter:label2\" content=\"Estimated reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"9 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/ayusch.com\\\/development-vs-competitive-programming\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/ayusch.com\\\/development-vs-competitive-programming\\\/\"},\"author\":{\"name\":\"ayusch\",\"@id\":\"https:\\\/\\\/ayusch.com\\\/#\\\/schema\\\/person\\\/354df60a350e635ef7336525e387db28\"},\"headline\":\"Software Development vs Competitive Programming &#8211; What to choose ?\",\"datePublished\":\"2020-09-29T12:30:14+00:00\",\"dateModified\":\"2020-10-18T15:52:55+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/ayusch.com\\\/development-vs-competitive-programming\\\/\"},\"wordCount\":1819,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/ayusch.com\\\/#\\\/schema\\\/person\\\/354df60a350e635ef7336525e387db28\"},\"image\":{\"@id\":\"https:\\\/\\\/ayusch.com\\\/development-vs-competitive-programming\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/ayusch.com\\\/wp-content\\\/uploads\\\/2020\\\/09\\\/Copy-of-Creating-the-same-Flutter-Application-in-three-platforms-v2.png\",\"keywords\":[\"competitive programming vs development\",\"development vs competitive coding\",\"development vs competitive programming\",\"how to choose between competitive programming and development\"],\"articleSection\":[\"Android\",\"Flutter\",\"Sides\",\"Tips\"],\"inLanguage\":\"en-GB\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/ayusch.com\\\/development-vs-competitive-programming\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/ayusch.com\\\/development-vs-competitive-programming\\\/\",\"url\":\"https:\\\/\\\/ayusch.com\\\/development-vs-competitive-programming\\\/\",\"name\":\"Software Development vs Competitive Programming - What to choose ? &#8212; AndroidVille\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/ayusch.com\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/ayusch.com\\\/development-vs-competitive-programming\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/ayusch.com\\\/development-vs-competitive-programming\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/ayusch.com\\\/wp-content\\\/uploads\\\/2020\\\/09\\\/Copy-of-Creating-the-same-Flutter-Application-in-three-platforms-v2.png\",\"datePublished\":\"2020-09-29T12:30:14+00:00\",\"dateModified\":\"2020-10-18T15:52:55+00:00\",\"description\":\"Development vs competitive programming, what to choose? This article will help you to choose between development and competitive programming.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/ayusch.com\\\/development-vs-competitive-programming\\\/#breadcrumb\"},\"inLanguage\":\"en-GB\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/ayusch.com\\\/development-vs-competitive-programming\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-GB\",\"@id\":\"https:\\\/\\\/ayusch.com\\\/development-vs-competitive-programming\\\/#primaryimage\",\"url\":\"https:\\\/\\\/ayusch.com\\\/wp-content\\\/uploads\\\/2020\\\/09\\\/Copy-of-Creating-the-same-Flutter-Application-in-three-platforms-v2.png\",\"contentUrl\":\"https:\\\/\\\/ayusch.com\\\/wp-content\\\/uploads\\\/2020\\\/09\\\/Copy-of-Creating-the-same-Flutter-Application-in-three-platforms-v2.png\",\"width\":720,\"height\":300,\"caption\":\"development vs competitive programming\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/ayusch.com\\\/development-vs-competitive-programming\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/ayusch.com\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Software Development vs Competitive Programming &#8211; What to choose ?\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/ayusch.com\\\/#website\",\"url\":\"https:\\\/\\\/ayusch.com\\\/\",\"name\":\"AndroidVille\",\"description\":\"Become a better mobile developer\",\"publisher\":{\"@id\":\"https:\\\/\\\/ayusch.com\\\/#\\\/schema\\\/person\\\/354df60a350e635ef7336525e387db28\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/ayusch.com\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-GB\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\\\/\\\/ayusch.com\\\/#\\\/schema\\\/person\\\/354df60a350e635ef7336525e387db28\",\"name\":\"ayusch\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-GB\",\"@id\":\"https:\\\/\\\/ayusch.com\\\/wp-content\\\/uploads\\\/2018\\\/12\\\/cropped-text_logo_4-1-2.png\",\"url\":\"https:\\\/\\\/ayusch.com\\\/wp-content\\\/uploads\\\/2018\\\/12\\\/cropped-text_logo_4-1-2.png\",\"contentUrl\":\"https:\\\/\\\/ayusch.com\\\/wp-content\\\/uploads\\\/2018\\\/12\\\/cropped-text_logo_4-1-2.png\",\"width\":360,\"height\":100,\"caption\":\"ayusch\"},\"logo\":{\"@id\":\"https:\\\/\\\/ayusch.com\\\/wp-content\\\/uploads\\\/2018\\\/12\\\/cropped-text_logo_4-1-2.png\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Software Development vs Competitive Programming - What to choose ? &#8212; AndroidVille","description":"Development vs competitive programming, what to choose? This article will help you to choose between development and competitive programming.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/ayusch.com\/development-vs-competitive-programming\/","og_locale":"en_GB","og_type":"article","og_title":"Software Development vs Competitive Programming - What to choose ? &#8212; AndroidVille","og_description":"Development vs competitive programming, what to choose? This article will help you to choose between development and competitive programming.","og_url":"https:\/\/ayusch.com\/development-vs-competitive-programming\/","og_site_name":"AndroidVille","article_published_time":"2020-09-29T12:30:14+00:00","article_modified_time":"2020-10-18T15:52:55+00:00","og_image":[{"width":720,"height":300,"url":"https:\/\/i0.wp.com\/ayusch.com\/wp-content\/uploads\/2020\/09\/Copy-of-Creating-the-same-Flutter-Application-in-three-platforms-v2.png?fit=720%2C300&ssl=1","type":"image\/png"}],"author":"ayusch","twitter_card":"summary_large_image","twitter_creator":"@ayuschjain","twitter_site":"@ayuschjain","twitter_misc":{"Written by":"ayusch","Estimated reading time":"9 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/ayusch.com\/development-vs-competitive-programming\/#article","isPartOf":{"@id":"https:\/\/ayusch.com\/development-vs-competitive-programming\/"},"author":{"name":"ayusch","@id":"https:\/\/ayusch.com\/#\/schema\/person\/354df60a350e635ef7336525e387db28"},"headline":"Software Development vs Competitive Programming &#8211; What to choose ?","datePublished":"2020-09-29T12:30:14+00:00","dateModified":"2020-10-18T15:52:55+00:00","mainEntityOfPage":{"@id":"https:\/\/ayusch.com\/development-vs-competitive-programming\/"},"wordCount":1819,"commentCount":0,"publisher":{"@id":"https:\/\/ayusch.com\/#\/schema\/person\/354df60a350e635ef7336525e387db28"},"image":{"@id":"https:\/\/ayusch.com\/development-vs-competitive-programming\/#primaryimage"},"thumbnailUrl":"https:\/\/ayusch.com\/wp-content\/uploads\/2020\/09\/Copy-of-Creating-the-same-Flutter-Application-in-three-platforms-v2.png","keywords":["competitive programming vs development","development vs competitive coding","development vs competitive programming","how to choose between competitive programming and development"],"articleSection":["Android","Flutter","Sides","Tips"],"inLanguage":"en-GB","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/ayusch.com\/development-vs-competitive-programming\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/ayusch.com\/development-vs-competitive-programming\/","url":"https:\/\/ayusch.com\/development-vs-competitive-programming\/","name":"Software Development vs Competitive Programming - What to choose ? &#8212; AndroidVille","isPartOf":{"@id":"https:\/\/ayusch.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/ayusch.com\/development-vs-competitive-programming\/#primaryimage"},"image":{"@id":"https:\/\/ayusch.com\/development-vs-competitive-programming\/#primaryimage"},"thumbnailUrl":"https:\/\/ayusch.com\/wp-content\/uploads\/2020\/09\/Copy-of-Creating-the-same-Flutter-Application-in-three-platforms-v2.png","datePublished":"2020-09-29T12:30:14+00:00","dateModified":"2020-10-18T15:52:55+00:00","description":"Development vs competitive programming, what to choose? This article will help you to choose between development and competitive programming.","breadcrumb":{"@id":"https:\/\/ayusch.com\/development-vs-competitive-programming\/#breadcrumb"},"inLanguage":"en-GB","potentialAction":[{"@type":"ReadAction","target":["https:\/\/ayusch.com\/development-vs-competitive-programming\/"]}]},{"@type":"ImageObject","inLanguage":"en-GB","@id":"https:\/\/ayusch.com\/development-vs-competitive-programming\/#primaryimage","url":"https:\/\/ayusch.com\/wp-content\/uploads\/2020\/09\/Copy-of-Creating-the-same-Flutter-Application-in-three-platforms-v2.png","contentUrl":"https:\/\/ayusch.com\/wp-content\/uploads\/2020\/09\/Copy-of-Creating-the-same-Flutter-Application-in-three-platforms-v2.png","width":720,"height":300,"caption":"development vs competitive programming"},{"@type":"BreadcrumbList","@id":"https:\/\/ayusch.com\/development-vs-competitive-programming\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/ayusch.com\/"},{"@type":"ListItem","position":2,"name":"Software Development vs Competitive Programming &#8211; What to choose ?"}]},{"@type":"WebSite","@id":"https:\/\/ayusch.com\/#website","url":"https:\/\/ayusch.com\/","name":"AndroidVille","description":"Become a better mobile developer","publisher":{"@id":"https:\/\/ayusch.com\/#\/schema\/person\/354df60a350e635ef7336525e387db28"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/ayusch.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-GB"},{"@type":["Person","Organization"],"@id":"https:\/\/ayusch.com\/#\/schema\/person\/354df60a350e635ef7336525e387db28","name":"ayusch","image":{"@type":"ImageObject","inLanguage":"en-GB","@id":"https:\/\/ayusch.com\/wp-content\/uploads\/2018\/12\/cropped-text_logo_4-1-2.png","url":"https:\/\/ayusch.com\/wp-content\/uploads\/2018\/12\/cropped-text_logo_4-1-2.png","contentUrl":"https:\/\/ayusch.com\/wp-content\/uploads\/2018\/12\/cropped-text_logo_4-1-2.png","width":360,"height":100,"caption":"ayusch"},"logo":{"@id":"https:\/\/ayusch.com\/wp-content\/uploads\/2018\/12\/cropped-text_logo_4-1-2.png"}}]}},"jetpack_featured_media_url":"https:\/\/ayusch.com\/wp-content\/uploads\/2020\/09\/Copy-of-Creating-the-same-Flutter-Application-in-three-platforms-v2.png","jetpack_sharing_enabled":true,"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/ayusch.com\/wp-json\/wp\/v2\/posts\/2029","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/ayusch.com\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/ayusch.com\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/ayusch.com\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/ayusch.com\/wp-json\/wp\/v2\/comments?post=2029"}],"version-history":[{"count":3,"href":"https:\/\/ayusch.com\/wp-json\/wp\/v2\/posts\/2029\/revisions"}],"predecessor-version":[{"id":2045,"href":"https:\/\/ayusch.com\/wp-json\/wp\/v2\/posts\/2029\/revisions\/2045"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/ayusch.com\/wp-json\/wp\/v2\/media\/2032"}],"wp:attachment":[{"href":"https:\/\/ayusch.com\/wp-json\/wp\/v2\/media?parent=2029"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/ayusch.com\/wp-json\/wp\/v2\/categories?post=2029"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/ayusch.com\/wp-json\/wp\/v2\/tags?post=2029"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}