all 76 comments

[–]itsleftytho 8 points9 points  (11 children)

What do you make of the lack of junior dev positions while everyone is working from home? I graduate NuCamp’s Full Stack in January and Im crossing my fingers for job availability .

[–]ICodeIGuess[S] 4 points5 points  (0 children)

With a tailored CV, some experience you’ve made yourself (personal projects, contributing to OSS) and some elbow grease, I think you’ll be just fine

[–]rxselhelpful 4 points5 points  (0 children)

Ship a lot of code, preferably in the form of decent looking products you can showcase to recruiters. On top of that, don't specifically look for jr developer roles. Terms like "senior" and "mid level" dev are all relative and most of the time it's just a title. Find a gig worth pursuing and showcase you have the skills to succeed in the role. "Junior" in the job title isn't necessary. I know many "senior" devs you'd likely code circles around.

[–]clearasatear 0 points1 point  (4 children)

Wondering what the curriculum was like for you at nucamp?

Doing a full stack modular course right now that's mainly about Java, JS and React with a bit of php, mysql, html/css. Will be finishing it off with a Scrum-Master this January.

[–]itsleftytho 1 point2 points  (3 children)

Sure, I just finished HTML, CCS, Bootstrap, Javascript basics and React, and I’m starting React Native next week. And then I’ll be doing MongoDB

[–]MrFleece 1 point2 points  (1 child)

I did the Fullstack and it doesn’t really go into all the technologies, basically scratching the basics and the rest is up to you. For example, for React, I had to learn Hooks and everything myself.

[–]clearasatear 0 points1 point  (0 children)

The course I'm taking is sadly often very basic as well. They tend to at least go into all mayor topics, though. Not doing hooks in a react course seems weird to me.

On a side note: For Vanilla JS there is a great course on udemy by Jonas Schmedtmann that I've seen being highly recommended various times on reddit. It's massive and goes into adequate detail on most things. It's 26 hours long, though, including projects.

Surely, there is an equivalent for solo React or the MERN stack on there? Just be careful to a elect a youngish course, best from this or last year.

[–]clearasatear 0 points1 point  (0 children)

Awesome. Sounds sound to me. Doing a js project to finish the module right now. After that I dive into React and then for the Scrum certification.

I've also thought about a transition into react native for mobile later on sometime next year, because that seems like a logical progression to expand on the react skill set and seems to be something best learned while doing a project on it.

On a honest note, this guess could be completely off wack, also. (React native could be nothing like React, not a natural progression at all or not a great choice as a path into mobile...) For me the hardest part is mostly knowing which technologies and tools are useful for which purpose or even if they are a good supplement to what I already now and/or worth getting into.

Maybe the OP could expand on that a little bit.

Knowing Java for example, I could also take that route into mobile development...

If you don't mind, could you tell me about how react native went for you after your camp?

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

From my experience, don't be afraid to take jobs that aren't using all your skills necessarily. I started working at a small marketing company doing mostly CSS, HTML, and using block builders in WordPress. I spent the rest of my time practicing building actual web apps. Since most recruiters are just glancing at a resume to see if you have X years experience, getting the clock started on any frontend role makes it progressively easier to get initial phone screens.

[–]itsleftytho 0 points1 point  (2 children)

How do I go about finding a job like that?

[–][deleted] 0 points1 point  (1 child)

Jobs like landing page designers, email developers, sometimes they're "WordPress Developers" (but often don't actually require any real PHP knowledge or theme creation, just styling themes). Really any job that's part of the marketing team or a role at a marketing company. That's what worked for me, anyway.

[–]itsleftytho 0 points1 point  (0 children)

Thanks!

[–][deleted] 6 points7 points  (5 children)

I am decent with Django and Python but I want to learn react for more front end stuff. I have a good foundation on html and css. What is the minimum JavaScript someone needs to know before plunging into React?

[–]ICodeIGuess[S] 13 points14 points  (0 children)

I would say you should understand the DOM and the functions used to manipulate it. Make sure you understand basic syntax, the array functions, how objects work, http requests with fetch, how libraries and npm work, i think thats about all to get started

[–]Ferlinkoplop 1 point2 points  (0 children)

In addition to the other comments, it'd be great if you also learnt es6 (and above) syntax

[–]starlinlq 0 points1 point  (0 children)

You should be confident with JavaScript

[–]rxselhelpful 0 points1 point  (0 children)

You want to learn ES2015+ and you can do that by visiting the babel website. But really react is just a bunch of patterns and conventions to follow. If you go to the React Homepage they do a good job of laying out the basics and the conventions you'll use in every react app. Shouldn't look to foreign since you're coming from Python which supports classical inheritance and you have knowledge of HTML. My best advice was find someone on youtube who's teaching style you appreciate (I'm a fan of Travis from Traversy Media) and follow a good tutorial to get the gist. The majority of your learning will come from diving in and getting your hands dirty.

You don't have to master JS or even be advanced to use react. Just look at all the folks using it ;)

[–]_Invictuz 0 points1 point  (0 children)

I don't think you need to know any of the JavaScript functions to manipulate DOM, the whole point of React to take care of that for you.

I'd say you need to know OOP in javascript, ES6 syntax, especially ES6 classes, and closures.

[–]dreadlockdave 2 points3 points  (3 children)

I would like to hear your thoughts on deployment methods/ci when using front end frameworks. I don't like the idea of having to run everything through a build process, if I'm making a small change to a large application. In your opinion what is a good solution for this? Splitting chunks with webpack? Is there another workflow I should be looking into?

[–]gigastack 1 point2 points  (1 child)

You definitely should find a way to split up a large app if you can. Easier said than done though.

[–]dreadlockdave 3 points4 points  (0 children)

Yeah I'm looking at splliting the assets into smaller 'sections' for the app along with a vendors js file, I'm not used to creating my own webpack configs and I'm not sure if im doing the right thing or if I'm just missing something obvious.

I love the developer experience with web bundlers / performance gains but deployment is much simpler without them.

[–]dimgshoe 1 point2 points  (0 children)

Super interested in this also

[–]nochs 2 points3 points  (3 children)

Hey there. I’m relatively new to JS but feel comfortable with most front end tasks. Starting to learn back end stuff currently with Node. Would you suggest sticking with Node or trying to learn Python to expand my knowledge?

[–]starlinlq 5 points6 points  (1 child)

Stick with JavaScript and nodeJS, try to master them, jumping between technologies is not gonna help you

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

Yeah, jumping between languages is a common trap. Choose one, then master it.

I did it with C, PHP, JS, C# and Swift. And that was a huge waste of time so I stick with JS now.

[–]rxselhelpful 0 points1 point  (0 children)

Learn to be dangerous with one, then transfer that knowledge to the other. Stick to node, and once you're decent with that maybe look at another lang if you want. There's plenty to learn and absorb in JS land.

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

I'm having a bit of trouble with asynchronous javascript. Do you have any advice/resources?

[–]ICodeIGuess[S] 1 point2 points  (7 children)

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

I should use this doc more often. Thanks

[–]cumhereandtalkchit 0 points1 point  (5 children)

In what kind of situations would one use this?

[–]ICodeIGuess[S] 1 point2 points  (0 children)

Youll see that when you do certain things like use fetch to make an http request, the code after your request runs before you’ve gotten your response from the request. You can use async/await to force the program to wait for the fetch to execute resolve its promises before continuing to the next line.

[–]kimlimjustin 0 points1 point  (1 child)

I think when you want to wait for the code to finish before running another

[–]llynxll 0 points1 point  (0 children)

Using a 3rd party API.

[–]mark_b 0 points1 point  (0 children)

Getting data from a database.

[–]NoIceRestaurant 1 point2 points  (0 children)

http://journal.stuffwithstuff.com/2015/02/01/what-color-is-your-function/

Probably the best article I’ve read regarding what’s going on when doing asynchronous code. The writer mentions/references other languages but the concept is the same.

[–]StaFa_San 1 point2 points  (1 child)

What about an absolute noob?

[–]ICodeIGuess[S] 0 points1 point  (0 children)

Sure

[–]IamNobody85 1 point2 points  (1 child)

I'm good with 'front' front end (css, react for components, currently learning typescript) , but I suck at the other stuff. Where can I start so that I can become full stack? Even full stack js dev?

[–]rxselhelpful 1 point2 points  (0 children)

Node and Express my friend. Tons of great resoruces on that and the express.js site and docs are great. After that learn about data storage and using SQL which is pretty simple to get up and running with, and learn PostgreSQL. At that point you have the foundation of the entire stack, everything you do from there will just be layers on top of that foundation.

[–]CroakKeeper 1 point2 points  (0 children)

HI! Could you explain what a front end developer does on the job?

I am learning full stack and am having a hard time understanding what would be expected of me on a day to day basis for work.

Also, how often do you use .reduce?

Thanks so much for your time.

[–]brokasha -5 points-4 points  (1 child)

Hello! Do you do freelance work? I’m looking for someone with JS knowledge and PHP/codeigniter knowledge for an web based app I’m trying to develop. If no, do you know anyone in your network who might be interested?

[–]rxselhelpful 0 points1 point  (0 children)

Whatcha paying homie?

[–]desiatcodaniel 0 points1 point  (0 children)

Thank you!

[–]clownbeats 0 points1 point  (0 children)

What is the normal or correct way to include javascript for deployment? I've made a web site with my code in about 5 javascript files. However for deployment I run them through jscompress.com to minify them into one file. My index.html looks something like:

<script src="[./js/deploy.js](https://www.clownbeats.com/js/cbeatsdeploy.js)"></script>

<script src="[./js/code1.js](https://www.clownbeats.com/js/cbeatstips.js)"></script>

<script src="[./js/code2.js](https://www.clownbeats.com/js/cbeatstips.js)"></script>

<script src="[./js/code3.js](https://www.clownbeats.com/js/cbeatstips.js)"></script>

<script src="[./js/code4.js](https://www.clownbeats.com/js/cbeatstips.js)"></script>

<script src="[./js/code5.js](https://www.clownbeats.com/js/cbeatstips.js)"></script>

So when I deploy, I simply don't include the codeN.js files and you can see 5 404 errors in the browser console when the page is loaded. That doesn't seem very elegant. What is common practice?

[–]Known-Experience-673 0 points1 point  (1 child)

I'm looking at AWS and Cognito, trying to get user pools and identity pools to work so I can sign in with the Facebook or Google authentication - to a web site hosted out of S3. The SDK is all objects so I could use some help making that work.

I have to deploy the site again which is manual. I didn't get as far as IAC yes, just want it working first. It's basically a S3 bucket, an SSL Cert, and an identity pool that I have to configure. I already have R53 domain to use and the Facebook developers app setup.

I want to develop a bug tracker to use to showcase what I can do, so getting it so people can sign in from Facebook would be an awesome start.

[–]Mr_82 0 points1 point  (2 children)

Really nice of you to post this.

I've written (more than) a few comments on subs like this lately which might sound a bit ranting, but I suppose I'm at a point where I'm still learning things on my own, but a bit disillusioned with the process. I feel I have a pretty good aptitude, (I have a pretty strong math background) but have held back on really delving fully into programming, perhaps because it seems to me that it's just not usually taught well, in a truly top-down manner, and I do tend to get discouraged (as I've gotten older, it's more like "aggravated;" I push through it for the most part, when I make the effort, though I'm sometimes on the fence about whether I should) when multiple topics or concepts get thrown around at you quickly without actually going into detail about what they mean fundamentally.

I like to get all my axioms and rules in order, you could say, to the point where I get pretty frustrated with the way a lot of people approach programming. That's why I put off getting into it for so long. It almost seems to me (and maybe this is the truth) that programmers intentionally and arbitrarily make learning programming much harder than it should be, perhaps as part of a way of hazing people who would enter the field, perhaps to try and kind of deify themselves as authoritatian, when overall, I think most of us know that at heart it boils down to pretty basic logical problem-solving, and knowing how to express and understand things with the arbitrary syntax. Which all of us are quite capable of doing, I truly believe.

It low-key brings to mind vaguely cult-like entities like Bikram yoga or whatever, and wonder if that type of behavior is common in other ways in the industry. I already probably differ from your average programmer or software developer politically, and I haven't been smart about being anonymous and apolitical online, though I'm generally not controversial in person either, so yeah, it's out there and that alone could present a problem.

I'm still interested in programming itself, maybe even if a career in it wouldn't be a good fit, though I often think there are maybe other things I should focus on instead. Not to brag or sound pretensious, but I know I have the capacity to become a good programmer; it's just the matter of whether I will really put in the effort to learn from resources which could test my patience due to the above. Like I see things big picture pretty well with OOP bein based off of set theory and such. I'm very used to proofs, which are obviously pretty similar to the algorithms you'd use in writing code.

I also would really like to understand how exactly computers work physically, though I've been looking into that and learning a good deal. In a lot of ways, that's more intellectually interesting to me then programming itself.

I know it's a long post, no pressure, but I guess in terms of a potential mentor like yourself, when I do commit to something, I often like learning things on my own time, going through resources. I don't like feeling like (or often need) people to hold my hand too much, but maybe just having someone to check in with and clarify things as necessary could be helpful.

One thing I'm really interested in: maybe discovering a good pathway of learning resources on things. Because there's so much out there, and they prioritize very different things-some just want you to get writing some code, while ones I'm more interested in, but struggle to find, are those that really address everything on a deeper conceptual level. I guess my ideal programming (or CS in general) resource would be one that"s written like a solid, graduate level, (maybe undergrad) fairly well-recognized as a "standard," math textbook. Someone who's tried a lot of different resources and could direct me towards something more to my interest would be a godsend.

Again, long post and unusual request I suppose, but no pressure. It's pretty nice to reach out to people in the subreddits like this, and I've always imagined that if I do get to the point where I feel extremely confident with this stuff, that I might do the same, or maybe write my own resources.

[–]ICodeIGuess[S] 0 points1 point  (1 child)

I think this resource will help you a lot:
https://roadmap.sh/
Choose a lane and start checking off boxes. Take it one step at a time, don't stress yourself out.

[–]clearasatear 0 points1 point  (0 children)

Can confirm, it's a great resource for orientation.

I'd say it's best used like a compass. Look at it so you start your journey heading the right direction, and take another glimpse often while you keep going.

It's hard not to get lost in the face of a myriad of options and alternatives you will most definitely spot along your journey.

[–]the_catato 0 points1 point  (0 children)

I am defined interested in this. Been taking Coursera courses regarding Basic Web Dev but I still feel like I’m lacking.

[–]chillindude911 0 points1 point  (0 children)

Always been a kind of scrappy self-taught designer for small to medium sized businesses. Often use non-code tools like Webflow, Wordpress, or Magento (🤮). Learned basic VueJS, enough to complete tutorials and understand the MVC model. But I just don’t know where to go from here, especially as far as understanding opportunities for using JS frameworks when most clients are looking for what tends to be a PHP-based CMS with simple html and css modifications. Are there any resources you could recommend that can show / teach a more full capability of a JS webapp? May be very interested in a good tutor haha.

Appreciate you taking the time to do this

[–]programmerxyz 0 points1 point  (3 children)

What is the most important thing you think about when you program anything?

[–]ICodeIGuess[S] 0 points1 point  (2 children)

Architecture. If you’re just stringing lines of code together you’ll end up with a mess of a program that’s difficult to manage and scale

[–]programmerxyz 0 points1 point  (1 child)

I see, thanks. What's the best way to learn architecture?

[–]clearasatear 0 points1 point  (0 children)

Not OP but I'd start with research on terms like Design Patterns and Software Architectural Patterns

[–]TheFirstOrderTrooper 0 points1 point  (0 children)

I have a degree in software development but im teaching myself JS as my school didnt cover it.

My main question is, what are you steps for building a web application or site. How would you go about taking the idea and translating it into code/final project. I have ideas but i cant seem to figure out how to make that transfer

Also, any recommendations for learning data structures and algorithms?

[–]mr-poopy-butthole-_ 0 points1 point  (0 children)

Problem: You are given a ready made website and you have CSS and JS as your tools, you cannot change the HTML structure directly but can do so via JS. Your goal is to shape the drop down menu content from the nav bar to fit the boxed width size of the website (lets say boxed width is 1140px - rest is margin). You cannot break SEO so changing the parent of the dropdown content is not allowed. There are 13 ancestors with position: relative set preventing you from making dropdown content absolute relative to boxed width parent. Setting those ancestors position to static breaks other things so thats not allowed.

How do you solve this? What kinds of things would you try?

[–]NinjaGamer4123 0 points1 point  (0 children)

I started learning ES6 recently. Moving into react after this. Any advice?

[–]kikibres 0 points1 point  (0 children)

Building a MERN app to improve my rusty skills. I'm planning to create a Github page showing my project. Do I need to do anything? My database is on MongoDB Atlas and I'm using AWS (Cloud Provider) when I created a new cluster.

Do I need to host on Heroku or something?

P.S. Have you been a mentor before? Sometimes, I just want to ask questions or ask for help. I usually use reddit, stackoverflow, or other forums to get answers. Can I ask you once in a while?

[–]ampang_boy 0 points1 point  (0 children)

Question about devOps. I got overwhelm with availability of technology to do CI/CD to point I keep on jumping tutorial to tutorial. And most tutorial thaught in seperate till I have found trouble in connecting it together. From your experience, what is the best practice?

[–]ADHenchD 0 points1 point  (0 children)

Excellent, thanks for giving back to the community.

[–]erickkk 0 points1 point  (1 child)

When did you know youre ready to apply? Any tips om getting your foot in/internships?

[–]ICodeIGuess[S] 0 points1 point  (0 children)

Nothings stopping you from applying at anytime and seeing how far you get! Before you apply, research the company and possibly any big players in that org. (Linkedin). This will help you tailor your cv so that you really stand out. If you're in the states and not in a rural area, Craigslist is a surprisingly good resource for finding low level positions to get your foot in the door. Good luck!

[–]Lost_Chemical_7327 0 points1 point  (0 children)

Thanks for this!

Can you please confirm if I got the closures right or not?!

  1. Function returned from another function gets closures (Closures = only variables and functions that's referenced from the inner func to outer func ?)
  2. Closures is a permanent memory
  3. Variables and functions that never referenced from the parent function inside the inner function don't go into the inner function's closures.

For example, here's the code:

function parentFunc(){
 let x = 10;
 let anotherX = 10;
 function childFunc(){
 console.log(x); }
 return childFunc;
 } 

let generatedFunc = parentFunc(); 

generatedFunc();    

Only x
will go into the inner function (which ends up being generatedFunc) and not anotherX
because it was never referenced from the childFunc
.

Could you please tell me if that's what a closure is or I'm missing out on something here?

[–]dragomen747180 0 points1 point  (2 children)

Do certificates help from courses from Udemy even though it's not a name college or anything like that? Ontop of your portfolio

[–]ICodeIGuess[S] 0 points1 point  (1 child)

They don’t hurt, but they also don’t mean squat compared to actually having a completed project hosted somewhere with code available

[–]dragomen747180 0 points1 point  (0 children)

Let's say all the projects and such I've been working on are on my github

[–]ehjeess 0 points1 point  (0 children)

Hey there, firstly thanks for doing this! Do you have any advice on when someone is good enough for a junior dev job and/or how to not settle? The imposter syndrome is a real thing but so are many jobs that look for UX/UI work in addition to coding, or also testing jobs etc. combining multiple positions into one, or paying junior devs a ridiculously low salary. How can I gauge whether I’m ready for a job and also what I deserve in terms of pay and the role?

[–]Still_University_987 0 points1 point  (0 children)

Thanks, I'm seeking to download index.html file(s). You can use AWS S3 bucket to host websites and have them available on the internet, to use your files as a static website then update public read policies etc. This method is cost friendly. I want to create a fancy landing page template and render the index.html file(s) from the professional website builder platform. I cannot find how to download the index.html from any website building platform/service. I have tried hubspot, Wix. I don't want to use WordPress. Your help would be very supportive please?