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

科技回声

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

GitHubTwitter

首页

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

资源链接

HackerNews API原版 HackerNewsNext.js

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

Ask HN: What skills are adjacent to software development?

27 点作者 stickhandle超过 4 年前
Provoked by going down a rabbit hole on using adjacent skills to foster career growth and career serendipity, I wondered what skills/disciplines would be considered adjacent to software development.

9 条评论

Chyzwar超过 4 年前
Writing, You need the ability to clearly communicate in code and within team. This get more important as you get promoted.<p>Inner peace (mental strength). You need to manage stress, bad code and broken business process. In most cases coding is mentally exhausting.<p>Ability to listen people. This cannot be overstated, It helps to align effort and value. You want to do things with the highest value with the least effort.<p>Introspection. You need to investigate your experiences and decisions to learn. It is about learning from own and others mistakes.<p>I would argue that from some point in your career coding is easy part. Other aspect get more important.
评论 #24595598 未加载
评论 #24594504 未加载
poof_he_is_gone超过 4 年前
User Experience, Design, Product Management. The key roles and skill sets most engineers are collaborating with on a day to day basis.
Olreich超过 4 年前
All of them.<p>Craftsmanship of most forms (think all the disciplines that intersect with you from mechanics to electrical to woodworking to concrete to have) directly impact your ability to think broadly about a project and have lots to teach.<p>Philosophy and political science and sociology and psychology give you insight in how to approach disagreements and nurture consensus on plans of action.<p>The liberal arts like art, history, or writing help relate things to others and help foster your ability to recognize beauty and elegance, which can help you identify where a solution is great or lacking.<p>Fashion, graphic design, animation, video editing, sound editing, etc. are easier to see the correlate, but design in everything will help you make better designs and push toward them.<p>Learning basically anything will help you get better insight into other topics by building up connections and scaffolding to make things more relatable and approachable to you. So learn everything, because everything you do is informed and supported by everything you know. This same advice applies to every aspect of life and every career.
clavalle超过 4 年前
Experimentation.<p>If you are doing interesting work it is important to run good experiments. Bad or ineffective experiments can be a huge time sink.
gravypod超过 4 年前
This has just been from my experience but:<p>Prioritization: Most engineers find this difficult but identifying what needs to happen &quot;now&quot; and what can happen &quot;then&quot; is critical to being able to hit all of a company&#x27;s targets. Being able to say &quot;Yes, what you&#x27;re talking about is important but we need to focus on XYZ to get to {Series A, Series B, Revenue Target, Milestone, etc}&quot; and stick to it is very difficult to many people. I&#x27;ve heard &quot;but this code is ugly&quot; or &quot;it&#x27;s hard to support&quot; but it&#x27;s, most of the time, like complaining about the color we&#x27;ve decided to paint a boat while the boat is actively taking on water and sinking.<p>Business: Business is the language of managers, C-level, and the average non-technical employee. If you understand what your product is, why people pay for it, and how you can get people to pay more for it, you&#x27;ll always have an understanding of what direction your company should be headed in. As an engineer you also have way more information about what is possible than everyone from the management team and if you can identify a quick win, hammer it out, and tell management about your idea and that it&#x27;s already implemented they&#x27;ll be blown away (most of the time).<p>Fostering Teamwork: The reality of the situation we find ourselves in is that pretty much anyone can code. Long gone are the days where an engineer needs to think about how much power&#x2F;clocks&#x2F;ram&#x2F;disk an algorithm needs to take in business software settings. By and large even engineers at huge companies like Google just string together solutions by calling into functions&#x2F;code written long before they started working there. This means that the real value to be delivered to a company is in making it so that these engineers can forever stay productive and that they never really need to understand the lower level tools to be effective. Program for your company for a day and you&#x27;ll feed them for a day, teach everyone at your company how to program and you&#x27;ll feed them for a lifetime. Find a way to position yourself as the guy people come to for help&#x2F;tooling gaps&#x2F;design questions and you will increase your value to the company. &quot;X wants Y but they&#x27;ll make our other investments worth (10*Y) so it&#x27;s a no-brainier&quot;.<p>Make Failure Ok: No matter what you do you&#x27;ll make a mistake at some point. What you need to do is add just the right amount of padding on everything so that no matter what mistake you make you land on soft ground. For instance, even if it&#x27;s very over priced, I insist on backing up everything everywhere I work. Everyone thought it was a little much until recently one of our main QA DBs failed and we were able to recover. A few years ago that would have halted the dev process at the company for 3+ days which at a scale of more than 5 engineers is a massive loss. The moral is that if something CAN break or fail it WILL break or fail and plan for it to happen no matter how large or small your company&#x2F;team is.<p>I&#x27;ve only recently started my career in SWE&#x2F;SRE but these seem to be common patterns&#x2F;practices that have worked for me.
int3超过 4 年前
Writing, speaking, community building are the obvious ones
dave_sid超过 4 年前
Patience
amcoastal超过 4 年前
Math
评论 #24597012 未加载
known超过 4 年前
netmba.com