Slashdot is powered by your submissions, so send in your scoop


Forgot your password?

Comment: Re: Capitalize on JS (Score 1) 267

by Daniel Hoffmann (#49754445) Attached to: Ask Slashdot: Career Advice For an Aging Perl Developer?

Say you have a webpage that uses a template engine and server-side code exclusively and you want to add a small little functionality that needs ajax to avoid a page reload, that is okay to use jQuery. If some other part of your application depends on that ajax to do something else now you are starting to get confusing code, keep doing it and you will be in the crazy zone really quick.

Comment: Re: Capitalize on JS (Score 1) 267

by Daniel Hoffmann (#49750177) Attached to: Ask Slashdot: Career Advice For an Aging Perl Developer?

jQuery is being used more for creating custom UI components for DOM manipulation, these components are usually well (at least as well as the DOM allows) encapsulated so no jQuery leaks out of the component. Doing AJAX through jQuery these days is only acceptable in small stand-alone pieces of your application.

Comment: Re:Capitalize on JS (Score 1) 267

by Daniel Hoffmann (#49745927) Attached to: Ask Slashdot: Career Advice For an Aging Perl Developer?

I agree, but just adding to the above:

Backbone is falling out of fashion, new stuff is not being built in it, but there are a lot of stuff that is not going to get ported to other frameworks anytime soon. Angular is currently hot but with angular2 getting popular it might not be such a good idea (while learning angular2 will not give get you any jobs, at least not yet). ReactJS and Ember are currently the best bets in my opinion.

Look you can learn the responsive part of bootstrap in one day, it is just some CSS classes you use, but you need to know at least one of the languages that compile to CSS, be it LESS, SASS or Stylus (SASS is more popular, but Stylus is supposedly the new best thing, LESS is simpler)

I would focus on learning NodeJS and/or a MVC front-end framework (backbone, angular, ember...), but there is this new framework that runs on top of Node called Meteor but no Node knowledge is required to use it. Meteor is supposedly the new best thing to use and it is a more complete solution (it is full stack, it covers the database, front-end and backend) so it might be easier to pick up, but the jobs for it right now are not as in demand because it is so new.

Also coffeescript it currently in demand, typescript (because of angular2) and ECMAJS6 will soon be as well. You usually don't need to know these, but it will look better in a CV because it means you care more about your code looking better.

Also, personally I like Gulp more than Grunt. If your aim is to find a job you need to know the basics of at least one so you do not sound like someone who uses their IDE compile button. Also it helps that you need to make a proper build process to get the LESS/SASS/Stylus/Coffeescript compiled.

Comment: Re:Verbosity is easy? (Score 1) 413

by Daniel Hoffmann (#49742905) Attached to: The Reason For Java's Staying Power: It's Easy To Read

Well, this implicit functionality is rather useful, that is why you see libraries like Apache IOUtils (like IOUtils.reafLine()) that bring some of that magic back. But the fact that you can go to the lower level is a good thing, I just wish the Java designers had these kind of utilities backed into the core of the language.

Comment: Re:Why? (Score 3, Interesting) 216

by Daniel Hoffmann (#49725987) Attached to: Trojanized, Info-Stealing PuTTY Version Lurking Online

PuTTY also runs in linux, if you are doing a simple SSH access you can do it in any terminal easily, but PuTTY also does a lot of stuff that you need to be a command-line specialist to be able to do by hand. Plus it saves your configurations for later uses.

Personally I always do tunneling through PuTTY

Comment: People keep saying X years of experience (Score 1) 148

by Daniel Hoffmann (#49700323) Attached to: Rust 1.0 Released

But when I see years of experience in a job posting it usually is like this:

X years of experience in backend/functional programming/frontend/relational databases like (java/ruby/C#)/(clojure,erlang,scala)/(javascript,html,css)/(oracle,sql server,mysql). Bonus points if you have experience with Y technology.

Which is sensible, even though rust might be only a couple of years old when you want a senior dev you want one that has been dealing with these kinds of problems for many years, even if most of those years were not in the right language. So expect a rust ad to say:

10 years with a low-level programming language (Rust/C/C++/Assembly), bonus points if experienced with Rust.

Comment: Bad idea (Score 1) 200

by Daniel Hoffmann (#49691705) Attached to: Ask Slashdot: What Is the Best Open Document Format?

Your documents will lose formating when the files are converted, if you want users to be able to download the files in any format you should just store the files in the way that the user uploaded them and convert directly. Create a metadata plain text version for search, maybe a visualization version so that the user be able to see the files inside your application, in this visualization version you should just use the easiest method.

Of course this depends heavily on your requirements.

Comment: Re:My .$02 (Score 1) 507

by Daniel Hoffmann (#49690999) Attached to: Is Agile Development a Failing Concept?

The real problem are the clients, many only want the complete solution and they want to know exactly when it is going to be delivered and how much it is going to cost. I have seen way too many projects that had these kind requirements to be shoehorned into the agile methodology only to stupidly fail after some months.

If you project has to be done in 6 months and has to deliver everything that the client requested agile simply does not work.

"If you lived today as if it were your last, you'd buy up a box of rockets and fire them all off, wouldn't you?" -- Garrison Keillor