I need to get this out there because you guys and gals are honestly the only people I can vent this to.

I’m working on a program for fun that’ll transfer files over sockets. Nothing too special. But this project is just boring me. I’m not getting any motivation even when I’m getting started. Which didn’t happen last project.

I have a general idea how I’m going to do it but I just can’t sit down and do it because I start overthinking about everything. Like how am I going to do this or that. How am I going to handle feature a, feature b, etc. And I’m just getting a headache and I’m not writing code and I’m JUST FUCKING STARING LIKE AN IDIOT. I don’t even know why it’s not inspiring me because I’ve always wanted to program a file transferring application of some kind and I still do.

I keep doing a bunch of small patches when I work on it and they work and improve it but I am hard on myself because it’s not one big feature or I didn’t work on it for hours. I’m always so fucking hard on myself fuck.

I want to do so much other stuff but I just wanna tough it on through and finish but it’s so uninspired because I don’t even feel like what the final product will feel like others. Like any service that involves transferring files I feel like they don’t function like how I’m thinking they do like I’m trying to make this function.

I feel like everything I’m making is just subpar and not good and I’m trying and I’m trying to improve but I feel like I’m not getting anywhere. And I want to learn a lot of stuff I have shit planned but I can’t get to it because I have to go through uninspired bullshit hell.


  • 5
    something told me this was you. Cheer up. I just spent two days trying to nest the logic of three components only to decide after I successfully did so that I wanted to see if they would work flipping around going the other way. And this is all after having the thing working with just two components in play, I just felt like seeing if I could reuse my toggle button as the button that progressed my slide show with out changing anything.

    And the kicker... I didn't make copies or fully delete the former logic before I started trying to rearrange shit. Now the only thing my code does successfully it look like a neon pile of spaghetti vomit when I pull it up in my editor.
  • 7
    Start with a simple prototype implementation. It shows you what will work and what not, you will learn which features may be useful.

    Best is, to do the prototype in another language, so you're forced to do it again and not just use the prototype with it's failures und misfits
  • 1
    @ddephor what you trying to say, we're a bad thing to bring along? 🤔
  • 3
    You lost me at aI‘m working on a program for fun“. Obviously it‘s not fun to you, otherwise you woukd enkoy working on it.
    Just ditch it and do some other fun stuff
  • 2
    @mojo2012 you must be kinda new. It's bubbles. He does this 🤷🏻‍♂️
  • 2
    @M1sf3t I do tend to do this kind of rant a lot 😅 I guess I get over whelmed easily.
  • 0
    @ddephor I do have a prototype. It’s not in a different language but I have one. I used it to get the sockets to function across two separate computers (locally) I was thinking about using them to also test sending a file but I’d have to do a bit of rewriting.
  • 0
    @mojo2012 I ditch too many projects. I need to finish it 😂 but this project is the first step to a lot of other networking programs I’d like to also make
  • 2
    @Bubbles it probably does have a lot to do with it being for fun. If dev projects were easy, the job wouldn't pay so much. Gritting your teeth an grueling through things that you've grown weary of fighting with is just part of it when you have boss or client and a deadline to fill.

    Not to say that I'm better. You've at least managed to get some of your stuff on github. I've yet to see anything through long enough for it to even be worthy of a public repo.
  • 1
    @M1sf3t I understand, I am still kinda new to a lot of they stuff I’m doing even thought I’ve been programming a bit
  • 2
    @Bubbles I would imagine some of it is because you spread yourself so thin. 1 week your working with this language, the next that, then another you've moved on to a third even.

    There's nothing wrong with that for now, its good to explore options when your young. I'd also imagine your worlds ahead of anyone else your age. You will eventually need to pick something to focus on however.

    Your piers at some point will become driven to compete in the same job market and while your curiously playing this an that, they'll begin to gain ground b/c they're centered on what they need to learn for the specific field they're applying to.

    Most businesses are looking to hire 1 person that can build x and another that can build y. It would be nice if things were different, but hiring someone that can only do half of x and half of y rarely achieves a full project. Reason being the next 10 ppl qualified to do both x and y will only be able to build the same parts as the 1st.
  • 1
    @M1sf3t I know what you mean. Although I’ve already gotten the languages Im gonna use under my belt now. I mean I’m not as good with C# yet but I just gotta practice with it more and that’s where some of my troubles are but they’ll be fixed with time.

    Now I’m just trying to build my skills in the areas I plan to work in and that I want to in general. I’m not too interested in making games. Front end makes me want to vomit.

    Back end, Networking, Security, and Database are what I want to do. The end goal is a job in Cyber Security. I know I listed a bunch and I know it doesn’t look like it but I’m taking it one at a time, but I don’t really have a lot of good resources for Networking compared to the resources I have for the rest. And I’ve noticed that I tend to find a lot more networking stuff written in C than C# but I’m trying to pull through but it’s also really hard without a lot of good resources. Whether it’s a book or a tutorial. I’d prefer a book or some good docs(fuck Microsoft’s docs it’s only really good for checking what a function does or the parameters are for it)

    But yeah I understand what you mean that’s just the overall situation
  • 2
    @Bubbles security seems like it would be an interesting field, that or game design would've probably been the routes I chose if I had given programming a better look when I was younger.

    It won't be long before front-end and game design are mostly graphical design jobs tho aside from those that manage to get work building the systems and platforms the designers are using to work with. Standards are getting ironed out, code is getting packaged into nice and neat little components, framework craze seems to waning a little bit (🙌🏻), etc. Database management as well.

    Unless someone comes up with a new must have skill craze to replace nosql. the job market for that area will, maybe not fade away, but at least become a little more on par with what you would find at any other skilled labor job, be it behind a computer or otherwise.
  • 2
    Security wouldn't be a bad choice, the banking industry is currently overhauling their ancient systems from what I hear, not to mention this whole new privacy/data security craze that's finally caught on 15 years after it was important.

    Your best bets for a really high paying job are probably go to be with automation and ml though. Those are where most of your large scale industries are going to be looking to hire because that's where they see the most long term profit margins being and they're willing to pay for the best developers to beat their competition to the punch.
  • 2
    @M1sf3t yeah it’s a great field and it’s super interesting and involves generally a lot of areas of programming that I’m interested in. And I generally like protecting and keeping shit safe.

    But I have to build my knowledge in some of the other fields so it helps the overall as well. But I have a general plan I’m gonna follow so I’m gonna try to take my time
  • 2
    @Bubbles If I had to guess those are both probably fields your not going to be able to scratch the surface of until your attending a university anyway. Especially automation.

    Not that you can't learn now if your resourceful but uni's have better funding and can keep up with the proprietary resources that are required to really dive into such things. At least the good ones are, your going to want to find one with good funding for that department.

    Still even the worse one will be on par with whats on the web tho. Generally the ppl going to the trouble of posting exercises are either doing it to kill time because they're retired and keeping up as a hobby, or that's something they threw together to beef up their cv and make them look just as the good as their colleagues that managed to beat them to those first few waves of steadily advancing positions.
  • 2
    It doesn't matter what field it is if you miss those then your caught in the rat race like everyone else unless someone more or less dies because while you'll be the one grumbling about working your ass off and threatening to quit, the senior devs will be the ones doing the hiring and firing.
  • 2
    @M1sf3t I will be taking classes n stuff but for now I can’t. I will be applying for a starting position soon.

    But for some reason the only one I find more difficult than anything to learn is networking related stuff because I don’t know what to learn and what I should be making to do that stuff.

    I find web stuff like back and front in to be a lot easier to learn and from what I have dabbled with in the past Security is also not as hard as networking to learn.

    I’m actually not a bad self learner, I’m not the best by any means but I know when to ask for help and when to do. My problem is just not focusing on one topic which I’m getting better at. I’m not saying school wouldn’t help. I feel it would in some areas and conditions, but self learning can be just as good it just depends on the person and the resources (and I have a fuck ton of those, minus networking related stuff..)

    I appreciate these intellectual conversations they help
  • 2
    yea there doesn't seem to be a whole lot to do revolving around that area. I've looked a couple of times and beyond general explanations of this or that, I didn't have much luck. And I can read that kinda stuff all day and it will never stick more than a week if I don't find a way to get my hands dirty.

    It's probably even worse these days because "serverless" and managed cloud is all the rage so most of the people trying to scrape by making videos are more oriented to how to get your agwp droplet up and running on a system that does everything for you.

    There are people on here that could probably point you in the right direction though if that's the route you wanna go. I know @Condor sounds like an f'ng rockstar when he talks about all the shit he gets into. Not sure what the job title is specifically but it seems like it would be related.
  • 1
    @M1sf3t yeah networking is a broad topic for sure and it doesn’t take it easy on new people entering the field
  • 2
    @M1sf3t Hehe, thanks! :D
    So.. web sockets, programming, and such... Finding fun in what you do? Well do what you like, seriously. Especially as you learn, just build whatever you feel like building at the time, especially if you could actually find a use for them, or even have a very real need for. In my case that would be this and that server (DHCP, DNS, yada yada).. in programming, look at something you think "well damn this could be better", and build a component for it that gets the job done better. And try to make your work into as little chunks as you can, personally I can only do any chunks that are no more than a few hours of work, afterwards I find myself falling into the same trap of boredom. In servers, containerization has helped a lot with that, in electronics it tends to be making from smaller components, somewhat larger ones. And then chaining those together in interesting ways.

    Most importantly though, find something that's fulfilling to you. And if it bores you, archive it. Whenever you have that same need again in the future, you can just work from there. Oh, and document! I always find myself falling into that trap with servers. For now I've just put some shortened links in /etc/motd, but yeah.. when you come back later, that can be a life-saver.
  • 1
    @Condor honestly I just want a basic/solid understanding of networking and the tools I could possibly make. It doesn’t have to be anything advanced because I can just get better over time if I have that basic foundation.

    Im making a File transferring application because my friends and I don’t have a solid way of transferring files so I’m making us one and I feel weird about it because I feel like what I’m making is not how normal files are transferred. It’s a really weird and uninspiring feeling.

    I don’t know if I should ditch sockets and go for a TCP Socket it seems like it would work a little better. But it won’t get rid of that feeling because I don’t feel like I’m “uploading” the file or in general transferring it I feel like I’m basically sending the contents as text and having the receiving end writing it in another file. Which causes me to question more shit and stress out. The FTP class in C# handles interaction with a FTP server and that’s not what I’m trying to accomplish with the application cause I’d rather not have to use any outside sources.

    I’m probably overcomplicating things I’m sorry 😅
  • 1
    @Bubbles Well, at the end of the day that's what the protocols are, right? A framework - a language if you will - that enables computers to send data to each other, talk to each other so to speak. Personally I'd look at the protocols that you're interested in, in this case FTP. And see if it suits your purposes (e.g. FTP does not use cryptography, which is useful in some cases, but annoying in others) and see if you can implement it. Or use a library.. or even make a protocol of your own. But to give yourself a fighting chance, I'd definitely stick with existing ones. Just pick one that isn't convoluted *cough, Bluetooth* and you should be good to go. Good luck! :)
  • 0
    I always feel like when I use a preexisting library, class, or framework that I’m being lazy. And I feel like I have to make it from scratch. I know I don’t have to I just feel like I’m being lazy or sumn if I don’t do it from scratch even though idk how to make it from scratch.
Your Job Suck?
Get a Better Job
Add Comment