fbpx
Home Blog Page 774

Data analytics tips from a University of Michigan professor

0
Data analytics tips from a University of Michigan professor

This week, we’re sharing some key takeaways from our Q&A with Chris Brooks, an Associate Professor at the University of Michigan specializing in data analytics. In particular, he teaches students how data can be used to inform public policy and positively impact the public sector.

The idea of pursuing a career in data analytics can be vague. To gain some clarity on your long-term path forward, it can help to narrow down the type of data you’d like to work with or what you hope to achieve with that data. For example, perhaps you want to study shopping habits to help determine advertising decisions, or you want to use manufacturing data to help make supply chain processes safer and more efficient. Or maybe you, like Prof. Brooks, want to use data to make society better.

Your data focus area can become your niche, and as you progress in your career, you’ll likely use more advanced data skills and techniques to sharpen your expertise in your niche. You may also decide to explore higher education opportunities specific to your niche, much like the kinds of courses Prof. Brooks teaches.

Of course, the first step toward achieving your long-term data goals is to learn the foundations. Here, Prof. Brooks shares his perspective on what aspiring data analysts should explore and what they can do to continue growing in their niche.

Top data analytics skills

According to Prof. Brooks, it’s worth honing your skills in:

“The overlap between these kinds of skills should not be underestimated!” he says. “Data visualization, for instance, is often as much about computer programming and statistics as it is about communication and critical thinking. Having a good grounding in both technical and non-technical skills will allow public policy analysts to draw attention to their results in a more impactful way than just having technical skills.”

Top data analytics tools

Prof. Brooks suggests starting with R programming language in RStudio, then adding the following to your tool kit:

“Keeping abreast of the rapidly changing fields of machine learning and artificial intelligence is key for most knowledge sector employees, and tools such as R allow one to utilize advances from those fields without getting bogged down in the details of how each method or algorithm works internally,” he adds.

How to continue your career development

Prof. Brooks advocates being a proactive learner and engaging with emerging technical trends.

“Don’t passively wait for a course on the required topic to present itself, but proactively connect with communities of like-minded individuals, such as through meetups, on Reddit, or engaging existing communities and leaders on social media,” he says. “As you start to familiarize yourself with the terminology they use, like trend analysis or multivariate analysis, seek out online learning opportunities across various platforms. In this interconnected world, the options for growth are more accessible than ever.”

Keep learning

Read our full interview with Prof. Brooks for more of his sage advice.

Practice technical data skills with these top beginner-level Specializations from University of Michigan on Coursera:

Build toward your data niche with these intermediate-level Specializations:

‘My Descent Into the True Crime Rabbit Hole’: The Week 8 Winner of Our Summer Reading Contest

0

Hayne Kim, 16, writes about how an essay in the Times Opinion section made her rethink her binge-watch habits.

Word of the Day: centennial

0

This word has appeared in 125 articles on NYTimes.com in the past year. Can you use it in a sentence?

Word of the Day: luminescent

0

This word has appeared in 13 articles on NYTimes.com in the past year. Can you use it in a sentence?

Context Switching Is Killing Your Productivity — 6 Tips for Focus

0
Context Switching Is Killing Your Productivity — 6 Tips for Focus

In computing, a context switch allows multiple processes to share a single CPU by alternating between them and avoiding conflict, but it comes with an overhead cost. Similarly, when humans shift focus from one task to another, there’s also a cognitive cost. For example, switching from writing a script to responding to Slack messages or helping your kid with their homework disrupts your focus and makes it harder to get back into your original task. One report found that it takes us an average of 9.5 minutes to return to focus after switching between applications.  

The impact of context switching goes beyond delaying your ability to finish a task. Another study found that just 20 minutes of interrupted work made people feel a lot more stressed, frustrated, and overwhelmed. They also felt like they had to work harder and were under more pressure. 

Learn something new for free

To have better, more productive work sessions, we should aim for as little context switching as possible. However, carving out uninterrupted focus time often feels elusive.  

When you’re learning with Codecademy, you’re typically focusing on one lesson or project at a time. “But in the real world, you’re working on multiple projects at a time,” says Sylvana Santos, Senior Software Engineer at Codecademy. Add in bugs surfaced by Customer Support, on-call issues, team and cross-functional collaboration, and it’s rare to have large, unstructured blocks of time to immerse yourself in the code. 

“When you’re working in a complex codebase, it can be really hard to context switch and suddenly jump into a whole new area of the code,” says Sylvana. “You have to remind yourself of what’s going on there and that can be pretty challenging.” Ahead, Sylvana shares some strategies and tips for managing context switching as a developer or person learning to code.  

Customize your notifications 

Here’s a secret that can take years of professional experience to learn: “You do not need to answer every message immediately,” Sylvana says. Of course, you want to be available and willing to help unblock your teammates, but that doesn’t mean dropping everything and shifting focus. To balance your need for focus time with the communication needs of your team, consider scheduling focus time hours on your calendar and let your team know that you may not respond straight away.  

It’s also important to identify how much of your cycling between tasks is due to unnecessary interruptions or just simple distractions (no judgement if that’s the case). Tools like Freedom or Cold Turkey might help you avoid procrastination-induced context switching by blocking your access to distracting apps and websites while you tackle a task. There’s more procrastination advice in our free course, Get Organized and Stop Procrastinating. 

Take notes so you can jump back in quickly 

Imagine you’re investigating an upcoming project while also working on a tricky bug in an existing feature. Both tasks require you to dive deep into the code and understand user flows. “Hopping between the two tasks can be draining and reminding myself where I left off can take time,” Sylvana says.   

In this situation, Sylvana writes down her findings as she works through the tasks, so she can orient herself quickly. “They can just be quick bullet points. Sometimes I even just write comments to myself in the codebase,” Sylvana says. The benefit of taking notes is that you can also share these with your teammates to help them understand your thinking and where things are at. 

Time blocking to the rescue 

When Sylvana has multiple projects on her plate, she turns to time blocking, a technique where you identify your most important tasks and allocate specific hours to complete them in your calendar. “It helps me to lay out my day in a more intentional manner and stick to it,” she says. Time blocking can help with overwhelm by breaking down your deliverables into smaller tasks and reducing the mental load of figuring out, “When am I going to fit this in?”  

Time blocking might be overkill on a daily basis (but if it works for you, by all means!). “When I’m feeling particularly jumbled, I find that this helps me tackle things more calmly and methodically,” Sylvana says. You can learn more time management strategies in our free course, Be Productive by Working Efficiently.    

Treat others how you want to be treated 

Neither remote nor in-office work is inherently better for focused work. “In person, you’re more easily accessible — but so is everyone else,” Sylvana says. “If you’re blocked on a task, you can just stroll over to someone’s desk and ask for help, but the same is true if you’re immersed in a task and someone needs your help.” In both cases it’s important to communicate your needs and create boundaries for yourself, Sylvana says. That could mean changing your Slack or Teams status to “Away” or working from home or a quiet place when you want to put your head down.  

“Be respectful of other people’s time, too!” Sylvana says. Consider good chat etiquette like including your whole question in one message and letting the recipient know by when you need an answer so they’re free to answer asynchronously when it suits them.  

Boundaries are important for focus when you’re working from home too — check out more tips for remote work-life balance here.  

Reprioritize with your team leader 

Sometimes, it feels like there’s more to do than your calendar can handle, so it’s wise to ask your manager for help prioritizing. It can be hard to say no to requests and opportunities, says Sylvana, but overextending yourself is risky. “If you tell your manager exactly what’s on your plate, they should be able to help you move things around and possibly even take things off your plate,” she says. 

Your team leader can also help you handle requests from other teams that can be delegated to someone else. “If it’s high priority, you should be able to hand off or deprioritize another task,” Sylvana says. 

Managers can also help you establish reasonable expectations for yourself, says Sylvana. How many tickets should you be picking at a time? How long should these tasks be taking? How involved should you be in community initiatives? Would that optional meeting be beneficial for you?  

If you’re trying to balance context switching as a learner, try breaking down your courses into manageable weekly and daily goals. Codecademy is completely self-paced and flexible, so you can set yourself up for success by aiming to complete manageable chunks in one session to avoid the context switching cost. Remember that showing up consistently over time is more effective than working in irregular bursts.  

Identify good distractions 

Although community initiatives, optional meetings, and collaboration like pair programming are not necessarily main duties, they’re valuable, Sylvana says. Don’t get so bogged down in your focus work that you pass up opportunities to interact with your peers. “Pair programming is vital to your growth as an engineer,” she says. “But I think both meetings and pairings should contribute to your core responsibilities.” For example, see if you can pair with an engineer on a task related to a project that you’re working on, she says. 

While some context switching challenges are a result of the culture of your workplace, you might be surprised at how much is within your control to manage. We recently added over 70 professional skills courses to our catalog, including free courses to help with time management and organization. 

How I Went from Hospitality Jobs to Software Engineer in 1 Year

0
How I Went from Hospitality Jobs to Software Engineer in 1 Year

Learning to code so that you can land a job in tech can feel daunting. That’s why we’re sharing inspiring stories from Codecademy’s community — to show how people like you (yes, you!) can embark on a learning journey and end up with a totally new career. We hope these stories serve as a reminder that there’s no single path to a more fulfilling work life. 

Today’s story is from Ben Cunningham, a 24-year-old Software Engineer at Commonwealth Bank of Australia, living in West Perth, Australia. Read more stories from Codecademy learners here — and be sure to share your story here. 

Why I chose to learn to code 

“After graduating from university, I didn’t enjoy the mechanical engineering side of things very much. I always enjoyed math but didn’t know what to do with it. I didn’t want to become a teacher or go down the finance or actuarial paths. So, I tried a few different things, worked as a recruiter for a little bit, and then eventually had this epiphany that I needed to get into something math related. I started thinking about data science and data analytics, not realizing it would turn into a coding role. 

Learn something new for free

I did a lot of research on the best areas to get into, and data science came up a lot. Then I looked into the best programming languages to learn, and Python came up, of course. The last step was figuring out the best ways to learn that. I saw a YouTube video with the typical title, ‘How I Would Learn to Start Coding if I Started Again,’ or something like that. [The YouTuber] recommended Codecademy and emphasized that learning to code requires actually doing it, not just watching videos. He mentioned that on Codecademy, you do just that. So, I got my subscription to Codecademy and never looked back.”  

How I made time to learn 

“I had recently read the book Atomic Habits, which helped me build a routine. For six months, I fully dived into learning to code and treated it like a full-time job. It was probably the most committed I had ever been to something academically, more so than anything at school or university. This caught me by surprise, but I fully dove into it like it was a nine-to-five job from home.”  

How I saved up money to switch careers 

“I was pretty lucky because I had a six-month window after returning from the UK where I was living at home before moving out again, with most of my expenses covered. I worked the bare minimum to keep myself financially afloat, which ended up being one laboring shift a week for quite some time. At the moment, I’m just changing between casual jobs. I’ve done a bit of hospitality work and my most recent endeavor is removalist [mover] work. 

I had it a bit easier in my opinion, but I think the timing worked out very well for me. Grad openings came up just as I felt ready to start applying. I was paying for my subscriptions monthly at the time, which was all I could afford from my one laboring shift a week. I was struggling to keep extending it, and then my girlfriend gave me a loan to pay for a one-year subscription, which was cheaper. I’ve since paid her back, but that took the stress off the monthly expenses.”  

Pursuing a self-taught pathway with your own flexibility showed me how much potential I had.

Ben Cunningham, Software Engineer

How long it took me to land a job 

“I tried the bulk approach when applying to places. There are a lot of jobs requiring five to ten years of experience, or even two to five years, which makes it hard to get your foot in the door when you’re coming into a different area. A better approach was to time my applications with the grad programs, which typically open up around January and February [in Australia]. 

I applied to about 20 places and kept an Excel spreadsheet to track all the places I applied to, the last follow-up date, and what stage I was at with each application. I applied to other places as well, but I had the most success with the grad programs.” 

How I got in the door 

“I didn’t have any connections at the bank, I just saw it on LinkedIn.” 

How I nailed the interview 

“It was a really slow process most of the applications. You have your online interview, which is usually just a recording, gamified assessments, and things like that. Some of them have assessment centers. Luckily, one of the places that was quite forward in the process was Commonwealth Bank of Australia. I still haven’t heard back from some of the other places, and it’s been three or four, even five months ago.”  

What I actually do all day 

“Next year, I’m starting at Commonwealth Bank of Australia as a Software Engineer in the grad program. It’s essentially the Technology Engineering stream. There are three or four different six-month rotations in various areas, like security engineering, software engineering, systems, and testing. The way it works is that for the first six months, you put in your preferences for where you want to be, and then you interview to be in the other teams for the subsequent rotations. After that, you get picked up for the other two six-month rotations. 

One other thing is I got a data science internship with a company in the city. This was the first response I got from someone who said they saw one of my projects on GitHub after I sent them the link to my account. Most of my projects are heavily inspired by Codecademy.” 

What I wish I knew before I started learning 

“Pursuing a self-taught pathway with your own flexibility showed me how much potential I had. If I were doing something equivalent at university, there would be a set pace for everything. But learning on my own time allowed me to control the pace — some topics might take one or two weeks to learn, while others might take just two or three days. I didn’t have to rush or spend too long on something unnecessary. I got so much more out of the self-taught method. 

The tech industry recognizes self-taught programmers. If you know how to make websites, it doesn’t matter where you learned it — the proof is in the pudding. Unlike becoming a lawyer, where you can’t just say you’ve read all the slides online, the tech industry values practical skills and results. 

Regarding coding specifically, it’s very demoralizing when you’re learning and constantly getting errors or syntax issues that you don’t quite understand. You might think these will eventually go away once you master the language, but even the most experienced developers encounter errors or bugs. They just get better at dealing with and fixing them quickly.” 

Word of the Day: cuneiform

0

This word has appeared in six articles on NYTimes.com in the past year. Can you use it in a sentence?

Open Letters: Our Opinion-Writing Contest

0

We invite students to write public-facing letters to people or groups about issues that matter to them. Contest dates: March 12 to April 16, 2025.

Our Student Podcast Contest

0

We invite students to create an original podcast of five minutes or less that informs or entertains. Contest dates: April 16 to May 14, 2025.

Teach Writing With The New York Times: Our 2024-25 Curriculum

0

Our nine writing units are based on real-world features like reviews, photo essays, narratives, podcasts and more.