Live data from Hacker News

Ask HN: What should I do next for my career?

news.ycombinator.com

31–40 of 51 posts

Re: Ask HN: What should I do next for my career?

#31
post #23

Earlier quoted context omitted.

i’ve found i can tell i’m sad based solely on the number of hours i’ve been gsming

Gsming? Typo in "gaming" or a new way to say "browsing internet on phone"?

It would probably a very old way of saying browsing internet on phone

Re: Ask HN: What should I do next for my career?

#32
post #5

It seems that you are missing a creative outlet in your current role so it would be wise to find it in a new role. Uninstall Dota 2. It's hard but you can do it. Channel that creative energy into a side project, an instrument or whatever else you find fulfilling. Furthering your studies is also a good idea but be prepared for the marathon that comes with it.

Haha, I've uninstalled Dota many times (I uninstalled it again today). But the thing is, I end up installing it in a week.

Maybe I won't this time.

Re: Ask HN: What should I do next for my career?

#33

Start journalling your growth from this point onwards. Write down what you want to learn, what you want to accomplish. Then take steps every day towards your goals in your journal. Write down your side project ideas and work on projects that improve your skills. The idea of journalling is to get yourself to be reflective and adaptive to your situation. Edit: write goals that are achievable and that you think you thin…

I've never tried this before. I'm not an organized person, and its difficult for me to stick to plans. But I'll give it a try, it seems I need to schedule a time slot to work on my personal project, otherwise it'll never happen.

Re: Ask HN: What should I do next for my career?

#34

A few things that might help: - Exercise if you're not already doing it. Bicycling or swimming can be a meditative activity and get you outside some more - Join another company, possibly even a startup thats doing something you find interesting or meaningful. The job itself probably won't be that different but it will be a change of pace, and maybe if you believe in what the company is doing then you might get more m…

> Factorio

That's like recommending cocaine to stop smoking marihuana.

Re: Ask HN: What should I do next for my career?

#35
post #32
post #5

It seems that you are missing a creative outlet in your current role so it would be wise to find it in a new role. Uninstall Dota 2. It's hard but you can do it. Channel that creative energy into a side project, an instrument or whatever else you find fulfilling. Furthering your studies is also a good idea but be prepared for the marathon that comes with it.

Haha, I've uninstalled Dota many times (I uninstalled it again today). But the thing is, I end up installing it in a week. Maybe I won't this time.

Purchase + install "cold turkey", you can set time blocks to play, or block months out entirely.

I used to game all the time, I now block games for 2-3 months, have a good weekend blow out and repeat.

This has been working pretty well for over a year now, highly reccomend.

Re: Ask HN: What should I do next for my career?

#36

It depends a lot what you want to focus on in life, if money is important and you want to build that nest egg, it may be worth going through the leetcode grind. (tiny self promo, I built spacedleets.com which is a site that uses spaced repetition when you are doing leetcode prep, its free and hopefully will make the leetcode grind a lil less stressful :)

Yes, money is important. Leetcode grind is the way to go for short term capital gains.

Thanks for the website, I'll check it out. I can use all the free help I can get.

Re: Ask HN: What should I do next for my career?

#37
> but nowadays my work has boiled down to writing unit/integration tests or just fixing bugs. The last major feature that I implemented was 5 months ago.

In that case, stay far away from any Fortune 500 (FANG or otherwise). It takes a LOT of work to move a boulder, and smaller companies are much more agile.

In my personal experience, I find 20-100 person companies to be ideal for giving you freedom to work on the cool things.

Re: Ask HN: What should I do next for my career?

#38
post #14

You might want to have a look at this article by Julia Evans: Some possible career goals https://jvns.ca/blog/2018/09/30/some-possible-career-goals/ Also: Consider saving up some money and then go travelling for a while. Best of luck!

Thanks, I did find a few goals that resonated with me. I can get started with those.

Re: Ask HN: What should I do next for my career?

#39
I've certainly been where you are. It definitely sounds like you need a job change, but your next company should be selected with care.

> I don't have good grades in my undergrad

Don't furnish that information. If the company asks you, bow out - it's an absurd question when you have 5 years of experience.

A masters won't help you much and I wouldn't recommend it in your situation. It's the kind of thing a person thinks about when they feel stuck - I've had the same impulse at every career junction.

> Should I work on solving LeetCode questions, and aim to get into FAANG companies

I'd certainly recommend LeetCode, but not just for interviews. There are benefits to it that nobody mentions: your initial code correctness, your debugging skills, your communication skills, and your familiarity with your programming language all go up.

I just went through this process and the time investment has paid off quite well. I used to hate LC and thought I wasn't capable of landing any job, let alone a top tier job.

FAANG is good for compensation, but not necessarily the most exciting work, so keep that in mind. There are many non-FAANG companies that are good catches.

teamblind.com is a great resource for interview tips, if used carefully.

Expect months-long practice and to do a lot of interviews. Rejection is just part of the process. Interview with companies you haven't heard of/don't care much about first. Respond to random recruiters who reach out.

Don't forget to study for behavioral questions (STAR method) and system design (https://github.com/donnemartin/system-design-primer).

For practical LeetCode tips - expect to complete a few hundred of them if you want to get into a top-tier shop. Speak out loud and explain as if you're in an actual interview. Timegate yourself: 7.5 minutes for easy, 12.5 minutes for medium, 20 minutes for hard. These are very aggressive times. If you haven't finished in that time, look at the solution, take notes, and understand it.

Here's a Python script I wrote to help myself with this process. `pip install rich` should take care of the only external dependency. This script randomly selects LeetCode question numbers and creates a markdown file for note-taking. When I failed a question, I would stick it in `attempted` and it would come back up eventually.

    #!/usr/bin/env python

    import random
    import sys
    from pathlib import Path

    from rich.console import Console

    LC_COUNT = 2218
    TIME_LIMITS = {
        "Hard": "20:00",
        "Medium": "12:30",
        "Easy": "7:30",
    }

    crushed = {}

    mediocre = {}

    attempted = {}

    short_list = {
        # Blind 75
        76,
        102,
        105,
        124,
        128,
        143,
        152,
        153,
        198,
        207,
        208,
        211,
        212,
        213,
        230,
        238,
        252,
        269,
        271,
        295,
        300,
        322,
        323,
        371,
        417,
        422,
        424,
        435,
        449,
        1143,
    }

    all_lc = {num for num in range(1, LC_COUNT + 1)}
    untried = all_lc.difference(crushed)

    lc_options = short_list or attempted or untried or mediocre
    lc_options = lc_options.difference(crushed)

    if len(sys.argv) > 1:
        num = sys.argv[1]
    else:
        num = random.choice(list(lc_options))

    console = Console()


    def user_input() -> str:
        return console.input(prompt="[bold blue]>>>[/bold blue] ")


    console.print("LC:", num)
    base_path = Path.home() / "LC/"
    for existing_path in base_path.glob(f"*/{num}-*.md"):
        console.print("File already exists:", existing_path)
        exit()

    difficulty = ""
    while difficulty not in TIME_LIMITS:
        console.print(f"Difficulty {list(TIME_LIMITS.keys())}:")
        difficulty = user_input().strip().capitalize()

    name = ""
    while not name:
        console.print("Name:")
        name = user_input().strip().replace("  ", " ")

    url_name = name.lower().replace(" ", "-")

    path = base_path / f"{difficulty}/{num}-{url_name}.md"


    template = f"""# Problem: {name.title()}
    https://leetcode.com/problems/{url_name}/

    *Difficulty:* {difficulty}
    *Status:* Untried
    *Time:* ? left out of {TIME_LIMITS[difficulty]} minutes

    # Notes:


    # Attempts:

    ## 

    Time: O(?)

    Space: O(?)

    ```
    ```


    # Solutions:

    ## 

    Time: O(?)

    Space: O(?)


    """

    if path.exists():
        console.print("File already exists:", path)
    else:
        console.print("Creating file:", path)
        with open(path, "w") as outfile:
            outfile.write(template)

    console.print("Done", style="bold green")

Re: Ask HN: What should I do next for my career?

#40
post #22

I generally get bored doing the same things for years. And if those things are tedious anyway, well! I'm surprised you've lasted 5 years! Finding another job that offers you the opportunity to learn new things is what I'd recommend in the short term. Longer term, it helps to have some kind of goal. What do you think would be an awesome job, even if you couldn't get it right now?

Well game development would be awesome, but that industry doesn't treat developers right. I also want to make enough money, which the gaming industry lacks. So that's not a feasible option. Maybe working on some VR/AR tech, or at some Antivirus company. I did some OverTheWire exercises, and was learning about creating viruses. But, I ultimately ended up playing a lot of Dota.

Yep, game development doesn't have a good reputation.

I eventually did a Master's degree in infosec. Spent a while developing security products, then moved over fully into security architecture. That's been ten years now and I'm getting itchy feet again!

But don't beat yourself up over playing games, if that's what you do to relax. You can't be on all the time. I go though phases of just going my job, then I get enthused by something. I'd honestly just find another job in the short term that gives you the opportunity to grow in some way.

Post reply on HN