[Reposting] How do independent programmers design their codebase ?

How do the programmers for big libraries like open-ai baselines or tensorflow, pytorch structure their code ? When I try to read their code, I see that they have split their code into various classes, utilized different data structures, structured their code into different files and sorted them in a particular order. Not to forget the extensive documentation they've provided for all functions with examples. When I start with a programming task, I somehow don't seem to think about all these factors. I focus only on the program executing like it should. How do I develop that skill ? Is this what is called production level code ? Are there classes I can take to learn ?

I have never worked in a company before. I've mostly spent my time in school writing academic code. Any insights will be appreciated. Thanks !

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

from Software Development – methodologies, techniques, and tools. Covering Agile, RUP, Waterfall + more! http://bit.ly/2AHskjY


Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Google photo

You are commenting using your Google account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s

Create your website at WordPress.com
Get started
%d bloggers like this:
search previous next tag category expand menu location phone mail time cart zoom edit close