How do I become a better programmer Sup Forums? I want my skill to go to the next level

How do I become a better programmer Sup Forums? I want my skill to go to the next level.

I know C/C++, Java, and Python.
I know basic data structures.
But I can't implement algorithms for the life of me without a guide. I also can't think of corner cases for unit tests for the life of me... I go by the expected feature, some twist in the input like lingering '/n' or str/int but that's it...

"Just code" ain't exactly teaching me best practices

Ever tried reading any literature on the subject?

Read other projects. Looking at code is the best way to learn for me personally.

I read a book on Design Patterns for Python... but that's less algorithms and more of
"instead of using `for loops` try `for item in list`

any recommendations?

Problem is... there's very little projects I'm interested in contributing... I got into programming because I loved problem solving... but there's too many projects I feel like "what's the point in this repo?"

Software design and architecture is a separate skill from "just programming." On top of that you'll want your algo skills at top tier.

being a good programmer is a meme. make thinks that work, and do things.

create something and you'll quickly figure out what is important. unit testing/data structures are empathized so heavily because that's what google tests for in their interviews.

I hear this is good. I'm now learning about error-correction techniques in data transmissions. But when I get round to it, I'll dig it. Try it.

mimoza.marmara.edu.tr/~msakalli/cse706.../SkienaTheAlgorithmDesignManual.pdf

So how do I git gud at software design and architecture? Any good books or sites?

Actually an ex-googler, the Valley just burned me out... too many people in the industry thinking their top shit when their work does nothing to contribute to the industry or the world.

I see a bunch of start ups with openings and when I see their mission, I can't help but think "how will you make money from that?"

I guess that links to my cynicism on contributing to open source projects

working path:
~msakalli/cse706_12/SkienaTheAlgorithmDesignManual.pdf

well that's somewhere to get started. But at ~800 pages of diagrams and math. I'm not too sure if I read this for fun...

Carpet nuking California would greatly improve our world

I dunno about "good" books, I read the OOP design book once like a decade ago. Sat through a lot of UML planning bullshit too. There's probly better stuff around nowadays.

Bumping for more expert advice, on how to go from knowing programming to being a programmer

Read CLRS

...

holy crap CLRS! I remember my mentor let be borrow that book when I started working.

I couldn't understand shit and I realized my BS in EECS means NOTHING.

Anything I have to read beforehand?

>CS without having read CLRS
what kind of meme degree is this?

Embedded Systems never really required algorithms, was concerned more with bus design, communications, and PCB printing

I highly doubt bootcamps require CLRS, and those fuckers rule the industry right now

The thing is, a lot of programming has nothing to do with programming languages.
There is only a handful of different algorithm archetypes, learn them, implement them and it gets easier.
Follow a good structured book is also a good help.
Maybe pick one on the subject you actually care about instead of one of those that feature the language in the title. Try removing the language name and then ask yourself if you want to read it.

Boot camps....
Empowering idiots. These things make it incredible difficult to hire a good programmer.

>because google

Whatis your problem turd?

>Follow a good structured book
Trying to get a list going user.... so far we got 2... one of them being CLRS

find 3117 coders on github
read their code

Even like a stream of someone laying out a project might be helpful, moreso than raw code if they describe why and how they're setting it up in a certain way.