Ask HN: How to learn business being a software engineer?
Hi, everyone! I'm a recent-transitioned CTO, and I feel I lack a lot of business background when discussing with others C-Level. Is there a way (books, courses or even College material) to help improving this gap?
Thanks!
86 comments
[ 2.9 ms ] story [ 155 ms ] threadhttp://paulgraham.com/startupideas.html
http://www.paulgraham.com/growth.html
Here is the all-time top of the Business category: https://hacker-recommended-books.vercel.app/category/7/all-t...
Disclaimer that this site hasn't been updated since Sept 2021. So the book list is not the latest. I do want to give it a spin some time later using the latest language models and make auto updates.
Coming from a technical background where you've likely had to understand and work on complex structures, I think you're well positioned to understand the structures in your organization.
Next I would say, reading up on basic marketing/consumer psychology will help develop/acquire product and sell it.
Since you mentioned being CTO, I am assume you have development/programming background. This series [1] is good read targetted to developers who want learn a bit of accounting and finance.
[1] https://www.moderntreasury.com/journal/accounting-for-develo...
I learned basic accounting at a community college-- Financial Accounting (3 hr course) & Managerial Accounting (3 hr course). I later took Intermediate Accounting 1 which was also super insightful.
But those first two... Wow. They really opened up the "black box" of internal financial operations within a business, to me. Prior to those first two courses, I had no idea what happens when I pay a cashier a dollar, and how that dollar flows through a company to pay their vendors & employees (as well as taxes).
Intermediate Accounting 1 & 2 (dropped out of 2) taught me more about how accounting statements relate to the stock market & financiers.
If you'd like a free intro, you can check out this free online college-level textbook on accounting: https://www.principlesofaccounting.com/ [1]
Accounting knowledge + Digital Marketing experience has been invaluable to me as a Software Engineering consultant (in the digital marketing & small + medium sized business space)-- I understand the language of business and can predict what a customer needs much better than I could before.
[1] About the author: Larry M. Walther is Professor Emeritus from Utah State University. He previously served as the EY Professor, Head of the School of Accountancy, and Senior Associate Dean of the Jon M. Huntsman School of Business. Dr. Walther has authored numerous accounting textbooks and articles, and has served as director and/or consultant to a number of public and nonpublic companies. Dr. Walther earned his Ph.D. in accounting from Oklahoma State University and has public accounting experience with the audit firm of Ernst & Young.
Finance on the other hand is a bunch of mathematical formulas that are usually dumbed down. With OP being technical they should be able to learn the finance stuff on their own.
I'd venture to say with a solid understand of financial accounting they can probably learn financial statement analysis on their own too. I really like this book: https://www.amazon.com/Financial-Statement-Analysis-Practiti...
I had a skillset of:
A. Promoting products at events as a Brand Ambassador
B. html, css, and basic frontend javascript self-taught skills (from ebooks, youtube, udemy).
With skills A & B, I successfully justified that I should be hired into an entry level digital marketing role, where I used Marketo to email-spam B2B and set up web landing pages.
Once I had that initial job using Marketo software at a B2B software company, it was much easier to lang other digital marketing roles.
The world of business is large. I'd probably read up on the particular domain your focusing on (real estate? sales? telephony? etc). Find subject matter experts at your company and take them to coffee and ask what they read or recommend.
When I took it, it was still $250. The course was free and you paid to take a cert test at a testing center. The following year they made the whole thing online and free.
Accounting for one is recording what has already happened in a business - its merely reporting, nothing more. Its a reporting function of business.
There is far too much focus I feel on accounting and finance in MBA courses. Its not business. An MBA degree these days is sort of an entry price or piece of paper into the C-suite. I don't see that MBA degrees actually teach a lot of business.
Business is finding people and having them pay for value - a product or service. If you have an accounting department or knowledge of accounting/finance, you don't have a business, you have reporting. That's all you have.
Business is far more about sales, marketing, pricing, psychology, product/market fit. Then there is the delivery of that value - the actual product or service.
I'd also say a big part of business is learning about and being about to solve problems in a certain market.
Accounting/finance in a discussion of "learn business" should come way down the list IMO - its nothing more than reporting.
(A lot of the resources here focusing on accounting or finance are great resources - if you want to learn accounting / finance or if you want to get an MBA but they don't necessarily equate to learning "business". Also there is no better way learn business than doing rather than reading about it. I heard someone once say that you'd learn more about business running a lemonade stand than doing an MBA - I tend to agree).
Put another way, I don't care how great you are at product - if you don't understand what costs and margins are required to actually turn a profit you'll still fail anyway.
Business is about numbers, yes - at all sizes of companies.
But what actually drives those numbers?
Its 1) value and 2) sales/and marketing. Its not the accounting department. That's my point.
Understanding costs and margins is crucial, yes. But its very much secondary to having a valuable product that people want and that you can market/sell effectively - that's business, not accounting/finance.
A developer asking questions about the value a product creates and the problems it solves or doesn't solve will do far better than learning accounting/finance as far as "learning business" goes or getting an MBA!
I'm not a Musk fanboy, but he has created multiple valuable companies (spolier alert, he didn't do that by focusing on an MBA but rather on creating valuable products) - here is what he has to say about MBAs in large companies:
https://youtu.be/Y6P8qdanszw
"Spend less time on finance and power points and more time on making your product as amazing as possible". Bingo. That's business.
Its defined by people buying a product or service they find of value - that is core to business (just like the definition of an artist is someone that actually produces art). If you don't have that you don't have a business (no matter how many accountants or MBAs you have).
Any skill can be taught.
A business without knowing accounting/finance, exist can. (An accountant, hire, one can).
For accounting/finance to be useful at all, a business exist, must first.
Without doing business and creating value, there is no accounting, or finance. Often Accounting and Finance exist to keep risk manageable and if you let it too long, avoid it entirely.
Creating Value is almost certainly working through some amount of risk.
In a business, Accounting and Finance on it's own may not always create value, unless it's an accounting/finance business.
Conversely, creating value without accounting and finance will make it harder to retain the value created.
Accounting and finance functions are mostly about retaining what is working and making it more efficient.
Innovation Accounting, is another thing that is not always measured on the P&L.
Agree with others here that working with someone else at the C-level to help you come up with your own small curriculum would be great, even if they don't need to teach you themselves.
Is it certain topics or business lingo?
Unfortunately I don't have a specific resource to recommend.
But I can share from my experience.
I have advised some tech people on this specifically and it usually boils down to: explain everything you want to do in $ figures. $s is the language the CFO and the CEO speak. So you need to translate anything into their realm.
Most tech folks talk team, tech, servers. CFOs/CEOs don't bother and don't understand. So try to calculate some basic business cases for most of your requests and for their questions to you. Nothing basic, but have some rudimentary logic ready.
On a side note, your company/HR should have an executive education plan. They should be able to recommend the materials or courses to help you learn what they want you to. If not, they probably should start something like that.
Jim Collins — Good to great
https://www.amazon.com/Personal-MBA-10th-Anniversary-ebook/d...
Great resource to go from zero to some basic understanding of a lot of stuff.
I feel that it gives solid foundations to start learning and build upon. I've read it and recommended it to a lot of people
interesting choice of words! "Established in 1972, the Financial Accounting Foundation (FAF) is the independent, private-sector, not-for-profit organization responsible for the oversight, administration, financing, and appointment of the Financial Accounting Standards Board (FASB)"
in the US, FASB is everything when it comes to setting the rules of accounting.
It should not have the potential of losing a lot of money, because you don't want to worry about it and you have a full-time job already. So that rules out big capital investments, machinery, etc. You will need to sacrifice margin (so you'll learn what that means for sure). You will need to choose your market carefully and learn a lot about it.
You don't need to make a big profit, huge revenues; you're in it for the experience. Go low overhead: work out of your home, store things in your garage, don't mess with business stationary until you need to, etc. After a year, you'll be learning about financial statements (but you should still study those of other companies as others here have said.
Make sure to keep the business finances separate, too.
I’m curious just how much this fast tracks someone into leadership
Also, understanding where money comes from, where it goes to, and how budgets were allocated allows you to learn A LOT about how different industries work.
Also, which country?
Financials are important, but not as important as having a bias for customers and revenue.
Happy to chat offline.
Things I wish I knew:
The first law of learning business is tech folks can learn business far easier than business folks can learn tech. You have this.
Second law is no one should represent your voice. They should help present it.
The leadership team should be facilitating introductions to learn more about the business how they see fit. If it’s not proactively happening.. keep reading.
Learning business is as much about understanding what the business needs and how it can get there as accounting and finance.
Understand the type of cto you are there to be, there are many kind. I have a book somewhere that broke it down well but effectively it can vary.
Read into CIO roles and responsibilities as well as traditionally they made the decisions about tech
If your position is net new you are extra capacity. Be mindful of absorbing work from other areas that upholds the past vs change for the future.
Find a framework you like for your first 30-60-90 days.
First, tech should never ever roll into Finance, only CEO. You are now the leader of possibility and capability in the organization. It may ruffle feathers. Find all the reports from McKinsey, etc making this clear why. This will mean you’ll need to be a better communicator and self manager out of the gate.
Get an executive coach or mentor immediately. Once a week at minimum if not twice a week for the first few weeks. You will know when to ease off.
Setup your own way to communicate regularly with the entire company. Find all the meeting you May want a slot on.
Learn the phrase innovation accounting- how to measure what can’t be counted by dollars and cents. Your world can be undermined by folks who want to measure what suits them.
Digital transformation - take a few classes or certain immediately. Quicker than books. Be clear in whether the business is building the future, or catching up to the present.
Change management - take a cert immediately for it, it’s fine to read but only a 2-3 day thing. It will keep mbas with no track record at bay.
Togaf/Cobit - having something like this doesn’t hurt. At least read about it.
Agile/scrum - make sure you can talk the talk and walk the walk. Those words belong to you now. I’d probably lean towards agile.
Six sigma - this overlaps with others a over however a bit better known in the business world. Consider it.
If you want to become a better speaker look into a course like Roger Love’s speaking courses, you will discover how simply your voice is just an instrument like keyword and you can use it as well as the best.
Learn how to read and summarize simply when needed. It helps tremendously to present complex ideas simply to folks who just need to know to put the car in drive.
The Personal MBA: master the art of business, by Josh Kaufman (and personalmba.com has more info, maybe). Seems to want to be the practical guide.
MBA in a Nutshell, by Milo Sobel. Seems slightly more academic than the one just above.
Start Your Own Business: the only startup book you'll ever need, from Entrepreneur
At least the first two come with lists of recommended further reading, by topic, including on finance, marketing, etc etc.
https://youtu.be/HdHlfiOAJyE
As others have indicated an MBA would give you the language and credibility most orgs require to get into "business" positions. I do not feel the actual coursework is needed to understand the concepts and theories that have meaning for any given org. Businesses largely want growth, diversity, innovation, cost cutting, and future profitability. But I swear you could shortcut all that for just making the primary business stakeholders happy. Whatever they care about, what they perceive, what their goals are, that is what makes or breaks your position.
Being able to present ideas is key. I got a lot out of some of the MIT open course material [1]. I am certain some exploration on that channel for the business topics will yield more excellent content. Soft skills often separate talented and business minded engineers from the business side of the org. I cannot stress how little being "right" actually matters once you get into business. I have to constantly make forecasts as a product manager and often have frighteningly little to work with in terms of data. Capture assumptions, build out strategy, believe your story. You will be wrong sometimes. Being able to check your own ego, guide an org towards what you believe is right, and dealing with a bunch of different people who all think their view is the right view all play into it. I love the challenge and enjoy seeing my contribution play out. Would highly suggest it for those who enjoy those sorts of challenges.
[1] https://m.youtube.com/watch?v=Unzc731iCUY
Books: -The Personal MBA by Kaufman is a great start -Financial Statements: A Step-by-Step Guide to Understanding and Creating Financial Reports
Next advice is to learn investing. I’ve learned a ton by studying public companies, listening to earning calls, reading 10Ks, etc..
Audible books are great for consuming biz books on marketing, mgmt, teamwork, etc..
Founders podcast for just learning entrepreneurship and it being awesome.