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

科技回声

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

GitHubTwitter

首页

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

资源链接

HackerNews API原版 HackerNewsNext.js

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

Ask HN: How often have you reinvented yourself (new tech stack)?

27 点作者 urlwolf将近 9 年前
For example, you were a Rails person and are now going as a Scala expert. Or trying to. I think I&#x27;ve done it every 5 years or so.<p>The interesting thing is that companies use years of experience as a proxy for quality, and a &#x27;reinvented&#x27; dev doesn&#x27;t score on that metric. Any tricks or workarounds you use?

12 条评论

doozy将近 9 年前
I am, as they says about Unix: Always changing, yet never changing.<p>I&#x27;m still using much of my original stack. The trick is not to chase fads and focus instead on core skills and technologies.<p>I&#x27;ve been using a Unix-like operating system since my first contact with SunOS, I&#x27;ve been developing in Python since version 1.x, C since Borland ruled the DOS world, JavaScript since it first appeared in Netscape 2.0 and Java since I saw the first applet (Java 1.2, perhaps?), PostgreSQL since, I dunno, whatever version shipped with Red Hat 5.0.<p>Of course I reserve the right not to mention my previous experience with Delphi, TCL, Symbian, J2ME, or (increasingly) Perl, if it suits me. Selectively forgetting no longer relevant technologies is a very useful workaround.
NetStrikeForce将近 9 年前
For someone that&#x27;s not a developer, using the words &quot;reinvented yourself&quot; because you&#x27;ve changed your programming language sounds a bit exaggerated :) of course I&#x27;m not the bearer of the universal truth, so please just take this as one more opinion.<p>Reinventing yourself IMHO could be to go from dev to manager, to product then to architect... Tackling different challenges, having different goals, dealing with unrelated technology, not just another way of doing the same.<p>If you are a very senior developer you don&#x27;t suddenly become a junior developer because you&#x27;ve changed language. However if I&#x27;m a senior architect and I want to become a developer I&#x27;d hardly land a senior developer gig.
phpdevster将近 9 年前
Went from PHP to UI engineer using primarily Angular. Had 10 years of PHP, but 0.5 years of Angular and only a few years in very scripty&#x2F;hacky jQuery &#x2F; JS. Didn&#x27;t stop me from getting a $23,500 raise though.<p>It really depends on the company. My company looks for people who have programming experience in general and care about code craftsmanship. Sure, some languages and paradigms are VERY different (e.g. Java vs Haskell) that many skills won&#x27;t translate well to, but in my case, PHP -&gt; JavaScript, many skills transfer over.<p>And at the end of the day, the programming is the easy part. It&#x27;s the problem solving and reasoning skills that make a dev valuable, so if the company is hiring based on those, your (lack of) experience in your reinvented stack shouldn&#x27;t necessarily prohibit you from getting a job in that new stack.
评论 #12306892 未加载
cableshaft将近 9 年前
Boiled down, over the course of 20 years:<p>HTML -&gt; PHP -&gt; Flash -&gt; C# -&gt; Java -&gt; Obj-C -&gt; Python -&gt; C# -&gt; Angular.<p>Across these platforms: Web, Mobile, and Games<p>So about once every 2-3 years I change, although I have to go back to previous tech stacks for some jobs too (like I used PHP at a job only a few years ago).<p>I realize these are languages and not tech stacks, but I thought it got overly messy when I was being more specific, so the stacks are implied by these languages.<p>Usually I&#x27;ve learned the tech at least somewhat on my own before encountering it in my profession. For example, I made a simple personal site in Angular a few years before I started a job that didn&#x27;t mention Angular in the interview, but involved a lot of Angular development, so I wasn&#x27;t completely lost when I needed to start using it professionally.
Spooky23超过 8 年前
I&#x27;m on the IT side of the house. I went from a UNIX DBA &#x2F; system programmer to running configuration management, exchange and ad on the Microsoft side of the house. Since I have been in both individual contributor and director level roles with security and other domains.<p>You need to present yourself as someone who solves problems. At the end of the day, any engineer who is applying technology (vs inventing) is studying problems and breaking them up into smaller, solvable scopes and finally delivering solutions to those problems.<p>Scala, C++, databases, etc are just tools in the toolbox.<p>It doesn&#x27;t work for everything. If you want to be a world class practitioner of a tool or technique, whether that&#x27;s C, Oracle or a guitar, you need to focus. There are entire companies on earth whose sole purpose is to build gas station signs -- they own that market because of that focus.
ozten将近 9 年前
&gt; Learn at least one new language every year. Different languages solve the same problems in different ways. By learning several different approaches, you can help broaden your thinking and avoid getter struck in a rut. [1]<p>[1] <a href="http:&#x2F;&#x2F;www.informit.com&#x2F;store&#x2F;pragmatic-programmer-from-journeyman-to-master-portable-9780132100670" rel="nofollow">http:&#x2F;&#x2F;www.informit.com&#x2F;store&#x2F;pragmatic-programmer-from-jour...</a><p>I&#x27;ve taken that advise and learned a new language every 18 months for most of my career. I mostly used the language on side-projects, but occasionally on work projects for internal tools. Occasionally, a language I had learned 3 years prior became &quot;the next mainstream thing&quot; and it was easy for me to &quot;reinvent&quot; myself based on these past investments. So it can be a more organic evolution.
erichocean将近 9 年前
I spend a portion of each project swapping out parts of the tech stack for better options. Fortunately, I work in a short-project part of the industry so I can do so 3-4x a year.<p>On the current project I&#x27;m on (since May), the codebase was moved from TypeScript to C++14, serialization from MsgPack to Cap&#x27;n Proto, messaging from WebSockets to Aeron, and we&#x27;re also using a more sophisticated encryption approach (but still based on NaCl).
评论 #12308995 未加载
评论 #12309784 未加载
dynofuz将近 9 年前
Looks like im average new stack every 2-3 years<p>2008-2010: ios<p>2010-2013: python &#x2F; machine learning<p>2014-2016: nodejs<p>2016 - present: iot devices (c++)<p>These are more additive as i still use prior stacks with current work.
wikiwatchme将近 9 年前
I&#x27;ve enjoyed building side projects with unfamiliar technology. Use MySQL at work - build a side project with MongoDB. Use Apache at work - build another side project with Nginx.<p>Those side projects add to your portfolio and often make great interview topics. This has enabled me to upgrade positions&#x2F;companies every 4 years or so and change up my day stack.
robodale将近 9 年前
I&#x27;m doing that right now. Former stack: .NET (14 years) New stack: node-react-flux-mongo-postgres
DyslexicAtheist将近 9 年前
not much. The underlying skills (linux, C&#x2F;C++, scripting languages, shells, gnu toolchain, ...) have been portable across IT, Telecommunications, Automotive, Energy. I prefer evaluating what actually constitutes a skill vs learning some tool or method based on closed&#x2F;proprietary standards.<p>Reinvention took mostly place in terms of learning the new organizational languages, terms acronyms (which mean the same thing) in these different industries (IOT in Telecoms means Interoperability Testing and existed way loner than IoT). Also I found that many organization make us believe we learn new &quot;skills&quot; that are of no use outside that organization.
wingerlang将近 9 年前
2005-2007: Like JAVA and C++ (School etc)<p>2008-2011: C# (University + 1st job)<p>2012-Now: Objective-C, iOS, Unix&#x2F;OS X (lots of scripting), Python every now and then<p>If I do some web stuff, I use plain PHP since 2005. But those are mostly one off scripts etc so..