Live data from Hacker News

Ask HN: Self-taught webdev with lots of free time. What should I learn?

news.ycombinator.com

221–230 of 326 posts

Re: Ask HN: Self-taught webdev with lots of free time. What should I learn?

#221

Earlier quoted context omitted.

Job-wise I'd love to find something more technical and less business/project oriented. I find myself not really caring about the end product but I love focusing on how things work. I've often been the only one enjoying debugging since it's more of a brain teaser than a business/product focus. Also the build/deploy part of dev interests me a lot. Also gotta get to a scratch golf handicap, but that's outside scope.

I really understand, I love tackling the hard problems. I'm working on a fully remote freelance project at the moment and we could really use some decent react.js experience. We're processing large amounts of data in deck.gl and we're really pushing the envelope. Can I contact you somehow?

Hey, sorry but I'll be focusing on learning for now so I won't take new projects for a little while.

There was somewhere up in the thread another user (erdos4d) looking for work I think, so maybe something can happen there.

deck.gl seems like a fun tech, best of luck !

Re: Ask HN: Self-taught webdev with lots of free time. What should I learn?

#222
post #156

Hi fellow self-taught web-dev with (almost) a decade of experience. Since we have no formal education we need/want to constantly learn new things in our free time. This is both fun and can be very impactful. Learning for us is a habit, or even kind of an obsession, but we should always look at topics with a pragmatic eye too. All of the things I list here helped me do a better job (qualitatively) in some way or anoth…

Nice, that's really interesting ! How did you touch so many different languages, was it only on personal side-projects or did you learn on the job ? I'm afraid learning too many different languages just for fun would be detrimental on my main "job" language, like I'd forget the main patterns. But probably not.

> How did you touch so many different languages, was it only on personal side-projects or did you learn on the job ?

Mostly in my free time yes. But I've also written tools I use in my job now. With Clojure I've written a data integration/migration tool that I use directly in the REPL. In Rust a small automation tool that fetches some APIs and puts the data into a PDF (because the document has to be printed and signed by hand).

> I'm afraid learning too many different languages just for fun would be detrimental on my main "job" language, like I'd forget the main patterns. But probably not.

I get the feeling but it is completely the other way around. You get a better understanding of languages and programming in general and many concepts are language agnostic. The next you thing you learn gets easier because you know what questions to ask.

Learning Clojure helped me write better JS, you can even compile it to JS and integrate it into a JS application as well.

Rust teaches me to write better imperative code. Allocation and lifetimes for example are language agnostic concepts once you see behind the abstractions. Also with WASM you get to use Rust from other languages like JS and even PHP.

Tips/opinion:

- I don't learn a new language that doesn't challenge me in some qualitative new way. For example if you know Java, there is no point in learning C# in depth except you are looking for a specific job. You can almost always directly translate Java concepts to C# concepts and be fine.

- I prefer learning a new language that also lets you do a thing you couldn't do before. For example tapping into a new runtime/community/mindset. Or doing things way faster, or dynamic. Or interacting with a set of libraries that have a different reach.

- Languages itself are not the most important thing. It is what they carry around that is interesting and useful.

- I also prefer learning languages that have some useful interoperability with the ones I already use. The ones I mentioned above are in this category. Another big one would be C. Not a strict rule though.

- As I mentioned: SQL and Regex are probably the most important languages to learn and get a deeper understanding of as a web-dev.

Re: Ask HN: Self-taught webdev with lots of free time. What should I learn?

#223

I'm surprised by a lot of the suggestions (learn C?). I mean sure, everything is interesting, but what is the goal here. There are many paths, I suspect you could use more exploration to know which ones appeal to you. From my pov: - general backend people are a dime a dozen, deep front end expertise is harder to find. if you already have front end skills, adding deeper design/UX skills to that would take you to anoth…

Well, my post was kinda generic and more exploratory so I appreciate every answer.

I've read every post and realized I'd like to focus on back-end, specifically server management / devops / security.

Re: Ask HN: Self-taught webdev with lots of free time. What should I learn?

#224

Suggestion: Dig in to the very bottom of your computing stack and get a working knowledge of your CPU, bootloader, OS kernel, system libraries, etc. Along the way, you will want to try: - Using a debugger to step through simple programs at the machine level and see what happens to the registers, stack, etc - Using tracing tools like strace (for Linux) to see what syscalls various programs issue (this is after you lea…

Do you recommend any books / courses that could help give me some sort of curriculum around this knowledge ?

I unfortunately don't know what I don't know, so I'd need a bit of guidance to learn efficiently. Something like http://pages.cs.wisc.edu/~remzi/OSTEP/ maybe ?

Re: Ask HN: Self-taught webdev with lots of free time. What should I learn?

#225
post #107

Earlier quoted context omitted.

100% self-taught here. I change $150/hr for full stack Rails work and none of my clients have batted an eye at that. I’m thinking about raising my rates, actually. If you know what you’re doing, I can assure you, making money is not going to be one if your problems.

I have been trying to do this, and my biggest problem seems to be actually finding clients. After exhausting my social circle asking for work, it seems really hard to land a client. I am not even able to get anyone on the phone, and all emails are ignored. Any suggestions?

Yes! Build something. Contribute to open source, do some charity work, personal project you care about, teach a class at a local code school/college, make a tutorial video, etc. When you have a track record of good work, people will find you.

Re: Ask HN: Self-taught webdev with lots of free time. What should I learn?

#226

Earlier quoted context omitted.

Yes indeed. The free online version (which has the same content as the printed version) is available here: https://doc.rust-lang.org/book/

Thanks. Rust has been recommended a bit in this thread so I'll check it out. Out of curiosity, what's the appeal of learning Rust ? What kind of projects do you use it for ? I find that I can solve mostly everything with a blend of PHP/JS, but I also never escaped web CRUDy stuff, and PHP is very well suited for these.

I'm a big Rust fan and have been using it for three years at this point. However, I read nicoburns's original recommendation as "It could be fun and intellectually rewarding to learn Rust", not as something they suggested because it's directly applicable to a lot of projects.

Personally I would say learn it because it's one of those languages that changes how you think about programming as a whole and learning it will make you a better programmer in every language.

That said, I think Rust shows the most promise in a few places:

1. Pretty much anywhere you'd historically use C or C++.

2. WASM

Because Rust can expose C style FFIs you can use it to speed up hot code paths in almost all scripting languages(Python, Ruby, PHP, JS etc). This can be very useful because it allows you to keep most of your code in the scripting language that you and your collaborators are familiar with, while benefiting from Rust's strengths too.

For WASM I think Rust is currently the best choice, it has excellent tooling to work with the web, it's by far the most approachable suitable language for someone who already knows JS, and it doesn't have a big runtime or GC which makes many languages non-starters for the WASM usecase.

Some people would tell you it's a good choice for general purpose backend and there is an ecosystem around that, but I would say if that is your goal Rust offers nothing that Go doesn't do better or at least as well.

Re: Ask HN: Self-taught webdev with lots of free time. What should I learn?

#227

Earlier quoted context omitted.

I really understand, I love tackling the hard problems. I'm working on a fully remote freelance project at the moment and we could really use some decent react.js experience. We're processing large amounts of data in deck.gl and we're really pushing the envelope. Can I contact you somehow?

Hey, sorry but I'll be focusing on learning for now so I won't take new projects for a little while. There was somewhere up in the thread another user (erdos4d) looking for work I think, so maybe something can happen there. deck.gl seems like a fun tech, best of luck !

Thanks, I'll send him a message. :)

Re: Ask HN: Self-taught webdev with lots of free time. What should I learn?

#228
post #197
post #62

Please learn how to actually make money off web development and let me know how you do it. I've noticed a huge disconnect between what people think a web dev can/should make and what I've been able to get from it.

It looks like you're in Ecuador, and that makes it a lot tougher. 1. Are you an agency or a solo developer? If it's just you or you and a friend or two, you might get a better response building up your personal brand rather than representing yourself as an agency. 2. I can't judge your technical chops, but I can see that you have room to grow in UI design. I like this youtube channel: https://www.youtube.com/user/Des…

Thank you for your feedback, it is very appreciated. Some answers:

1) I work with my wife at this, so we are a team, though web development is new to us. I got a PhD (math), used to be a backend, and then a data scientist for awhile, but I do not know how to sell these things at all, so we tried web dev, since it seems some people do apparently live off it. I've tried marketing myself as a freelancer in the past and have made literally zero cash from it, so we gave up on that and rebranded as a web dev shop. The rewards seem the exact same, though I can pretend to be a CEO now:)

2) We will check this channel out, thank you. I don't think either of us is strong on design, so this is a valid criticism. It is a goal of ours to improve in this dimension.

3) Neither of us has any contacts who want to buy any software, so we agree with you on the importance of cold selling. We are starting up this process now, and trying to run some ads, but Ecuador has only a 30% online presence anyway, so yeah...

Please keep us in mind if you need anything though, our entire family lives on 300 dollars a month, so I'm quite sure we can undercut virtually any competitor's deal. Thanks:)

Re: Ask HN: Self-taught webdev with lots of free time. What should I learn?

#229
Best way is to build your product. A real world product. There only you will be able to confront upon the wall of Reality .... Even the lightest simplest product is the best tool to really learn, as you confront, think, invent, try and errors everything.

Languages have no meaning if there are not tested in real space. I lost a lot of karma here because of discussion on PHP (I am a ruby guy). But at the end you can keep and relie on PHP, because until you don't see yourselve flaws, then those flaws doesn't really exist. And only then you choose your language that will correct problem the right way ;)

After your product is done, show it to us here, return to HN and expose your vision, and receive rewards and critics at the same time.

Re: Ask HN: Self-taught webdev with lots of free time. What should I learn?

#230
post #3

I found that learning and writing some Clojure and Go made me think better about the code I was writing in my main language (python). I enjoyed working through Clojure for the brave and true: https://www.braveclojure.com/clojure-for-the-brave-and-true/ and the go tour is probably the best introduction I've ever had to a language: https://tour.golang.org/welcome/1

I can imagine the impact Clojure had; learning about Lisp had a big impact on my programming journey.

What was it about Go that made your Python code better, though?

Post reply on HN