The worldwide app ecosystem has grown rapidly in recent years, for example with Apple demonstrating robust growth of the AppStore even during the pandemic. Where Trends 1-5 provide people with the foundation for coding, Trend 6 provides a destination. Want to build an app that scales to thousands of users? You still need to think about how parts of the solution will accommodate that scale, but common services like databases can now accommodate that scale for you automatically, removing the need for you to become a database expert. This makes it not just simpler to build powerful solutions, but also makes it easier to create elastic and scalable solutions. The Software as a Service (SaaS) boom now means that many powerful services (from databases to AIs that can detect objects and read OCR) can now be accessed with a few lines of code. Open source has gone beyond individual apps to a sea of code with growth that shows no signs of stopping - it is in itself a form of content.Äevelopers now have another powerful resource in addition to code snippets all over the internet - and that is APIs. Say that I wanted to learn sorting algorithms? A quick Google search will turn up countless examples, each with their own pros and cons (and bugs!). However, what does any of this have to do with coding? While in the early days we would think of open source examples that are large powerful software bases like Linux, or MySQL, these days - open code is everywhere and in every possible size. The last few years have seen the growth of not just open source but the growth of open source monetization models. This is not a new trend by any means, but I decided to include it here since its impact on the world of coding cannot be overstated. Put this way - automating the lower levels of coding is a natural part of making coding accessible to all. Coding is about specifying a solution to a problem and describing that solution and its constraints and outcomes in a logical and specific way. However, coding, in my opinion, should not be seen that way. If you see coding as mastery of a computer language - yes this can be conflicting. Is this in conflict with Trend 1? I don't think so. Some of these solve problems (like analyze data), some generate apps, and others generate code that the user can run themselves - such as auto-generated AI code in a Google colaboratory notebook. These tools enable automation of the low level tasks of coding, freeing up the user to focus on higher level tasks such as code design, user experience and algorithm choices. What are these things? They are a recognition that not all coding tasks are equally important uses of an individual’s time. Oddly enough, while the world is setting up for everyone to learn coding, the industry is seeing growth in NoCode, Low-Code and CodeGen.
0 Comments
Leave a Reply. |
AuthorWrite something about yourself. No need to be fancy, just an overview. ArchivesCategories |