146
submitted 4 months ago* (last edited 4 months ago) by velox_vulnus@lemmy.ml to c/cs_career_questions@programming.dev

It was an internship for a full-stack developer role. I was given two days - today is the final day, and I did not even start with the project as I was too stressed to complete the task, worrying about designing and modelling the database part, and because I have a really vague idea about system design. The skill requirements for the project are NextJS and MERN stack - which makes little sense. It said nothing about state management library, so I was also really confused about that.

Here are the requirement of the task project:

  • make use of NextJS
  • create a LinkedIn clone, without the feeds
  • must have shareable short-link profile
  • should be SEO-optimized
  • should provide API for creating and editing profile
  • should make use of good UI practices
  • explain the reasoning behind the system design decisions
  • explain the steps required to run this application
  • use of ChatGPT was allowed
  • share this on GitHub

I think that I was being fooled - that I was being made to work on a project for free, and that this test is very unreasonable and a big red-flag into the startup's WLB. Just wanted feedback on whether I was being unreasonable?

Edit: Here's what the listing says:

Are you a passionate Full Stack Development intern looking for an exhilarating opportunity? Look no further! , an innovative company, is seeking a talented intern with expertise in Node.js, JavaScript, ReactJS, HTML, CSS, MongoDB, and Next.js. Join our fast-paced team and gain invaluable experience in a dynamic work environment.

Selected intern's day-to-day responsibilities include:

  • Collaborate with the development team to design and implement user-friendly web applications using cutting-edge technologies
  • Develop and maintain scalable backend systems using Node.js and MongoDB to ensure efficient data management and retrieval
  • Create visually stunning and responsive frontend interfaces utilizing ReactJS, HTML, and CSS to deliver an exceptional user experience
  • Conduct thorough testing and debugging to ensure optimum performance and seamless functionality across different platforms
  • Assist in optimizing website performance by analyzing and refining code, and implementing best practices
  • Contribute to the development of RESTful APIs, integrating with third-party services to enhance application capabilities
  • Stay updated with the latest industry trends and emerging technologies, sharing insights and participating in team discussions to drive innovation

If you have a hunger for knowledge, a strong work ethic, and a desire to make a meaningful impact, apply now to become a part of the team. Ready to revolutionize the world of web development? We can't wait to meet you!

top 50 comments
sorted by: hot top controversial new old
[-] MajorHavoc@programming.dev 140 points 4 months ago

I think that I was being fooled - that I was being made to work on a project for free

Yep. Sounds like a scam to get free work.

[-] FMT99@lemmy.world 127 points 4 months ago

create a LinkedIn clone, without the feeds

Stopped reading there because that's absolute insanity to ask as an 'application test', no matter what your level is. If they ask you for more than a few short programming challenges it's a scam. I like to provide a bit of unoptimized code and ask the applicant to refactor it, added bonus: I learned a trick or two from some of our applicants.

My rule of thumb: if it takes me more than an hour to complete their tests, they should be paying me.

[-] onlinepersona@programming.dev 24 points 4 months ago

I thought it was going to be something like creating a profile page with a bit of reactiveness. But there's no way this is 2 days of work for an intern with little to no experience. Every bullet point after that made it crazier.

Fuck people like this

CC BY-NC-SA 4.0

[-] BolexForSoup@kbin.social 20 points 4 months ago* (last edited 4 months ago)

I was applying to do video editing for a consulting firm and the test they wanted me to do was absolutely absurd. Graphic design work, animation, photoshop, all independent of an actual 60 second video edit. The job also expected the candidate to handle producing and editing their in-house weekly podcast.

I had like 48 hours to do the video edit, animations, and photo edits. I just turned in the video edit (showing I can do photoshop as well in it) and said “graphic animation is well outside the scope of an already broad job. If that is a requirement, then you should probably look for another candidate.“ I did not get a call back, and honestly? I can’t imagine they found it easy to find somebody who is an experienced video editor, camera operator, audio producer, photo editor, and animator, all in one package, who is willing to do all of those things as one person. That’s just too much, especially for the salary they were expecting to provide. Basically a “full stack” artist lmao

I would like to take this time to point out that I am a professional shooter and editor, both for video and audio production, with over a decade of experience on commercials, Hollywood sets, live national productions, and more. I can also write (I believe to be) quality copy. I feel like I bring plenty to the table to warrant a hire like that lol

[-] plz1@lemmy.world 88 points 4 months ago

Lol, asking for literally months of work as a job interview. GTFO with that.

load more comments (2 replies)
[-] solivine@sopuli.xyz 80 points 4 months ago

They're getting you to do the job for them lol, that's the kind of thing a whole internship should be based on, not an interview

[-] infinitepcg@lemmy.world 10 points 4 months ago

I also think that the task is unreasonable, but at the same time I can't imagine that this is of any use to the company. What are they going to do with a "LinkedIn clone" made in two days that they don't even have the IP rights to?

[-] xmunk@sh.itjust.works 5 points 4 months ago

Use it for identity theft. The "employer" here is probably just a scamming company.

[-] Sotuanduso@lemm.ee 3 points 4 months ago

It's possible that it was a "see how you react to an impossible task" test, perhaps? I don't like it.

load more comments (1 replies)
[-] solivine@sopuli.xyz 1 points 4 months ago

Could be used to scam people, or they can select the best one from submissions and use that to work from for a different product. I'm not sure, I don't really know what they gain by asking someone to make it at all.

[-] eksb@programming.dev 52 points 4 months ago

That would be wildly unreasonable even for a senior role.

[-] dvlsg@lemmy.world 15 points 4 months ago

Yeah, I've been a professional programmer for a while now. I wouldn't do this. I'd laugh and walk away.

Could make AI write a horrible half-baked solution and submit that, so they have to spend time reviewing it.

[-] captainjaneway@lemmy.world 51 points 4 months ago

Yes that's unreasonable.

[-] 520@kbin.social 50 points 4 months ago* (last edited 4 months ago)

create a LinkedIn clone, without the feeds

Wut?!

should be SEO-optimized

The fuck does that even mean in terms of a social media app, where the content is 100% user generated?

should provide API for creating and editing profile

The fuck?

explain the reasoning behind the system design decisions

Considering the complexity of the task that explanation would need to be the length of the bible.

Yeah, no. I'd want a six figure sum upfront for that level of work.

The task wasn't 'pretty unreasonable', it was outright fucking insane, and was probably set by a manager who should never be in charge of a software project. They might as well have asked you to build a Windows clone from scratch.

[-] Neato@ttrpg.network 41 points 4 months ago

create a LinkedIn clone,

Lol what? Just create a whole-ass social media site. They are trying to farm out work from applicants.

[-] agent_flounder@lemmy.world 24 points 4 months ago

Manager: "pffft how hard can it be? It should only take what, a couple hours??"

[-] csm10495@sh.itjust.works 40 points 4 months ago

It's one thing to ask for a high level design graph.. asking for a functioning.. this.. is nuts. They're using you.

[-] wise_pancake@lemmy.ca 30 points 4 months ago* (last edited 4 months ago)

Sounds unreasonable.

A Twitter clone would be one thing (you need like two DB tables with four basic mutations, and the UI needs to serve create account, login, profile and timeline). I don't know what a LinkedIn clone without feeds is.

Two days though is ridiculously short.

Edit: this also assumes the UI is very minimal and unpolished, just using a skeleton CSS layout and very basic divs

[-] xmunk@sh.itjust.works 4 points 4 months ago

You should never do more than two hours of work for free. If a company legitimately needs a week long project to evaluate candidates they should hire them as contractors at market rate for that period.

Any job asking for more than two hours of your time before paying you is scamming you.

[-] yournameplease@programming.dev 1 points 4 months ago

Pretty sure the company was just meaning a LinkedIn clone to "just" be a basic profile upload. Which is probably not that much more than your Twitter clone, just a few extra DB tables.

Still sounds unreasonable for an intern for sure. But I'm sure a few desperate or skilled people would be able to get something meeting the rough requirements.

[-] NocturnalMorning@lemmy.world 23 points 4 months ago

Yeah, seems like they're trying to get you to do their work for them. And if not, their expectations are completely off the chart compared to where they should be. As much as it sucks, I'd say let this one go. You dont want to work for a place with red flags like this.

[-] agent_flounder@lemmy.world 19 points 4 months ago* (last edited 4 months ago)

Lmao That's fucking insane.

They want you to build them their cash cow linked in competitor for free and without ever hiring you. Some dipshit manager figures they can glom together a bunch of the answers and have a working website lol.

I'm just a hobbyist. What do I know. But it would take me a few months to do this, easily. And it would be a pale, buggy, shitty vague approximation of LinkedIn at best ...Wtaf

PS: if they were smart (but evil) they would've decomposed the problem and had each candidate work on a small part of it and then integrated it lol

load more comments (1 replies)
[-] aodhsishaj@lemmy.world 16 points 4 months ago

Agreed unreasonable, however if you are interested in building something like that make sure you self host it and have control over login and accounts so that they can't just freeboot it off of you.

PM me if you're in need of hosting resources. I have some temp space on my cluster I could give you.

https://engineering.linkedin.com/30/building-linkedin-opensocial-container

That could be a good spring board for a similar project you could build for your resume for other companies

Note: I am not suggesting you complete this project for that company within 2 days

[-] velox_vulnus@lemmy.ml 1 points 4 months ago

That could be a good spring board for a similar project you could build for your resume for other companies

I'm planning to work over this project, but I'll add this as my personal project instead. I have withdrawn my application. Too bad I had my hopes high on getting a job.

[-] aodhsishaj@lemmy.world 1 points 4 months ago

You're going to get a job if you stick with it. Keep building projects and add them to your resume. Once you have enough stuff built you can point to it as proof of work.

Trust me, you dodged a bullet. That place would've likely kept you for less than a year to avoid having to pay out unemployment.

[-] xilliah@beehaw.org 14 points 4 months ago

Maybe it's just me but I'm happy when an intern knows how to write a for loop.

[-] morbidcactus@lemmy.ca 7 points 4 months ago

I'm happy if they can walk me through a problem conceptually and not make a horrible mess of a query.

[-] xilliah@beehaw.org 2 points 4 months ago

Pff what luxury! I'm happy if they can tell the frontend from the backend.

[-] Ledivin@lemmy.world 13 points 4 months ago* (last edited 4 months ago)

I don't think they're trying to get free work out of you - I can't see how the end result would be useful to them, really.

That being said, the project is absolutely unreasonable. If you had more time, that's kind of just a "fuck you" to you schedule and life, and this short is impossible to make any real progress on.

[-] WaterLizard@beehaw.org 11 points 4 months ago

Many others have mentioned an internship is meant for you to learn, but the job posting reads as if you already need years of experience. If you haven't done so already, report the posting as fraudulent if you're able too. This is flat-out farming for free work by taking advantage of students. See if your college/university has a career center or any resources connecting with companies that recruit from your school. Those connections would be more reliable than shady startups.

Any interview process that asks for this level of work from a take hone project is a redflag for abuse. It tells me they will literally do any incredulous thing just to keep costs low.

[-] bappity@lemmy.world 11 points 4 months ago

that's WAYYY unreasonable

[-] Ensign_Seitler@startrek.website 11 points 4 months ago

An internship is a role where a person learns how to do this. (And someone who knows how to do this knows it’s orders of magnitude more involved than the two days you were given — two months is a more realistic timeframe.)

Here’s a personal experience of mine, so you have more to compare this with:

When interviewing for a developer position (not an internship), I was once given a take-home programming task to complete over 2-3 days: basically a small, self-contained web app that they had made intentionally buggy and poorly-composed in various ways. I was tasked with identifying & fixing the problems, then providing a write-up of why I changed what I changed. (The package was different enough from their specialty that it was pretty obvious I wasn’t doing their work for them. I confirmed after being hired that this same task was given to all applicants.)

Again, that was for hiring a developer. The whole point of an internship is that you’re being taught and trained on the job.

If you’re already able to build what those people asked of you, then you’re overqualified for the role.

load more comments (4 replies)
[-] BolexForSoup@kbin.social 10 points 4 months ago

internship for a full stack developer

I understand I am not in that field specifically, just kind of adjacent, but a full stack developer intern? Is this normal?

[-] odium@programming.dev 4 points 4 months ago

I have done one of those like 3 years ago

[-] BolexForSoup@kbin.social 3 points 4 months ago

Word appreciate the input! Like I said, I am not a developer, so I am not baiting a fight here or something. Just kind of surprised to see that from the outside looking in. But I guess it’s more normal than I realized.

load more comments (1 replies)
[-] yournameplease@programming.dev 2 points 4 months ago

Full stack is a broad term. As an intern, I changed some font colors and also wrote a couple of backend scripts. That counts as full stack in my book.

[-] ericjmorey@programming.dev 9 points 4 months ago

Tell them that you'll be happy to do that for a substantial fee.

[-] Rentlar@lemmy.ca 7 points 4 months ago

Since Microsoft bought LinkedIn in 2016 for $26.2 billion wouldn't it be reasonable to ask for $2 billion dollars? It's actually a hefty discount because the "feeds" are taken out, right?

[-] ericjmorey@programming.dev 4 points 4 months ago

We can negotiate the on the final number.

[-] Orbituary@lemmy.world 7 points 4 months ago

As a manager of a security team at a tech firm, that's idiotic and you were tasked with something difficult. Vocalize your issues, show them your efforts, and ask for guidance.

If you don't get help, start looking. It'll be a hassle, but but you'll be better off.

[-] shininghero@kbin.social 7 points 4 months ago

I barely touch any code beyond some excel automation macros, PowerBI queries, and mostly ProtoFlux for Resonite. But even I can tell, this isn't merely unreasonable...

This is flat out absurd.

I would have called them back ASAP and told them they accidentally sent me a long term internal project.

[-] Septimaeus@infosec.pub 6 points 4 months ago

Having built similar applications, with my own boilerplate at the ready, I would budget at least 5 hours for this sort of mockup and would only accept a 2 day turnaround with a premium and full payment in advance.

For a junior with oversight from an experienced mentor I would budget at least 3 days with a turnaround of no less than a week.

For a junior with no guidance, I wouldn’t expect completion of this project at all.

Ignore this client. Even if they’re serious, they are clearly ready to undervalue your work in an extreme way.

[-] Daxtron2@startrek.website 4 points 4 months ago

I personally don't even apply for jobs that do BS like this. My current job had 2 zoom interviews with Dev teams and that's it. Best job I've had so far and I just got a 32% raise w/ my promotion after less than 2 years

[-] pixxelkick@lemmy.world 3 points 4 months ago* (last edited 4 months ago)

I'd maybe email them and state that for a project, a requirements document is step one, so to do the project rather than a subtractive list of what not to include, a list of what features are to be included is step one.

It's possible the person seriously doesn't know how many features LinkedIn has, and all they want is just profiles, and private messages?

Its possible once they start listing features to you they themselves will realize what they asked was unreasonable and they'll give you something very simple, like all it has to have is sign up, login, and profile pages.

There's a small part of me that wonders if it's a test of some kind. To see how you react to absurd demands. Do you just make something shitty and pretend it's done? Do you reach out got clarification? Can you communicate very clearly, in business terms, why this project would take a full team of devs easily a year and a half to two years to make?

I'd approach it that way and ask to meet and discuss, and I'd say we'd have to work put a requirements document first and foremost.

[-] notfromhere@lemmy.ml 3 points 4 months ago

That is the type of work of a full stack developer as far as I know. Is it a paid internship? Is this the type of projects the job listing indicated you would be doing, or is this the bare minimum level of experience they are looking for? Two days to build a LinkedIn clone seems daunting but could be done and may make sense IF the internship is for more complex things (and paid IMO).

load more comments
view more: next ›
this post was submitted on 13 Mar 2024
146 points (96.8% liked)

CSCareerQuestions

770 readers
1 users here now

A community to ask questions about the tech industry!

Rules/Guidelines

Related Communities

Credits

Icon base by Skoll under CC BY 3.0 with modifications to add a gradient

founded 1 year ago
MODERATORS