How to excel in tech without learning to code
future.a16z.com
future.a16z.com
The only special thing about someone who ‘can code’ versus someone who ‘cannot’ is their persistence to do whatever is necessary to solve the problem at hand. At some point that skill was required. ‘Coders’ end up doing everything in a business: talk to customers, validate use cases, test, financial projection, write marketing copy, design interfaces, make a presentations to investors, build a web site, manage the database, onboard new hires, interview. They just do it for someone else to take the credit, because they’re too busy to play that game.
If you want to see this principle in action, try giving a coder a critical assignment from any other department/discipline, anything that is obviously more critical to the business than whatever they are doing. Watch them attack the problem relentlessly, failing over and over again until they get it. Then find someone from any other department: ask an HR person to do the CFO’s job, or a sales person to do security operations. They’ll tell you they don’t know how to do that, and that will be the end of it.
Some people have learned how to do it, some haven’t, and anyone can learn even if they won’t be great.
It’s not a superpower.
I’ve also seen plenty of non coders who go the extra mile (even learn to code!) when faced with a new challenge.
You can maybe make the argument that persistence/grit is more prevalent in coders (not that all coders have grit). I’d guess maybe internally motivated and curious people tend to gravitate to specialist roles - not necessarily just coding.
Excel occupies that magical space where the users aren’t really thinking about coding, they are thinking about solving their business problems (and don’t even realize they are coding)
If you know these things and are curious about the world, it’s a quick path to being able to lead a technical project. Add a skill like design or domain knowledge and to the right team you’re suddenly a unicorn even if you’ve never officially typed a line of Python or JS.
I eventually did more reading on my own, but just knowing about this general concept made it so I could see when I had a situation where it would be useful. My first job was in an architect's office and I had a project that involved tracking details of a hundred different doors and windows of a historic building, so I used Access to create a database and saved so much time keeping track of everything!
In my current position as the combined accounting/HR department of a small company, I've been able to build a lot of tools using Airtable that help us track deals and commissions in a less-manual way, allowing us to scale the team a lot faster than we would have been able to otherwise.
Pipedream is another great tool because it has very granular coverage of the whole spectrum from no-code to real-code. At every step of the learning journey, there's an opportunity to get a little more sophisticated, but the whole time I'm also able to be productive in solving the business problems in front of me.
As someone who aspires to become a developer someday, it's really cool to be submitting PRs as part of my not-officially-technical day job :)
(I would not recommend learning how to use floppy disks. That information is of almost no use to the layperson.)
I always worried about this stage of my life as a non-software engineer that I would get lapped by the younger generation who had been immersed in technology since birth.
Smart phone immersion though not only seems useless but counter productive. No computer skills or attention span. At least I got a ton of computer skills while my attention span was shortened.
Is this going to change with Generation Covid? That seems like an easy bet no.
It's somewhat mind boggling.
A. On my computer, browse to the site I'm already using on my phone. Find the thread I was reading and the comment I wish to respond to, if applicable. Post the screnshot.
Or B, take a screenshot, upload it somewhere that I can access on my phone. Download it to my phone. Then share it on my phone through whatever means my OS makes available.
If I care enough to post something nicer I'll google how to do it.
Snip app on windows which you can pull up by hitting the windows key and typing the name
Both allow for easy cropping of a screen, and snip has a built in marker for drawing on the screenshot
I was in the phone screenshot camp with you until I realized these had the cropping feature built in. Not needing to clear my screen of information I don’t want included in the screenshot was enough of a boost to incentivize me to remember these
But no worries if you don’t, it was unsolicited advice and I won’t be offended if it’s ignored
Emailing yourself things is also never going to go away because of how well it works.
But expecting a software engineer to figure things out without extensive handholding is perfectly reasonable.
(discloser: I run a company that builds software for data professionals, so I have a bias)
This is a very interesting topic I spend a lot of time thinking about.
I don't think, in the aggregate, there will be more positions available for folks to "analyze data" (i.e. data professionals) than positions for those that "write code" (i.e. software engineers).
Software has been infused into virtually every industry - that is to say most companies are "technology companies" - the global labor market for software engineers reflects that.
BUT I do think we are in the nascency of data and data analysis (ironic since we closing in on a century of being in the "information age") and the number of folk s doing this professionally is about to grow astronomically.
If you spend enough time, like I do, talking to companies and seeing how they handle data, it's almost staggering how few companies get this right, and that the bigger the company, the worse the effort. Sometimes I cannot even comprehend how big of a wave is coming towards the shoreline.
Both Smartsheet and Excel are offering a kind of "insight" or ideas feature which attempts to provide a foothold on this data wrangling aspect of an organization's data flow.
To another poster's point, yes, sometimes the insights gleaned are ignored or misapplied for various reasons.
To me, this is the challenge of the digital revolution: getting enough humans to properly interpret and use the data that is staring them in the face, day after day. Coding may not strictly be necessary. Communication skills surely are.
Beyond that this is a very good read.
The danger with any technology is that it will start extracting rent from your business if you don't understand it. At the very least, I'd advise any manager to read The Mythical Man Month, which I think is still fresh after nearly half a century.
When it comes to selling, programming often isn't first thing to address for technically successful people who aren't already fascinated with startup, hacking, sideproject etc. If you have a counter point I would love to hear that.
There's a certain base level of analytical ability that's required - and if you have that you can learn anything in tech given time.
Everybody else who cannot think analytically like this - including many who work in tech and basically fake it - has a very limited understanding that is close to useless and often very dangerous because of their role.
Just like you can a non-technical person and not understand the tech, a technical person has the same problem of understanding the tech but not the underlying business decisions.
I’ve actually been working on this at work. Figuring out the right level to bring people over to the other side. I want to introduce my non technical coworkers to the code so it doesn’t overwhelm them but I also want to expose my coders to the business side in a way where they won’t get overwhelmed
In case it’s not crystal clear, I’m not saying it’s objectively boring work. Some people observably find it engaging and I’m glad they do.
Of course I'm not as good at coding as a developer who's done this full time for 2 decades or as good at business decisions at most C-suite people (or I'd be running my own business), but I've been doing web development for over 20 years, and I've managed a few projects + have studied how to run an organization at the graduate level. Most of the time when I notice things and bring them up, all it does is either get me more work or it's just ignored anyway.
Part of it is that the tech and non-tech people don't understand one another, but another part is that they each think their way of thinking is the one best way.
I see business focused people who don't understand basic operations of a web browser - where most of the business is running via web apps...
I see developers who don't want to attend any meetings because they would rather spend time coding and then if someone delivers a screenshot with red underlining that was supposed to well underline they implement literally what is on the screenshot...
I would like to hire only people who want to "work with all to deliver value for the customers" but it is not easy to get only people like that.
The product owner is supposed to eliminate all developer/customer contact and know just the right solutions it seems like.
Idk, read Steve Jobs' biography. Passion and dedication are powerful forces for any type of success not only Computer Tech success.
Personally I think it makes the strongest arguments for 1. be born in the 50s 2. do drugs 3. marry Laurene Powell Jobs. "Dedication" doesn't describe a lot of his life, especially not before #3.
Anyway, there are plenty of roles where you're not writing code day to day, but if you don't understand how to program a computer (eg, writing simple assembly for an 8-bit CPU) and how machine code is executed, you're missing a fundamental piece of how computers work from which everything else derives.
I don't think most of the professional software devs I know could do this, maybe not any.
Understanding how web browser works to understand how things can be implemented, understanding that there is a server and database server. Understanding that if website is not loading there might be 100s of things that can cause it and it might be just something wrong with your browser. Understanding what happens when one types in address in the browser.
Understanding which parts of browser behavior developers can change and which ones are nonnegotiable.
For example "navigate away" popup - how is it protected and why it is ugly looking, and why you should not implement custom one in your application.
And actually now that I think of it, just reading the documentation of tech is a huge benefit. You can know more about some tech than a software dev purely because the dev may never have read all the docs and aren't familiar with all its capabilities. Architects for example are voracious readers and don't really write code.
Even when well versed in a domain and related tech, we get surprised all the time.
You'd be surprised - there are some sharp VPs out there that identify code-level problems instantly.