TE
TechEcho
Home24h TopNewestBestAskShowJobs
GitHubTwitter
Home

TechEcho

A tech news platform built with Next.js, providing global tech news and discussions.

GitHubTwitter

Home

HomeNewestBestAskShowJobs

Resources

HackerNews APIOriginal HackerNewsNext.js

© 2025 TechEcho. All rights reserved.

What are the biggest headaches as a developer or systems admin?

11 pointsby edwcar13about 9 years ago
I don&#x27;t have much experience in my new career and am wondering what I should learn or brush up on. I want to either avoid or be able to maneuver quickly around these headaches.<p>Essentially you can blow off some steam here about your day to day tech troubles. :)

16 comments

skiltzabout 9 years ago
Not having a decent mentor. Self taught working as a solo developer. Don&#x27;t know what I don&#x27;t know. If I had someone to peer review code or bounce idea&#x27;s off then I could have progressed a lot faster. If I could start again I would join a development team and learn from developers with a lot more experience.
评论 #11674529 未加载
评论 #11676749 未加载
评论 #11693360 未加载
评论 #11683128 未加载
cweissabout 9 years ago
Knowing who to talk to about a given issue (for a large company). Since you say &quot;new career&quot;, I assume you&#x27;re starting a new job somewhere. I work for a fairly large organization that&#x27;s heavily silo&#x27;d with regards to responsibilities. When something goes wrong, I often have to work with 4 or 5 departments, each of which has some folks who are helpful and folks who are &#x27;blockers&#x27;. Figuring out who the right folks to talk to for a given issue can make the difference between solving something in minutes or hours (days). Likewise, making sure folks know my responsibilities and when to bug (or, more importantly, not bug) me.<p>Know your domain tools and always be looking for new (to you) ones. If you&#x27;re new and in the linux sysadmin domain, you&#x27;ll be doing a lot of &quot;oh wow, I didn&#x27;t know about XYZ&quot;. Find the old stuff that&#x27;s been around forever (and likely installed everywhere) before jumping on the new hotness that&#x27;ll require big changes to your systems to install. I like HN for some of this. Read the comments for the &#x27;vim&#x2F;tmux&#x2F;bash&#x2F;cron&#x2F;git guide&#x27; entries that get reposted every few weeks. I guarantee somewhere in the comments, you&#x27;ll find something you didn&#x27;t know that&#x27;ll help.<p>Scripting tedious tasks is huge. Learning the bits of shell&#x2F;perl&#x2F;python&#x2F;ruby&#x2F;whatever that interact with the tasks you do day-to-day can be very beneficial. Automate all the things.
fazza99about 9 years ago
Everythng that&#x27;s repetitious and error-prone: Manual migrations of old physical servers, disaster-recovery, managing legacy infrastructure. Luckily, most of these have been obviated by the cloud, thank god. I became a sysadmin to work on interesting projects, not to endlessly reset AD user credentials. Granted there is a level of repetition in any job, but when the process becomes to the job, it&#x27;s time to automate.
malux85about 9 years ago
Management having no idea about what the machines can do (even conceptually) - authorising, signing off and scheduling literally impossible work.
cdennisonabout 9 years ago
My experience is that most technical issues have solutions (e.g. see Working Effectively with Legacy Code), but there&#x27;s now way to fix bad (project) management other than a revolution.<p>I agree with other people that you can mitigate the pain of bad management by doing things like 1) Write high quality code from day one 2) Automating deployment 3) Minimizing technical debt 4) Doing &quot;spike&quot; when asked to do something new so you don&#x27;t give a bad estimate.<p><a href="http:&#x2F;&#x2F;programmers.stackexchange.com&#x2F;questions&#x2F;122014&#x2F;what-are-the-key-points-of-working-effectively-with-legacy-code" rel="nofollow">http:&#x2F;&#x2F;programmers.stackexchange.com&#x2F;questions&#x2F;122014&#x2F;what-a...</a>
评论 #11676128 未加载
executesorder66about 9 years ago
My biggest frustration at work is having to use windows. Mainly because of the MS Exchange mail server. I could use webmail on linux, but then I don&#x27;t get the calendar reminders and I&#x27;d be late for everything. There is also one or two admin applications that require Internet explorer(WTF this is 2016) So if you could learn how to force your company to ditch anything related to Microsoft you will have the time of your life.
评论 #11686473 未加载
评论 #11684249 未加载
serpixabout 9 years ago
Traditional infrastructure. after doing a few projects with cloud based deployment I am now at a loss of words for the frustration of having to order a server, wait for it for weeks. Get it with insufficient ram, firewall locked out, it&#x27;s shared by twenty other developers and I have to deploy using chef because that&#x27;s what we always use.<p>All this is so behind the times the waste of time and money is appalling.
shooabout 9 years ago
working on systems that don&#x27;t have automated tests, and are designed such that adding automated tests is not easy.<p>you don&#x27;t have to practice TDD, but it is a fantastic idea to add automated tests early on when the architecture of your system is still fresh and changeable.<p>projects that don&#x27;t consider &quot;testability&quot; as a requirement tend to produce system architectures that are not testable.
评论 #11674290 未加载
adnansaleemabout 9 years ago
When you have to Debug some one&#x27;s shitty code...
评论 #11675745 未加载
mcdevhammerabout 9 years ago
Change tickets. Change tickets for everything.
edwcar13about 9 years ago
Thank you all for your feedback this was great!
erac1eabout 9 years ago
Saturday mornings after beer o&#x27;clock turns into an all nigher
bjourneabout 9 years ago
People.
max_about 9 years ago
Mainly authentication credentials.<p>Managing SSH keys, and Passwords
pandeyalokabout 9 years ago
dealing with unmaintainable coding experts
mvdwoordabout 9 years ago
People.