Register a SA Forums Account here!
JOINING THE SA FORUMS WILL REMOVE THIS BIG AD, THE ANNOYING UNDERLINED ADS, AND STUPID INTERSTITIAL ADS!!!

You can: log in, read the tech support FAQ, or request your lost password. This dumb message (and those ads) will appear on every screen until you register! Get rid of this crap by registering your own SA Forums Account and joining roughly 150,000 Goons, for the one-time price of $9.95! We charge money because it costs us money per month for bills, and since we don't believe in showing ads to our users, we try to make the money back through forum registrations.
 
  • Post
  • Reply
abraham linksys
Sep 6, 2010

:darksouls:

newreply.php posted:

i dont get python and ruby folks

i mean if its web stuff just use java?

if its local stuff that has to go fast use c, or maybe c++?

it boggles teh mind

i don't get java and c++ folks

i mean if its web stuff just use python or ruby?

if its local stuff that has to go fast use go, or maybe rust?

it boggles teh mind

Adbot
ADBOT LOVES YOU

abraham linksys
Sep 6, 2010

:darksouls:
ok obviously that third line is ironic but the second one is real; i don't know why you'd use java for web stuff, from my limited exposure to it

abraham linksys
Sep 6, 2010

:darksouls:
tbh i'd rather talk about specific frameworks and poo poo over languages

i'd much rather see a debate between emberjs/backbonejs or rails/django or something, see pros and cons of those

language pros and cons tend to be irrelevant to me because i'm using a language either (a) because it's the only thing i can use (javascript) or (b) because i like the frameworks/libraries it has

abraham linksys
Sep 6, 2010

:darksouls:

Janin posted:

anyone who thinks running javascript on a server is a good idea should get a new job as a walmart cashier

there's no disadvantages to running javascript on a server besides a smaller ecosystem to build on

and don't say callback hell (just to pick out one of the many nonsensical criticisms against it); there's tons of libraries out there for taming it

it's not a one-size-fit-all solution, and because of the small ecosystem and immature libraries it probably won't (and shouldn't) form the backbone of your site, but there's tons of web apps from github to okcupid using it in production alongside other frameworks for specific tasks it excels at. as it matures, you'll probably start to see more full stacks based on node.

abraham linksys
Sep 6, 2010

:darksouls:

Ronald Raiden posted:

anal volcano you should learn some languages that aren't javascript

hey

ive made views for django and flask before thanks to my terrible collabs with elgruntox

so i can at least confidently pretend to know what i'm talking about

(i like javascript :3:)

abraham linksys
Sep 6, 2010

:darksouls:

Janin posted:

how about the fact that all of the major javascript runtimes are single-threaded, slow as gently caress, and require at least an order of magnitude more cpu/ram/diskio than just writing your server in C like god intended?

how about that none of this is relevant for the ways nodejs is currently being used by sites in production?

also okcupid is a c++ shop and even they decided to switch to node for some of their stuff (and created tamejs to support it, which is nice), so apparently some people prefer the easiness over the speed vOv

abraham linksys
Sep 6, 2010

:darksouls:

Inverse Icarus posted:

i know there's a bit of sarcasm here but seriously, learn some other languages

idk i'm trying to pick and choose my time

i've had school taking up time. i have to get some sort of job this summer; it's gonna be some retail thing, i've got actual projects i want to do (things in javascript, because that's what i know). so that leaves like not a lot of pure learning time

i'd like to learn c, or maybe lisp, but i don't have anything i'm working on that would really benefit from another language, or any projects i want to start that could use another language.

and plus there's so much more poo poo i have to learn besides just languages. i want to learn redis (not that there's much to learn), mongodb, oh, also how to better-use actual SQL dbs, some basic devops stuff (migrations, deploys, etc). i'd like to learn how to do concurrent programming, wanna play around with functional languages, etc., etc.

oh and i also really need to learn mobile web development. maybe even like iphone app development.

so i have to pick and choose. right now i'm doing emberjs stuff because it's an undeveloped ecosystem where i have a chance to really contribute, i'm pretty good at javascript, and a project i'm working on needed a js mvc framework and i found emberjs easier to get started with than backbonejs.

Janin posted:

if your goal is to poo poo out a bunch of unreadable spaghetti code,

cool i really like how not only did i mention that libraries exist to mitigate callback hell/spaghetti code, i also namedropped a specific one, and yet you still used this as a point :)

abraham linksys
Sep 6, 2010

:darksouls:
how is "spaghetti code" in js a bigger issue than it is in any other language

abraham linksys
Sep 6, 2010

:darksouls:

Ronald Raiden posted:

learn c. Seriously. Then make something with it. You probably won't use it ever again, but it will be good for you. Builds character.

i'll probably learn obj-c for an iphone app at some point

z0ratio fartboner posted:

i didn't eat dinner and drank along with 2 4lokos just to see what the hype was and got crunk as all hell and emailed an ex-girlfriend and then woke up with embarrassing emails

usually i just have embarrassing posts

i thought 4lokos were either decaffinated or dealcoholinated in most/all states now? or in some way neutered

abraham linksys
Sep 6, 2010

:darksouls:

Janin posted:

javascript was a language originally written for people too stupid to handle java, and it was never designed or suited for any problem larger than making glittery mouse trails on geocities guestbooks

the "rise" of poo poo like node.js is actually just a bunch of incompetent wanna-bes who flunked out of cs103 because pointers were "like, too hard, man", standing in a circle jerking off onto a portrait of DHH

idgi it's used for a lot of neat poo poo

i don't get why you're so angry about javascript. it's not like it's php; it's a language with some quirks but is at least relatively consistent*


*(except typeof null === "object")

abraham linksys
Sep 6, 2010

:darksouls:

Markov Chain Chomp posted:

cool none of that matters because you live in bfe without any ambitions for leaving

are you loving kidding "without any ambitions for leaving"

did you miss my solid week of attempting to plan a pilgrimage to the bay area

abraham linksys
Sep 6, 2010

:darksouls:

Markov Chain Chomp posted:

probably. i dont always read yospos

i see "retail [in bfe] this summer" so i guess we see how that went

yeah turns out you can't move to the bay area with $50 cash + $200 in your bank account

who knew

abraham linksys
Sep 6, 2010

:darksouls:

Markov Chain Chomp posted:

turns out you can if you get a big boy internship

freshman going into sophomore year, no formal CS background, going to a poo poo college, no prior references for code besides my github page; it is not good material for that theoretical internship application

maybe next year :smithicide:

abraham linksys
Sep 6, 2010

:darksouls:

Inverse Icarus posted:

fun fact: some internships have relocation money, and rotor is in the bay area

i know they have that relocation money, only way i could ever make it out there

i've said it before but i honestly had no idea rotor was being serious about that resume thing; for w/e reason i assumed it was trolling and never thought to follow up

abraham linksys
Sep 6, 2010

:darksouls:

Markov Chain Chomp posted:

you picked it
nope, parents + lack of money did. also poor high school gpa, that's obviously on me.

quote:

nobody loving uses references and if you actually bothered to put something decent in your github that would do wonders for you
what defines something decent in a github, anyways? i've been asked for portfolios and never know what to say because none of the dev stuff i've done ever ends up launching, but i have some github repos with decent code in them.


hey remember when this thread was about programming languages

abraham linksys
Sep 6, 2010

:darksouls:

Ronald Raiden posted:

my excuse is better than anal volcano's :smaug:

yeah that owns

abraham linksys
Sep 6, 2010

:darksouls:

Dr. Honked posted:

Code doesn't need to launch, it just needs to be good. If you are embarrassed by your code then it's not good enough. Your portfolio needs to contain code that you are proud of. That you can talk enthusiastically about. Thanks playbook for fucing with my sentence structure cheers

i need more code, i guess. actually went thru my github and deleted some repos with lovely old code in them, tried to pare down to good stuff or stuff that at least shows a range vOv

abraham linksys
Sep 6, 2010

:darksouls:

Janin posted:

Also, study up on algorithms. I know this is like the most generic common advise ever, but that's because it's true. Some ridiculous percentage of pre-screened applicants are unable to create even a basic insertion sort, or use a prefix tree to implement a spell checker. You go in there and be the only guy in the room who can explain the tradeoffs between a map and a hash table, and you'll be a shoe-in.

yeah i don't know any of these things

this is why i wasn't applying to internships this summer. guess my focus should be self-teaching that kinda stuff.

abraham linksys
Sep 6, 2010

:darksouls:

baxate posted:

That's another thing you can do. Just find an open source project you like and browse through their bug tracker and find something that looks easy to fix, and fix it.

yeah, i'm going to probably be contributing some to emberjs fairly soon. i'm basically just trying to keep productive - keeping a public (shame)log of all of my coding for motivation to not, like, skip any more than weekend

abraham linksys
Sep 6, 2010

:darksouls:
code:
var string = "abcaddaaaaa";
var counts = {};
for (var i=0; i<string.length-1; i++) {
  counts[string.charAt(i)] = counts[string.charAt(i)]+1 || 1;
}
console.log(counts);
:3:

seriously i can't imagine any case where this would take > 2-3 minutes at most, drat

abraham linksys
Sep 6, 2010

:darksouls:

Dr. Honked posted:

well done captain obvious

i was bored + just woke up

abraham linksys
Sep 6, 2010

:darksouls:

Werthog posted:

welp have fun working at best buy again

oh goddammit lol

brb killing myself

abraham linksys
Sep 6, 2010

:darksouls:

_.each(string.split(""), function(char) { counts[char] = counts[char]+1 || 1 }); is a cool one-liner but it's not like there's anything with just using a for loop

abraham linksys
Sep 6, 2010

:darksouls:
horns.aiff

abraham linksys
Sep 6, 2010

:darksouls:

Inverse Icarus posted:

which particular things are you complaining about? like what browser plugin do you think should be a standalone app but isn't?

i dont think its about plugins; it's about browsers slowly, slowly, sloooowly gaining desktop app capabilities (why the gently caress are localStorage/indexedDB/file API/all storage solutions still loving TERRIBLE)

abraham linksys
Sep 6, 2010

:darksouls:

Nomnom Cookie posted:

I guess if you have to do front end stuff the web sucks but that's why you don't do that. Just work on the cool and fun backend things and if someone tries to get you to debug some JS you go separation of concerns, BITCH and then do a 360 and walk off

front-end dev stuff is fun as hell

the most rewarding part of development is making poo poo look good and easy to use. obviously i got mad respect for backend dudes who make the poo poo fundamentally work, but i love doing the top layer because i love working on what users see and what defines their user experience

:spergin:

abraham linksys
Sep 6, 2010

:darksouls:
i've actually been doing a bunch of work on a build tool for Ember.js apps and i actually found the most enjoyable part being writing docs, because that's when it goes from "a silly little thing i write code for" to "a tool that other people can use"

front-end dev works the same way

abraham linksys
Sep 6, 2010

:darksouls:

My Linux Rig posted:

cause its javascript and everything has to be asynchronous bullshit

actually localStorage is very much synchronous

but i did some web sql stuff late 2010 when web sql was still a thing and

urgh

dark days, back then. dark days. it was the first javascript project i'd ever done and i'd never dealt with asynchronous/callback-based code, and it was before i'd discovered jquery, and basically i needed to scrape a shitload of web pages and save them into websql. so there were two layers of callbacks, and me trying to figure out how the gently caress to manage them ("wait you mean i can't just use a for loop? oh NOOOOOOo")

quote:

Though to be honest, why even use those at all? All the best web apps have treated web apps as they should be treated: as thin clients that don't do anything more than manage the UI and call the server for everything else

nah, local storage solutions matter because they're going to bring web apps offline. which i guess pisses some people off, but whatever.

abraham linksys
Sep 6, 2010

:darksouls:

rotor posted:

reminder that in the year 2012 people are literally excited about the following upcoming features of their development platform:

* opening a socket
* accelerated 3d rendering

but now i can use the Greatest Language of All Time, JavaScript, to write my quake source port!!

abraham linksys
Sep 6, 2010

:darksouls:

My Linux Rig posted:

It should. You don't realize how unprepared javascript is for offline apps until you've tried to write one. Writing app code in javascript is loving horrendous, but creating an offline app is even worse

gently caress anyone who thinks web apps should support offline poo poo, if you want that then write a native app

i'm writing a note-taking app in emberjs that is 100% offline at the moment; working pretty well

eventually gonna have sync to a server but that's as simple as swapping the localStorage adapter i'm using out with a REST adapter (or maybe using them in parallel)

it hasn't been that bad, really vOv

though every time i serialize JSON to a string for localStorage i die a little inside (my fault for being lazy and not wanting to do an indexedDB adapter)

abraham linksys
Sep 6, 2010

:darksouls:

Janin posted:

this is what happens when you take UI design away from engineers and give it to a bunch of hipster art student "designers"

holy poo poo

abraham linksys
Sep 6, 2010

:darksouls:

echinopsis posted:

its weird when you take a poo poo
forget about it
walk back in a minute later

what











what

abraham linksys
Sep 6, 2010

:darksouls:

CaptainMeatpants posted:

going to school for computers was literally, sincerely, unambiguously the worst decision of my life

rotor posted:

people got too many fuckin degrees imho

MononcQc posted:

Don't get me wrong, I love learning poo poo and it rules. It's just that it seems a crapload of people come out with a CS degree and end up being code janitors and never need more math or algorithms than using cross-multiplication and stdlib algorithms, then go 'welp' at their education because 90% of the work is making sure business rules are implemented right, then 5% is politics and 4% is arguing about indentation. The remaining 1% is filling your time sheet.

If you get to work on fun stuff relevant to your studies, then it rules.

man, why do i even do anything

abraham linksys
Sep 6, 2010

:darksouls:

ahhh spiders posted:

lua ftw

ive been doing interviewstreet challenges to learn how to do Real Programming Problems

for some reason, they have support for loving lua, but not javascript. i'm using python instead but still, what the gently caress? ugh.

e: also if anyone can give me hints on the "unfriendly numbers" challenge (not a solution obviously!! i aint no cheater) that'd be nice; i timed out on the last 3 test cases. it really sucks that they don't show you any details about the test cases :(

abraham linksys fucked around with this message at 02:53 on May 3, 2012

abraham linksys
Sep 6, 2010

:darksouls:

Nomnom Cookie posted:

Like if you can figure how to fill in an object and call $.ajax that's good enough for webs

yeah well if it was good enough for real employment i'd probably have a job by now :v:

abraham linksys
Sep 6, 2010

:darksouls:

Casao posted:

never really looked at sublime text before because the default theme looks like every osx text editor ever and they don't do things like list the features

downloaded it and wow it's pretty nice

get this to go with it for style enforcement; i've been usin it for python & javascript and it owns

abraham linksys
Sep 6, 2010

:darksouls:

Nomnom Cookie posted:

i still don't get why people are saying this guy who likes front end work should learn algos though. if you're doing anything that counts as implementing an algorithm on your loving webpage or code-behind or whatever the gently caress then you hosed up bad.

idk every time i hear someone's tale from an interview it's not "so they had me mock up a quick web application on the platform of my choice using a provided API" (this would be a killer loving way to interview a front-end dev btw) it's "well they had me whiteboard code these 17 different math/algo problems"

abraham linksys
Sep 6, 2010

:darksouls:
when i say provided API, i'm talking about a basic CRUD interface to a database

we're talking about front-end development. if i say "alright, for this interview, we've got some web application that has this API we made. build us a front-end for it. here's some basic specifications."

it'd be a relatively simple test (like maybe 5-6 hours at most, or gently caress just like two and see what they can do; that may seem like a lot but there's far crazier interviews out there), probably with some basic authentication handling so they know how to do that.

i mean this is something you'd want tailored to the position, so if it was say a django shop you'd give them a half-built django application and have them create views and templates and poo poo, you know, what front-end devs do. if it's something kind of open, encourage them to use something like backbone.js; front-end devs should be able to handle heavy-client side apps, since that's where we're going.

you'd look for the same stuff you look for in interviews: code quality, mastery of tools used, very importantly ability to learn new concepts (i assume a lot of front-end dev is "we have this new specific need, go learn this jquery plugin and how to style the output"), design considerations (though obviously you wouldn't expect them to bust out photoshop and spend the six hours mocking up the perfect gradients), etc.

front-end development is, at its core, about taking back-ends and creating complex, easy-to-use views for them, and to some extent making it look good (i think there's still a difference between "front-end developer" and "web designer"). that's the challenge you need to present interviewees, imo

e: also, i want to be clear; i don't think this is the only coding you want in an interview. i get that there's value in being able to do traditional interview code challenges - especially if you want more of a "flex" coder than someone who sits around creating views all day. i would guess that most companies would want front-end devs who can hack on the backend if they need to, and yeah, you do need more than just "onclick=$.ajax(api endpoint)" in that case. but i think it's a mistake to put the majority of a coder's value in terms of their interviewstreet score.

abraham linksys fucked around with this message at 09:21 on May 4, 2012

abraham linksys
Sep 6, 2010

:darksouls:

Alligator posted:

that would take ages when you could do the same with a couple of well formed lil problems that take minutes.

how many interviews have you actually been to

zero, of course!

i know it's a long-rear end way to test someone, but hey, there's some long-rear end interviews out there (like the one i linked). and i don't think it would take ages; think it would take maybe a day. poo poo, i could imagine a company getting a bunch of prospects in at once, explaining it to them, and giving them the time to do it. there's some like "day trip" type interviews out there, especially for startups/companies hiring college grads, this would be a cool way to do one

Adbot
ADBOT LOVES YOU

abraham linksys
Sep 6, 2010

:darksouls:

ahhh spiders posted:

that's a gigantic waste and gives you no sense of the candidate's ability to work with team members

what do you during an interview to see a candidate's ability to work with team members? honestly curious. i remember reading about a company that would essentially have a candidate work alongside them for a day (or at least a few hours), but that's obviously not practical for 99% of companies.

  • 1
  • 2
  • 3
  • 4
  • 5
  • Post
  • Reply