• Breaking News

    Sunday, March 29, 2020

    What I've learned in my first 6 months working as a developer web developers

    What I've learned in my first 6 months working as a developer web developers


    What I've learned in my first 6 months working as a developer

    Posted: 29 Mar 2020 08:32 AM PDT

    I started my first programming job at the start of October in 2019.

    Junior Full-Stack Developer is my title, and here's a list of what I've learned since then and some other random bits and pieces I've learned.

    A bit of context

    • The company I work for is a relatively small Fintech startup (~18 employees total)
    • We use Vue, Node.js (Koa) and MongoDB, so it's full-stack JS.
    • We're a team of 4 devs: Tech Lead, Senior, Mid Level & Junior (me)
    • 3 of us are self-taught, everyone went to University except me

    What an average day is like

    8:20: Arrive at work, set up my laptop, get a drink, open Github and just catch up with slack, etc. Open up Google calendar and see what's going on for the day, just generally settle in.

    10 - 12: Most meetings happen in these hours, team meetings often happen around 10 and daily standup is at 12. They're mostly like 30 minutes of just talking about what we've been doing, dev team meetings are mostly looking at the Github milestones and reviewing how we've been doing, standups are basically reviewing the work we've been doing recently and discussing what's happening today, just catching up with each other and staying on track in general.

    12:30: Gym time wooo 💪. I replace my lunch with this, which is why I arrive a bit earlier than the typical 9-5. A surprisingly good way to break up working all day. They're nice enough to not track my hours and be strict about how long I spend.

    5:15: Between lunch and the end of the day there might be a meeting, but usually after lunch, I just quietly code away until I leave. On some days we have little birthday parties and small things like that to make work seem less work-like I suppose, these usually happen around 4:30-5.


    Code Expectation vs Reality

    Expectations:

    1. When I accepted the offer I had never used Vue before, so I had to get up to speed with using Vue instead of React before I could even do anything. I expected to be pretty useless and struggle with it quite a lot.

    2. I expected working in a team would be hard, I had no idea how they would manage Git and I had limited experience interacting with others using Git. I knew the fundamentals but obviously, I had never worked on a team before.

    3. JavaScript knowledge wise I wasn't too concerned, I was quite sure I knew a lot about JS in general, especially for a junior role.

    4. I expected things to be very strict and limited, tests, comments.

    5. I thought my ideas and things I knew wouldn't be needed or wanted (e.g in meetings I should just do whatever the senior says to do because I'm the junior)

    Reality:

    1. Vue isn't that different from React, I was able to transfer a lot of knowledge. I'm still not as comfortable with Vue as I was with React even now though, but I'm getting there. (The senior dev is very active in the Vue Land discord chat helping people - so being able to ask questions and get in-depth answers directly related to work makes life a lot easier.)

    2. Working in a team isn't as difficult as I expected. I make a branch and push my changes, making a PR for review when I'm done. The most confusing thing I've had to do is branch off a few times and merge conflicts. I keep it very simple 🤠.

    3. JavaScript wise I've learned a few things (and taught some stuff too), my expectations were about right that I knew enough general JS.

    4. There's linting enforced, some stuff is tested (but not a lot!) and comments are a luxury. Most code is not commented, which is not too bad if it's descriptive, but some confusing things that are hidden away are quite exactly that, hidden away. Reality is far from what they show you.

    5. The dev team was kind of unhappy that I didn't give my opinions more often and brought it up in one of my reviews early on, saying I had good ideas but didn't tend to let people know about them. As time has gone on I've been putting my ideas out there more and the other devs seem to agree with me, so in general, everyone seems happy to share ideas, there's no longer a "but you're a junior!" feeling and my ideas are welcomed.


    Work Expectation vs Reality

    Expectations:

    1. I honestly had no idea what to expect, I had no clue about any finance stuff at all, I expected to be totally overwhelmed with finance words I didn't understand.

    2. I imagined that the typical 9 to 5 work hours would leave me with a lot of free time after work and that I'd spent at least 7 of those actually writing code.

    3. I expected to be bad at soft skills, for sure.

    4. I'm way less intelligent than everyone else, they all went to uni and I'm a dropout.

    Reality:

    1. The financial side of the business is mostly handled by other people, there is a lot of things people say I still don't get...But I don't really have to when I need to understand them, I just ask a few questions and get a general idea of how it works, combined with a bit of googling on the subject if needed.

    2. Most of my time is spent not writing code, like 50% at best. 10-20% is taken up just by meetings or just talking to people. The rest is reading code, code reviews or being on a break. I also have almost no free time, by the time I get home and get all my daily required things done I just want to go to sleep. I was entirely not used to this compared to my previous habits of writing code for 14 hours a day.

    3. I am bad at soft skills. I can't bring myself to talk to people for no reason at all. We're separated on 2 floors - I rarely see people on the other floor & I leave the office at lunch so the only real way to talk to them is to relocate myself to the other floor.

    4. Pretty much true. I have a lot less random school-related knowledge. I am just uneducated outside of what I've taught myself.


    TL;DR: My expectations vs reality of starting my first job has been that things are a lot easier and way more relaxed than I expected. I am indeed just a bit of an awkward developer that wants to write code and not chat about random stuff in the kitchen. 🤷


    Tips and stuff I found important

    Git

    Obviously working with a team Git will be the most important thing to understand teamwork wise, I feel if you can do all the basics (clone, push, pull, merge, make a PR, etc) you'll be fine.

    We do things slightly differently to what I expected here, we make a branch and push to it and then merge it after review. (using Github labels to figure out what's going on).

    Ask questions

    Getting the right balance of how many questions you ask is important, if you ask too few you'll get stuck on small things too often, if you ask too many you'll be wasting a lot of time.

    It's hard to say what the right amount is, but if you ask the right types of questions it doesn't matter how many you ask.

    If you can google it (e.g the question is a generic question about JS) then google it. If you feel like asking in person just to discuss it a bit, you can.

    If the question is codebase specific then just ask it.

    If you're stuck for over like 30-40 minutes just staring at the screen wondering why something won't work, ask for help. Sometimes all it takes is someone to look at the same thing and they'll spot something you didn't right away. (This doesn't have to be in person, you can ask a random person in a chat or stack overflow, etc.)

    Overall you have to kind of humble yourself and not feel shy or ashamed to ask for help, even if it's a small thing. Being a junior gives you the perfect excuse anyway 🤠. They want you to ask questions.

    Find what works for you

    Personally, I spend a lot of time on discord discussing code with others, sometimes I'm "at work" but solving someone else's problem, teaching something or just talking random code stuff.

    This almost sounds bad, like I'm wasting company time... But honestly, I feel taking breaks from what I'm doing helps me just feel happier with what I'm doing overall.

    I feel like I'm able to do what I want, when I want - as long as I do the work at an expected pace and I'm becoming a better developer at the same time, I feel this is exactly what I want to be doing.

    I expected "working" to be a miserable thing I did to earn money, but by being able to just break it up and do what I enjoy (gym & chilling discussing code), I feel way happier and enjoy going to work.

    Code reviews are good

    You can learn a lot from code reviews 😸!

    Not just people reviewing your code, but reviewing other people's code and also looking at reviews other people made unrelated to your code.

    You have to understand you are not your code. If someone says you did something wrong, you shouldn't be upset they're saying you did it wrong, they're saying the code you wrote isn't correct. Everyone has times when they're tired and the code just isn't good, it happens. 🤷

    Take notes

    I wrote up notes of most things that were confusing to me. There was a LOT of things done in a very specific way I'd never seen before, specific to our codebase only.

    The problem with asking questions is that you'll get an answer, but if you don't come across that thing again. You may have forgotten the next time it comes up.

    I use markdown to write notes and then when writing something for GitHub I just copy/paste it in there as part of the Issue/PR and it's already in the correct format.


    And that's about it, I've probably missed a few things as the time has just kind of flown by, but I think everything is going fine and all my reviews have been overly positive, the transition from self-taught to "proper" work has been fine.

    ...Now I just have to hope coronavirus doesn't make me unemployed 😷.

    submitted by /u/SPD_
    [link] [comments]

    To track our fleet of Tesla's, I integrated Tesla API with the Google Maps API

    Posted: 28 Mar 2020 04:58 PM PDT

    How do I manually set up a website domain?

    Posted: 29 Mar 2020 01:50 PM PDT

    Listen, I know it sounds like I have nothing to do with development or tech, but trust me I do have a history with that. I understand that this is nothing that can be learned easily however I am willing to put in the time and effort. I am setting up a business and would like to personally develop the website. I know the name and the domain is unused so I was wondering how I claim ownership of the domain. Thank you for your help.

    submitted by /u/xX_MemeScoper69Z_Xx
    [link] [comments]

    DMT - declarative minimalist testing, in the browser

    Posted: 29 Mar 2020 03:57 PM PDT

    [Showoff Saturday] "Agency Colorful" Demo of "SaasLand multipurpose WordPress Theme"

    Posted: 28 Mar 2020 10:46 PM PDT

    What kind of license should I use for my project? I want my SaaS apps "basic - free forever" plan to be open sourced, but with our own paid features closed source.

    Posted: 29 Mar 2020 11:03 AM PDT

    I'm building a SaaS platform where I want the basic plan to be open sourced, and we also host the basic plan free forever.

    That way people can develop features they'd want to see and easily access them on our hosted basic plan, as well as self-host the basic version.

    I want to prevent people hosting paid versions of our open sourced basic plan repo (obviously nothing is preventing someone from taking the code and relabelling it themselves).

    It's been recommended to me by my past CTO to use AGPL v3. There is too much legalese for me to understand in it and whether it accomplishes my goal. I was also looking at the licenses that mongodb uses and was wondering if I can just copy that?

    Thanks.

    submitted by /u/rooblev
    [link] [comments]

    [Showoff Saturday] I built a diagram maker specifically for software architecture

    Posted: 28 Mar 2020 11:50 PM PDT

    How do I make pages index like this in my sitemap? My site shows a list of pages, no indentation

    Posted: 29 Mar 2020 07:25 AM PDT

    Developing a website. - "Final Year Project"

    Posted: 29 Mar 2020 12:16 PM PDT

    I have never worked on Web Development ever before. But I got this "Website Development of Departmental Website" as my final year project.

    Any help will be appreciated.
    I am ready to learn, Just need Guidance and some help, maybe code as well

    submitted by /u/sainiji
    [link] [comments]

    Load Testing Caddy Web Server on a GCP F1-Micro Instance Using K6 (k6.io)

    Posted: 29 Mar 2020 03:49 PM PDT

    ASP.NET Core vs NodeJS -> Which is more simple to implement?

    Posted: 29 Mar 2020 03:33 PM PDT

    Hey guys, I'm mainly a C# dev due to Unity but I understand the importance of Javascript in web dev so I started learning that as well, along with it's frameworks and enviroments like React, NodeJS, etc...

    Front end is OK so far, I have learned HTML, CSS and basic DOM handling with JS for front end but I'm not sure I like NodeJS that much... I feel the code structure is messy... working with SQL is also frustrating...

    Since I already know C#, how is it like working with ASP.NET Core in the back end? Can I make good use of it with RESTful APIs and then create my front end with JS/React?

    (For now I don't want front end stuff with .NET since it uses Blazor and I don't know any company that uses that so I'll stick to JS enviroment.)

    submitted by /u/MarcCDB
    [link] [comments]

    How do I get the effect in CSS shown below?

    Posted: 29 Mar 2020 03:25 PM PDT

    How do I get the effect in CSS shown below?

    this is a part of a site called real threads. I want to know - 1. how do I get the text over the image and outside of it as shown here ('Don't settle for shirts no one will wear') 2. how do I get the smaller image to be on top of the bigger image as well as outside at the same time. any help using grid or flexbox or bootstrap grids would be great!

    real threads site image

    submitted by /u/rohithandique
    [link] [comments]

    Text to speech in C# help!!

    Posted: 29 Mar 2020 03:25 PM PDT

    Alright guys, I've spent hours trying to give my console app text to speech capability. The best solution I landed on was getting System.Speech.dll from NuGet. When I try to get it though, it says "Package System.Speech.dll 1.0.4 is not compatible with netcoreapp3.1 (.NETCoreApp,Version=v3.1). Package System.Speech.dll 1.0.4 does not support any target frameworks." How in the world do I do this properly? I won't pretend I have experience with coding. I am using Visual Studio 2019 and I'm writing C# for a Console App (.NET Core). All I really want to do is make my program talk 🤷🏼‍♂️. Thanks in advance guys~

    submitted by /u/PurplePaws587
    [link] [comments]

    eGPU for old MacBook or new Windows PC?

    Posted: 29 Mar 2020 03:09 PM PDT

    Im looking to upgrade my setup, I mostly work on web dev, frontend and backend.

    My goal is to work with 2 monitors (one 4k monitor and one 1080p vertical monitor for code), I already own those monitors, but my macbook only can display 1 output monitor, also trying to work at 4k is very laggy so I need decrease the resolution (which really sucks), so seems my MBA gpu is the bottleneck here.

    what options do I have?

    submitted by /u/fupower
    [link] [comments]

    I've been making things locally in Node. What are the next concepts to learn for deploying?

    Posted: 29 Mar 2020 03:04 PM PDT

    I'm pretty comfortable with the command line, installing packages, using express generator to start a project, running nodemon as I work and pushing it to my private repo.

    Now I'm ready to upload it all to a service like Netlify, but I'm totally lost with build scripts, build hooks, environment variables and the like. What I'm expecting to see is an interface to run npm install on the package.json, and to start the server with Nodemon. What should I research to make this transition from production experiments to actual dev?

    submitted by /u/koleslaw
    [link] [comments]

    [HELP] How to embed data visualization into webpage

    Posted: 29 Mar 2020 02:41 PM PDT

    So I have a Flask app that is displaying a visualization of some data that I made. I want to be able to have two separate visualizations on the same page, as well as some text discussing them, so I need to make these visualizations embedded. Here is what I have so far (prototype).

    from flask import Flask import plotly.express as px dat = [[i for i in range(10)], [i/2 for i in range(10)]] fig_1 = px.line(dat, x=1, y=1) app = Flask(__name__) @app.route('/') def hello_world(): return fig_1 if __name__ == '__main__': app.run() 

    Based on some reading on the Plotly website, this: https://plotly.com/python/embedding-plotly-graphs-in-HTML/ should be what I'm looking for, but it isn't working for me. Any recommendations are appreciated.

    submitted by /u/djingrain
    [link] [comments]

    How to test my website that uses php?

    Posted: 29 Mar 2020 02:37 PM PDT

    I don't want to upload my site to the web - it's just practice, however it uses php and databases, is there anyway I could run the site to test it?

    submitted by /u/BW1324
    [link] [comments]

    Favourite tooling for rapid web UI development?

    Posted: 29 Mar 2020 04:29 AM PDT

    Hi folks. I'm working on a project that would benefit greatly from having a basic web UI for the dev team. I'm looked for guidance on any tooling that is fast to develop with, even at the expense of prettiness / feature completeness.

    I have experience with React, HTML5, plain JavaScript etc and while I love crafting a well designed user experience this can be a much rougher "developer only" ui.

    Are there any "ugly as hell but works" type toolings? This would be no more than a couple of web pages. If there isn't then I would just progress down the React app route because it's familiar but I always feel like I end up being too perfectionist (great for customer facing stuff, not so important when it's for the guy one desk over).

    Cheers.

    submitted by /u/codescapes
    [link] [comments]

    What's the best way to position yourself to minimize neck strain, when using dual monitors?

    Posted: 29 Mar 2020 02:06 PM PDT

    I have a dual monitor set-up, one for frontend and the other for backend. I use a piano bench as my seat. When I program for long hours right-side of my neck feels a little stiff, my monitors are 25" each, aligned side-by-side edges touching, forming a generally straight line. Do you rotate your head to look at your monitors or do you only use your eyes? What's your set-up and best practice for dual-monitors?

    submitted by /u/CodeSensei_dot_me
    [link] [comments]

    I have created a fully responsive website eith only html and css. How would i go about putting my code onto a domain?

    Posted: 29 Mar 2020 01:58 PM PDT

    Just a simple html, css website. How do i get started with buying a domain and putting my code onto the domain?

    submitted by /u/Takeonmeeeeeeee
    [link] [comments]

    GitHub - Need to figure out what is in my repository, clean it up and in many respects start from scratchue

    Posted: 29 Mar 2020 01:32 PM PDT

    Hi everyone,

    If anyone has a working knowledge of git and gitHub, any help/advice with a situation I'm in would be greatly appreciated.

    I'm having trouble understanding git and GitHub's behavior. here are my questions:

    1. I'm having an issue maintaining a mental image of what is in my "github" and how that relates to git. It seems there are stored locally in "git", if I delete things online on my gitHub there seems to be things on my computer that say those repos and files still exist. Git is what's running on my comp and gitHub is the website/account I have with them online correct? There is no third thing i.e. local gitHub?

    1. If you delete a repo from the command line it appears to delete it on the gitHub site and on your computer?
    • Is this correct? deleting something via git deletes it on your gitHub account online? In essence your remote account?
    • Does deleting something in the command line delete hidden files EVERYWHERE also or do you need to go to other folders and manually delete additional files in separate processes? I'm guessing the latter.

    1. If a repo is deleted on the gitHub website and not locally on your computer through the command-line, how do you fully delete the repo files on the computer also?
    • Where are the extraneous files that need to be deleted housed and what are they?

    1. Is there a way to get a bird's eye view of all of my git activity that has happened on my computer from the command-line? In other words a master list of the things I've done that git will be taking into account.
    • Same question on gitHub website? A bird's eye view of activity.
    • Is the github API a list of what's remotely on gitHub on their site or also on locally on your computer too? (I'm trying to get a list of all the repos that exist that git is using to take action, because in learning it, I think I accidentally made some directories into repos that shouldn't have been)

    1. Using command line, if a repo is accidentally initialized/created in the wrong directory (i.e. the directory that houses gitHub repos, yes I'm dumb, I know), how do you re-assign it to function as a folder again but not a repo?

    1. If I have accidentally made a folder a repo and it is the folder that contains other repos, what is the best course of action to undo that action?

    ( What steps need to be taken to fix the situation so mis-initialized directories aren't throwing everything else out of whack being misidentified as repositories when they aren't actually repositories.)

    1. How do people normally keep backups of files? I'm assuming you don't keep them anywhere near the directories that hold the repositories. It seems like gitHub is great for real-time changes. It keeps versions up to date and lets you know when you have a new versions with changes. It does seem if you do something it is not always reversible without a very detailed multiple step process, if something is deleted, it's gone forever. I've been unable to find a lot of information about having a personal backup of code I'm working on an external hardrive -- it seems volatile to be changing things through git with no backups but it isn't talked about a lot pertaining to gitHub. Any advice would be greatly appreciated!

    Thank you!

    submitted by /u/Status_Adagio
    [link] [comments]

    Bootstrap with react app

    Posted: 29 Mar 2020 09:21 AM PDT

    Hello everyone, Newbie developer here
    i'm building a react app but I don't know what the difference is between reactstrap and regular bootstrap? Which one is it better to use or recommended? And any resources you can link would be great as well. Thanks in advance!!!

    submitted by /u/rasul972
    [link] [comments]

    [Showoff Saturday] LargeGlobes.com - How to make it better ?

    Posted: 29 Mar 2020 01:04 PM PDT

    I did as much i could on this site to make it as good as possible, what else would make it better ?

    LargeGlobes.com

    submitted by /u/RemusG
    [link] [comments]

    No comments:

    Post a Comment