Advice For A Junior Web Developer

Okay, so I've decided that I'll be finishing my final year of my undergrad degree part time, while working full time, and I've got myself a junior web developer job. They're willing for me to have some time off to finish my degree which is great, but I'm more concerned about getting the job done.

At first I'll be doing mostly just front end web development, and I feel fairly confident with front end web development, however they said that I'll eventually have to help out with a lot of back end stuff, and I am far from confident with back end web development. I mean I can do basic stuff, like allow people to send e-mails through a webpage and stuff.

But I can hardly do anything complex, I can do very basic stuff with MySQL, but if you asked me to make a dynamic website that allows people to sign up. I wouldnā€™t be able to do anything like make a forum to say the least, I wouldnā€™t know where to start if Iā€™m perfectly honest.

I'm already fairly confident with front end stuff, as I've said, but they've told me that they'll be needing me for more back end stuff as I work there, including MySQL, Python, ColdFusion, etc. I donā€™t know if Iā€™ve been looking in all of the wrong places or what, but whenever I try to learn more advanced back end web stuff I struggle to find good learning sources. It probably is just that Iā€™ve been looking in all the wrong places, but as I have such little back end experience, I really wouldnā€™t know.

Put aside the learning, do you guys have any advice for your first full time position? Iā€™ve never had a full time job, and Iā€™ve only ever done basic/small-ish web development projects, I think Iā€™m just asking for a bit of advice simply because Iā€™m a little nervous. After the interview I had, they said I was their strongest candidate, despite having very little, or next to no actual experience. Long story short we had to make a basic front end website during/after the interview. We had about 5 minutes in total, so we really didnā€™t have the chance to make anything too fancy.

1 Like

Congratulations on landing the job.

If you're working for a decent size agency I wouldn't stress - your role is that of a junior web developer at the beginning of your career.

Other web developers will mentor you and the lead developers, project managers and creative director will keep you on track.

If it's a small company, then just get some experience while you can and then find somewhere better.

I hire full-stack developers with a minimum of 10 years experience. I would never expect a junior web developer to have said experience.

source: One of my companies is a digital agency.

1 Like

Pretty much what @thirdmortal said.

For me, I started my job of the back of some crappy VB macros I made to automate my work at my old place. So I had no experience in web development. I was mentored by a senior dev and then left to my own devices.

I couldn't do a basic select statement in SQL and now I'm able to take a spec and make what's requested. It may be ugly but it works.

Just speak up when you feel overloaded or if the tasks given are out of your skill set. I doubt your employer would want you to burn out due to overwork/stress.

Try and see if you can pull a code repo or two and spin it up a vm and have a play about try to break it. How I picked up most of my knowledge.

I've now been doing this 5 years. I'm twice the dev now that I was a year ago and half the dev now I thought I was a year ago. Of course you're not a strong Jr. back end dev, that would make you some sort of strange alien beast, I hardly know any long term devs who really have good fundamentals down. The important thing right now is to soak it all in and pay attention, and try to keep your mentors from banging their heads too hard on things trying to help you :P. Communicate, read books (I know, I hate that, but my lead dev is always harping on that).

My advice to you is to just get some practical experience and not worry about it too much. I don't entirely agree with @JoxWar since I think you've been reading plenty already based on previous questions which you've asked on these forums. Backend development isn't hard - its just different, imho. So just give it some time.

@thirdmortal, @Randomio, @JoxWar, @aghost7... Guys I've already posted this response on another thread I've made, but I thought I'd post it here too anyway:


This is a totally unrelated topic, but I've ran into a silly bug, I'm rusty with javascript right now, I used to be okay for a beginner, but I've lost that level of skill already.

Anyway, I've written some code, it works on JSFiddle, but when I try to run it on my website, it doesn't work, any idea why?

So here's the basic HTML:

<div id="results">
    <p>Product 1 : Ā£300.00</p>
    <p>Product 2 : Ā£35.99</p>
    <p>Product 3 : Ā£56.98</p>
</div>

Here's the simple loop that I'm trying to run:

var arr =  document.getElementById('results').getElementsByTagName("*");
var total = 0;

for(var i =0, len = arr.length; i<len; i++){
    var str = arr[i].innerHTML;
    var n = str.match(/\Ā£(\d+(\.\d{1,2}))/);
    console.log(n[1]);
    total += parseFloat(n[1]);
}

console.log("Total: " + total);

Like I said, it works on JSFiddle, but when I run it live, nope... Good thing I'm just messing around with some code right now... When I run it live, n = null... Any idea what I'm doing wrong? ...

I guess there's no need for the str value too, but I just have it there because I find that it makes the code a little more readable.

Link to the JSFiddle page: http://jsfiddle.net/ftfjyop1/3/

5/7 on the items on that list compile into javascript, so I could hardly count them as alternatives.

what are the other two? html and css? :stuck_out_tongue:

I know a LOT of alternatives to using JS, BUT, if you look into WHY most developers use JS instead of alternatives, it makes sense to just use JS.

Plus my JS skills have come on leaps and bounds since I started my job. I f$!cking love jQuery, whenever I get the chance to use AJAX and animation(s), I take full advantage every time!

Iā€™ve even become confident with SQL, when I started, I didnā€™t have enough of a clue to do anything amazingā€¦ Full stack ftw!

Wow, a sensible employer! There is still hope! You may not, but Iā€™ve heard people where I work during retirement parties expect the subjectā€™s successor to know everything and possess the experience.

This ainā€™t the Matrix. Tank canā€™t just upload the knowledge to your brain!

@Argon
Does your school offer any classes in back-end web development? If not, then their program is lacking.

Iā€™m not really in school anymore, Iā€™m employed full time now. But either way, no, when I was in university, it was 110% theory, very little practical was actually done.

Anything back end Iā€™ve had to learn myself, that was a bit of a leap and a halfā€¦ Everything from session variables to SQL stuff, that was all new to meā€¦

Itā€™s insane to think about how much Iā€™ve improved in a matter of a few months though, thank god for stack overflow.

Oh, I thought you said you were finishing your last year part-time. If itā€™s that much theory, then they didnā€™t properly prepare you for the real worldā„¢, but a lot of undergrad programs are like that in many fields. Unfortunately, students only learn this after the fact. The college has your money, and youā€™re stuck in a field unrelated to your studies and most likely, severely underpaid too.

You are extremely lucky if you avoided both of these fates. Theory is important, but thereā€™s got to be some application of that theory too involved in oneā€™s education.

Oh I know that, insanely lucky! I feel happy that Iā€™ve also learned more in the short space of time where Iā€™ve been working full time. Iā€™ve learned more from working in the field, than what I have done over the years of my academic studies, that is a fact. I wonā€™t lie, I knew the basics of SQL, but if you asked me to write one hell of an advanced query, one that uses all kinda joins, sub-queries, etc and still executes in under 0.5s, I wouldnā€™t have known where the hell to start. Now, I feel confident enough to be able to write queries on the back-end that saves me having to do loops and more but smaller queries. I really didnā€™t have a clue before I started my job, I mean I work for an eCommerce company, so trying to write the likes of counter pages, that was one hell of a leap for me. Let alone doing searching algorithms, or anything fancy like a tonne of back end interaction through ajax calls.

Turns out, Iā€™m so good with AJAX and JSON that whenever my boss has a job that he wants done in AJAX, Iā€™m the go to guy. I think a big part of it is down to the fact that I animate transitions between ajax calls too. I know AJAX and JSON, neither of them are hard or complex to master, but theyā€™re always nice to play around with. Plus it makes for a more enjoyable UX IMO.

Sorry, I am, however Iā€™ll be in uni 1 day a week, and working the other 4 days, I had a chat with my employer and theyā€™ve even said because Iā€™m doing such a good job, Iā€™m free to take extra time off if necessary.

Be careful, when you become to the ā€œgo toā€ that tends to be all you ever do. Make sure you get to try new things too.

ā€¦You bastard!

Congratulationsā€¦make sure they donā€™t start treating you like dirt after youā€™ve graduated.

1 Like

I keep trying to get dev work but get turned down. So all I can get is IT experience. Oh well. Hoping things will change once I get my Bachelors.

1 Like

Maybe, Maybe not.
The industry has been over-saturated in the last ten years or so and is extremely hard to get your foot in the door if youā€™re from any decent sized city.

If you canā€™t find work, just do a bootcamp with either Bloc, Hack Reactor or Maker Square. They will get you a job earning at least 100K a year.

Youā€™re welcome.

edit: It seems Bloc doesnā€™t exist now, and Maker Square has merged with Hack Reactor.
Still, Hack Reactor will get you a job if you really canā€™t find anything.

3 Likes

Thanks for the advice. Hopefully with a BS and a bootcamp under my belt Iā€™ll have a fighting chance.

Bootcamps like Hack Reactor have 95%+ placement rates worldwide.

So you could defer from Uni, do a bootcamp, and land a well paying job, then get your new employer to pay your Uni fees and finish your degree.

Well Iā€™m already in my fall semester of online school so before I jump on that ship Iā€™m going to finish what I started so far.

1 Like

That response made me giggle, as for being the go to guy for a lot of the work everyone comes to me forā€¦ Iā€™d be happy with that, I can only assume that due to be enjoying it all so much, that may be why I excel at it. Turns out Iā€™m awesome with jquery, Iā€™m begging to find pretty common applications that Iā€™d have a hard time developing. I might give myself a challenge and a half when it comes to JS and jquery, i may just give NodeJS a go, started learning it the other day, so far Iā€™ve found it easy enoughā€¦ But Iā€™ve hardly done anything complex with NodeJSā€¦

Iā€™ve started to even create my own theories with front end development, LIKE when itā€™s acceptable to use the HTML attribute ā€˜on clickā€™ā€¦ An example being where you may have a shait load of ajax calls and other complex functions which totally changes the structure of the pageā€¦ I mean yes, there are ways around using on click in jquery and java script, but when youā€™re dealing with hundreds of functions, a lot that use multiple ajax calls, etc, itā€™s just easier, itā€™s neater, itā€™s probably quicker too as itā€™s less actual jquery or java script to runā€¦ And for people who have to maintain that code or expand on it, once or if I leave that role, itā€™s just better all roundā€¦

I do try my best to not use the html on click attribute when possible, but today I found a case where itā€™s just so much better to just use it than notā€¦ I mean the application Iā€™m working on at the moment, itā€™s bloody complex as hell, both backend and front end, turns out Iā€™ve hit a brick wall with SQL tooā€¦

I need to write a query that will generate a temp table for each refinement thatā€™s been selected. The structure of the database where I work is a bit messy, thatā€™s not down to us current developers, but the developers before usā€¦ I mean the previous developers were awful, HTML tables for everything, just a total nightmare, apparently they were so bad, theyā€™d crash our SQL servers like 6 times a day, everyday when writing advanced queriesā€¦ Pretty fun and embarrassing at the same timeā€¦ Even when I first started, not even I was that badā€¦ :joy: ā€¦

But as for the query I need to write, like I said, I have to generate a temp table for every refinement, then for every temp table generated, inner join them onto another table on certain keysā€¦ Itā€™s disgustingā€¦ But thereā€™s not many other ways around it as far as Iā€™m awareā€¦ It sounds disgusting to do, but if thatā€™s the only way, then so be itā€¦ Turns out you canā€™t just use one table and use the refinements on the one table, and use a and clause for each refinement, because of how screwed up the database isā€¦

Iā€™ll have to share one of the queries Iā€™ve recently written, just to give you an idea of my SQL skillsā€¦ I donā€™t think Iā€™m too bad now, when I first started, I was just God awful, no doubt about itā€¦ :joy: ā€¦

Iā€™ll also share some of my front end snippets sometime if you like too, just straight forward and quirky functions, plenty of animation tooā€¦ I love me some animationsā€¦