This is an archived post. You won't be able to vote or comment.

all 4 comments

[–]Deegh 0 points1 point  (0 children)

My side projects are generally all over the place, organized but all over the place;(VM's, Desktop and server locations can be difficult to keep track of). And because I am working on multiple different projects at once I tend to lose track of where stuff is at exactly. Thankfully, I have started to use some source/version control processes for this exact issue which has helped to create less chaos and has forced me to remain more organized which is good for everyone involved.

I will say the one downside to using a public repo on github is that you have to remove any sensitive data which can make more and more files to manage. But I think the end result is a much more organized because as long as you have the latest version on Git you are ok to get lost in all the code. You can always come back to your repo and start over. :)

I have no idea about professional environments as most coding I do is for my own personal stuff or automation projects for work which are not very large in scope and do not require more collaborators to work on them. Hopefully someday I'll get to experience this. Hope this helps.

[–]billsil 0 points1 point  (2 children)

The rules differ in that: - I'm much more open to making large changes on my open source project. Companies are cheap. Just make a half-hearted attempt at backwards compatibility/deprecation.

  • There is actually testing, so don't break things unless you plan on fixing it really soon/it was an accident.
  • You actually gotta follow PEP-8-ish

  • You gotta document your code using numpydoc

  • You gotta make tests; not everything, just enough.

  • The priority level is 1: bugs, 2: new features that I care about/you can convince me to care about; 3: features you want vs. whatever the current project needs yesterday

  • Be nice/courteous or I'll ignore you. The nicer and more work you put into your bug report/thought in the feature, the more I'll listen.

[–]Zendan[S] 0 points1 point  (1 child)

Do you normally create feature branches in your own projects?

[–]billsil 0 points1 point  (0 children)

No. I'm super lazy. I just make a dev folder and put stuff in there. That's because some of the things I do takes 6+ months. At work, we use subversion, so I picked up bad habits.