Hacker News new | ask | show | jobs
by johnzim 1601 days ago
Django admin has 2 modes of operation:

In scope operation and extension: - Incredibly smooth and effortless

Slightly out of scope: - F U, buddy.

It’s amazing for so much stuff that it’s honestly a superpower for a tech or tech leveraged company, and great for prototyping internal process automation.

The trick is knowing when to throw in the towel and go purpose built. I’ve definitely missed that boat at least once in my career.

2 comments

You can easily scale a company beyond 50 employees while still using the admin and an occasional extra dashboard.

It's definitely in my top 5 most valuable skills, and seems like an open secret in the industry.

I'm curious: what would your other top 4 most valuable skills be? I'm asking because I was genuinely unaware of django admin despite being a developer for several years and I wonder how many more "open secrets" I'm oblivious to
* Having extreme fluency in one data wrangling tool for text and tabular data. Could be bash + awk + grep/sed/cut and other shell tools, Python + numPy, Ruby, etc. The point being that given a table or a text file you should be able to extract whatever information you want quickly without thinking.

* Fluency in Postgres, specifically its aggregate functions, window functions, and CTAs. Again, given a company's dataset you should be able to write complex queries to answer business-critical questions in a few minutes to be able to drive decisions. As an aside, knowing that UNIX system usually has sqlite installed and is the fastest way to analyze local tabular data.

* Being a competent writer. Some people command clear thinking, gravitas, and vision when they write. It is easily the most important skill when remote working, and a definite shibboleth when you want to sound convincing to overeducated knowledge workers. Being able to explain complex topics to a lay audience had gotten me many jobs.

* Knowing how to use AdWords, Google Trends and mailing lists to quickly validate product ideas. This is one of the easiest ways to discard or validate ideas. It's so useful and quick and such a simple way to avoid months of wasteful work.

* Knowing the basics of Western philosophy and psychology. Everything humans do fits within a system of values a loosely consistent logics. 99% of people rarely think outside of those value systems, and if you understand the history of philosophy you'll see that we're quite predictable in our wants and desires. It helps you be more persuasive, choose the right work for your own preferences, put people to work where they'll feel useful and fulfilled, and will help you see the pitfalls of certain group dynamics for whatever institution you're working for.

It's not a binary choice. You can gradually replace the admin at various levels of abstraction. The only risk is the same risk all programmers face - creating unmaintainable code. You can do that with or without the admin.

Use the admin more where it's most useful. Use it less where it's not. You don't have to go cold turkey.