As a software engineer, I want to learn more about business administration and finance. I want to able to level with CEOs, CFos or other managerial positions.
One of the most effective ways I know to do that is to read books written by people who have run technology companies, or about technology companies by insiders, or by venture capitalists, or biographies of important figures, or about the history of technology world, or books recommended or mentioned by any of the above. You get examples on a canvas you're familiar with.
I'll read books mentioned in interviews of people who have a track record. Even watching a video like this https://www.youtube.com/watch?v=8aW5gdRRn_U (check out the first comment and replies). It only lasted a few seconds, but we got the books in the background figured out. We recognized some by the spine.
There are a lot of things that are the way they are because someone did something at some point, and it's only reading a book where the author mentions an anecdote that you piece things together. There are entire deals that didn't happen because someone was a jerk to another years before that. These books also expose a situation, and the decisions made in a certain context, the tradeoffs, etc. How people went about the product, which strategies they used to find a market, how conflicts arose and were handled with.
But, back to your ask:
Wharton has a "Business Foundations"[0] series on Coursera which includes entire courses on marketing, accounting, finance.
Microeconomics (two or three books you find in every course: the ones by Pindyck, Perloff, and Mankiw. Either named "Microeconomics" and "Principles of Microeconomics").
I would say that the skills really break down into 2 areas:
- Fundamentals that can be learned and quickly applied. This means taking an Accounting 101 and 102 course. Then applying those accounting principles to your own personal finances. They're not that different from a small business. I would also encourage you to take a couple of intro to law courses, they have been very helpful to me.
- Contextual understanding. This is the ability to take what you have learned in the fundamentals, and understand how it applies to a current set of data. This is significantly harder, and there isn't a general solution here. For example, cash flow seems like a fairly simple concept. But once you take into account enough variables, it gets very complex. Those variables are specific to one organization.
Finally, while not directly tied to your skills, I can tell you that as a founder, having an excellent accountant who I can trust to understand the minutia of all of this is super helpful. I focus on the high level and making sure that it's driving in the direction I need, he focuses on the guts. My understanding of the fundamentals means I can understand what is going on when he explains why something happened that I may not have understood initially. All of what I wrote here applies to our lawyer as well.
Yep, I'd say it's all about learning some accounting. Get a beginner accounting course, not sure where to go. Lots of terms to understand, assets, cash, capital, depreciation, revenues, taxes, cost of goods, expenses.
In layman terms, it's all sorts of revenues and expenses, short term or in the future, interacting together. Ask yourself, how much do you pay for salary? for office? for equipment? for materials? when? and a hundred more questions...
A good chunk of it is rather straightforward really, yet it takes a course or a discussion with an accountant to learn the proper terms and the broader concepts formally. Seen all of that in university long ago, to be able to make our own companies when we graduate.
That being said, I am not sure this would help to talk to the CEO. I'm not sure CEO generally care or understand about this sort of this. Just outsource accounting.
I can’t recommend How Finance Works by Mihir Desai enough.
There are a few cool things about it:
1. You get the feeling that the author has developed a deep sense of how learning works, and is using the same teaching methods in the book that have been honed over a lot of in-person classes. For example, having you puzzle out which balance sheet belongs to which company early on in the book, and it being surprisingly doable.
2. There are different levels of abstraction discussed in close proximity - the math, then the account from a cfo.
3. It’s concise. That lets it cover a pretty wide range without feeling like a textbook, and I think that helps a lot for developing an early understanding.
Particularly in terms of generating what another thoughtful user dubbed "contextual understanding," this is a gold mine. Also occasionally gives very lucid, refreshing descriptions of how lots of things that other finance people take for granted work.
Came here to say this. It's entertaining and enjoyable reading that happens to be about financial topics. It is to financial literacy what "take a long vacation in France" is to learning French.
I just finished an MBA in June. A few thoughts outside of what’s been mentioned here already:
If your company is publicly traded, learn about the variety of SEC filings that most C-level executives are responsible for. In particular, learn how to parse the footnotes of 10K/S1 filings — an income statement might be 1-2 pages but the footnotes are often 30+ pages. The interesting choices a company makes are often in the footnotes. For example, the related party transaction for WeWork’s “We” trademark that everyone was up in arms about appears on page 199 of the filing.
Finance is about cashflows. GAAP accounting is about subjectively spreading costs across periods. The two are often at odds. Learning to navigate both and knowing which your audience cares about is critical. You often need years of context about a business to be able to make contributions on this front.
Not OP but presumably because footnotes are a hack to hide away things you don't want many people to look at [0]. Enron was famous for this and I suspect many fraudulent companies do the same.
In my experience, I hear and see "notes" and "footnotes" used interchangeably when referring to financial statement notes. I've also not heard anyone react negatively to someone using footnotes instead of notes. Have you run into many people who insist on using only "notes"?
For reference, I've worked in finance for several years (investment banking and as a professional public markets investor [hedge fund]), and I also have a PhD with a focus on capital markets disclosure.
A quick search finds many examples where "footnotes" is used by the SEC [1], the FASB [2, 3, 4], the CFA Institute [5, 6], KPMG [7], and Investopedia [8], to name a few. I also saw several papers in both The Journal of Finance and The Accounting Review that use the term "footnotes".
People rag on MBAs but a smart and thoughtful person will take away three superpowers from a typical core curriculum:
1. Understanding the domain language and key processes of all the business units that you didn’t already, which is by the way all of them. The heightened ability to engage in their own domain terms with everyone in a standard company is a social and cognitive upgrade.
2. Finding actionable insights (sometimes dramatically so) within your customers, partners, and competitors financial statements.
3. Recognising your own decision biases. (Whether you bother correcting for them is another matter)
Interestingly I feel the most under-rated of these is #1, to the extent that many of us in tech carry the mistaken assumption that we already know all the machinery of firms, having learned it “on the job” or by deriving the existence of tax accounting from first principles. Unless you’ve been a general manager or founder already this is almost certainly a self-delusion. I can say it was for me, I am a mathematics major who appended the MBA twenty years later and despite directing many successful enterprise-scale projects and lurking around Day 1 startups for aeons still had scales removed from my eyes.
Never under-rate the value of understanding other people better; there is no diminishing return, quite the opposite, it is compounding.
The onramp for finance is accounting. There is no other right answer. This is also essential for general business administration.
Accounting is a huge topic; being able to read financial statements is a good, first tangible exercise.
Best book I have found for this is Thomas Ittelson, Financial Statements.
Using double-entry accounting methods for your own financials with a tool like Beancount is super helpful from a practice perspective, and appealing to an engineering mind:
"Being able to level with CEOs and CFOs" is less about administering a business and more about being able to communicate with executives. This is essential for all technical people, whether or not they have management or executive ambitions themselves.
This also is a huge topic, I would suggest starting with concise definitions of what managing is, and what being an executive is about. When you understand the concerns of the people you are communicating with, you can do so more efficiently and effectively.
From a mindset perspective I would start with Peter Drucker, The Effective Executive, and since everyone is their own CEO, his book Managing Oneself is very valuable.
These are all classic texts, still valuable and relevant, as these topics are as old as the hills.
I would like to strongly second your recommendations regarding accounting. Double entry accounting is the root of all finance. If you understand it well enough to keep accurate accounts of your personal finances (credit cards, 401k, salary, pre/post-tax expenses, etc), you understand it well enough to fumble through a financial statement. I’d plug GNU Ledger, but really any double entry accounting software is good to get started.
I think at least a 100-level knowledge of account is beneficial to nearly every developer. Bookkeeping is, arguably, one of the oldest and longest-practiced "data processing" disciplines. It seems arbitrary and somewhat old-fashioned until you grok the reasoning and history behind it (double-entry sourced from summaries of various different "journals" to facilitate separation of duties, closing periods and rolling-up detail entries into totals because human computational power is limited, an equation that balances implicitly when there aren't entry errors, etc.)
From a personal finance perspective I think everyone should get some training in account but, sadly, that's probably way too optimistic of an attitude.
Big caveat that I’ve never seriously tried using it, but my perspective is that GNUCash and GNU Ledger have different target audiences. The way I think of it is (Cash is to LibreOffice) as (Ledger is to some combination of Vim and SQLite).
Cash aims to replace non-free accounting software, Ledger is both a file format and a general purpose tool for parsing and transforming that file format, that is designed for accounting but can be used to drive a wide variety of applications.
CTOs at most Fortune 500 companies do not need a strong working knowledge of double entry accounting beyond accruals and capex and how it depreciates.
You can be ahead of most technology peers by simply knowing the basics of accrual accounting. How to learn it? When working on a project, talk to the finance person you work with about the accrual process. They will be happy you asked. If they don’t help, google “when should I accrue an expense or revenue”
Once you get that down, you will want to spend a little time doing some NPV practice. When it comes time to getting your project approved, you want to show benefits in your NPV model. 99% of this is not the math around the NPV, that part is easy. The hard part is getting business partners onboard with supporting the benefits case.
Most finance people at large companies are mainly doing basic math, but doing it well and spelling out logic in a small program called a financial model. The best way to get good at this besides working in finance is to model everything you can. Small widget models are the key to building that skill
Absolutely, very few CTOs in my experience understand double entry or know how to read a balance sheet. To their detriment, IMO, but there are all kinds of effective CTOs across all kinds of orgs.
But OP was asking for guidance in learning how to engage on those topics- as opposed to communicating about technical things to that audience. Hence the recommendations.
I agree about the value of NPV, tho I would argue that NPV without some accounting chops is tricky waters. "Value" in that context has an accounting meaning, not the largely useless goofy ROI calculations that tech folks usually create.
People are too quick to recommend accounting and finance books. Or... recommend super complex material because they think the subject is complex. If his/her goal is to learn what it takes to be more effective at the finance piece, they should follow my advice. If they want to go deeper for fun later, they can, but it won’t have as much value as improving the 3 things I mentioned.
Don't necessarily disagree, but the point about what to accrue- I would posit that ground knowledge of both accounting and tech is important. An asset is from a tech perspective is different from an asset from a finance perspective. A given effort towards a specific end may be considered creating an asset from a finance perspective and creating debt from a tech perspective. Conversely, it may be valuable from a finance perspective to classify work as opex that is actually asset building from a tech perspective. The language and semantics don't translate cleanly.
Agree tho they can start in those areas- and of course just talking across domains is infinitely valuable on its own accord. Cheers.
I’m a Corp finance guy and agree with your comments more than most on this thread. Very little value in knowing double entry accounting. It’s actually a key difference between most finance and accounting. I don’t even deal with that stuff. I know all about how it works sure, I had to take accounting classes in college but it’s not a routine part of my job and certainly no other executives.
Accrual is important. Mostly because it impacts timing and gives you some levers to adjust to make the financial statements the way you want. Eg depending on your goals, you may want to form a strategy on when to sign a vendor contract.
Financial statements is where it’s at though. And it’s easy to learn from a book. However, what you need to learn, is how this general knowledge fits your company. This is really the difference between good and bad CxOs (and I’ve seen my share of both).
This is a different path. It’s metrics and KPIs. It’s strategy and knowing what’s important for the company. Are you conserving cash, are you growing at all cost, prove you have an ROI on your project, prove you can execute the project as promised, articulate why a project is off the rails (signal risk). A lot of this is financial politics, but if you talk the talk and earn credibility you’ll be seen as has a strong fiduciary over your domain. Also, depending on the size of your company, get a finance guy that reports or has a dotted line to you. If company is too small for that, you can just build a very good relationship with the finance team. I’m my experience, 25%-50% of our job is partnering with other executives; meaning we educate them (comprehension And prep for meetings with other executives/BOD) and we have full scope knowledge of what every other department is doing.
I downplayed the value of the P&L, but your right. If the person ultimately wants to get to a CTO role, I imagine the P&L becomes more important overtime. Knowing when to back a project may come down to knowing whether it impacts the right metric.
The other thing probably worth studying earlier is HC costing. It’s really easy to understand, but often catches directors/vp in non-finance functions off guard.
Basically, timing matters a lot and people make mistakes when asking “can I afford this?”
“can I afford this?” a question I get every day. It's a little naive at times. Because the question is really, what happens if you can't? You should be telling me and any approvers why you need it. Budget is a made up number and we move dollars and rebalance constantly. But the business impacts caused by you not being able to "afford" something, is what real good execs know how to handle. The CTO example is, look I know this wasn't in my budget, but I think we've actually been fairly favorable on travel expenses due to the 'rona, I don't think we can make this deadline without an additional Sr Dev. This usually spurs minimum 2 thought processes; 1) what is the real consequence of missing the deadline ($1M in sales? $10K to adjust marketing push? nothing?) and 2) if we hire a head, do we have work to keep them on after the project or do we plan to reduce the head at that point (basically, is this going to cost us money next year and the years after). Assuming the cash allows for it, these 2 questions will usually steer the decision. But, it's something you want to lead with the CEO/CFO as a CTO. Thinking the whole thing out past the immediate need is generally a sign of a good chief. Also, the CEO and CFO appreciate you lifting the minor burden of them having to think through it. You make your business case and they give some consideration, usually ranking it against every other department's requests for heads, and maybe you get what you need. If not, you've at least signaled the project will be delayed and given an option for getting it back on track.
In your opinion, is a solid understanding of DCF/NPV/IRR/cost of capital somewhat on the more-critical knowledge side for management/executives or somewhat more on the side of less-critical knowledge?
Most execs it's less-critical to almost unnecessary but CTO is probably one I'd say it's a must in some cases. You'll be managing projects, the budget's of those projects, and should also have a perspective on which projects are good for the company to invest in. As such, knowing/understanding the ROI of those projects is a good idea. Also, for allocation of your team's resources/labor you should be able reprioritize confidently if you know how the project is valued. Again, generally this is something a CTO can partner with Finance team on. I don't have a source and I may be minimizing the complexity but I feel like there's probably a few articles/youtube/Khan Academy resources where you could learn what was needed in an evening. You shouldn't be the one building the financial models unless you just find that fun :)
Also fairly specific to CTO, learn the area of accounting around capital expenditures. Whether something is an expense or cap ex is very important for CTOs especially since labor can be capex. Every company will have their own accounting rules / interpretation of GAAP that you will have to get familiar with too.
I'd say your company valuation how it's modeled and pitched to investors, etc. is not as important. Very few people see that info outside of Finance and CEO with the BOD.
Most of this thread is the financial equivalent of someone saying "How do I do mail merge and excel macros to automate some of my business process" and getting answers like "To get started, Install Linux".
That is a great comparison. I actually got bad advice like this when I started a company 6 or so years ago. I spent way too much time learning stuff that was not important to get results. Now I focus on the basic stuff first, and it works better in all parts of life. That is why I put real advice here, even though, originally it was heavily downvoted
The two books on accounting I liked (no affiliation):
Accounting Made Simple: Accounting Explained in 100 Pages or Less by Mike Piper
How to Read a Balance Sheet: The Bottom Line on What You Need to Know about Cash Flow, Assets, Debt, Equity, Profit...and How It all Comes Together by Rick Makoujy
Then I started doing my personal finances on GnuCash, and now on ledger-cli. It's helped a lot both professionally and personally.
I have always felt like the thought that comes from engineers (particularly in CS/SWE) that business/finance isn't technical to be a pretty trite attitude. Financial statement analysis is very technical, and things like operations research which many executives have come out of is a highly mathematical subject matter.
Finance for Non-Financial Managers is a very well written and approachable book with a good amount of humor. It’s concise enough to not waste your time and doesn’t assume you have a finance background. Great launching off book! https://www.amazon.com/Finance-Non-Financial-Managers-Briefc...
The expert on teaching Corporate Finance and Valuation is Aswath Damodaran at NYU. And he also happens to offer all his lectures, class notes, and exams for FREE at his website: http://pages.stern.nyu.edu/~adamodar/
A few people are saying that a grasp of basic accounting is important, and I just realised I've written something relevant on this front.
A while ago I developed a library for double entry accounting in Django. To do this I had to learn how double entry accounting worked from scratch. I was therefore briefly in a position to remember not knowing how it worked, while also grasping at least the basics.
I therefore add a page in the docs titled "Double Entry Accounting for Developers":
I kind of cringe posting this here, because 1) I wrote it a long time ago, 2) it may not actually be entirely accurate, and 3) it may be overly simplistic.
That being said, I think a fair few companies are running their finances from Hordak, and I haven't had any angry issues opened yet. So I can only assume I wasn't too far off the mark.
8 years after starting my own company I discovered Kay and Jim Stice. I wish I had discovered them years ago.
They are world renowned accounting professors from BYU and their courses are easy to understand and surprisingly entertaining. They have several excellent courses on LinkedIn learning.
Prof. Lo taught this course at MIT in the Fall of 2008, which you can imagine would be a very interesting time to teach finance. The course is excellent. I think you'll really enjoy it.
Josh Kaufman’s book “The Personal MBA” is a good, short introduction to what’s covered in a typical MBA with a recommendation for further reading for each topic[1]. MIT’s MicroMaster’s in Finance is a great place to start if you want to learn finance[2].
William Ackman: Everything You Need to Know About Finance and Investing in Under an Hour https://youtu.be/WEDIj9JBTC8 — An excellent crash course for the most critical concepts.
I consider finance to be a subset of “business administration” (which I assume you mean in the sense that the MBA uses it i.e. as a catch all) and what a CFO does is an important subset of what a CEO is responsible for.
Finance is an important component but other MBA topics would be strategy, marketing, organizational dynamics, operations and so on.
In a business school you would learn many of these through case studies (to the extent the school is influenced by HBS which every school is to some extent).
These topics also have recognizable curricula. Operations courses will delve into queue theory (exercise: one oven bakes a cookie in 5 min but your constraint is the strainer which can only ... blah blah, or something to tell throughout from latency), a course in marketing might describe the 4 ps (price, placement, product, promotion). A course in strategy night talk about a swot analysis (strength weakness opportunity threat) or Porter points out that the pricing power in an industry is set by workers, customers, competitors, new entrants, substitutes and so on.
Most MBA courses have their class requirements online. You can even click through the classes and add the curriculum and the books required. The materials, quite frankly, are not technically difficult but you have to practice them in order to remember to use them when you need them.
Other important components of the actual experience inckude working in teams and presenting to the class.
I am not a finance person but what, to me, this series gets right is that (a) the technicals are just a tiny part of what makes someone “good” at finance and (b) what seems to make CFOs “good” is very strong discipline around measurement, a deep understanding of the product/market and ability to lead people.
I recommend taking a formal college accounting course online, via any online learning platform. I took accounting in undergrad and found it to be one of the single most valuable and generally applicable courses that I took. Accounting is the language of business – knowing accounting for business is like knowing object-oriented programming or something similarly basic for coding.
A great unrelated line that I heard from an MBA who works in Marketing: Everyone thinks that Marketing is a creative field and Finance is a methodical quantitative vocation. But in reality, the best marketers are methodical and quantitative, and the best Finance folks are highly creative.
I am taking MBA course at UoPeople. Because I do not have much of career plans and wanted to "check it out" more than anything, I ignored lack of prestige. What I find so far - a lot of stuff is very superficial to anyone who did at least some business on their own, and invested in stock market (not speculated/traded/yoloed).
But at the same time, some material kinda helps to put disjointed pieces together.
Based on my experience there (I did not finish it yet, btw), I think the best approach would be to actually get your hands dirty with running a business AND investing first for quite some time, and after that take an MBA class to organize all the knowledge you gained. Without getting hands-on experience, I am not sure much of MBA program will make sense or help beyond learning the vocabulary and getting connections (connections if you go to a prestigious school of course, that what most pay for I think). It is much easier to understand the importance of financial statements after you actually traded or run books for a business, filed taxes.
As a developer turned co-CEO, developing an understanding of the differences between cashflow, revenue, profit, and overhead was critical.
My recommendations are a little different from most other folks here, in that they relate to understanding the business as a whole and how finance figures into it:
Think of it as Accounting is how you keep score, Finance is how you justify strategy. For better or worse you have to learn financial accounting first. I’ve been unable to learn it on my own - I needed to take courses. If you don’t want to be a full time accountant, where you take the courses doesn’t matter. The material is the same. Finance my require coursework or book learning, but you can advance a lot on your own if you have the basics. Just apply NPV and ROInto everything you see. You didn’t mention Econ, but most senior execs think in terms of Micro. Supply and Demand.
If you want a really well rounded finance background, you could pursue the level 1 CFA exam, or the curriculum of it. If you are not looking to pass the current exam, you can get older books for almost nothing used.
If you want to actually pass the exam, you need to register and get the current curriculum. You should be prepared to put in to 200 to 300 hours of study for this, though. Its a lot of material.
If you are not looking to pass the exam, I would recommend going through the accounting section and the economics section. The corporate finance section would probably also be useful.
If you were to pursue all 3 exams and pass, you would have a knowledge base that exceeds an MBA in finance. The MBA has other things the CFA can't give you though like project and presentation experience.
The second part of your need is interesting.
I'm being a bit generic but to speak with CEOs, it would greatly help to know about strategy and competition. It's a loaded term and here's what I would recommend:
1. Michael Porter's Competitive Advantage [0] or Understanding Michael Porter [1]
2. One of the things that really applies well to tech businesses has been Platform Business Model. This book [2] is a good starting point
3. The Lean startup [3] and Hacking Growth [4] round up the tech books that I have benefited from.
3b. Warren Buffet's letters are a classic to learn about businesses and help when you are dealing with CXOs.
4. With these basics in place, I would recommend Stratecherry - the blog and Economist for keeping up with the current developments in the field.
80 comments
[ 5.3 ms ] story [ 164 ms ] threadI'll read books mentioned in interviews of people who have a track record. Even watching a video like this https://www.youtube.com/watch?v=8aW5gdRRn_U (check out the first comment and replies). It only lasted a few seconds, but we got the books in the background figured out. We recognized some by the spine.
There are a lot of things that are the way they are because someone did something at some point, and it's only reading a book where the author mentions an anecdote that you piece things together. There are entire deals that didn't happen because someone was a jerk to another years before that. These books also expose a situation, and the decisions made in a certain context, the tradeoffs, etc. How people went about the product, which strategies they used to find a market, how conflicts arose and were handled with.
But, back to your ask:
Wharton has a "Business Foundations"[0] series on Coursera which includes entire courses on marketing, accounting, finance.
Microeconomics (two or three books you find in every course: the ones by Pindyck, Perloff, and Mankiw. Either named "Microeconomics" and "Principles of Microeconomics").
You can checkout the MIT OCW courses on these.
[0]: https://www.coursera.org/specializations/wharton-business-fo...
- Fundamentals that can be learned and quickly applied. This means taking an Accounting 101 and 102 course. Then applying those accounting principles to your own personal finances. They're not that different from a small business. I would also encourage you to take a couple of intro to law courses, they have been very helpful to me.
- Contextual understanding. This is the ability to take what you have learned in the fundamentals, and understand how it applies to a current set of data. This is significantly harder, and there isn't a general solution here. For example, cash flow seems like a fairly simple concept. But once you take into account enough variables, it gets very complex. Those variables are specific to one organization.
Finally, while not directly tied to your skills, I can tell you that as a founder, having an excellent accountant who I can trust to understand the minutia of all of this is super helpful. I focus on the high level and making sure that it's driving in the direction I need, he focuses on the guts. My understanding of the fundamentals means I can understand what is going on when he explains why something happened that I may not have understood initially. All of what I wrote here applies to our lawyer as well.
In layman terms, it's all sorts of revenues and expenses, short term or in the future, interacting together. Ask yourself, how much do you pay for salary? for office? for equipment? for materials? when? and a hundred more questions...
A good chunk of it is rather straightforward really, yet it takes a course or a discussion with an accountant to learn the proper terms and the broader concepts formally. Seen all of that in university long ago, to be able to make our own companies when we graduate.
That being said, I am not sure this would help to talk to the CEO. I'm not sure CEO generally care or understand about this sort of this. Just outsource accounting.
There are a few cool things about it:
1. You get the feeling that the author has developed a deep sense of how learning works, and is using the same teaching methods in the book that have been honed over a lot of in-person classes. For example, having you puzzle out which balance sheet belongs to which company early on in the book, and it being surprisingly doable.
2. There are different levels of abstraction discussed in close proximity - the math, then the account from a cfo.
3. It’s concise. That lets it cover a pretty wide range without feeling like a textbook, and I think that helps a lot for developing an early understanding.
Particularly in terms of generating what another thoughtful user dubbed "contextual understanding," this is a gold mine. Also occasionally gives very lucid, refreshing descriptions of how lots of things that other finance people take for granted work.
[1] https://www.bloomberg.com/opinion/authors/ARbTQlRLRjE/matthe...
If your company is publicly traded, learn about the variety of SEC filings that most C-level executives are responsible for. In particular, learn how to parse the footnotes of 10K/S1 filings — an income statement might be 1-2 pages but the footnotes are often 30+ pages. The interesting choices a company makes are often in the footnotes. For example, the related party transaction for WeWork’s “We” trademark that everyone was up in arms about appears on page 199 of the filing.
Finance is about cashflows. GAAP accounting is about subjectively spreading costs across periods. The two are often at odds. Learning to navigate both and knowing which your audience cares about is critical. You often need years of context about a business to be able to make contributions on this front.
[0] https://www.bloomberg.com/news/articles/2002-02-03/the-fine-...
Its also quite common for FS to have actual footnotes (ie in bottom margin of page) in addition to notes.
For reference, I've worked in finance for several years (investment banking and as a professional public markets investor [hedge fund]), and I also have a PhD with a focus on capital markets disclosure.
A quick search finds many examples where "footnotes" is used by the SEC [1], the FASB [2, 3, 4], the CFA Institute [5, 6], KPMG [7], and Investopedia [8], to name a few. I also saw several papers in both The Journal of Finance and The Accounting Review that use the term "footnotes".
[1] https://www.sec.gov/reportspubs/investor-publications/invest... [2] https://www.fasb.org/jsp/FASB/Page/SectionPage&cid=117616858... [3] https://www.fasb.org/jsp/FASB/Page/SectionPage&cid=117616372... [4] https://www.fasb.org/resources/ccurl/599/128/ASU%202014-15.p... [5] https://www.cfainstitute.org/en/membership/professional-deve... [6] https://www.cfainstitute.org/-/media/documents/support/progr... [7] https://www.scribd.com/document/335028195/Disclosure-Overloa... [8] https://www.investopedia.com/articles/02/050102.asp
1. Understanding the domain language and key processes of all the business units that you didn’t already, which is by the way all of them. The heightened ability to engage in their own domain terms with everyone in a standard company is a social and cognitive upgrade.
2. Finding actionable insights (sometimes dramatically so) within your customers, partners, and competitors financial statements.
3. Recognising your own decision biases. (Whether you bother correcting for them is another matter)
Interestingly I feel the most under-rated of these is #1, to the extent that many of us in tech carry the mistaken assumption that we already know all the machinery of firms, having learned it “on the job” or by deriving the existence of tax accounting from first principles. Unless you’ve been a general manager or founder already this is almost certainly a self-delusion. I can say it was for me, I am a mathematics major who appended the MBA twenty years later and despite directing many successful enterprise-scale projects and lurking around Day 1 startups for aeons still had scales removed from my eyes.
Never under-rate the value of understanding other people better; there is no diminishing return, quite the opposite, it is compounding.
Accounting is a huge topic; being able to read financial statements is a good, first tangible exercise.
Best book I have found for this is Thomas Ittelson, Financial Statements.
Using double-entry accounting methods for your own financials with a tool like Beancount is super helpful from a practice perspective, and appealing to an engineering mind:
http://furius.ca/beancount/
"Being able to level with CEOs and CFOs" is less about administering a business and more about being able to communicate with executives. This is essential for all technical people, whether or not they have management or executive ambitions themselves.
This also is a huge topic, I would suggest starting with concise definitions of what managing is, and what being an executive is about. When you understand the concerns of the people you are communicating with, you can do so more efficiently and effectively.
From a mindset perspective I would start with Peter Drucker, The Effective Executive, and since everyone is their own CEO, his book Managing Oneself is very valuable.
These are all classic texts, still valuable and relevant, as these topics are as old as the hills.
Good luck.
I think at least a 100-level knowledge of account is beneficial to nearly every developer. Bookkeeping is, arguably, one of the oldest and longest-practiced "data processing" disciplines. It seems arbitrary and somewhat old-fashioned until you grok the reasoning and history behind it (double-entry sourced from summaries of various different "journals" to facilitate separation of duties, closing periods and rolling-up detail entries into totals because human computational power is limited, an equation that balances implicitly when there aren't entry errors, etc.)
From a personal finance perspective I think everyone should get some training in account but, sadly, that's probably way too optimistic of an attitude.
Cash aims to replace non-free accounting software, Ledger is both a file format and a general purpose tool for parsing and transforming that file format, that is designed for accounting but can be used to drive a wide variety of applications.
You can be ahead of most technology peers by simply knowing the basics of accrual accounting. How to learn it? When working on a project, talk to the finance person you work with about the accrual process. They will be happy you asked. If they don’t help, google “when should I accrue an expense or revenue”
Once you get that down, you will want to spend a little time doing some NPV practice. When it comes time to getting your project approved, you want to show benefits in your NPV model. 99% of this is not the math around the NPV, that part is easy. The hard part is getting business partners onboard with supporting the benefits case.
Most finance people at large companies are mainly doing basic math, but doing it well and spelling out logic in a small program called a financial model. The best way to get good at this besides working in finance is to model everything you can. Small widget models are the key to building that skill
But OP was asking for guidance in learning how to engage on those topics- as opposed to communicating about technical things to that audience. Hence the recommendations.
I agree about the value of NPV, tho I would argue that NPV without some accounting chops is tricky waters. "Value" in that context has an accounting meaning, not the largely useless goofy ROI calculations that tech folks usually create.
Agree tho they can start in those areas- and of course just talking across domains is infinitely valuable on its own accord. Cheers.
Accrual is important. Mostly because it impacts timing and gives you some levers to adjust to make the financial statements the way you want. Eg depending on your goals, you may want to form a strategy on when to sign a vendor contract.
Financial statements is where it’s at though. And it’s easy to learn from a book. However, what you need to learn, is how this general knowledge fits your company. This is really the difference between good and bad CxOs (and I’ve seen my share of both).
This is a different path. It’s metrics and KPIs. It’s strategy and knowing what’s important for the company. Are you conserving cash, are you growing at all cost, prove you have an ROI on your project, prove you can execute the project as promised, articulate why a project is off the rails (signal risk). A lot of this is financial politics, but if you talk the talk and earn credibility you’ll be seen as has a strong fiduciary over your domain. Also, depending on the size of your company, get a finance guy that reports or has a dotted line to you. If company is too small for that, you can just build a very good relationship with the finance team. I’m my experience, 25%-50% of our job is partnering with other executives; meaning we educate them (comprehension And prep for meetings with other executives/BOD) and we have full scope knowledge of what every other department is doing.
The other thing probably worth studying earlier is HC costing. It’s really easy to understand, but often catches directors/vp in non-finance functions off guard.
Basically, timing matters a lot and people make mistakes when asking “can I afford this?”
Also fairly specific to CTO, learn the area of accounting around capital expenditures. Whether something is an expense or cap ex is very important for CTOs especially since labor can be capex. Every company will have their own accounting rules / interpretation of GAAP that you will have to get familiar with too.
I'd say your company valuation how it's modeled and pitched to investors, etc. is not as important. Very few people see that info outside of Finance and CEO with the BOD.
Accounting Made Simple: Accounting Explained in 100 Pages or Less by Mike Piper
How to Read a Balance Sheet: The Bottom Line on What You Need to Know about Cash Flow, Assets, Debt, Equity, Profit...and How It all Comes Together by Rick Makoujy
Then I started doing my personal finances on GnuCash, and now on ledger-cli. It's helped a lot both professionally and personally.
Just my thoughts.
"Business and Finance" is like saying "Apps and Code"
Before computers, many many people like today's computer programmers would be accountants, quants and other financial professionals (and engineers).
Look up the curriculum/reading lists of MBA programs.
A while ago I developed a library for double entry accounting in Django. To do this I had to learn how double entry accounting worked from scratch. I was therefore briefly in a position to remember not knowing how it worked, while also grasping at least the basics.
I therefore add a page in the docs titled "Double Entry Accounting for Developers":
https://django-hordak.readthedocs.io/en/latest/accounting-fo...
I kind of cringe posting this here, because 1) I wrote it a long time ago, 2) it may not actually be entirely accurate, and 3) it may be overly simplistic.
That being said, I think a fair few companies are running their finances from Hordak, and I haven't had any angry issues opened yet. So I can only assume I wasn't too far off the mark.
They are world renowned accounting professors from BYU and their courses are easy to understand and surprisingly entertaining. They have several excellent courses on LinkedIn learning.
Here's a good one to start with: https://www.linkedin.com/learning/accounting-foundations-2
I highly recommend them.
Prof. Lo taught this course at MIT in the Fall of 2008, which you can imagine would be a very interesting time to teach finance. The course is excellent. I think you'll really enjoy it.
[1] https://personalmba.com/ [2] https://micromasters.mit.edu/fin/
Finance is an important component but other MBA topics would be strategy, marketing, organizational dynamics, operations and so on.
In a business school you would learn many of these through case studies (to the extent the school is influenced by HBS which every school is to some extent).
These topics also have recognizable curricula. Operations courses will delve into queue theory (exercise: one oven bakes a cookie in 5 min but your constraint is the strainer which can only ... blah blah, or something to tell throughout from latency), a course in marketing might describe the 4 ps (price, placement, product, promotion). A course in strategy night talk about a swot analysis (strength weakness opportunity threat) or Porter points out that the pricing power in an industry is set by workers, customers, competitors, new entrants, substitutes and so on.
Most MBA courses have their class requirements online. You can even click through the classes and add the curriculum and the books required. The materials, quite frankly, are not technically difficult but you have to practice them in order to remember to use them when you need them.
Other important components of the actual experience inckude working in teams and presenting to the class.
I am not a finance person but what, to me, this series gets right is that (a) the technicals are just a tiny part of what makes someone “good” at finance and (b) what seems to make CFOs “good” is very strong discipline around measurement, a deep understanding of the product/market and ability to lead people.
A great unrelated line that I heard from an MBA who works in Marketing: Everyone thinks that Marketing is a creative field and Finance is a methodical quantitative vocation. But in reality, the best marketers are methodical and quantitative, and the best Finance folks are highly creative.
https://bootcamp.sas.upenn.edu/fintech/
But at the same time, some material kinda helps to put disjointed pieces together.
Based on my experience there (I did not finish it yet, btw), I think the best approach would be to actually get your hands dirty with running a business AND investing first for quite some time, and after that take an MBA class to organize all the knowledge you gained. Without getting hands-on experience, I am not sure much of MBA program will make sense or help beyond learning the vocabulary and getting connections (connections if you go to a prestigious school of course, that what most pay for I think). It is much easier to understand the importance of financial statements after you actually traded or run books for a business, filed taxes.
My recommendations are a little different from most other folks here, in that they relate to understanding the business as a whole and how finance figures into it:
Norm Brodsky's "The Knack" http://theknack.info/
Jack Stack's "A Stake in the Outcome" https://www.amazon.com/Stake-Outcome-Building-Ownership-Long...
If you're in a startup environment, Brad Feld's "Venture Deals" https://www.amazon.com/Venture-Deals-Smarter-Lawyer-Capitali...
If you want to actually pass the exam, you need to register and get the current curriculum. You should be prepared to put in to 200 to 300 hours of study for this, though. Its a lot of material.
If you are not looking to pass the exam, I would recommend going through the accounting section and the economics section. The corporate finance section would probably also be useful.
If you were to pursue all 3 exams and pass, you would have a knowledge base that exceeds an MBA in finance. The MBA has other things the CFA can't give you though like project and presentation experience.
1. Michael Porter's Competitive Advantage [0] or Understanding Michael Porter [1]
2. One of the things that really applies well to tech businesses has been Platform Business Model. This book [2] is a good starting point
3. The Lean startup [3] and Hacking Growth [4] round up the tech books that I have benefited from.
3b. Warren Buffet's letters are a classic to learn about businesses and help when you are dealing with CXOs.
4. With these basics in place, I would recommend Stratecherry - the blog and Economist for keeping up with the current developments in the field.
Good luck!
[0] https://www.amazon.com.au/Competitive-Advantage-Creating-Sus...
[1] https://www.amazon.com.au/Understanding-Michael-Porter-Essen...
[2] https://www.amazon.com.au/Platform-Revolution-Networked-Tran...
[3] https://www.amazon.com.au/Lean-Startup-Innovation-Successful...
[4] https://www.amazon.com.au/Hacking-Growth-Fastest-Growing-Com...
FYI, I come from a similar background. Was a techie for 9+ years before switching to an MBA and can personally attest to the materials given above :)