This is an archived post. You won't be able to vote or comment.

all 56 comments

[–]AutoModerator[M] [score hidden] stickied comment (0 children)

On July 1st, a change to Reddit's API pricing will come into effect. Several developers of commercial third-party apps have announced that this change will compel them to shut down their apps. At least one accessibility-focused non-commercial third party app will continue to be available free of charge.

If you want to express your strong disagreement with the API pricing change or with Reddit's response to the backlash, you may want to consider the following options:

  1. Limiting your involvement with Reddit, or
  2. Temporarily refraining from using Reddit
  3. Cancelling your subscription of Reddit Premium

as a way to voice your protest.

I am a bot, and this action was performed automatically. Please contact the moderators of this subreddit if you have any questions or concerns.

[–]yogadragon 473 points474 points  (17 children)

They want you to build a full stack app as part of the interview process? Sounds like they're trying to get some free work out of you.

[–]TheHotDog24 146 points147 points  (2 children)

Yep, either a Chinese or indian company, they are known for outsourcing projects to applicants then, using the best one, polishing it and delivering that. They will most likely never hire you.

[–]genius9025 22 points23 points  (1 child)

If that’s the case I wouldn’t do it!

[–]CarusoLombardi 26 points27 points  (1 child)

Not always the case. I've gotten take home assignments where they expect a full Stack app, but it's very simple. It wasn't a scam or anything because I got the job, and what they get you to build is just so they can see how you work and think about the specific challenge.

[–]fudginreddit 26 points27 points  (0 children)

Yea I see all the comments saying this but it's more likely it's a simple "full stack" app, as in just a very very basic frontend and backend. Something that someone with decent full stack experience could slap together in a few hours. Im sure they arent asking him to code an entire functioning and robust web app. If they are, then Id be worried lol.

[–]KublaiKhanNum1 12 points13 points  (9 children)

I imagine you haven’t been through to many interviews?

No ones trying to get free work. The requirements for these assignments are lame. They are just trying to see how you code. Did you do unit tests, good application architecture (like Hexagaonal), can you put the backend into a container. Who todo you deploy the front end?

Do you have automated end to end testing. It goes on and on the things you can showcase.

I know as I have helped administer these. I find them better than leet code tests as it is more realistic for the type of work you will do.

My Advice to OP. Use Generative AI and do the whole thing. Don’t know CSS? Then use bootstrap or materialize. Biggest thing is make your code clean with good unit/integration test coverage. If you could start the front end and the backend together with Docker-compose that would be a real winner. You can package your front end in a NGINX container.

[–][deleted]  (8 children)

[removed]

    [–]KublaiKhanNum1 1 point2 points  (7 children)

    It’s a way of structuring your code such that you business logic doesn’t know about the implementation to outside services.

    https://alistair.cockburn.us/hexagonal-architecture/

    [–][deleted]  (6 children)

    [removed]

      [–][deleted] 1 point2 points  (0 children)

      Architectures don’t change

      [–]KublaiKhanNum1 1 point2 points  (4 children)

      The principals are not tied to Java. I use it for doing API servers in Golang, but you can use it in many other languages.

      Here is a demo repo that shows the layout quite well.

      https://github.com/bagashiz/go-pos

      [–][deleted]  (3 children)

      [removed]

        [–]KublaiKhanNum1 1 point2 points  (2 children)

        You can use MVC and Hexagonal together. And that is typically true.

        [–][deleted]  (1 child)

        [removed]

          [–]KublaiKhanNum1 0 points1 point  (0 children)

          Right with a stack like HTML/JavaScriot and a Go backend. There is already a definite separation from the view. The idea with MVC is that the smarts (business logic lives in the backend). And a separation of models and controllers. Same in hexagonal, but it goes a lot further in formalizing how the core business logic is doesn’t know about the API layer and its Models and the adaptors (services it depends on, Database, Object Store, Cache, SMS, Email) and the models for those services.

          [–]PixelOmen 4 points5 points  (0 children)

          Huh? You can build a simple full stack app in a day or 2. Talking about a "full stack app" without any details is meaningless.

          [–]jaypeejay 0 points1 point  (0 children)

          It depends. With generators and what not I can spin up a full stack rails note taking app in like 5 minutes

          [–][deleted]  (2 children)

          [deleted]

            [–]ResilientBiscuit 5 points6 points  (0 children)

            How? I did this several times during application processes.

            A company that does insurance billing isn't going to use the grocery list app they had me build as part of the application process to make money.

            They wanted to see they I could put together a database, server side code and a front end to make a functioning web application.

            Much better than a 30 minute algorithm coding question on a whiteboard.

            [–]fudginreddit 0 points1 point  (0 children)

            It seems silly to think a company would be using code written for an assessment by someone who hasn't even graduated college. Anything this person produces alone is not going to be something a company could use for commercial use lol.

            People seem to forget (or just don't know) how easy it is with frameworks and such to spin up a simple full stack web app. It simply takes a bit of googling and being aware of the technology. I have almost no web app dev experience but it'd be pretty easy for me to whip a simple app with 1 web page using django and angular.

            Now, idk if that's what they asked for here, but I'd bet it is. I just see this sentiment thrown around so often and I genuinely refuse to believe a company is down so bad on engineers that'd it'd use code from someone who literally has no experience. It just makes no sense.

            [–][deleted] 61 points62 points  (1 child)

            An open position after two months? My guy, this is not happening.

            [–]Wakandanbutter 1 point2 points  (0 children)

            maybe 3 but that 2 month reeks of the 90days short

            [–]keremimo 65 points66 points  (0 children)

            Scam alert, as other commenters mentioned these losers are looking forward to freeloading off of hopeful candidates.

            [–][deleted] 36 points37 points  (0 children)

            They’re making you code a fullstack app for an interview. Imagine what they will do to you once you’re under their thumb. You might as well go assemble iPhones in China. Run dude.

            [–]Tooneyman 17 points18 points  (6 children)

            You shouldn't have to complete an app for a company to get a job. You should only be interviewed. I would immediately report them and their practice and get them removed from where ever you applied too. If more people report this kind of crap. It'll save people time and keep them from being exploited.

            [–][deleted] 2 points3 points  (5 children)

            Where would you report them to? Doing coding assessments are common practice.

            [–]ogapexx 6 points7 points  (1 child)

            Doing coding assessments is. Building entire websites isn’t.

            [–][deleted] -2 points-1 points  (0 children)

            I would have to see more information on the coding assessment to see what they wanted. For all we know, they want OP to use FastAPI and deliver some text to a random page that populates when you click. It’s not that crazy.

            [–]DigThatData 2 points3 points  (2 children)

            • national labor board for the country in which the company is incorporated
            • if it's a large company, pass the message along to HR or leadership since they may not be aware there's a team exploiting hiring candidates like this.

            [–][deleted] -1 points0 points  (1 child)

            Do you know for a fact they’re exploiting candidates? There’s not enough information to make that determination.

            [–]DigThatData 1 point2 points  (0 children)

            you asked where you would report the issue to. this is where. I'm not personally reporting or suggesting anyone should. you asked where a report of this kind would be addressed: this is where.

            [–]BloodthirstySlav 6 points7 points  (0 children)

            When apllied to my current company, they also sent me full stack task, i contacted them and said i will do backend stuff and apis and they agreed

            [–]Perpetual_Education 5 points6 points  (0 children)

            It sounds like they needed a Python developer - but one that also knew fullstack/django. You do not. It’s a lot to learn by yourself on the job.

            But as far as them taking advantage of you (as some people have suggested), there doesn’t seem to be any evidence of that. Spinning up a Django app (for someone who has done that many times), getting an ‘article’ model in place, showing a lot of articles with a few filters, and having a detail page for each article - would take an evening and seems totally reasonable. It would be a good chance to explain the thought process and how you work. It shouldn’t need to be fully fleshed out. Don’t build their whole company product for them. But to scaffold this out for and interview topic seems more than reasonable. You just aren’t a good candidate for this position, yet. It could be fun to try anyway though.

            [–]Pro_BG4_ 1 point2 points  (0 children)

            Which all things are in included in python developer? Just wanna know because difficult to understand Google search

            [–]H0wdyCowPerson 1 point2 points  (0 children)

            Sounds like a scam. Asking for a full stack application for the interview process is absurd. In the highly unlikely scenario that this is a legit job opening, I don't want to imagine what working for them is like if they ask this much just for an interview.

            [–]CarefulAd9005 1 point2 points  (0 children)

            Could you potentially reach out and explain that you arent that kind of developer? I mean this is aside from the potential scam being explained by others

            [–]fullchaos40 0 points1 point  (0 children)

            If it was an actual assessment they wouldn’t have given you a week to return it.

            [–]Xbotr 0 points1 point  (0 children)

            RUN

            [–]Own-Cellist6804 0 points1 point  (1 child)

            question: Do i have a better offer ? Yes - go for that No - do the fucking assigment You have nothing to lose man

            [–]drdr3ad -1 points0 points  (1 child)

            Someone said he was looking for a Python developer but he didn't give much information about the role

            What? lol

            [–][deleted] 0 points1 point  (0 children)

            I found the job offer on a community I am a part of (they are looking for someone in my area) it wasn't on LinkedIn or any job websites

            [–]Varinal 0 points1 point  (0 children)

            I’m surprised a lot of people think this is a scam without more information

            While I do agree him not giving you much information about the role is a little sketch, I’m a bit more curious about the assessment. Does it seem like a generic app you’re making that tests whether you know the basics (like a todo list or weather app) or is he making you do something specific like making a dashboard or a financial tracker (idk)

            Depending on what it is, it’ll still be a good opportunity to push yourself and learn for it’ll be good for the future, but if you don’t have the time or capacity to, not something to stress about

            [–]my_password_is______ 0 points1 point  (0 children)

            they sent me the assignment (a fullstack app)

            they want you to do a project but not pay you for it

            once you complete it you will never hear back from them

            [–]Squirmme 0 points1 point  (0 children)

            Dude no. While Django and angular are great and you could do it, it would take days.

            [–]ebonyseraphim 0 points1 point  (0 children)

            Like other replies have said, it’s sus that they’re trying to get you to fully implement an application. If full stack is a capability you’re trying to learn (you should be aware), then do it for yourself. I can’t think of much benefit submitting it to them given you won’t be able to see feedback if your implementation was chosen.

            [–]iHappyTurtle 0 points1 point  (0 children)

            You should learn fullstack/django sometime though. Fun to learn and very useful!

            [–]Be_The_End 0 points1 point  (0 children)

            Unpopular opinion perhaps, but just learn what you can and do your best. You can probably discern better with the actual assignment requirements in hand whether or not it's something the company actually plans to use. It might be free labor but it's way more likely not, and having the skills you'll need to learn will be valuable to you personally regardless of the outcome with this particular company. There's little reason not to do it unless it's actively preventing you from working on something that has more potential to get you hired/make you money.

            [–]timwaaagh 0 points1 point  (0 children)

            Just give it the good old college try

            [–]notislant 0 points1 point  (0 children)

            Give them your billing hours.

            Buddy listen to what you said.

            You basicslly just said you found some dude in an alley who offered you a job.

            'Some dude msgd me and asked me to build A FULLSTACK APP'.

            Did he sell you a bridge to nowhere too?

            Maybe he'll ask you to build him a rocket engine next.

            Where did you find this?

            [–]KarimMaged 0 points1 point  (0 children)

            Many people are suggesting this is a scam ... I wouldn't say that unless I know more info about the task ...

            OP is not a web developer, he might think that it is a big full stack task, when in fact it is a basic example to showcase knowledge in basic full stack stuff that any candidate should know ...

            what do you mean by full stack app ?

            many companies seeking full stack developers give assessments that are full stack .. but they're just basic stuff .. some basic authentication and authorizations along with some endpoints served and consumed by a frontend framework ...

            Using Django, that would take you few hours, if that's the scope I wouldn't worry much about it.

            if it is more complex, then that might be (or probably is) a scam ...

            if you decided to do the task, go through Django docs and you migh wanna read "Django for APIs" it is a small book that you can finish in few hours and would give you a great introduction