How to influence your company even if you are an intern
Intro
I’ve been thinking about this topic for a while and finally got inspired after reading this article: https://www.seangoedecke.com/how-to-influence-politics/. I agree with much of the author's view, but it feels narrow: it's very technical and realistically doable mainly at Staff level or above.
I believe you can influence a company at any level, even as a junior or intern, though there’s a caveat that some organizations are immovable. I’ve worked at places where no change was possible and you can’t perform miracles there. But in many companies, there are simple, practical ways to make things better.
It’s not easy and it takes effort, but when it works it’s a clear way to show value, deliver results, and get promoted quickly.
Table of Contents
- Table of Contents
- How to practice influence
- Goal
- DACI or RFC
- DACI Template
- RFC Template
- Tips, considerations, and red flags
How to practice influence
How is by doing something engineers typically hate: documentation. Specifically, write DACIs and RFCs. It’s not revolutionary if you think about it, but most people don’t actually do it.
Example: you join as an intern and notice that there are two different tools that are scanning code in the company repository (eg. GitHub). Why have different tools that overlap and provide the same coverage, and for which the company is likely paying double for? Sometimes there’s a good reason, but often there isn’t. What happens it that someone in the position to decide thought that 2 is better than 1, like in the 2000s when people installed multiple antiviruses thinking it was better.
You might ask around to find the backstory, and when no clear answer appears, most people stop. However this is your opportunity to influence the company: write a clear DACI (or RFC when appropriate) and push for a documented decision. In this case the alternatives are: 1) keep both tools, 2) pick one, or 3) introduce a different tool.
A good proposal should:
- State the decision required (goal).
- Describe current status and background.
- Summarize the options.
- List pros/cons and relevant details for each option.
- Propose a preferred option. (this is vital: don’t leave the choice to someone else but push for the outcome you think is best)
Content must be solid, but the essential skill is writing. Many ideas stall because engineers fail to present them well - remember, delivery is often more important than the actual content. We are in the age of chatbots and if there's one thing they excel at, is to rephrase text. So exploit the s*it out of it.
Goal
The aim is to get a clear, informed decision documented. It won't always be the best, most logical one, but having a written decision with supporting information is already a win.
This matters for security teams especially. Security decisions often affect the whole company (eg. introduce a new password policy), and the team must justify choices logically. Relying on vague “security” or “risk” buzzwords damages the team’s reputation and makes future collaboration harder.
Remember, security is 10% tech and 90% diplomacy. A security team's reputation matters more than most people realize. Collaboration is already hard and it doesn't help that the work is often asynchronous where security requests things to do while offering nothing in return. Also security teams are typically small compared to the rest of the company, so they depend on other teams' cooperation. If you damage that reputation by imposing arbitrary rules, people will avoid working with you unless absolutely necessary.
DACI or RFC
The exact format matters less than documenting the decision. My usage:
- DACI: concise for smaller, quicker decisions
- RFC: longer document for technical proposals that also conclude with a decision
In a Venn diagram, RFCs are as a subset of DACIs.
Say you want to propose overhauling the company password policy (I did this years ago at my company). The fictional current policy forces uppercase, numbers, symbols, a haiku, a hieroglyph, must not be your username, must not match the current password, must differ from the last 25 passwords, and rotate every three weeks, and you want to propose a more sane rule that drop mandatory complexity rules and forced rotation in favour of length as the primary control, aligned with NIST guidance. Length > everything else. In this case, a DACI is enough.
For replacing a VPN with a Zero Trust solution (eg. Tailscale or Cloudflare), write a full RFC and consider an executive summary DACI for managers.
DACI Template
There are many examples online; below is the template I typically use. I adjust sections as needed, stay flexible as clarity and presentation matter more than the actual structure.
Title
Summary Table
| Proposer | Who raised this DACI |
| Status | Open / Closed |
| Impact | Low / Medium / High |
| Date | Decision date |
| Outcome | Decision taken |
| Informed | People/groups to notify |
| Approvers | People/groups who must approve |
| Notice | Yes / No (need internal announcement?) |
| Tickets | Relevant Jira/tickets |
Table of Contents
Background / Problem
Briefly explain the issue and why a decision is needed (eg. why are we using two scanners).
Pre-Decision State
Describe the current setup in detail.
Relevant Data
An optional section i sometimes use to details useful information for who review the decision.
Options Considered
This is the core: a table comparing alternatives where you advocate for your recommended option. Rows are self‑explanatory. After the DACI is closed, I usually highlight the chosen option in green to make it clear.
| Keep as-is | Option 1 | Option 2 | Option N | |
|---|---|---|---|---|
| Description | ||||
| Rollout plan | ||||
| Pros and cons | ||||
| Notes | ||||
| Risks | ||||
| Estimated cost | ||||
| Estimated effort |
RFC Template
Same structure as above, with explicit Goals and Non-Goals sections and expanded Background, data, and technical details.
Tips, considerations, and red flags
- Speak with your manager or a senior first. They can provide historical context, point you to stakeholders, and help you avoid repeating past work. A quick sync can reveal dependencies, existing tickets, or informal decisions that aren’t documented. If possible, ask them to review a draft before you publish the DACI/RFC; their involvement increases the chance the proposal will be acted on rather than ignored.
- Use an RFC and DACI together when appropriate. In many cases you’ll want both: the RFC contains the deep technical analysis while the DACI serves as a short, high level executive summary that calls for a decision. Don’t focus too much in getting the perfect structure, what matters is that reviewers can quickly understand the decision being asked of them.
- Expect some decisions to stall. Unfortunately not every proposal will reach a decision. It might be that it's not clear who should decide or in other cases those people deliberately won't take a stance. When a decision stalls, try to surface the blocker (who’s needed, what information is missing) and escalate with your manager if appropriate. What matters is the overall process: if 90% of the decisions get traction it means this process is working and well established, otherwise treat that as a red flag about the organization.
- Starting the process from scratch is hard. If your org has no decision framework, introducing one will not be easy. Start small: publish DACIs for low‑risk topics, demonstrate the value of a documented decision, and repeat the process. If that works, try advertise this method as much as you can.
- Watch for arbitrariness and unclear ownership. A red flag is when decisions are made by "whoever's mood rules the day". That causes inconsistency and frustration so if you see this, you can try raise a DACI afterwards and note it down that no comparison or research was done before selecting the outcome, calling out the risk.
- ← Previous
How to evaluate security problems
