Advice? My boss wants me to stop making Shiny apps and instead hand off the front end to a software engineer.
Our take
The recent dilemma faced by a data scientist regarding the transition from Shiny apps to a JavaScript framework like React highlights a significant shift in the landscape of data application development. As companies strive for greater project throughput and maintainability, the push to migrate from user-friendly, niche tools to more widely adopted frameworks raises important questions about expertise, productivity, and the future of data-driven solutions. This scenario resonates with broader industry trends, as the demand for efficient data visualization grows, prompting developers to seek out tools that can scale with user needs. Notably, this mirrors challenges seen in other areas, such as in the management of liveness detection systems where adaptability and robustness are key, as discussed in [Can liveness detection models generalise to synthetic media generation techniques they were never trained on? [D]](/post/can-liveness-detection-models-generalise-to-synthetic-media-cmpg5o64t09rds0glkvno891s).
The data scientist's concern about handing over Shiny app development to a software engineer is well-founded. While React and similar frameworks offer scalability and a broader talent pool, the transition is not without its pitfalls. The essence of effective data visualization lies not just in the technology used but in the ability to convey complex information clearly and intuitively. If the software engineer lacks experience with data visualization, the very foundation of the application may suffer. This situation underscores a critical point: the importance of fostering interdisciplinary collaboration. Just as data scientists need to understand the nuances of software development, software engineers must grasp the specific requirements and intricacies of data presentation. This is akin to the challenges faced when addressing persistent errors in spreadsheets, such as those discussed in How do I find and fix a “Cannot find #REF!#REF!” error?—the solution often lies in bridging gaps between disciplines.
Moreover, this shift reflects a broader trend in the tech industry where legacy tools are being reconsidered in favor of more scalable and maintainable solutions. While Shiny provides a rapid development environment, it's essential to recognize that tools like React can offer much more in terms of responsiveness and user engagement when properly implemented. However, this transition must be approached thoughtfully. The risk of losing the agility that Shiny afforded the data scientist is real, especially if the software engineer struggles to replicate the same level of user engagement and reactivity. As such, organizations must cultivate a culture that values both innovation and practical application, ensuring that team members are equipped to navigate these transitions effectively.
Looking forward, the implications of this transition are profound. As businesses increasingly rely on data-driven decision-making, the integration of data science with robust software engineering practices will be paramount. This creates a unique opportunity for professionals in both fields to collaborate and innovate in ways that enhance the user experience. The question remains: how will organizations balance the need for specialized roles with the imperative to create cohesive, user-friendly applications? As the data landscape continues to evolve, staying attuned to these dynamics will be critical for anyone involved in data management and application development. The future will likely see a convergence of skills, where data scientists and software engineers work closely together, leveraging each other's strengths to build more powerful and accessible tools.
I have quite a few Shiny apps deployed on my company’s cloud subscription. Heavy with tables, figures, some reactivity between the tables and figures. Loads data from a SQL database upon launch. It went pretty smoothly. I could make them in a few weeks and handle most of the user feature requests.
My boss now wants me to focus on the Data Science and hand off the app development to a software engineer. They would use React or some other JavaScript framework. The hope is greater project throughput and better maintainability of the app. React is more widely used than Shiny
Is this going to work?
I know a little JavaScript and it strikes me as incredibly painful and code-intensive to do anything like a join or make a plot of moderate complexity. I’m worried that the software engineer is going to choke on it. Maybe they don‘t even know how to make plots! I honestly don’t know what to expect. Any advice is appreciated.
[link] [comments]
Read on the original site
Open the publisher's page for the full experience