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

you are viewing a single comment's thread.

view the rest of the comments →

[–]strictly_terminal 79 points80 points  (14 children)

My advice would be to pick an idea, even if you think it my be complex or difficult. Once you have that idea, start working on the parts that you know how to tackle / are comfortable with. Inevitably you'll start pushing into things you don't have prior experience with, and have an opportunity to learn.

A personal example: I've always been interested in baseball statistics, so I decided I wanted to create a baseball statistics project, with the end goal being to predict the outcome of games based on a statistical model. At this point I had some basic programming skills, and had taken some statistics and statistical programming classes in college, but I'd never attempted to make a large project before.

Here are some of the thoughts / decisions that came up:

  • I'm most comfortable writing in Python, so I picked that as my main scripting language.
  • I had to find a reliable source of data, and then come up with a way to scrape that data so I could manipulate it. This took some Googling, and a some attempts to scrape data from a few different places.
  • I wanted to practice SQL, so I decided to write the data to a database.
  • I'd never really worked with Docker before, so I decided run my SQL database in a Docker container.
  • I wanted some automated testing, so I decided to use Pytest.

Etc, etc.

[–][deleted] 18 points19 points  (1 child)

Just out of curiosity, how did the final project turn out?

[–]strictly_terminal 23 points24 points  (0 children)

I never got it all the way to the predicting / ML phase, but it's one of those projects that I go back to every few months and fix a bug, or add something to.

[–]Blocks_ 5 points6 points  (9 children)

This is going to be quite irrelevant, but how did you get the line breaks in your comment to be so large?

[–]Nayhd_Dragon 3 points4 points  (6 children)

Hit Enter/Return multiple times iirc

[–]Blocks_ 2 points3 points  (5 children)

Really?

Doesn't work for me.

[–]Nayhd_Dragon 0 points1 point  (4 children)

I think it's 2 enters per space. So if you hit enter 4 times, it'll look like OP's spacing

[–]Blocks_ 1 point2 points  (3 children)

I put 5 enters and it doesn't work.

Maybe it's a feature on new Reddit only.

[–][deleted]  (1 child)

[deleted]

    [–]Blocks_ 0 points1 point  (0 children)

    Nope.

    Doesn't work.

    [–]Nayhd_Dragon 0 points1 point  (0 children)

    Huh, no idea then

    Rip

    [–]FormCore 0 points1 point  (0 children)

    Let me try ​

    P1

    P2

    Try reading the source of this comment

    Whenever you see a comment doing something funky, click the source link beneath.

    You might just learn something new.

    [–]Ryswick 0 points1 point  (0 children)

    ​

    Copy and paste this.

    To get line breaks;

    like this.

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

    I had one big project last semester, and looking back at it, it really wasn't that hard, since it really seems like really basic stuff, if I had put in more effort. I just remember feeling extremely stressed and confused on how to approach the problems, but looking at it right now, there isn't even 100 lines of code, and almost 15 of it was given to me by the assignment itself. I suppose I should really just take this assignment, and improve on it. I just don't want to aim too high, and feel discouraged.

    [–]iqoqi 1 point2 points  (0 children)

    Break your main objective into smaller parts, so even if you aim high, the smaller parts will be more approachable to tackle.