selenay: (Default)
I keep talking about this, but I'd really forgotten how much I love learning and how much that influenced by decision to go into IT as my career.

Last week, I remembered that my local library has a subscription to Lynda.com for all users, so I went over and poked around and set up an account. There were a surprising number of courses relevant to my interests and ambitions. I've just completed a beginner's Hadoop course, to support other things I want to take, and now I'm running through a data engineering basics course.

Er, apparently that's what I do. Huh. Listening to the descriptions of what a data engineer does, that fits my work very closely. It's never been the term used (my job title is senior programmer analyst, which is excitingly vague), but that's what I do every ay. I'd started to suspect that's how my job would be described on job ads and that's one of the terms I've been using when doing some scouting around about job prospects in London, but it's nice to have that confirmed and feel more confident about applying for those jobs.

I'd like to work on big data systems and play with cooler toys, although it sounds like my experience with RDBMS's will translate well enough to get me in the door for those jobs. I'm still doing some up-skilling to get myself into a better position for the job hunt. And I'm taking a look at some data science stuff, because that's where I'd like to start moving my career towards long-term.

Either ironically or coincidentally, I can't decide which, last week (the day after I started poking about on Lynda, in fact), my work set up a group plan for Pluralsight and gave me and a couple of colleagues access. Woohoo! ALL THE AWESOME IT COURSES ARE MINE.

There are some courses that are directly relevant to my current work, so I've been working on those. There's probably a dozen Oracle-specific courses plus an ITIL foundation course that is probably the ITIL training we keep getting promised and never actually get. I spent a fair bit of Friday on a PL/SQL fundementals course that was more useful than I expected. I picked up everything I know about PL/SQL from using it and reading books/hitting Google/hitting Stackoverflow whenever I needed to something I haven't done before. So even though I've been using it for nearly ten years and I consider myself fairly expert, this basics course showed me a few things I'd never seen before.

This is why I'd argue it's important for companies to fund training when developers are picking up new tools and languages. Supplement that with books/Google/Stackoverflow, but you need that core organised training to really use things well.

There are some more advanced courses around Oracle query tuning, star schema database design etc, plus some advanced SQL courses that talk about both SQL Server and Oracle that sound interesting and relevant, so I've got plenty to do for work training.

On my own time, I've been taking a Pluralsight course on basic Python (if I have access to the courses, why not?). I'd been teaching myself a bit already, because learning is fun and Python is fun, but it was good to go through this course and realise how much I've already absorbed. Unlike the other sources I've used, this course has been emphasising Python as an object-oriented language and explaining OOP theory as they introduce classes and so on.

The last time I used an OOP language was at uni, thirteen years ago (Java, C++, Smalltalk). Apparently I retained all that theory, because this part of the course has been more reminding me of OOP theory and teaching the Python syntax rather than introducing a whole new programming paradigm. It really is true that when you've learned a basic programming construct, it's pretty easy to pick it up in other languages.

The remaining modules are going to teach me entirely new things: how to deploy a webapp using Flask, and how to package up a stand-alone app using PyInstaller. I'm nerdily excited :-)

And after I've done that, I'm really excited about moving onto the more advanced courses and really digging into Python properly.

This is, actually, relevant to my discussion of data engineering and data science. Python is a skill that's called for a lot in both paths (there are entire libraries in Python for data science!), so I'm having fun learning something new that will hopefully pay off later in the year.

And hey, Pluralsight also has a whole bunch of courses in SQL Server and Microsoft Azure, so I can do a bit of cross-training to widen my net of possible jobs. After all, the important part is being used to dealing with data and an RDBMS. The differences between specific vendor distributions can be learned and adjusted to, it's the core understanding of what the hell all this stuff is and how to manage it that takes the time to learn.

(And yes, my Mac is still performing beautifully as a development platform. So far, I like PyCharm better than Spyder for my Python IDE, but we'll see. Both are much nicer than IDLE. And if I want to add some C# to my diet or try out yet another Python IDE, Visual Studio 2017 even has a MacOS version. My Mac is so great.)
selenay: (Default)
I'm getting much more confident with my MacBook. Last week, I wanted to upgrade my Anaconda install (I had a very old version because a course I was taking required it, but then they updated everything so it worked with the newest version of jupyter notebooks and Python 3.6), which wasn't as easy as it should have been because I'd had to install such an old version. Wow, what an old version. There was no way to go from what I had installed to anything close to the newest version. Or even just a version that used Python 3.6 instead of 3.4, so I wouldn't have to remember to switch to my 3.6 environment each time I wanted to do anything.

So I did a bit of Googling, found the way to uninstall Anaconda and clean up anything it left behind, and then installed the newest version. It was all surprisingly easy, including updating the path in my profile. So now my development environment is shiny and update to date. Plus, because I'm using conda, I can easily set up an environment with older versions of things if I need to, so working with Python is proving to be much easier than expected. Hooray for good package managers!

But mostly, this process gave me the confidence to do that kind of change in my new toy, and I'm getting a much better feel for what I'm working with.

It helps that Terminal is a Unix shell, which I'm used to from work, so I feel comfortable with the command line in a way I wasn't on a Windows machine. Today I set up a couple of aliases to easily unhide and hide hidden files. Which basically involved using sudo to edit my bash profile in Terminal and it was all quite easy and non-scary, because I've done that at work to add shortcuts to directories.

Look at me, getting all under the hood of my computer :-) Anyway, I'm still in love with this machine and becoming more impressed by what it can do with each day. It's actually a lot easier to fiddle with it (or maybe just less scary) than my windows machines were!
selenay: (Default)
I still love my MacBook. This may not change for a long time. It's so pretty. And it works so beautifully and quickly. There are so many little things it does that I hadn't realised I'd love! It's so easy!

Er, sometimes a little too easy *blushes* I spent ages last week trying to set up printers, because it was so simple that I couldn't believe it and I kept looking for something far more complicated. Heh.

I have Scrivener installed and I've been powering on with the novel. Scriv is lovely on a Mac and it's so comfortable to write that I've been getting down words much faster than I expected. I suspect that at some point my progress will slow, but so far, it's been great. It probably helps that I'm really enjoying writing this book and I'm at the stage where I feel settled into the rhythm and voices, but I haven't hit the muddy middle section where I start to doubt why anyone would ever want to write.

The first chapter went through my crit group at the weekend and they were really helpful. This is the first time I've written first person POV for over a decade, so I needed some feedback on that. Overall, apparently I'm not doing badly, and they were able to point me to places where it wasn't quite working (third person POV habits holdover) and explain why, so I can fix it. Knowing why something isn't working helps so much, maybe more than knowing what isn't working in the first place.

The funny part was all the places where they had to check whether something I'd said was a Britishism they hadn't heard of before. Apparently I disabused them of the notion that they're familiar with British terminology and slang :-D

Also, they know my writing well enough now to be unable to make any assumptions, because I keep smashing heteronormativity all over the place so they don't know what to expect. I feel proud of this. Let's keep breaking heteronormative stereotypes into pieces, okay?

Cut for long nerdy programming and career discussion )

The one downside to my lovely MacBook is that I keep wanting to use trackpad gestures on my Windows PC at work and they don't work. Woe. But they're so convenient!

(I have a cold. Ugh. I don't approve. It's been here since *Monday* and I hates it, precious, I hates it.)
selenay: (Default)
I did it. I bought a MacBook Pro. Eeeep!

I’m torn between excitement and terror at spending all that money, even though I’ve actually had the money saved up for a while so it’s not like this is an expense that’s going to kill my savings. I’ve specifically been saving for it, outside my regular savings. It’s just more than I usually spend on a computer, but hopefully the investment will pay off.

Thank you for all the buying advice. I’ve learned so many unexpected tips, too, about things to use it with and apps to get for it. It’s made me feel much more comfortable with this choice.

It arrives on Monday. I need to think of a good name for it :-)

Does anyone have a suggestion for a good password manager?

Profile

selenay: (Default)
selenay

December 2024

S M T W T F S
1234567
891011121314
15161718192021
22232425262728
2930 31    

Syndicate

RSS Atom

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Jul. 25th, 2025 12:42 am
Powered by Dreamwidth Studios