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
Jose Collins
Ever tried reading any literature on the subject?
Nicholas Wood
Read other projects. Looking at code is the best way to learn for me personally.
Caleb Cox
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?"
Caleb Bennett
Software design and architecture is a separate skill from "just programming." On top of that you'll want your algo skills at top tier.
Matthew Lee
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.
Jose Perry
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.
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...
Cooper Perry
Carpet nuking California would greatly improve our world
Brayden Myers
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.
Justin Lopez
Bumping for more expert advice, on how to go from knowing programming to being a programmer
Gavin Perry
Read CLRS
Henry Foster
...
Grayson Edwards
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?
Benjamin Peterson
>CS without having read CLRS what kind of meme degree is this?
Chase Wright
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
Nathan Baker
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.
Asher Reyes
Boot camps.... Empowering idiots. These things make it incredible difficult to hire a good programmer.
Christopher Sullivan
>because google
Whatis your problem turd?
Evan Sanders
>Follow a good structured book Trying to get a list going user.... so far we got 2... one of them being CLRS
Joseph Torres
find 3117 coders on github read their code
Juan Nelson
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.