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

科技回声

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

GitHubTwitter

首页

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

资源链接

HackerNews API原版 HackerNewsNext.js

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

Ask HN: Is Rails really dying?

22 点作者 abdelhadikhiati大约 10 年前
I am graduating this year fro university (still have 3 months) with computer science degree , and i was thinking that i should learn some web development framework rails really seems interesting but searching for it i saw that its job market is declining , so is it worth my time to learn for employment opportunity , if no what is the hottest things right now in development job market ?

11 条评论

khaki54大约 10 年前
Rails will be around for many years to come and thousands of new applications will be built with it. I could guess at why you perceive the job market as declining, but the fact remains that there are a lot of large, proven, production applications that use Ruby on Rails such as Hulu, Groupon, Bloomberg, Airbnb, Soundcloud, etc.<p>In my opinion though, you should focus on versatility and ALSO learn about Python on Django, AngularJS, and Dart. Once you learn those conventions it won&#x27;t be much of a stretch to learn whatever your potential employer or client wants to use. You&#x27;ll also be able to explain to your colleagues why they should choose on over the other.
评论 #9293247 未加载
评论 #9292814 未加载
happycry大约 10 年前
I don&#x27;t necessarily think that its dying. There was a certain hype around Ruby on Rails for a while, and that hype seems to be on a decline. But by no means does that mean that it isn&#x27;t being used widely on the web.<p>As with any framework, once you get really familiar with how it works, you&#x27;ll enjoy the benefits. If you learn it well enough, you&#x27;ll be able to take some of the concepts&#x2F;philosophy from Rails and apply them elsewhere.
gt565k大约 10 年前
I believe the correct answer here is, don&#x27;t be a framework fanboy<p><a href="http:&#x2F;&#x2F;www.slideshare.net&#x2F;NeilGreen1&#x2F;framework-fanboys" rel="nofollow">http:&#x2F;&#x2F;www.slideshare.net&#x2F;NeilGreen1&#x2F;framework-fanboys</a><p>Learn Rails, Django, and other frameworks. If you can make something using a library instead of a framework, then do it. Use the tools that are right for the job.<p>I recently graduated college, and had already worked with Rails and Django. My first job out of college uses Spring MVC. I&#x27;m on my 3rd (back-end) web framework.<p>Once you get pretty comfortable with 1 or 2 frameworks, it&#x27;s that much easier to pick up a new one. Each framework has pros and cons. Certain things integrate better with certain frameworks.<p>Again, use the right tools to solve your problem and don&#x27;t be a framework fanboy!
tptacek大约 10 年前
All of Facebook was built in PHP long after the bells had started tolling for PHP&#x27;s demise. People still vociferously defend its use. Predicting the death of a programming environment is a sucker&#x27;s game.<p>Avoid jobs that require you to be an expert at a particular framework in the door.
noodle大约 10 年前
&gt; i saw that its job market is declining<p>Not really.<p>&gt; is it worth my time to learn for employment opportunity<p>Yes, if you&#x27;re interested.<p>&gt; what is the hottest things right now in development job market<p>You really can&#x27;t go wrong with JavaScript in general. Its a requirement for UI development on web apps, and it can also be used for many other things.
gregors大约 10 年前
No.<p>Server side web frameworks in general have been stagnating, but for the most part they&#x27;re still necessary. Rails is great. So is Django, .Net MVC, Express.js, Yii etc. Also learn JavaScript and some front-end frameworks Angular, react, etc.<p>There is also a lot of interesting work being done outside of the web e.g. mobile, embedded systems, data analysis. Find something you think is interesting and go for it!
the_watcher大约 10 年前
Rails isn&#x27;t dying, it&#x27;s just a lot less difficult to hire Rails programmers, as it&#x27;s brought Ruby mainstream enough that nearly all software engineers have either learned it or are more than capable of learning it. The &quot;hottest&quot; programming languages right now seem to be the various JS frameworks. If you are looking for highest paying, I doubt the old standards of C, C++, Java, C#, etc. will lose their place as the most reliable ways to make money as a software engineer.<p>Another change is that more and more startups are launching with just a mobile app, meaning Swift, Obj-C, and Java will be in demand.
benrweiss大约 10 年前
Does the decline of rails point to a larger trend of the rise of data-focused applications which other frameworks might be preferable - python in particular. You might to think about your language skills in a broader context of what you will be doing with that skill.
userisuser大约 10 年前
<a href="http:&#x2F;&#x2F;harmful.cat-v.org&#x2F;software&#x2F;ruby&#x2F;rails&#x2F;is-a-ghetto" rel="nofollow">http:&#x2F;&#x2F;harmful.cat-v.org&#x2F;software&#x2F;ruby&#x2F;rails&#x2F;is-a-ghetto</a>
评论 #9293288 未加载
评论 #9292684 未加载
yellowapple大约 10 年前
&gt; i saw that its job market is declining<p>Where? Rails is still incredibly popular last I checked. It&#x27;s not getting as much press lately as, say, Node.js or whatever frameworks Go has, but the job market for Rails developers is still pretty strong, if not one of the strongest.<p>&gt; what is the hottest things right now in development job market ?<p>COBOL.<p>I shit you not.<p>You would not <i>believe</i> how many government agencies, financial institutions, healthcare facilities, etc. still rely upon ancient COBOL codebases running on ancient mainframes that are currently maintained by ancient programmers on the verge of retirement. New COBOL programmers are in <i>very</i> high demand, but the supply is atrociously low (for good reason; COBOL makes PHP look as elegant as Lisp in comparison). If you can list COBOL expertise on a CV&#x2F;resume, you will be hired; it&#x27;s cheaper to hire you for hundreds of dollars an hour than to hire a full development team for even more hundreds of dollars an hour to migrate to a modern platform.<p>---<p>If, on the other hand, you&#x27;re <i>not</i> in a masochistic mood, you&#x27;re pretty well served learning Rails (or any other &quot;model-view-controller&quot; or &quot;MVC&quot; framework, like Django or Catalyst or what have you); once you&#x27;re intimately familiar with MVC concepts and how your models&#x2F;views&#x2F;controllers are implemented and interact with one another, moving to another framework is just a matter of learning new syntax.<p>If that&#x27;s not enough, might I suggest Erlang&#x2F;OTP (or perhaps its children, like Elixir or LFE)? It&#x27;s been getting some well-deserved praise lately for being very well suited for networked software development (including web development). If you&#x27;re already familiar with Ruby&#x2F;Rails, Elixir (along with one of the web&#x2F;MVC frameworks for it, like Phoenix or Sugar) would be a good fit. Quite a few projects use Erlang extensively (Heroku, GitHub, and (if I remember right) Chef use a lot of Erlang, usually to route requests to subprograms written in other languages like Ruby). If nothing else, though, it&#x27;ll give you a good background in concurrent programming, knowledge of which is increasingly sought after in modern web-facing application development (as evidenced by the recent popularity of Go and Rust, both of which promise better concurrency models than existing non-Erlang solutions).<p>While you&#x27;re at it, being familiar with JSON and SQL is a good thing, regardless of what other technology&#x2F;ies you end up going with; even if you don&#x27;t ever work with those things directly, JSON and SQL (particularly in the form of PostgreSQL) are increasingly-ubiquitous in modern web-facing software (which is where most of the market is).<p>In reality, unless you&#x27;re learning something fairly exotic (like Prolog or PL&#x2F;I) or absurdly new, you&#x27;ll be fine job-wise. Even languages whose glory days have faded - like PHP and Perl - have lots of job opportunities, whether from existing codebases needing maintenance (Wordpress comes to mind) or relatively-new codebases that still feel those languages are the best fit (DuckDuckGo comes to mind). Java - like COBOL but not <i>quite</i> like COBOL - is another example of a language with a <i>lot</i> of enterprise users in high demand for those fluent in it to help maintain those codebases.<p>---<p>In summary, yes, Rails is totally worth your time to learn for employment opportunity. It still has a <i>very</i> strong job market, and even if it someday doesn&#x27;t, the MVC concepts you&#x27;ll learn by learning Rails will apply directly to most other modern (and probably future) web frameworks, thus helping you learn those new frameworks and continue to be employable.<p>That all said, learning a language or framework or somesuch solely because it&#x27;ll easily land you a job is a good way to make you hate programming someday. Learn a language because you like that language, not <i>just</i> because you want a paycheck.
评论 #9297960 未加载
paulhauggis大约 10 年前
I&#x27;ve noticed that many of the Rails advocates moved to the next &#x27;cool&#x27; thing, which is Javascript frameworks like Ember and React.js.<p>In terms of employment, it&#x27;s better to learn PHP and Python.
评论 #9293196 未加载