$100 Invested In This Stock 10 Years Ago Would Be Worth $400 Today By Benzinga

MMS Founder
MMS RSS

Posted on mongodb google news. Visit mongodb google news

$100 Invested In This Stock 10 Years Ago Would Be Worth $400 Today
© Reuters. $100 Invested In This Stock 10 Years Ago Would Be Worth $400 Today

Benzinga – by Benzinga Insights, Benzinga Staff Writer.

Waste Management (NYSE:WM) has outperformed the market over the past 10 years by 5.19% on an annualized basis producing an average annual return of 15.05%. Currently, Waste Management has a market capitalization of $71.57 billion.

Buying $100 In WM: If an investor had bought $100 of WM stock 10 years ago, it would be worth $403.93 today based on a price of $177.69 for WM at the time of writing.

Waste Management’s Performance Over Last 10 Years

Finally — what’s the point of all this? The key insight to take from this article is to note how much of a difference compounded returns can make in your cash growth over a period of time.

This article was generated by Benzinga’s automated content engine and reviewed by an editor.

© 2024 Benzinga.com. Benzinga does not provide investment advice. All rights reserved.

Read the original article on Benzinga

Article originally posted on mongodb google news. Visit mongodb google news

Subscribe for MMS Newsletter

By signing up, you will receive updates about our latest information.

  • This field is for validation purposes and should be left unchanged.


How Is The Market Feeling About MongoDB? By Benzinga – Investing.com UK

MMS Founder
MMS RSS

Posted on mongodb google news. Visit mongodb google news

How Is The Market Feeling About MongoDB?
© Reuters. How Is The Market Feeling About MongoDB?

Benzinga – by Benzinga Insights, Benzinga Staff Writer.

MongoDB’s (NYSE:MDB) short percent of float has risen 10.37% since its last report. The company recently reported that it has 3.90 million shares sold short, which is 6.28% of all regular shares that are available for trading. Based on its trading volume, it would take traders 1.2 days to cover their short positions on average.

Why Short Interest Matters
Short interest is the number of shares that have been sold short but have not yet been covered or closed out. Short selling is when a trader sells shares of a company they do not own, with the hope that the price will fall. Traders make money from short selling if the price of the stock falls and they lose if it rises.

Short interest is important to track because it can act as an indicator of market sentiment towards a particular stock. An increase in short interest can signal that investors have become more bearish, while a decrease in short interest can signal they have become more bullish.

MongoDB Short Interest Graph (3 Months)

As you can see from the chart above the percentage of shares that are sold short for MongoDB has grown since its last report. This does not mean that the stock is going to fall in the near-term but traders should be aware that more shares are being shorted.

Comparing MongoDB’s Short Interest Against Its Peers
Peer comparison is a popular technique amongst analysts and investors for gauging how well a company is performing. A company’s peer is another company that has similar characteristics to it, such as industry, size, age, and financial structure. You can find a company’s peer group by reading its 10-K, proxy filing, or by doing your own similarity analysis.

According to Benzinga Pro, MongoDB’s peer group average for short interest as a percentage of float is 5.97%, which means the company has more short interest than most of its peers.

Did you know that increasing short interest can actually be bullish for a stock? This post by Benzinga Money explains how you can profit from it.

This article was generated by Benzinga’s automated content engine and was reviewed by an editor.

© 2024 Benzinga.com. Benzinga does not provide investment advice. All rights reserved.

Read the original article on Benzinga

Article originally posted on mongodb google news. Visit mongodb google news

Subscribe for MMS Newsletter

By signing up, you will receive updates about our latest information.

  • This field is for validation purposes and should be left unchanged.


Can Mongodb Inc (MDB) Stock Rise to the Top of Technology Sector Friday?

MMS Founder
MMS RSS

Posted on mongodb google news. Visit mongodb google news

News Home

Friday, January 05, 2024 12:33 PM | InvestorsObserver Analysts

Mentioned in this article

Can Mongodb Inc (MDB) Stock Rise to the Top of Technology Sector Friday?

Mongodb Inc (MDB) is around the top of the Technology sector according to InvestorsObserver.

MDB received an overall rating of 97, which means that it scores higher than 97% of stocks. Additionally, Mongodb Inc scored a 80 in the Technology sector, ranking it higher than 80% of stocks in that sector.

Overall Score - 97
MDB has an Overall Score of 97. Find out what this means to you and get the rest of the rankings on MDB!

What do These Ratings Mean?

Finding the best stocks can be tricky. It isn’t easy to compare companies across industries. Even companies in the technology sector can be tricky to compare sometimes. InvestorsObserver’s tools allow a top-down approach that lets you pick a metric, find the top sector and industry and then find the best stocks in that sector.

Not only are these scores easy to understand, but it is easy to compare stocks to each other. You can find the best stock in technology or look for the sector that has the highest average score.

The overall score is a combination of technical and fundamental factors that serves as a good starting point when analyzing a stock. Traders and investors with different goals may have different goals and will want to consider other factors than just the headline number before making any investment decisions.

What’s Happening With Mongodb Inc Stock Today?

Mongodb Inc (MDB) stock is trading at $366.78 as of 12:27 PM on Friday, Jan 5, a rise of $4.37, or 1.21% from the previous closing price of $362.41. The stock has traded between $360.15 and $371.44 so far today. Volume today is less active than usual. So far 720,148 shares have traded compared to average volume of 2,057,556 shares.

Click Here to get the full Stock Report for Mongodb Inc stock.

You May Also Like

Article originally posted on mongodb google news. Visit mongodb google news

Subscribe for MMS Newsletter

By signing up, you will receive updates about our latest information.

  • This field is for validation purposes and should be left unchanged.


Wall Street Bulls Look Optimistic About MongoDB (MDB): Should You Buy? – Yahoo Finance

MMS Founder
MMS RSS

Posted on mongodb google news. Visit mongodb google news

Investors often turn to recommendations made by Wall Street analysts before making a Buy, Sell, or Hold decision about a stock. While media reports about rating changes by these brokerage-firm employed (or sell-side) analysts often affect a stock’s price, do they really matter?

Let’s take a look at what these Wall Street heavyweights have to say about MongoDB (MDB) before we discuss the reliability of brokerage recommendations and how to use them to your advantage.

MongoDB currently has an average brokerage recommendation (ABR) of 1.50, on a scale of 1 to 5 (Strong Buy to Strong Sell), calculated based on the actual recommendations (Buy, Hold, Sell, etc.) made by 26 brokerage firms. An ABR of 1.50 approximates between Strong Buy and Buy.

Of the 26 recommendations that derive the current ABR, 19 are Strong Buy and three are Buy. Strong Buy and Buy respectively account for 73.1% and 11.5% of all recommendations.

Brokerage Recommendation Trends for MDB

Broker Rating Breakdown Chart for MDBBroker Rating Breakdown Chart for MDB

Broker Rating Breakdown Chart for MDB

Check price target & stock forecast for MongoDB here>>>

While the ABR calls for buying MongoDB, it may not be wise to make an investment decision solely based on this information. Several studies have shown limited to no success of brokerage recommendations in guiding investors to pick stocks with the best price increase potential.

Do you wonder why? As a result of the vested interest of brokerage firms in a stock they cover, their analysts tend to rate it with a strong positive bias. According to our research, brokerage firms assign five “Strong Buy” recommendations for every “Strong Sell” recommendation.

In other words, their interests aren’t always aligned with retail investors, rarely indicating where the price of a stock could actually be heading. Therefore, the best use of this information could be validating your own research or an indicator that has proven to be highly successful in predicting a stock’s price movement.

With an impressive externally audited track record, our proprietary stock rating tool, the Zacks Rank, which classifies stocks into five groups, ranging from Zacks Rank #1 (Strong Buy) to Zacks Rank #5 (Strong Sell), is a reliable indicator of a stock’s near -term price performance. So, validating the Zacks Rank with ABR could go a long way in making a profitable investment decision.

Zacks Rank Should Not Be Confused With ABR

In spite of the fact that Zacks Rank and ABR both appear on a scale from 1 to 5, they are two completely different measures.

Broker recommendations are the sole basis for calculating the ABR, which is typically displayed in decimals (such as 1.28). The Zacks Rank, on the other hand, is a quantitative model designed to harness the power of earnings estimate revisions. It is displayed in whole numbers — 1 to 5.

It has been and continues to be the case that analysts employed by brokerage firms are overly optimistic with their recommendations. Because of their employers’ vested interests, these analysts issue more favorable ratings than their research would support, misguiding investors far more often than helping them.

In contrast, the Zacks Rank is driven by earnings estimate revisions. And near-term stock price movements are strongly correlated with trends in earnings estimate revisions, according to empirical research.

Furthermore, the different grades of the Zacks Rank are applied proportionately across all stocks for which brokerage analysts provide earnings estimates for the current year. In other words, at all times, this tool maintains a balance among the five ranks it assigns.

Another key difference between the ABR and Zacks Rank is freshness. The ABR is not necessarily up-to-date when you look at it. But, since brokerage analysts keep revising their earnings estimates to account for a company’s changing business trends, and their actions get reflected in the Zacks Rank quickly enough, it is always timely in indicating future price movements.

Is MDB a Good Investment?

In terms of earnings estimate revisions for MongoDB, the Zacks Consensus Estimate for the current year has increased 10% over the past month to $2.90.

Analysts’ growing optimism over the company’s earnings prospects, as indicated by strong agreement among them in revising EPS estimates higher, could be a legitimate reason for the stock to soar in the near term.

The size of the recent change in the consensus estimate, along with three other factors related to earnings estimates, has resulted in a Zacks Rank #2 (Buy) for MongoDB. You can see the complete list of today’s Zacks Rank #1 (Strong Buy) stocks here >>>>

Therefore, the Buy-equivalent ABR for MongoDB may serve as a useful guide for investors.

Want the latest recommendations from Zacks Investment Research? Today, you can download 7 Best Stocks for the Next 30 Days. Click to get this free report

MongoDB, Inc. (MDB) : Free Stock Analysis Report

To read this article on Zacks.com click here.

Zacks Investment Research

Article originally posted on mongodb google news. Visit mongodb google news

Subscribe for MMS Newsletter

By signing up, you will receive updates about our latest information.

  • This field is for validation purposes and should be left unchanged.


Thinking about trading options or stock in Advanced Micro Devices, Bristol-Myers Squibb …

MMS Founder
MMS RSS

Posted on mongodb google news. Visit mongodb google news

NEW YORK, Jan. 5, 2024 /PRNewswire/ — InvestorsObserver issues critical PriceWatch Alerts for AMD, BMY, MDB, PGR, and BYON.

InvestorsObserver (PRNewsfoto/InvestorsObserver)

Click a link below then choose between in-depth options trade idea report or a stock score report.

Options Report – Ideal trade ideas on up to seven different options trading strategies. The report shows all vital aspects of each option trade idea for each stock.

Stock Report – Measures a stock’s suitability for investment with a proprietary scoring system combining short and long-term technical factors with Wall Street’s opinion including a 12-month price forecast.

  1. AMD: https://www.investorsobserver.com/lp/pr-options-lp-2/?stocksymbol=AMD&prnumber=202401051
  2. BMY: https://www.investorsobserver.com/lp/pr-options-lp-2/?stocksymbol=BMY&prnumber=202401051
  3. MDB: https://www.investorsobserver.com/lp/pr-options-lp-2/?stocksymbol=MDB&prnumber=202401051
  4. PGR: https://www.investorsobserver.com/lp/pr-options-lp-2/?stocksymbol=PGR&prnumber=202401051
  5. BYON: https://www.investorsobserver.com/lp/pr-options-lp-2/?stocksymbol=BYON&prnumber=202401051

(Note: You may have to copy this link into your browser then press the [ENTER] key.)

InvestorsObserver provides patented technology to some of the biggest names on Wall Street and creates world-class investing tools for the self-directed investor on Main Street. We have a wide range of tools to help investors make smarter decisions when investing in stocks or options.

Cision View original content to download multimedia:https://www.prnewswire.com/news-releases/thinking-about-trading-options-or-stock-in-advanced-micro-devices-bristol-myers-squibb-mongodb-progressive-corp-or-beyond-inc-302027162.html

SOURCE InvestorsObserver

Article originally posted on mongodb google news. Visit mongodb google news

Subscribe for MMS Newsletter

By signing up, you will receive updates about our latest information.

  • This field is for validation purposes and should be left unchanged.


Get ‘JavaScript from Frontend to Backend’ (worth $20.99) for FREE | BetaNews

MMS Founder
MMS RSS

Posted on mongodb google news. Visit mongodb google news

JavaScript, the most widely used programming language in the world, has numerous libraries and modules and a dizzying array of need-to-know topics.

Picking a starting point can be difficult. Enter JavaScript from Frontend to Backend. This concise, practical guide will get you up to speed in next to no time. This book begins with the basics of variables and objects in JavaScript and then moves quickly on to building components on the client-side with Vue.js and a simple list management application.

SEE ALSO: Get ‘The ChatGPT Revolution: How to Simplify Your Work and Life Admin with AI’ (worth $13) for FREE

After that, the focus shifts to the server-side and Node.js, where you’ll examine the MVC model and explore the Express module. Once you’ve got to grips with the server-side and the client-side, the only thing that remains is the database. You’ll discover MongoDB and the Mongoose module.

In the final chapter of this fast-paced guide, you’ll combine all these pieces to integrate a Vue.js application into a Node.js server, using Express to structure the server code and MongoDB to store the information.

By the end of this book, you will have the skills and confidence to successfully implement JavaScript concepts in your own projects and begin your career as a JavaScript developer.

JavaScript from Frontend to Backend, from Packt, usually retails for $20.99 but BetaNews readers can get it entirely free for a limited time.

All you must do to get your copy for free is go here, enter the required details, and click the Download button.

The offer expires on January 18, so act fast.

Article originally posted on mongodb google news. Visit mongodb google news

Subscribe for MMS Newsletter

By signing up, you will receive updates about our latest information.

  • This field is for validation purposes and should be left unchanged.


Thomas Bull Sells 359 Shares of MongoDB, Inc. (NASDAQ:MDB) Stock – MarketBeat

MMS Founder
MMS RSS

Posted on mongodb google news. Visit mongodb google news

MongoDB logo with Computer and Technology background

MongoDB, Inc. (NASDAQ:MDBGet Free Report) CAO Thomas Bull sold 359 shares of the firm’s stock in a transaction on Tuesday, January 2nd. The shares were sold at an average price of $404.38, for a total transaction of $145,172.42. Following the completion of the transaction, the chief accounting officer now directly owns 16,313 shares of the company’s stock, valued at $6,596,650.94. The transaction was disclosed in a document filed with the Securities & Exchange Commission, which is available at this link.

MongoDB Stock Down 2.8 %

Shares of NASDAQ MDB traded down $10.57 during mid-day trading on Thursday, reaching $362.41. 2,053,245 shares of the company’s stock traded hands, compared to its average volume of 1,839,549. The company has a debt-to-equity ratio of 1.18, a current ratio of 4.74 and a quick ratio of 4.74. MongoDB, Inc. has a 1-year low of $164.59 and a 1-year high of $442.84. The stock has a market cap of $26.16 billion, a P/E ratio of -138.58 and a beta of 1.23. The business has a 50-day simple moving average of $391.07 and a 200 day simple moving average of $381.05.

MongoDB (NASDAQ:MDBGet Free Report) last issued its quarterly earnings data on Tuesday, December 5th. The company reported $0.96 EPS for the quarter, topping analysts’ consensus estimates of $0.51 by $0.45. MongoDB had a negative return on equity of 20.64% and a negative net margin of 11.70%. The firm had revenue of $432.94 million during the quarter, compared to analyst estimates of $406.33 million. During the same period in the previous year, the company posted ($1.23) EPS. The company’s revenue for the quarter was up 29.8% on a year-over-year basis. On average, analysts expect that MongoDB, Inc. will post -1.64 EPS for the current fiscal year.

Wall Street Analyst Weigh In

A number of equities research analysts have issued reports on the stock. TheStreet upgraded shares of MongoDB from a “d+” rating to a “c-” rating in a research note on Friday, December 1st. Barclays upped their price objective on shares of MongoDB from $470.00 to $478.00 and gave the stock an “overweight” rating in a research report on Wednesday, December 6th. Royal Bank of Canada boosted their target price on shares of MongoDB from $445.00 to $475.00 and gave the stock an “outperform” rating in a research note on Wednesday, December 6th. Scotiabank started coverage on MongoDB in a research note on Tuesday, October 10th. They issued a “sector perform” rating and a $335.00 price target for the company. Finally, Stifel Nicolaus reaffirmed a “buy” rating and issued a $450.00 target price on shares of MongoDB in a report on Monday, December 4th. One research analyst has rated the stock with a sell rating, three have given a hold rating and twenty-one have issued a buy rating to the company’s stock. Based on data from MarketBeat, MongoDB has a consensus rating of “Moderate Buy” and an average target price of $430.41.

Get Our Latest Stock Analysis on MDB

Hedge Funds Weigh In On MongoDB

Hedge funds have recently bought and sold shares of the company. GPS Wealth Strategies Group LLC bought a new stake in MongoDB during the second quarter worth $26,000. KB Financial Partners LLC bought a new stake in shares of MongoDB during the 2nd quarter worth $27,000. Capital Advisors Ltd. LLC boosted its holdings in shares of MongoDB by 131.0% in the 2nd quarter. Capital Advisors Ltd. LLC now owns 67 shares of the company’s stock worth $28,000 after buying an additional 38 shares during the last quarter. Bessemer Group Inc. bought a new position in MongoDB during the fourth quarter valued at about $29,000. Finally, BluePath Capital Management LLC purchased a new stake in MongoDB during the third quarter worth about $30,000. 88.89% of the stock is owned by hedge funds and other institutional investors.

About MongoDB

(Get Free Report)

MongoDB, Inc provides general purpose database platform worldwide. The company offers MongoDB Atlas, a hosted multi-cloud database-as-a-service solution; MongoDB Enterprise Advanced, a commercial database server for enterprise customers to run in the cloud, on-premise, or in a hybrid environment; and Community Server, a free-to-download version of its database, which includes the functionality that developers need to get started with MongoDB.

Read More

Insider Buying and Selling by Quarter for MongoDB (NASDAQ:MDB)

This instant news alert was generated by narrative science technology and financial data from MarketBeat in order to provide readers with the fastest and most accurate reporting. This story was reviewed by MarketBeat’s editorial team prior to publication. Please send any questions or comments about this story to contact@marketbeat.com.

Before you consider MongoDB, you’ll want to hear this.

MarketBeat keeps track of Wall Street’s top-rated and best performing research analysts and the stocks they recommend to their clients on a daily basis. MarketBeat has identified the five stocks that top analysts are quietly whispering to their clients to buy now before the broader market catches on… and MongoDB wasn’t on the list.

While MongoDB currently has a “Moderate Buy” rating among analysts, top-rated analysts believe these five stocks are better buys.

View The Five Stocks Here

Beginner's Guide to Pot Stock Investing Cover

Click the link below and we’ll send you MarketBeat’s guide to pot stock investing and which pot companies show the most promise.

Get This Free Report

Article originally posted on mongodb google news. Visit mongodb google news

Subscribe for MMS Newsletter

By signing up, you will receive updates about our latest information.

  • This field is for validation purposes and should be left unchanged.


Presentation: The Interaction Between the Hybrid and Remote Working Revolution and Maintaining Our Mental Health

MMS Founder
MMS Helen Bartimote

Article originally posted on InfoQ. Visit InfoQ

Transcript

Bartimote: Welcome to my talk, the interaction between hybrid-remote working revolution and maintaining our mental health. When I was trying to think of ideas for this talk, putting some thoughts together, I asked myself the question, I wonder, is this model of working hybrid-remote here to stay? Is this the workplace of the future, or are we likely to go back to that colocating workspace? What is the expectation for new generations coming into the workplace? Is this the norm, hybrid-remote working? It got me thinking, and it got me doing a little bit of research, and I stumbled upon an article written by a futurist, and this infographic was part of that article. You can see it says here, “In the future, the office will need to be a place worth going to.” This is the 22nd century, we have robots everywhere, interconnected chips. We’re working lesser hours in the office environment, or in work in general. Gender equality is almost balanced. It’s got other things there are about practical body suits. There was lots of really interesting information about the wearable tech that people have as part of their interactions with work. You can see a bit bold on the left-hand side, work-home merge. There was this focus of the article saying that the office will continue, but the meaning of what that place is will change significantly. It emphasized that the focus of the office is for a physical location, for community, human interaction. It will really be there to act as a compensatory mechanism for the isolation that people might feel when they have to work remotely, and when they’re choosing to work remotely. It very much focused in this article on the importance of community. The well-being, mental health of people at work will be an absolute priority. It emphasized the fact that we are human beings, that we are social creatures. Having an opportunity to be part of a group and have a sense of belonging, it highlighted as being recognized, as really important for the world of work.

How Work Was in Previous Generations

Then that got me thinking, let’s just remind ourselves of where we’ve come from, and how work was in previous generations. Really, when you think about it, 75 years ago, professional organizations how they function, much longer working weeks, significant gender inequality. Also, things were slower. They didn’t have the technology that we have now. Actually, we’ve not changed in terms of our biology or physiology, we are the same creatures, but we are of course now dealing with a much more rapid pace of work. The volume of information that we’re processing at any one time is very significant. Now, the expectation that we can easily slip into remote working or hybrid working, but actually, it’s not that easy, as there are many steps that organizations are taking or should be taking or thinking about taking in terms of making that manageable for us as we move into that space.

Profile

Why am I interested in all this? My name is Helen Bartimote. I’m an occupational psychologist, or business psychologist, work psychologist, sometimes known as IO, industrial organizational psychologist. I’m working and I have been working the past few years with a cloud native consultancy called Container Solutions. I’ve been fortunate enough to work in many different types of organizations. That has been something that I’ve chosen to do into the professional capacity and have an opportunity to try and experience what it’s like to work in different types of settings. I’ve been a freelancer. I’ve been an associate. I’ve been an employee for large corporate organizations, and large public sector organizations. I started with Container Solutions when they were pretty much still moving into that scaleup, but still less than 50 employees, and really supported and helped them embed best practice in terms of hiring, culture, and all the different processes, systems, and mechanisms with creating that psychologically safe environment. How we adapt and work within a hybrid-remote workplace and organizations as a system is something that’s very interesting to me within the context of how that impacts our mental health and well-being, and what organizations can do to support that process.

Experience of Hybrid-Remote Work

What is our experience right now of working hybrid-remote? Is it something where we have that flexibility, that utopian workplace of the future? Are we generally more content now that many of us are working hybrid-remote? What are the statistics, the information that’s been gathered during COVID, and post-COVID, actually begin to tell us? My next few slides, I’ve got a few different figures that I’ve collected that I think are quite interesting in terms of how it seems we are actually experiencing hybrid and remote working. Let’s first of all start with this statistic from Microsoft WorkLab. Fifty-three percent of employees are more likely to now prioritize health and well-being over work than before the pandemic. As you look at that statistic, is that something that resonates with you? Can you see that shift? Have you noticed a change in yourself? I know that I certainly have seen a difference across many different settings with people talking more openly about their mental health and their well-being than before COVID. Another statistic from Microsoft WorkLab is this data. It was gathered middle of 2022, possibly, but the link is there for you to go and look at, https://www.microsoft.com/en-us/worklab/work-trend-index/. It was either towards the end of the latter stages of the pandemic or just before. Of course, when it’s Microsoft WorkLab, it’s a huge sample. What they found was 60% of leaders would feel used up by the end of the day, 54% felt overworked, and 39% felt exhausted. Actually, and in that same study, only 20% of leaders believed that they were effective at leading virtually. The figures are all quite supporting being the utopia, having this amazing flexibility that supports all of our life outside of work, brilliantly. I’m sure there will be people that it’s very positive for and they are able to do that. The correlation between the increase in hybrid-remote working, and what we’re seeing in terms of data, in terms of sense of exhaustion, in terms of self-reported mental health difficulties, and struggles with well-being is that are they linked, is that the relationship between the two?

This analysis, it’s a meta-analysis from the Journal of Organizational Behavior. I just pulled up this comment, because, again, it was reflective of a number of other areas that I’ve been reading about. Are you currently suffering from burnout? More than 57% of respondents said yes, to that question. My last statistic on this was the graph here from the Financial Times at the end of last year. You can see that this is about the self-reported stress, depression, anxiety, and musculoskeletal disorders. On the graph, you can see people reporting musculoskeletal disorders has decreased in the last 12 months, during 2022, mainly. Then the stress depression and anxiety has increased quite significantly. Andy Haldane the former chief economist of the Bank of England, was quoted in the article in the Financial Times as saying, for the first time probably since the Industrial Revolution, health and well-being are in retreat based on these statistics. What this is saying is something is happening. Of course, we have to factor in all the experiences that people have gone through during the pandemic, and the significant impact that that has had on people. How much of that is in relation to maybe the demand for working more remotely and more hybrid. These things are just factors to consider right now. Think about your own experiences, did you notice a shift in your own well-being throughout that time? How has it been since? Are you with an organization where people have been encouraged to move back into a physical office space, or have you continued working remotely, or hybrid? How is this different than prior to the pandemic? What has been the impact on you, personally?

What Does Poor Mental Health and Well-Being Look and Feel Like?

That brings me to my next question is, what does poor mental health and well-being look and feel like? Of course, the focus of my talk and my work is about an occupational setting. With the areas that I’m talking about, there will be some aspects of that that are specifically related to the workplace. There as well are many that if you were outside of work and experiencing challenges and difficulties outside of the workplace, that they’re also relevant. I’m going to present these in terms of three categories: physical symptoms, psychological symptoms, and behavioral outcomes. This is the physical symptoms. This is what we often see. When we’re under pressure, our bodies are responding in that fight, flight, freeze mode. They’re preparing themselves for something unpleasant, an imminent danger, if we were to think of a physiological response. Prolonged activation of those physiological states, repeated activation takes such a toll on our bodies. That’s why when people are reporting difficulties with stress, pressure, mental health, well-being, they will often talk about the physical manifestations, frequent headaches, getting sick more often, prolonged fatigue, stomach and digestive problems, chest pain, insomnia, heart palpitations. If you think about that physiological response, the body preparing, it’s no surprise that those symptoms are starting to be seen.

Psychologically, we might have some real challenges with the thoughts that we’re experiencing. When we feel under pressure or when our mental health is declining, we may experience increased anxiety and have subsequent panic attacks. That is an issue. Increased feelings of anger, feelings of helplessness, hopelessness, pessimism, loss of interest in activities that we once loved, depression, all of those different things. There’s also behavioral outcomes as well. We might see a drop in productivity, increased absenteeism, isolation, difficulties with interacting with the team, sudden mood changes, irritability, job dissatisfaction, increased alcohol and drug use, as well. If these three areas continue, what we might begin to see is the experience of burnout. This is something that I’d now like to talk about briefly in my talk as well.

The Danger Zone: Reaching Burnout

I’ve said that’s the danger zone. If that pressure and that difficulty has continued for a long period of time, then the individual is very likely to experience some form of burnout. These are the three core areas that describe the experience of burnout. Firstly, we would see that sense of exhaustion, so being physically and emotionally drained. Eventually that chronic exhaustion would lead to people disconnecting or distancing themselves emotionally and cognitively from their work. That’s a way to cope with overload. Cynicism, that’s the sense that everything and everyone is starting to bother you, in a way, and you again start to distance yourself from these people by actively ignoring the qualities of those people that make them unique, make them engaging. It ultimately results in the sense of just very low empathy, if any empathy at all. Or the difficulties to find that empathy and express it. Inefficacy is the third area. Why bother, who cares mentality? It’s the struggle to identify goals, to feel a sense of accomplishment, to feel as though having an impact on your work. It is the case with burnout even when under pressure, there may still be the desire to achieve these things. Once burnout is reached, it might actually be really nigh impossible to be doing those things, it becomes very difficult to engage in work at all. That sense of depletion can actually be very profound indeed. Those are very challenging.

What Can Hybrid-Remote Workplaces Do to Support Mental Health and Well-Being?

What can hybrid-remote workplaces do to support mental health and well-being, so that point of burnout, and obviously more serious mental health difficulties are less likely to be experienced by your group of employees? Most importantly, is that organizations need to absolutely have a shift from a symptoms-only approach to a causes-also approach. What this basically means is we can’t just focus on the symptoms that you might witness in a workplace and obviously outside of a workplace as well. Preventing burnout and preventing mental health difficulties is complex. It requires the shift from symptoms-only to cause. It’s critical in understanding what employees need in that hybrid-remote setting. That there are many areas of the self-help world that are really beneficial, and mindfulness apps, brilliant, yoga classes, brilliant. Unfortunately, in isolation, those areas, on their own, those are not going to work if an individual was offered some great mindfulness apps and some opportunities to engage in exercise classes, yoga at work, or supported outside of work through free gym membership, whatever it is. If the system the individual is employed in has not thought about mental health and well-being and how best people work together, then those are just not going to have any effect at all. The solution is very much a systems-based approach using holistic tools, holistic frameworks that focus on every level of the organization.

Firstly, a start to thinking about that causes-only approach is to understand what intrinsic factors can cause stress at work. When psychologists talk about stress and pressure at work, we often refer to the job demands and resources model. There are key areas, key extrinsic factors which are called job demands, which we know have a significant impact on the likelihood of whether an individual is going to experience pressure stress at work. I just want to go through each of those five job demand areas, those five extrinsic factors. As I’m talking through them, I want you to think about that in the context of a hybrid-remote workplace.

What Are The Job Demands?

Factors intrinsic to the job. This is a key potential demand on individuals. If they have a poor physical environment. I’m very fortunate I have my own office at home. I do have disruptions, and I still have people disturbing me when I’m having meetings and trying to record presentation talks. Ultimately, I have ergonomic furniture. I have a space that’s clearly boundaried. There’s been support from my employer for that. Physical work environment, how much has that been thought through? Work overload, time pressure, under-resourced teams, and jobs that have physical danger, these are all potential demands. The role in the organization, how much autonomy an individual has. Is there a lot of ambiguity and conflict? What is the responsibility for other people? What is the conflict with the organizational boundaries? How we manage these things in a hybrid-remote setting as compared to a physical location needs to be thought about, and systems and processes and ways of working need to be considered with regards to that. Career development. Again, this is applicable for all types of workplaces, not just hybrid and remote. How is recognition offered? Are there opportunities for managers to be offering feedback, offering recognition? How are promotions worked through and ambition achieved? Relationships at work, how are they supported and developed? How are they encouraged? What are those relationship opportunities like within the hybrid-remote setting? How easy is it to delegate? Organizational structure and climate. This relates to, if an individual has little or no participation in decision making, they have budget restrictions, which prevents them from being able to work in a way that they need to. They feel that they don’t have consultation. They feel a misalignment with values. These all create really quite significant demands on the individual.

As part of this model, then we look at, what are the resources available to the individual? What’s going to help mitigate those potential demands, again, thinking about the hybrid-remote workplace? These relate to what I’ve just been talking about. What are the available resources to you? What is the depth of the relationships that you have with your colleagues? What level of psychological safety is there? What level of candid conversations can people have with each other? What’s the opportunity to actually get to know the people that you’re working alongside. Decision making, feedback, autonomy, development opportunities, leader support, recognition, meaningful work, role clarity, these factors would all moderate those job demands. How we do that hybrid-remote setting is something that’s really important to consider if we are going to ensure a healthy workplace. Individual psychological moderators, so these are factors that we have with individuals that might moderate how we manage those demands also. We have the system, but we also need to factor in the individual. Level of emotional stability, personality traits, how well developed someone’s coping strategies are. Tolerance for ambiguity and openness to change might be two areas of a personality profile that actually are really important to consider in terms of if it’s a fully remote organization.

The Big Five Factor Model of Personality

Just thinking about personality, I just got this model here. This is the big five factor model of personality. If we take the example of the extroversion-introversion scale, then somebody clearly who is extrovert enjoys and seeks the company of others, likes an opportunity to develop relationships and get to know people and feel energized from that. How they manage a remote setting is absolutely key. We’ll all adapt and develop strategies depending on what our personality traits are to the situation we’re in. Does this system also allow people the flexibility to adapt and have opportunity to create what they need within their environment? Similarly, the introvert individual who’s working in a remote setting, who’s then requested to go on a four-weeks intense off-site, how much flexibility are they being offered within that scenario? Extroverted people are likely to feel deprived of that social energy, if their social interactions at work become nothing more than a 20-second how are you Zoom call. Similarly, an introverted person can get deprived of that me time that they need in order to recharge, if they’re constantly attending those back-to-back Zoom calls, not having that chance to be alone with that call. How can individuals adapt and tailor what they need in order to suit the personality traits? How much flexibility does the system give them to do that, also needs to be factored into account.

Psychological Safety, and Creating Connections

Just going back to the workplace of the future that I mentioned at the start of this talk, here’s one of the quotes from that article, “The office of the future will be an experimental place, where making mistakes is reframed, a sign that humans are continuing to experiment and create innovations in technology and society.” This is that psychological safety piece where taking interpersonal risks is ok, having appropriate but candid conversations, trusting that you can express safely your views on what’s happening in work and with others in a respectful way, but being able to express those views. This is critical to the workplace of the future and how easy it is to hybrid-remote workplace, and how we interact within it allow us to maintain that psychological safe workplace. Another area that the article I talked about at the start of this talk mentioned was the sense of belonging and creating connections will be absolutely critical. “Office culture will be highly social and interactive to compensate for the isolation that people may work in when they’re working remotely.” If there is no office space, when it’s not hybrid, how does a workplace support that creation of opportunities for that sense of belonging?

How Container Solutions Created a Culture of Collective Resilience

I just wanted to talk through some of the ways in which I’ve worked with Container Solutions to help create a culture of collective resilience. It’s in the context of the job demands module that I’ve just talked about. High quality relationships. Firstly, we hire very well. We’re very structured in terms of our criteria. We spend a lot of time with hiring managers on preparing for that process. We do still have physical offices, and we have more in-person off-sites. We try and hire around those hubs as well so that people can work in that hybrid. We have some people that go into the office still every day, because that’s what they need, and that’s what they want to do. We still have people who work fully remote, that they have the opportunity to go to the off-sites. We’ve had a social committee that plan events and activities, which are optional. We have coaching that we offer. We’ve tried to move away from just one-to-one for also group coaching, to try and develop those relationships and have that sense of belonging and support people in groups. We also really encourage peer coaching to keep continuing developing those relationships. I think we onboard very well with onboarding scheme, and regular opportunities to meet people around the business with such tools like Slack Donut, to encourage people to reach out.

Decision making. We do regular pulse checks. We have regular engagement surveys. We try and use the retro approach and have constant iterations on processes with key stakeholders. We have regular communication from the board and the executive team with regards to what a psychologically safe culture actually looks like in terms of behaviors. As much as possible, regular communication about what is happening with the business. Feedback and role clarity is really important. Firstly, feedback, having that culture of that 360-feedback approach, which we’ve even factored into our performance management system where we specifically ask individuals, once they’ve gone through their biannual reviews. They also meet one-to-ones every two weeks that they feed upwards as well. Like I said, performance management and group coaching. As I said, surveys and pulse checks, really important. Autonomy and job control. We’ve incorporated the meeting-free Wednesdays, which can be difficult, where we are a consultancy, and we do have clients. As much as possible to just try and either reduce meetings or have no meetings on-screen on that day. One of our values is trust. We talk a lot about psychological safety, and what that means. Hopefully, that then leads to conversations about how people can work with their manager to look at aspects of the role that maybe are not working as effectively as we would have hoped originally. There’s clear channels to promotion based on performance. We offer professional coaching individually within teams and within project teams.

We’re working this year on more development opportunities. We do have systems in place, such as career ladders, and performance management, but we’ve also introduced individual learning and development budgets. We’ve tried to have some in-person workshops such as avoiding burnout. All of our managers have the opportunity to become Mental Health First Aiders. We offer that training. We’re currently looking at developing portfolios of accessible online internal learning resources. Leader support is absolutely critical. Everything we do in terms of these areas, we absolutely try and get the leadership buy-in, so we try and have a very clear communication from the board and the executive team in terms of their support for such things as the Mental Health First Aider, our employee assistance programs. We write blogs. The language that we talk about is incorporated in such things as our competency framework as well. Recognition for meaningful work, so as well as things like our pulse checks, and talking about the importance of feeding back to each other regularly, not just managers to their team, but everybody within the business. We’ve also really worked hard on having a detailed and clear promotion process, opportunity to access promotion.

Key Takeaway

If there’s anything that I would like you to take away from this talk is that organizations need a shift from a symptoms-only approach to a causes-also approach, thinking about what the demands are on an individual and group and organization that can lead to such things as burnout. Those are the symptoms that I talked about. How to factor and incorporate those areas in to a hybrid and remote setting.

See more presentations with transcripts

Subscribe for MMS Newsletter

By signing up, you will receive updates about our latest information.

  • This field is for validation purposes and should be left unchanged.


Mongodb Insider Sold Shares Worth $14327958, According to a Recent SEC Filing

MMS Founder
MMS RSS

Posted on mongodb google news. Visit mongodb google news

MongoDB, Inc. is a developer data platform company. Its developer data platform is an integrated set of databases and related services that allow development teams to address the growing variety of modern application requirements. Its core offerings are MongoDB Atlas and MongoDB Enterprise Advanced. MongoDB Atlas is its managed multi-cloud database-as-a-service offering that includes an integrated set of database and related services. MongoDB Atlas provides customers with a managed offering that includes automated provisioning and healing, comprehensive system monitoring, managed backup and restore, default security and other features. MongoDB Enterprise Advanced is its self-managed commercial offering for enterprise customers that can run in the cloud, on-premises or in a hybrid environment. It provides professional services to its customers, including consulting and training. It has over 40,800 customers spanning a range of industries in more than 100 countries around the world.


More about the company

Article originally posted on mongodb google news. Visit mongodb google news

Subscribe for MMS Newsletter

By signing up, you will receive updates about our latest information.

  • This field is for validation purposes and should be left unchanged.


Podcast: Technical Excellence from the Ground Up

MMS Founder
MMS Tim Ottinger

Article originally posted on InfoQ. Visit InfoQ

Subscribe on:






Transcript

Shane Hastie: Hey folks, it’s Shane Hastie here. Before we start today’s podcast, I wanted to tell you about QCon London 2024, our flagship international software development conference that takes place in the heart of London next April 8-10. Learn about senior practitioners’ experiences and explore their points of view on emerging trends and best practices across topics like software architecture, generative AI, platform engineering, observability, and secure our software supply chains. Discover what your peers have learned, explore the techniques they are using, and learn about the pitfalls to avoid. Learn more at qconlondon.com. We hope to see you there.

Good day, folks. This is Shane Hastie for the InfoQ Engineering Culture Podcast. Today I’m sitting down well hours apart on the opposite side of the world with Tim Ottinger. Tim, welcome. Thanks for taking the time to talk to us today.

Introductions [01:05]

Tim Ottinger: Shane, it’s so good to see you again. I look forward to every chance we get to talk.

Shane Hastie: I appreciate it. So you are with Industrial Logic. You’ve been with Industrial Logic for a fairly while?

Tim Ottinger: Yeah, 13 years, if you can believe it. I’ve never been anywhere 13 years in a row.

Shane Hastie: So there’s obviously something special about that place. But before we go there, tell me a little bit about who’s Tim?

Tim Ottinger: Well, hi, I’m Tim. I’ve been programming since 1979 with a job I got accidentally and I had suddenly fell in love with programming. I got a call one day, so I get a call this day. This guy calls me up, he says, “Is this Tim?” and I said, “Yes.” And he says, “Oh, okay, Tim, this is Ed Arthur. Do you know me?” And I’m like, “Oh yeah, long time ago.” He says, “Yeah, I figure you’re probably about 16 by now, aren’t you?” And I said, “Yes.” And he says, “Do you have a job?” I said, “No.” He says, “Do you want one?”

“Of course.”

He says, “Okay, grab your Social Security card, come on down.” And I said, “Well, I got to get my Social Security card.” This is a long time ago. And he says, “Well, when you get it, pop on in. I got a job for you.” I said, “Okay, well Ed, what will I be doing?” He said, “You’ll be programming computers.” I said, “I have no idea how to do that.” And he goes, “Nobody does.” Remember, it’s 1979. And he says, “But we’ll teach you how.” And I’m like, “Oh my gosh, what happens if I can’t do it?” He goes, “Well then, you’ll quit or we’ll fire you. But until then you get paid to learn.” And we struck a deal.

Turns out this guy had played piano at a church I went to when I was a kid, and they had a real simple job and they were hoping to get some high school kid to come in and do it cheap. And I became the high school kid and I was able to do it cheap. So I got into it, learned to program, and I’ve hardly done anything since. I’ve been in software I think one summer I worked at a warehouse because there was a girl. And other than that, this has been my whole life. I worked with Object Mentor during the days when OO was the new idea until well into XP in code, and again, Industrial Logic for 13 amazing years.

Shane Hastie: So what’s special about Industrial Logic?

Technical excellence at Industrial Logic [03:09]

Tim Ottinger: Well, it’s kind of a window into the future. The way we work is far enough advanced that sometimes it’s startling for people, but it’s also, we’ve got good camaraderie. I’ve got an amazing team of people. I wish I could keep them all with me all the time and work with them every day. But we are all coaches and mentors and trainers of some experience and some background. So it’s easy to trust people and to work with them. We fall into a rhythm easily. And our clients are surprisingly large and surprisingly multinational, so there’s always a lot of exciting travel.

Shane Hastie : What are the technical practices that Industrial Logic brings to the table when you’re working in these clients sites?

Tim Ottinger: Somebody said that watching us is like seeing aliens at work. It’s a little different. We are a continuous deployment shop. We believe very much in doing things in a very incremental and iterative way. Josh is an XP-er way back. I’m an XP person from way back. So there’s a lot of TDD. There’s programming in pairs and teams. So ensemble programming, which we used to call mob programming, but rightfully don’t use that term anymore. Working in groups of people with different talents and skills. Slicing our work very, very thin so we can deliver many times a day with confidence with tests. We work so collaboratively that that’s unusual for people. A lot of people are used to having solo assignments. You only get together to divide the work up and you only divide it up to assign it. And then you get back together when all the work is done to try to piece all the junk back together. We skip that whole thing. We’d make everything work all the time.

So micro testing, micro commits and teams, together I think, is such a unique combination compared to what most organizations are doing that it gives us a significant speed advantage. And also it allows us to adjust and integrate well. So that’s a lot of the magic that we bring to it. And I know that that may sound really bizarre, but also remember that Netflix years ago was committing to production 300 times a day. So this is not something unprecedented and bizarre. It’s just skills. Like everything else, you learn how to do it and you do it.

Shane Hastie: Let’s dig into that ensemble programming in particular. It’s gone up and down in terms of flavor of the month or flavor of the year I would say. When Woody Zuill and others were publicizing it in the first place when it was being called mob programming, there was quite a lot of publicity and take up and then it seems to have lost some of that edge or has it. Or has it just become mainstream?

Tim Ottinger: It is been almost 15 years, hasn’t it?

Shane Hastie: Yeah.

Ensemble programming [05:58]

Tim Ottinger: Wow. That’s hard for me to… I’m sitting in my head doing the math. It’s like 13 to 15 years old now. And of course when they started talking about it, it was such a radically upsetting idea that when people heard it, they either were immediately polarized to, “Oh, I’ve got to do this,” or, “Oh no, we will never do that. It’s such a stupid idea. We shall never do it.”

I think that the shock has gone out of it. So that initial ripple from this is a mad, crazy idea is gone. And now more people, I think, can quietly think about it to not feel like they’re somehow violating corporate standards or anything. They don’t feel guilty, but I don’t think it’s become nearly mainstream enough. I’m still finding that most places, they’re isolating people. And especially post-COVID, right? A lot of people think if you’re work from home, you must be work alone. And that’s not what we do. We work remotely in teams. We work remotely in ensembles.

But I think that the idea that people are alone and they must be treated as alone, and of course the old remaining belief that the best software is written by one person sitting in a dark room all by themselves thinking really hard, which doesn’t seem to be borne out by reality, those things hold onto people. So people are thinking, “Could we put people together? Is this a thing that can happen?”

So I’m finding a lot of companies now, I’m talking to people and they’ve started with pair programming and they’re moving to ensemble programming, which by the way is probably backward. And they’re doing it quietly within their company and nobody’s raising a fuss and there’s plenty of material out they can read about how to do it well. So I think it’s growing still. I think it’s just in that steady growth. It’s no longer a radical scary idea that has to either be brilliant or moronic. It’s no longer scary, but now it’s just down to how quickly people are assimilating the ideas. And of course, whether they have a crisis is large enough to make them want to change how they do their work.

I know that’s an odd statement, but most people are at a steady state and it feels like it’s working well enough. It’s efficient enough that they’re not bleeding money through development too bad. It’s within the margins. They’re successful, so therefore, whatever they’re doing must be the right thing. And it’s usually at some point of crisis, they’ve suddenly lost people or they’ve got a financial crunch or they’ve had a project go particularly badly, then they think, “Well, maybe the way we’re doing this is not perfect, and maybe we should consider some other way.” I believe that this ensemble program probably spreads by crisis primarily up until probably five or six years ago, and now there’s a steady quiet adoption.

Shane Hastie: What is a good ensemble programming session feel like, look like?

Describing an effective ensemble programming session [08:49]

Tim Ottinger: So let’s say that we have a new piece of work to do, we kind of know what we’re going to do. Maybe we have a UX person, a UI person, a back-end front-end coder, maybe a tester in our group. So we have some number of people, probably less than 10 typically. We take a look at the problem and we decide how we’re going to tackle the problem. We kind of make some back-of-the-napkin sketches, and we fire open the code editor. So once it’s open, we’d make sure that we have a clean start. There’s no leftovers, uncommitted files, no junk. All the tests are running clean. We’re current with the mainline. Great.

Given a clean start, now we start incrementally building the system. We take a little piece of it front-to-back, a little front-end, a little back-end, a little middleware, a little database, some tests as we go. So we’re doing a TDD. Generally, the test’s written just before the code that needs to pass the test. And when the tests run green, we commit. Git is wonderful because it lets us commit locally, so I can always save my game before I do the next tricky part of the work. So together we can focus on what we’re doing now. And then if the next piece doesn’t go well, we can always back up. So there’s a ratchet. We safely move from step to step. Maybe the second or third step we decide to integrate, so we pull from the mainline again together. We look for integration problems, merge conflicts. If there aren’t any, the tests run green. We push live.

And we’ll do this. We’ll go live in a mob maybe seven or eight times, maybe 12. And of course, you don’t go live without pulling the new code and checking the integration. So it’s nice. And we’ll probably take breaks maybe every hour, five to 10 minute break every hour. And of course a nice long break for lunch. And we’ll probably do this kind of work from like 9:00 AM till maybe 5:00 or 6:00 PM and then call it a day.

Shane Hastie: Who’s holding the keyboard and what else is going on?

Tim Ottinger: When we were live together pre-COVID days, we used to actually have a keyboard set out and a big screen and we would have Clorox wipes, some kind of an antibacterial cleaning solution. One person would move up to the keyboard and you’d work for somewhere between five and 15 minutes at the keyboard. That’s how you take a break, by the way, in an ensemble. The one typing is the only one not programming. You’re just operating the keyboard. The rest of the group is deciding what to do next and they’re spotting problems and they’re suggesting new tests. They’re thinking ahead. You’re just taking a break and typing. And they say, “Well, we need to make a new class, class this. Off you go.”

So you rotate out because you get bored being the typist for the group and you want to really be doing the thinking and somebody else moves in, which is really nice. Sometimes we bring in a CEO or a COO and they’ll join us and they’ll take their turn at the keyboard and we’ll explain to them, “Oh, you need to do the option command L and do this.” And then when they rotate out, the statement is, “Oh, we need to extract that method and rename it to this.” The granularity of direction changes with the person at the keyboard. But a lot of what’s going on is that the people who aren’t typing are thinking. And programming is easily 11, 12 thinking. So it actually makes sense to work this way.

Now, we’re no longer in the before time we’re post-COVID, and that makes it a little bit more interesting because we’re all on a Zoom call. Well, how do you change drivers now? Well, the code currently is on my machine. I commit. If I push, then you can pull on your side and you can drive for the next few minutes. Well, now five minutes is really hard to do when you’re remote. But 15 to 20 minutes is kind of long. So we try to shoot somewhere in that 10, 15 minute window and we just take turns that way. Get it to be green, get it to be safe. Always work in safe steps that you can push. Never have something half-written and not running and not good and visible to the customer all at the same time. Always keep it running. And that’s really what we’re doing, is figuring out what the next slice is, how to know that this slice is good and how to trade easily and quickly.

Shane Hastie: What if we fundamentally disagree about the approach that’s being taken?

Dealing with disagreements [13:03]

Tim Ottinger: Oh, we do that all the time. That’s perfectly fine. It’s kind of funny because people wanted to argue then on principle. They want to back up and get to these abstract principles about, “Well, readability is really important.”

“Oh, but this other thing is more important than readability.”

“Well, no, maintainability is based on readability. Blah, blah, blah.” It turns out that once you’re down into the cases and you got the code in front of you, a lot of that vanishes. But we still think about the architectural side of things. What’s the real big design here? What’s the big architecture? And as we do that, then the question is, “Okay, well maybe it needs to be this shape, maybe it needs to be that shape. How could we tell?” And this is a key part, is you’d make your decision when the decision becomes clear. So when we disagree, it’s like, “Oh, that’s two paths or three paths we might go down. How will we decide? What’s the indicator?”

“Well, I think the next thing that’s going to happen is this, and that would indicate we need to go this way.”

“Fine. Let’s keep going for a little longer. Let’s talk about it in a half an hour.” I think that that’s really helpful, that the idea that just because an idea is in my head, we don’t have to act on it yet. Let’s collect our evidence and make a choice.

Shane Hastie: You mentioned the cross-functionality and the different skill sets that are there. Is there a natural relationship to the person doing the typing to the skill set that is needed at the moment?

The inverse relationship between skillset and driving in an ensemble [14:28]

Tim Ottinger: No. Usually an inverse, if anything. And usually you’ll have more than one programmer, a code generating human being in the group. So you probably have two people who know enough about the coding to help direct it and move forward. And of course, if you’ve been doing this for a while, everybody’s seen everything. So I would think that if it’s a UI issue that you’re working on, it’s nice that the UI person is behind the typist somewhere suggesting a new layout, maybe doing a sketch rather than actually being the person who’s keying in the JavaScript for the component.

Shane Hastie: What are the anti-patterns? How can this go wrong?

Anti-patterns and pitfalls [15:06]

If you do it well, then you’re doing a three person or a five person job, and it’s sort of like you’re focusing all the talents on this thing that needs to be done. If on the other hand, we get together and we break down the work according to a person’s individual skills, so I happen to know that you’re a really great React to JavaScript programmer, so we’re going to carve off the React bits and I’m going to assign your name to that, and then we’re all going to work on it. Well, I don’t know. It’s like having four people playing the same flute. It feels really extraneous and artificial. The work is carved for one person and four people are working on it.

It actually doesn’t make sense to have four people do one person’s job. Four people should do a four person job. And if we over divide the work, it becomes moronic really and you end up with three people watching one person work. That’s not good. That’s not an efficient use of human IQs and experiences. How do I apply that when it’s specifically written to exclude me?, right?

So that’s one of the ways it goes wrong. And the other one is you get stories about surgical teams and pilot and co-pilot relationships where the lower ranking person was not to challenge the higher ranking person, right? If you get into a group programming, whether that’s pair or ensemble or micro swarm, mini mob, whatever, and if I’m not really allowed to challenge what you’re doing or to second guess you or to think around you, then we end up with puppeteering. I end up to be just a pair of hands for your brain, which by the way is inefficient use of resources. You could use your own hands faster than you can use mine. And also it tends to engender resentment. Most people don’t want to be somebody else’s robot. We like to engage and learn together.

Another one is that people don’t want to waste time learning new things in an ensemble. “Well, we need to just do this. We need to be hacking code the whole time. We don’t want to waste time looking things up or figuring things out.” Well, that’s exactly wrong. The whole point of the ensemble is to focus multiple people’s knowledge on one problem. It’s a big magnifying glass. You want to bring all of that sunlight down to one point. And that’s our job, to bring light to the work we’re doing.

Shane Hastie: When we were chatting earlier, you made a statement that I found intriguing, and I’d love to go deeper, the issue or the challenge of code readability. And you made the statement, “What we thought was always wrong.”

What we thought about code readability was wrong [17:35]

Tim Ottinger: Yeah, we can go back a long time. I think my first splash in the world was on coding standards and code reviews way, way back in the ’80s. So I’ve got a lot of history with this. We thought that readability was an attribute of the code we write, right? You have this artifact, this file, and it’s readable or it’s not readable. There’s a sliding scale. “It’s somewhat readable. It’s a lot more readable. It’s very readable. It’s nearly impenetrable.” That’s the code. And so we were focused on making that artifact be just right. It took a long time.

There’s a strange thing we would do. We would look at a way of writing, expressing a code idea, and we’d say, “Oh, that’s more readable.” And we’d show it to other people and they’d go, “Oh, what’s that? That’s kind of strange and unfamiliar.” And we’d go, “But yeah, but look how readable it is. So go read it.” And they would start reading it, and then they’d go, “Oh yeah, that’s readable. That’s really nice. I like that.” And they’d show it to somebody else, “Oh, what the heck is that? That’s so weird. Oh, I get what you’re doing. That’s very readable.”

So we generated readability accidentally because what we didn’t realize is that readability isn’t an attribute of the artifact. I don’t read Norwegian street signs very well. I certainly don’t read Chinese street signs very well. I do not find them readable. However, if you’re Norwegian, the Norwegian signs are perfectly clear. And if you’re Chinese, the Chinese signs are perfectly clear. Why is it readable to one person but not another? Well, the reason is because it’s an attribute on the relationship between the two. Readability is an attribute of the relationship between the artifact and the audience. Not even the author, but the audience. So the code that’s readable in your company might not be the same code that’s readable in my company. It might not be what I would want to publish in my book, but it might be what you’d publish in your book. But people would like them both ways. Different people are going to see it. There’s a bit of subjectivity.

If I back up a little bit, when we were teaching code readability, we were actually adjusting the audience to the code that our audience likes. We were bringing them into the same audience. So our audience appreciates this way of writing code. I’m going to teach you how to read code that’s written this way, and now you’re going to appreciate that. You’ve become part of the audience that I’m building. We probably could have chosen any code patterns. They probably would’ve come out more “readable,” in air quotes, because we taught the audience to expect and appreciate it that way. And we didn’t know. We thought we were doing objectively good work on a subjective topic.

But when you know that, it’s really cool. So you go into your company and the code is horrible you think, and you think, “Oh wait, I’m not the audience that this was written to. Maybe I should learn to read this code because I could learn things that will make this code more obvious to me, but I’ll also bring my history to it” and I’ll see the code and I’ll say, “Oh, we could express this idea this other way,” and that audience might adjust to some of the patterns that we’ve learned to appreciate. We’re a blending of styles. So when I move in, I bring my barbecue skills into the Scottish community, they’re going to be like, “Oh, now I like barbecue too. It’s different from Scotch pie, but I like it also.” And so it’s a blending of things as we come together.

Shane Hastie: But barbecued haggis is not going to be a good thing.

Tim Ottinger: I don’t think that’s going to sell very well. It’s kind of hard to keep it together on the grill too. Can you see how that changes our approach? Now we’re maybe thinking about educating the audience. But also the author isn’t the audience. And when people say, “Oh, code style is completely subjective. That’s not a tenable problem. You can’t fix that.” It’s like, “Well, if it’s strictly between the author and the artifact, then it is purely subjective and there’s nothing we can do. I mean, it’s within a band. You might like vinegar, potato chips, plain potato chips or barbecue potato chips, but you probably don’t prefer paint chips and wood chips, right? I mean, there’s a band of subjectivity in a broader band of universality. But if it was just you and your code, then how you write your code is how you like your code, and that’s all there is to it. But you’re only one member of your audience.

If you’re not writing code strictly for yourself, then now we know that readability is us writing for our audience, the other people who are going to be in our code base, including future us. The Tim that comes in a year from now isn’t the same Tim that came in last year. And so now we have to think about how do I adjust for my audience? How does my broader… It’s like publishing a book. If you write a book for PhDs or you write a book for business people, it’s a very, very different approach. Business people are in a hurry. PhDs are academics. They’ve become accustomed to really having to dig to pull out all the meaning from the text. Business people don’t have time for that. So how’s your code written? Is it written to be extremely accessible by people in a hurry or is it written to be difficult and dense? Maybe both are right.

Shane Hastie: Can I ask you to peer into the crystal ball for us? We’re in an interesting transition and an interesting state, I would say, in our industry at the moment with generative AI and Copilot and tools that are doing some interesting things. But where are we going? What is the future of programming? And I won’t hold you to this.

Opportunities with AI [23:01]

Tim Ottinger: Well, it’s always hard to think humanity because we could be spending so much time and medical knowledge solving deep cancers and things, but a lot of our money goes into solving male pattern baldness. And you think, why is that the thing? Why do we have such trivialities that are dominating? Well, because that’s where the money is. So what people will buy will probably gauge where AI is really going to go.

What I’d like it to do, let’s stay with software for a moment, what percentage of the corporate code base does the average programmer have committed to memory? I’m what? Intimately familiar with a small percentage of my total code base. Well, what an opportunity, right? What if I could be augmented with systems that look at the whole overall code base, even mechanistically? And they know, “Oh, Tim, you’re editing here. These other 18 places that use that code have these tests. And by the way, this is going to affect a database, right? That’s going to affect these reports. Can I scope your work for you? Can I help you understand the broader context of the thing you’re doing?” And if it’s only like 85% correct or even less than that, it can still give me great insight into what I’m doing. It can augment my abilities and even five of us together, that each know 1% of the code base, that’s really not the kind of coverage you’re looking for, right?

But also we’ve already seen with our editing tools, how much auto-completion and suggestion can help out. Again, maybe we’re using five programming languages every day. Okay, what percentage of the grammar of all of those programming languages do I really have committed to memory? Do I really know 100% of all the grammars of all the languages? Probably not. I probably would be stretching it to say that I really know 60% of everything that’s in JavaScript and the 85 libraries and it’s standard library.

Python. I’m pretty good with Python. I know most of Python I think. But do you know there’s over 200 libraries in the standard library? 200 modules. Do I know all 200 intimately? I don’t. Well, what if my editor does? What if my linter does? What if my quick fix editor… You can augment my knowledge of libraries. They could even say, “Tim, it looks like you’re trying to build JSON by hand. Why don’t you use the tag library? The JSON library instead. You’d reduce your code by 85%.” Why would I not want that?

I think the opportunity for AI to augment the people doing the work is huge. On the other hand, going away from cancer and to male pattern baldness, by the way, this is a good joke because both of us are bald men.

Shane Hastie: Absolutely.

Tim Ottinger: You can’t tell on audio and we’re happy in it. So go into that, of course there’s people who want to pay to replace and reduce their programming staff, and they’d like to have it done automatically. And this has been forever, right? Remember the CASE tools? You just draw the pictures and it’ll write the code and a million code generators and low code. Remember the 4GLs? We’re back to low code, no code. It’s Microsoft Access and 4GLs again. And you know what? Those are good things. Those environments are good ideas. Man, was anybody more liberated than the people who first got their copy of Lotus 1, 2, 3 or Excel or Quattro? You used to have to wait for somebody to go write code, and now you can do your own spreadsheets and you go to Microsoft Access and a project that you would’ve had to sponsor and fund for a year, you can kind of approximate it with bad code in days. We should do that. This is a good idea.

When we realize that that’s not so grand, wouldn’t it be cool to have tools to help us understand what it does and decipher it and untangle it and build something that you can turn a product into, something you can commercialize and make money with and make a lot of people’s lives easier? I think that kind of AI thing is a good idea. I think augmenting human beings is the proper role of AI. I think replacing human beings, it’s a pipe dream, is probably going to do a lot more damage than it does good. And you know, smart searches are smart. I like smart searches. I’m okay with that. I wish that they could only tell the truth. I wish they didn’t make up truthy sounding lies. But if we know that it’s a liar, then we’d know not to trust it and we can probably handle that okay, too.

Also, remember, there’s a meme going on the internet in Twitter. I saw a post that said, “We thought that the information age was going to come about and computers would do all the hard, tedious work to free us up to make art and music and human advancement. So why are the computers making the art now?” Well, we work hard. Hopefully we’ll know. It’s new. It’s like social media is evolutionarily new. People are just trying to come to terms with what it’s for and how to use it. We’ve only had it for one generation’s lifetime, so yeah, of course, it’s a mess out there. And then there’s brutality and meanness and cruelty and shallowness and eyeball-seeking clickbait nonsense and commercial emotional manipulation. And what? Yeah, of course there is. It’s new. We’ve got to make a mess of everything before we figure it out. Look what we did with industry. But on the other hand, give us a bit of time. Give us a generation or two. Help us assimilate and become comfortable with these new things and we’ll find ways to make them service.

Shane Hastie: It’s an optimistic note.

Tim Ottinger: Yeah, I’m a realistic optimist.

Shane Hastie: Some really interesting points and thoughts through there. If people would like to continue the conversation, where do they find you?

Tim Ottinger: I am super easy to find, so if you’re on LinkedIn, you can find Tim Ottinger on LinkedIn. There’s Tottinge, T-O-T-T-I-N-G-E on… What is it called now? Twitter? X, that thing. I’m on Mastodon as Agilator. Of course, if you go to the Industrial Logic website, industriallogic.com, that’s probably a great way to go. You go to the blog. I’ve written quite a few blogs there. You can go to the people page. It gives links to me on different media. I’m on Bluesky. I’m on Threads. I’m everywhere. I am inevitable.

Shane Hastie: Tim, thanks so much for taking the time to talk to us.

Tim Ottinger: Thank you, Shane.

Mentioned

About the Author

.
From this page you also have access to our recorded show notes. They all have clickable links that will take you directly to that part of the audio.

Subscribe for MMS Newsletter

By signing up, you will receive updates about our latest information.

  • This field is for validation purposes and should be left unchanged.