TE
科技回声
首页24小时热榜最新最佳问答展示工作
GitHubTwitter
首页

科技回声

基于 Next.js 构建的科技新闻平台,提供全球科技新闻和讨论内容。

GitHubTwitter

首页

首页最新最佳问答展示工作

资源链接

HackerNews API原版 HackerNewsNext.js

© 2025 科技回声. 版权所有。

Ask HN: What did you do to improve your company?

181 点作者 kalimatas超过 4 年前
Hi! I work at a mid-sized tech company as a Software Engineer. There are, probably, tons of things we can improve in our processes, infrastructure, technologies, etc. But sometimes it&#x27;s hard to see the place with most impact from within, especially if you are pretty long in the company. That&#x27;s why I&#x27;m looking for some inspiration.<p>So, how did you improve your company? By that I mean: processes, tech stack, optimization, etc.

59 条评论

kempbellt超过 4 年前
I left.<p>The people were decent and the product fine, but my personal interest in the company went from &quot;eh, sounds kind of interesting&quot; to &quot;why am I here...?&quot; very quickly, and every day felt like an uphill battle to not rub my disinterest off on my coworkers.<p><i>Looking</i> for inspiration is a mind trap that is best avoided. Inspiration comes when you are silent and you listen to yourself (and those around you). Keep an open mind. What you feel inspired to do may take you in a very different direction than you expect. Maybe the company doesn&#x27;t need a new tech stack optimization, but would benefit greatly from a BBQ in the park - also no better time to get to know the people you work with better than when they are not sitting at a desk.<p>If you want to improve your company, <i>listen</i>. That&#x27;s all there is to it. Listen to the needs of the people you work along side and then answer those needs. You are a part of a small tribe and that tribe values and benefits from active listeners and naturally inspired contributors.<p>Forceful inspiration typically has an opposite effect, so be mindful of your underlying drive.
评论 #24414962 未加载
评论 #24414425 未加载
评论 #24413641 未加载
notdonspaulding超过 4 年前
My general advice for anyone who has a little spare time at work and is looking for how to improve their company but doesn&#x27;t know where to start is:<p>Take out the garbage.<p>By which I mean, everybody has a part of their job that they just don&#x27;t like to do. It&#x27;s a necessary chore, but not fun or interesting or exciting in any way. Look around you for that kind of work that&#x27;s already being done by your management or your peers. Take that task off of their plate (most folks will gladly give it to you) and do it for a while, and then see if there&#x27;s a way to eliminate it, automate it, or otherwise improve the experience of doing the job.<p>Especially as a software person, the amount of power you have to take little parts of the business that are rough and make them smooth is tremendous. Taking out the garbage is just an easy way to get started helping out.<p>I&#x27;ll say this also applies to your first few weeks&#x2F;months in a new codebase. Find the little problems that everyone else is ignoring because they have bigger things to worry about and tackle those for them. Beyond being helpful to the team, it helps you learn the territory of the codebase more quickly than you otherwise would.
评论 #24413059 未加载
评论 #24414077 未加载
评论 #24413042 未加载
DavidPeiffer超过 4 年前
Little different swing on things, but I&#x27;m an industrial engineer focused on improving factory performance. And a lot of that is simply building and refreshing reports. Often Excel, sometimes Access SQL, and occasionally R scripts. It&#x27;s not particularly glamorous, but it truly does drive business decisions which neat to see.<p>Every time I start a new role, I write up detailed standard work for the processes and make notes of what can be improved. As time allows, I make those improvements. I also keep rough track of how long each update takes, so if I have 20 minutes before a meeting I can start and finish a task. This helps me on performance reviews because I can objectively say &quot;I removed 1 FTE worth of report updating, creating ongoing cost savings&quot;.<p>The productivity gains are amazing. Over time, reports become fully automated. Logging improves, helping trace down errors. What used to be 8 hours per week of report updating becomes 20 minutes of validating data.<p>It&#x27;s 10x easier to take a week off if your tasks are documented. I routinely write up a process then make another team member do it, so I can find the weakesses and fix them. This helps the bus number, and makes it easy for someone to cover for me if needed.
Breefield超过 4 年前
Prior to my joining the team, our homemade migration tool used sequential versioning numbers for filenames, i.e. 001_migration_name.sql, 002_migration_name.sql.<p>As our team was grew, it was very common to publish a PR, and right before merging realizing you had a conflict with someone else who&#x27;d merged to master ahead of you, using your sequence number.<p>I made a small change to the system, replacing the sequence numbers with unix timestamps and added some previously non-existant tests to cover the migration utility.<p>Unfortunately the subsequent PR took weeks to be approved by the team&#x2F;eng leads because there was a lot of hand-wringing about this change. Once it was merged though we never thought about it again, it worked exactly as I&#x27;d hoped and nobody ever had to make a final &quot;fix migration name&quot; commit again.
评论 #24410873 未加载
评论 #24412135 未加载
评论 #24411245 未加载
heymijo超过 4 年前
Listened to people.<p>The organization I worked at had no direction. Low morale. Lots of complaining. No leadership from people in management positions.<p>A colleague and myself tried some of the things mentioned by others below to build camaraderie, etc. Minimally effective.<p>Then, we started talking to colleagues.<p>&quot;What&#x27;s going well?&quot; &quot;What challenges are you facing?&quot;<p>Listening alone, letting these people know their voices were heard by anyone, went a long way in building relationships, alignment, and getting things done.<p>Then we took what we were hearing, developed an initiative, pitched it to leadership. They rubber stamped it without really paying attention or asking questions.<p>We executed.<p>People were shocked. Their voices had been heard, and something had been done to address common concerns they had. I don&#x27;t know how to measure or describe this impact, but it&#x27;s the most significant thing I have ever accomplished.
评论 #24413135 未加载
评论 #24412364 未加载
cpitman超过 4 年前
My experience is that you can often find low hanging fruit, relatively easy changes that will have high impact. For example, I&#x27;ve created checklists for some of the processes that we do often, especially when it involves coordinating with a customer. Creating the initial version maybe required a few hours, but since then has been used 100&#x27;s of times to shave 1-2 weeks off of work and reduce errors&#x2F;surprises.<p>Another example is really basic automation. You probably have people&#x2F;teams around you that are not developers. They probably are spending time doing really basic repetitive tasks. One team I work with regularly would take a spreadsheet, then for each row create a folder and docs in Google Drive. I wrote them a Google Apps script that could do the task with a click. Not quite as impactful as the checklists, but each script like that saves someone a couple days a year.
评论 #24411295 未加载
评论 #24410476 未加载
评论 #24410170 未加载
ticmasta超过 4 年前
I&#x27;m a Dev Manager but started as a mid-senior developer at my current company (now about 350 people). We grew a lot by acquisition and one thing I noticed was many &quot;cultural silos&quot; that made it hard to build a shared, unifying identity. Myself and another developer worked to try and address this with a lot of small things focused on cutting across teams &amp; groups: a book club-style bi-weekly discussion, &quot;Tech Talks&quot; from across the teams to diverse audiences, some hackathons and making online conferences (MS, AWS, Google, Etc) into company events. Literally things that &quot;make people spend time with people outside their direct team&quot;. It&#x27;s been pretty successful and pushed lots of new initiatives in some unexpected areas.<p>So my advice would be to look for a broader area where you see a gap or failing, and then look for ways to address this that don&#x27;t need a huge investment of people or resources; guerilla activities FTW! If you can show some success, you can then pursue as appropriate&#x2F;desired...
评论 #24410222 未加载
评论 #24410462 未加载
评论 #24411269 未加载
评论 #24413339 未加载
nicbou超过 4 年前
I implement a few changes wherever I work:<p>- Commit messages must include a ticket number (or a keyword like &quot;hotfix&quot;). This is enforced by a commit hook that&#x27;s bundled with the project.<p>- Ticket templates that encourage clear tickets. A ticket should always explain why it must be done. It should also contain enough information for any team member to judge its priority, or start work on it.<p>- Any relevant discussion about a ticket should be in the ticket.<p>Just enforcing this makes a world of difference. It ties every bit of code to a justification. This way, if you decide to rewrite the project, you won&#x27;t end up losing years of discussions and important lessons. You&#x27;ll also have a much easier time prioritising and assigning tasks, since everyone knows what they mean.<p>Aside from that:<p>- My first pull request at a company is usually an update to the README file. It rarely matches how you actually use the project.<p>- I write &quot;recipes&quot; for common tasks (lint, deploy, test...). This way, you know that the CI system and every developer in the team performs those tasks in the same way. You can change the recipes, but they are always called with the same command. &quot;scripts&#x2F;clear-cache&quot; is also easier to memorise than &quot;docker-compose exec backend rm -rf &#x2F;var&#x2F;cache...&quot;.<p>- Add :party_parrot: to Slack
评论 #24413154 未加载
axegon_超过 4 年前
1. Simplify - as a rule of thumb, if something looks too complicated it probably is. If you think there are too much &quot;ifs&quot; in the code, there certainly are.<p>2. Remove any &quot;shiny-new-toy&quot;. A perfect example would be my bank, which operates in ~15-20 countries: Their interface isn&#x27;t a shiny web interface with pretty animations to cover up a slow response time. The interface all employees use is built with ncurses. That speaks volumes.<p>3. Profiling the code and by doing so find unnecessary bottlenecks.<p>4. Never blindly reinvent the wheel. If a solution looks absurd but is highly used, chances are the solution is there to cover an edge case. Ask before you decide to &quot;fix&quot; it.
评论 #24412359 未加载
maremmano超过 4 年前
I recently read this book and found it very interesting and useful. I think it might be for you.<p>The book is: High Output Management by Andrew Grove.<p>It is a dated book but many of the procedures described are still valid today (obviously using real digital tools).<p>I highly recommend you to read it. Improving a company often means improving the way people in the company work and interact while also increasing the quality of life of these people.<p>I think many of the practices described in this book are about these very things.<p>Good luck improving your business and sorry for my English (I&#x27;m Italian).
评论 #24412790 未加载
Nowyouknow超过 4 年前
Not me, but a &quot;startup&quot; I&#x27;m consulting for today that&#x27;s pivoted many times over the last 13 years. They spun out a different website focused on a single offering about a year and a half ago that led to them developing a focus (sales and tech both) on a specific market and has led to a crazy uptick in business. I can share the URLs if the HN community is curious to see the difference between the two.<p>Editing to include URLs: - Original site: www.devhub.com - Spin-off: www.rallymind.com
评论 #24415247 未加载
评论 #24410497 未加载
评论 #24410509 未加载
jedberg超过 4 年前
At one of my jobs, the very first thing I did when I arrived was redo the code deployment system to get the deploys from 30 minutes to 30 seconds.<p>Cutting deployment time makes a huge impact because it makes everything go faster. You can iterate faster, which means getting bugs fixed faster, getting data to product managers faster, etc.<p>It also has an effect on reliability. The faster you can make changes, the faster you can fix errors (as long as you aren&#x27;t introducing them faster too!).<p>It&#x27;s always the first thing I focus on.
评论 #24492040 未加载
OliverJones超过 4 年前
I joined a small SaaS company when it was 15 years old, in the role of developer. I was the third developer on the team.<p>I dragged them, kicking and screaming, away from CVS into git for source control.<p>I did a LOT of documentation of their ancient and honorable :-) SQL schema.<p>I converted a lot of old legacy code to more modern languages.<p>I converted a lot of old legacy SQL embedded in their code to use prepared statements and stored procedures, and developed a tiny little framework to make it easy for other developers to do the same.<p>I came in early one summer morning and washed the windows in the office. Seriously. They hadn&#x27;t been washed for 15 years, and were disgusting.<p>I helped talk them into replacing their low end home brew bug tracking system.<p>I pushed, hard, to get them to gradually discontinue using FreeBSD in favor of standardized Linux cloud distros.<p>I developed a way for sales, dev, and ops to communicate to do capacity planning BEFORE bringing on new gigantic enterprise customers, not after.<p>I failed to get them to adopt CI&#x2F;CD.<p>I retired.<p>My working principle: always work myself out of any job. Do all my work so somebody else can take it over.
rootsudo超过 4 年前
Document, host meetings, buy food, drinks and invite co-workers to have &quot;time off&quot; during a &quot;work meeting&quot; every now and then, but really documentation and generate good excuses that necessarily does not blame other departments.<p>Document pain points is a big one, everyone says them, but not always are they fixed or prioritized. Something to fix those will work - like creating, documentation, sigh.<p>People skills and politics, not even technical. :(
评论 #24412215 未加载
BitwiseFool超过 4 年前
I wrote a Copy&#x2F;Paste stack tool. Pressing ctrl+c adds the current selection onto the stack and ctrl+v pastes off of the stack. You can toggle between LIFO and FIFO.<p>It&#x27;s been very helpful for our client-facing folks who have to copy a lot of user data.
评论 #24412693 未加载
评论 #24414271 未加载
评论 #24410638 未加载
swanson超过 4 年前
- Helped push for a shift in invoicing hourly to daily&#x2F;weekly and then to &quot;flat-rate for the whole team every month&quot;<p>- Organized a professional development group to promote book clubs, meetups, etc within the company<p>- Helped marketing&#x2F;sales folks update web pages to fix errors or &quot;generic business language&quot;<p>- Encourage and lead efforts to use off-the-shelf tools instead of homegrown internal tools<p>- Took meeting notes for all-hands meetings and published them internally<p>- Build relationships with non-technical staff so that you can later give them feedback about processes they control<p>These are some things I&#x27;ve done over 10 years at my company, so it&#x27;s a long process!
leipert超过 4 年前
I build visualizations and dashboards from time to time, mostly to scratch my own itch &#x2F; answer questions, but sometimes people have found them to be useful.<p>For example there are dashboards to track the progress of certain tech debt we are resolving, like replacing icons (oh god that looks horrible on mobile [0]). On the process side of things, we have a lot of people reviewing code and I built this dashboard where you can see the availability of reviewers and how much reviews they have done in the past days. This might help distribute load and also allow reviewers to see when they are doing too much [1].<p>When we were hiring more last year, we actively looked into improving our hiring experience. That was a group effort, but Training other folks to do technical interviews was very insightful and contributed back to our process.<p>Tech stack wise there are a few skeletons in the closet. Generally once you start digging, you find a lot of weird things. We work together to define metrics in order to assert which improvements have the highest impact. Always important to go in the right direction, little steps, and verify that you are going in the right direction. For example we focused on decreasing our JavaScript that is loading on every page, until we realized CSS cruft was blocking Rendering more than the JavaScript. Then we switched focus to that. Now after we identified what to fix, we focus on the JS again.<p>[0]: <a href="https:&#x2F;&#x2F;leipert-projects.gitlab.io&#x2F;is-gitlab-pretty-yet&#x2F;icons&#x2F;" rel="nofollow">https:&#x2F;&#x2F;leipert-projects.gitlab.io&#x2F;is-gitlab-pretty-yet&#x2F;icon...</a><p>[1]: <a href="https:&#x2F;&#x2F;leipert-projects.gitlab.io&#x2F;maintainer-workload&#x2F;" rel="nofollow">https:&#x2F;&#x2F;leipert-projects.gitlab.io&#x2F;maintainer-workload&#x2F;</a>
jlengrand超过 4 年前
There are as many ways to improve your org as there are people working there :). Focus on what gives you energy, focuses your positivity and piggyback on it to create impact.<p>I love tech communities, and started internal and external meetup groups, found ways to stream online, managed to get the tech blog running. All things that I love doing : making other tech people more brilliant than I am successful.<p>Keep doing it, be consistent.<p>After a while, it will be seen, recognized and you will be followed :). The cool thing is that because it&#x27;s something you like, it doesn&#x27;t sound like work!<p>Good luck and let us know what you&#x27;ve found in a while !
spacemanmatt超过 4 年前
I replaced our aging infra with AWS, oversaw replacement of a mishmash of C#, C++, PHP, and Java1.4 by a concise Java 11 based app, and I&#x27;m about to deploy our first PWA with a Postgres&#x2F;Vert.x&#x2F;OIDC backend. Legacy is still running Apache2&#x2F;PHP5+MySQL.<p>I would describe the tech stack I&#x27;ve inherited charitably as &quot;nearly pure opportunity.&quot;
评论 #24410851 未加载
评论 #24410749 未加载
idlewords超过 4 年前
I raised productivity, morale, and the average skill level on my team by quitting my job.
评论 #24412186 未加载
ncphillips超过 4 年前
After reading Shape Up by Ryan Singer we decided to try it out. It&#x27;s been incredible improvement. We are now able to focus deeply on hard problems, take guilt-free time to rest and sharpen our skills, and regularly think long term about the direction of our work. I just wrote about about it in-depth on my blog:<p><a href="https:&#x2F;&#x2F;ncphi.dev&#x2F;blog&#x2F;implementing-shape-up" rel="nofollow">https:&#x2F;&#x2F;ncphi.dev&#x2F;blog&#x2F;implementing-shape-up</a>
gorgoiler超过 4 年前
Encourage a culture of yes-ness and helpfulness. It’s so easy for people to say why something cannot or should not be done.<p>It’s so much healthier to say “yes, I trust that you need what you say you need but I need more information to be able to help you.”
aprdm超过 4 年前
I have done two big devops transformations so far in two different companies.. from manual deployments and no CI to CI&#x2F;CD + infrastructure as code.<p>For me it usually goes with:<p>1. Have people trust you by usually executing a big project. For me it went by executing very well small projects and getting bigger projects until you&#x27;re implementing a very big and critical project with a team.<p>2. Once you have executed (1) people usually trust or know you. Then you can start talking with people across the entire organization asking what hurts the most, make some list of things that are interesting to tackle and who would be the stakeholders<p>3. Choose one from the list of (2) and do it (or try to sell the need for it)! More often than not it involves a lot of conversation, empathy, teaching.. for example, if you want to implement CI&#x2F;CD then be ready to:<p>a. Sell the value of tests<p>b. Teach best practices for testing<p>c. Have a skeleton project that people can easily copy<p>d. Have some tools to easily set up a Ci&#x2F;CD for a project following the structure of (c)<p>e. Adjust notifications and workflows<p>And.. you have Ci&#x2F;CD for a group. Now do the same for all other groups. Now your company has CI&#x2F;CD, yey! Pick another item from (2)
brailsafe超过 4 年前
I advocated at my own risk to try and improve our working conditions. Being honest and carrying out my work in the way I was most comfortable doing, directly and assertively asking for better physical and social conditions to perform our duties, and using my own equipment where theirs was a hindrance. The tech stack was relatively ancient, but I accepted that as part of the role, because it wouldn&#x27;t have improved much of anything to swap YUI for another. Anyway, I learned after I was fired that our group cubes were replaced by something less soul crushing and more configurable, the sales guy who screamed on his bluetooth headset every hour while typing on his mechanical keyboard was moved, and the guy in charge of the failed project I was assigned to was promoted. So honestly idgaf about improving whatever company I&#x27;m at anymore. I just try and pick one that will not suck so bad and plan to stick around for 6 months.
giantg2超过 4 年前
I&#x27;ve created scripts to automate some repetitive or complex tasks. I&#x27;ve done this for two teams. I think it was an improvement since it eliminated human errors and freed up developer time. Some of the other developers appreciated it, but most people didn&#x27;t really care.<p>I also came up with an architectural improvement not used anywhere else in the company that allowed us to close a security vulnerability related to a file copy process. I think the tech lead and the manager who owned the vulnerability were happy. Nobody else cared.<p>I think these types of improvements are fairly common and add up to great things, especially when multiple people have this mindset. Unfortunately in my experience most people don&#x27;t have that mindset because it&#x27;s not part of the culture where I work. Don&#x27;t hold your breath for recognition or appreciation. The only way to achieve that is by improving something for the &#x27;business people&#x27;.
jasonlotito超过 4 年前
Helped build, grow, and maintain a hackathon. Over the course of 8 years, we&#x27;ve held 21 hackathons. Some have been more successful than others. One of the things I&#x27;ve always done is protect the underlying goal: that it&#x27;s 2-days the company gives for people to work on whatever they want. People have used this time to make furniture, work on games, learn new technology, and of course, work on new products or tools for the company. You do <i>NOT</i> have to present.<p>While not all hackathons have produce production level ideas, many have. One hackathon resulted in the initial iteration of the biggest product shift in our company. One that I&#x27;m incredibly proud of.<p>This might not be what you were asking for, but I know for a fact that doing this literally had the most impact on the company.
ojciecczas超过 4 年前
I decreased required HDDs size by 20% in CI system by adding &quot;-ntp&quot; switch to all maven commands. It makes the maven stop printing &quot;Downloading...&quot; when it downloads artifacts. How I did it? I added alias mvn=mvn -ntp in .bashrc.
christophilus超过 4 年前
Saved about $100k &#x2F; year by switching to our own video transcoder service rather than outsourcing it to SaaS.
评论 #24413342 未加载
odshoifsdhfs超过 4 年前
I left.
评论 #24410219 未加载
评论 #24410055 未加载
sokoloff超过 4 年前
From 2003-2005: Co-created our database release process, integrated it with our code release process, developed our production problem management process, and built a bunch of our production monitoring tools.<p>Many of those things have since been superseded in the intervening 15 years, but it still pleases me to walk by the NOC and see tools of mine that I wrote 10-15 years ago <i>still running</i> (now maintained by others, but still running).<p>One of the most useful and longest-lived tools is one of the simplest (I literally built the essence of it in 4 hours, 6-10 PM one evening). It graphs a timeline, 1 second per pixel in X, logarithmic dollar value in Y, plot every order. That was the first version.<p>It&#x27;s since evolved to have a bunch of per-minute summary data on the screen (AOV, CR%, errors&#x2F;info&#x2F;warning&#x2F;404s, total bookings, paid vs unpaid orders, database connections in use, idle connections available, long-running transactions, long-running pages, etc per minute), records to a database, so you can &quot;playback&quot; outages or go exploring, etc. It&#x27;s not the best tool for deep digging, but when you want a fast-reacting, &quot;quick check&quot; that the entire site is working post-release or post-outage, it&#x27;s unambiguous that people are getting all the way through checkout (or not). You might be surprised what you can learn from such a simplistic tool.
rsync超过 4 年前
We simplified our offering.<p>From the beginning, rsync.net offered standard ftp service along with ssh tools. It pleased me to offer an old fashioned standard that &quot;just worked&quot; and allowed some weird corner cases to function for people.<p>Simultaneously, I wanted a &quot;clean&quot; nmap. I wanted to see port 22 and nothing else. So, we disabled ftp (and with it, inetd on all of our FreeBSD storage arrays) and reduced our attack surface as well as the number of processes we need to run and audit.<p>We made this change about 18 months ago...
laughingpine超过 4 年前
I am lucky in that fact that I am a position where my opinions are listened to and respected. I have spent the last few years trying to improve a number of our processes. If I wasn&#x27;t in this position, then chances are I would have moved on to greener pastures almost immediately.<p>Source control discipline is probably the single most valuable thing I have worked to improve. We still have a long ways to go, but we went from a place where on a team of roughly twenty developers with many active projects would constantly have to ask &quot;Who has the latest code?&quot; to a place that practices disciplined code management.<p>When I first started, my jaw almost hit the floor. I couldn&#x27;t believe that no one actually knew how the source control worked (at the time TFVC). It is hard for me to explain just how bad things were. There were instances of features completely disappearing from production because some one never checked in the code.<p>Check-ins were at best months a part and production versions of code were scattered on different people&#x27;s PCs.<p>After a long, long time we have most developers on board with good practices. There are still some who refuse to follow industry best practices, but our team, and the products we create have a much higher quality.
takinola超过 4 年前
There are a couple ways to approach this problem. One of them is to examine the outcomes that are crucial to the business and recursively working backwards to the components that drive that outcome for the business. Once you get to the root inputs, you will be able to identify which changes will create the greatest increase in your desired outcome.<p>For example, let&#x27;s say your company is a SaaS business that is number 4 or 5 in its market and is looking to move up to number 1 or 2 position, then you may find that the key strategy to get there (just spitballing here) is to get to feature parity with the market leaders. If so, then you would need to launch more features faster.<p>How do you launch features faster? Well, could be improving the code quality so there is less rework, building better tools, hiring more devs, etc? So lets take one of those, eg improving code quality. How do you improve code quality? Well, maybe hire better devs, train the devs you have or improve your QA processes? If your devs are all rockstars, then it must be QA that sucks. So let&#x27;s look into how to improve QA.... (etc)<p>Keeping working down this logical path and you will arrive at the most impactful changes you can make in your organization.
muzani超过 4 年前
C1: I was the person with attention to detail. One guy built the system and led things. I spotted cracks in it, and patched it to be stable, then proposed a better system when they needed one.<p>C2: I was the &quot;living documentation&quot; for the entire system. There was plenty of docs, gigabytes of it in fact. Too much for most developers to know by heart. My job was to actually read it all and answer questions. I&#x27;d bring up things like how this portion is not optimized according to this specification here, or that portion is missing error handling N, which happens frequently, or this other server fallback is not being used. The system has millions of daily active users, so every time an API is called twice, that costs serious money. I&#x27;d also spot things like unstable hacks that were hidden in the code by some old programmers.<p>C3: Whole code was a mess. I spent half my time refactoring it, which also meant a few late nights sometimes, and chopping out thousands of lines of code a week. It cut down maintenance and bugs drastically. Where one thing would require 4 hours to do, it then required 10 minutes.
darthrupert超过 4 年前
Convinced the CEO to fire the founders.
laudable-logic超过 4 年前
I make sure I&#x27;m up for _anything_. Give me that thing that has been the thorn in everyone&#x27;s side. Yes, some rather daunting (read: frought-with-peril) tasks present themselves, but... if done well, usually yield a better &#x27;next assignment&#x27;.
bschne超过 4 年前
Not necessarily limited to development roles, I feel like in every team&#x2F;company, there are these pesky sources of friction that everyone has sort of learnt to live with because in the short run, taking the few extra steps to work around something is usually quicker than facing the actual problem. Actively push to remedy these, whether it&#x27;s something you can take care of yourself in a few hours&#x2F;days, or you need to campaign to get someone&#x27;s buy-in. It goes a long way - not only in time saved, but also in mental capacity freed up.<p>This can be code, build systems (or lack thereof), missing automation, or even lack of clarity between various stakeholders.
spondyl超过 4 年前
At a previous employer, we had an incident management bot that was pretty widely used by product teams but for whatever reason, the actual data just sat in a Redis instance (the default Hubot adaptor out of the box) and was never looked at<p>The data was mostly a mess as the bot had interfaced with Flowdock at one point and later Slack, but even then Slack had undergone a few changes to the message schema. All up, there were about 4 different distinct schemas.<p>To be clear, what was stored was the representation of an incident that also included data about the person who commanded the incident. Generally the commander data was just a copy of their profile data, and that was the thing that mostly changed over time.<p>Anyway, one of my first tasks when I joined was to throw together a small web API to expose that data so we could generate reports and what not.<p>Perhaps the most important thing to note is that nothing I did actually drove any particular change. I just got lucky because when our new CTO joined and started asking product teams how many incidents they often had, product teams started asking our group for reports.<p>Seeing how much time my manager was spending generating these things, I took the next logical step of throwing together a basic UI (filtering, sorting, exporting to CSV) so that it inverted the overhead onto the teams themselves rather than it being bottlenecked by one or two people doing reports.<p>Anyway, there&#x27;s more to it than that, and funnily enough no one in our wider team was really aware of what I put together. Having said that, it was a fun experience and kinda nice getting a little bit of attention for a while. It was more or less a side project so I got to field customer requests (and treat users like customers), balance priorities and so on<p>I guess the theme here would be a mix of visibility and automating toil?<p>---<p>I&#x27;ve often thought about doing a New Old Thing style postmortem on that bot. It was rewritten a little while ago now but the first version, using the default hubot adaptor, made me really appreciate Redis. It was doing some highly uestionable stuff under the hood but as a testament to Redis, it never missed a beat.
ryaan_anthony超过 4 年前
I organized a cookie swap. There are dozens of process improvements and internal efforts that I&#x27;ve had success with but the cookie swap is my favorite story. Without some culture, work is work.
评论 #24412077 未加载
atlantageek超过 4 年前
Worked for a SaaS that took in sales data and generated customer surveys. There were a few things I did 1. Create an easy way for support to login as a different user so that they could see what the customer sees. 2. Created a report that figured out how often each customer sends data and noticed when they were 2 standard deviations away from their average data send. We went from customers calling upset that their data is not up to date to us calling them and letting them know that they stopped sending us data.
r0s超过 4 年前
I&#x27;m primarily focused on automated testing. Which is great but all revolves around test data &quot;fixtures&quot;, standardized test data that is integrated with the system under test to be sure all the tests are using correct data.<p>My company is large, and coordinating all this data was typically done over email or jira.<p>I designed and built a test data API service with a web UI, now in heavy use across many departments and three business units.
ricardonunez超过 4 年前
Increased pricing. Making more money per customer helped reduced the load and which helped provide a better service and it also helped get better customers.
anamax超过 4 年前
A long time ago, I convinced a company to put floor-to-ceiling white boards on every wall of a conference room.<p>A not so long time ago, I convinced developers to use the automated QA system as part of their development process. The QA folks had automated almost everything, so it was much faster to test by submitting a QA job. Moreover, QA owned the metrics around performance goals, so developing to the test meant fewer surprises.
cdnsteve超过 4 年前
Take ownership and fix issues, make this a habbit and do it often, not a one-time situation. Depending on your role this can be code level, architecture, people related, hiring, manual processes, etc.<p>The best signal is the thing most people are frustrated with but never seem to find time to get to.<p>As you move up in your career you will be faced with more difficult problems and challenges, especially those with no clear answers or path to follow.
btgeekboy超过 4 年前
When I started at a previous company, we scored almost 0 on the Joel Test. (Remember that?) By the time I left, we were at close to 100%.
评论 #24413648 未加载
time0ut超过 4 年前
Pushed for everything to be code checked into source control. The application code, scripts, tools, migrations, documentation, alerts, tests are all code artifacts that get versioned, reviewed, scanned, deployed, executed automatically. Working on infrastructure still.
staysaasy超过 4 年前
Decide and communicate the metrics that matter for your business, then constantly educate and remind engineers of how they can help to reach those goals. Increases the number of good ideas from people with the best context and reduces the bridges-to-nowhere.
评论 #24410457 未加载
MattGaiser超过 4 年前
Figuring out where the most time is wasted. About 1&#x2F;5 of my job is chasing SQL queries that didn&#x27;t get run in some environment. I keep pushing for active tracking of which queries have been run where to try and eliminate that.
评论 #24411235 未加载
lame88超过 4 年前
Specifically, performance optimizations and reliability improvements. More generally, applying my most unique and valuable skill set compared to the people I work with and advocating for good design decisions toward those ends.
sowhat_alex超过 4 年前
Improve the culture. Processes, tech stack, productivity, these are just tasks. If there is a culture of continuous improvement then those tasks are always being improved. Better is not a destination, it is the journey.
sys_64738超过 4 年前
I resigned.
评论 #24413249 未加载
aj_nikhil超过 4 年前
We implemented a customer support software, it was a game changer. It resolved most of the chaos.
评论 #24410664 未加载
fuzzfactor超过 4 年前
I do something every day that no one else is doing for the clients.
cjvirtucio超过 4 年前
Fully automated a process that I had zero domain knowledge on.
lsb超过 4 年前
Introduced async Slack stand-ups, introduced containerized artifact-based deploys, massively reduced scope and time of several engineering projects by relaxing constraints (uptime, generality, etc)
oyebenny超过 4 年前
Gain a lot of capital.
known超过 4 年前
It&#x27;s risky unless you can protect yourself from Machiavellianism (willingness to manipulate and deceive others), Narcissism (egotism and self-obsession), Psychopathy (lack of remorse and empathy), Sadism (pleasure in suffering of others)
评论 #24412171 未加载
评论 #24419067 未加载
mierzwin超过 4 年前
I left.
contingencies超过 4 年前
Fire early, fire often.