January 16

Wishing, and Hoping, and Thinking, and Praying…

The wait just goes on and on and on…

We were supposed to hear back about the internships today, but there has been bad weather.  Really bad weather, the worst in 20 years, or maybe 50. No snow plows to get rid of the record fall snow. So there have been lots of interviews that got rescheduled and not everyone has finished interviewing yet. We have 3 companies with interviews left to do.

And they can’t match us all until the interviews are done and the candidates get rated by the companies, and all the companies by the candidates.

It’s so hard to wait.

I was looking forward to these few weeks as “time off” to “finish” some projects from class, but it has not worked out that way. The distraction level is pretty high.

At times it should be. I actually wish I had spent more time preparing for the interviews instead of writing code. But it’s too late now. Mine are all in the bag for better or worse. I’m accepting that my “first choice” was not a good interview and that probably means I won’t get it. Okay, that’s fine. Today may be a little less distracted as I’m not as hopeful for that one.

I’ve even talked myself into liking #2 enough to switch places on the ranking, based on the idea that it takes two to blow an interview – so maybe my first choice just wasn’t a good match. Them for me as well as me for them?

And other things…

How do you rank companies that have nothing in common? Jobs that have very little in common?

It’s so easy to get distracted by the cool things a company is doing, even if they aren’t the things you went into the interview thinking you would like to do.

This experience is interesting. We all know that we will get a match (tomorrow maybe… but eventually for sure) and so there is a little less stress than regular job hunting would have. And we all have 3-5 interviews in about a week. So we get lots of companies to look at, and the certainty of getting a place at one of them.

How do you decide then?

I think on of the big things a lot of us are looking at is company reputation. The companies we have heard good things about seem to be at the top of everyone’s list. My list looked like that too.

The change I made last night was an attempt to try to take that name familiarity out of the equation and just look at what I learned from the interviews. What are they doing? How well did I “click” with the interviewer(s)? What are they actually offering me that I care about?

When I did that, taking “your company name on my resume” off my list, I found that they lined up a little differently. I hope that wasn’t a bad decision at the last minute.

I guess it’s a good thing though, to be able to try something a little different now, and see how it works out for a month or so, before taking that approach (or not) to my long-term job hunt. I feel like I’m too old to be sitting here not knowing what I want to do with my life – but that may be part of any job search. You have to be a little flexible, right?

January 1

Internship Matching Process

Monday is THE DAY we get our matches for internships we will interview for. I’ve been back and forth over the list so many times. My classmates (at least the ones I ate lunch with) seem to think I’m crazy for paying such close attention. I think it’s just I care… REALLY care about getting an internship somewhere I will get some good experience. But as one of them reminded me, for many of my classmates any experience would count because they don’t have any yet.

Having some, I want to get some more significant experience.

I really want Android, but I’d also be happy to get exposed to some real-life Agile practices, or some data visualization or AI.. there are plenty with some interesting things to offer.

And there are a few that just want WordPress or Drupal websites built, and one very close to my house that looks like it doesn’t even have that many of THOSE (but still got in my top 10 for being within walking distance – so I can improve my fitness if not my programming skills).

I had hoped my preliminary job search might have turned up something, but with it being so close to Christmas and the end of the year, all I really did was talk to a few recruiters who promised to call me next year. But here we are – getting our interview assignments tomorrow and I feel committed to the internship process now.

I think we signed something along the lines of promising to show up and not leave for a “real” job half-way through. I take those things seriously enough to not quit during the internship – but if something had come up before the matching I would have dropped out to take it.

Any bets on a job offer Sunday night? No, me neither.

It’s a been a hard week off with the uncertainty of what’s going to happen next. I had hoped to get all the READMEs from our JavaScript class done, as well as a few other little projects, and I’m not making much progress.

One problem has been that I want screenshots, and I found several of these first projects don’t run (anymore). I’m not sure why not. I may be “doing” them wrong. Last night I found one that I needed to do “gulp build” and then just open the index.html file. (And fix a typo in the JavaScript… still wondering how THAT got there when it was running fine in class!)

By the time I was making any READMEs for these projects we were doing a “gulp serve” instead of just building the files.

The other thing I want to do is deploy these projects somewhere that they can be viewed online somewhere. I think they should all be able to run on Github if I can set up the distribution files correctly and somehow get them on that gh-pages branch.

There is an npm package for that, but it didn’t work the day I did my independent project. I think I had a typo in my password or something that messed it up…and then it was just broken when I tried afterwards. So I forced it by hand, and don’t recommend the process if it can be avoided.

Anyway, I didn’t make much headway on those projects so it’s my goal for this week too. I’m going to read through the curriculum and try to finish up the projects as I get to them. I’d like to get all 4 weeks done, but suspect I will not make that much progress.

And all the time I am worrying about those yet to be disclosed interviews and if they will be asking me anything about JavaScript or not (if not, how will reviewing the JavaScript impact my ability to answer questions about Java? Not in a good way, I think…)

Category: Epicodus | Comments Off on Internship Matching Process
December 23

School’s Out!!!

It’s been like a marathon and I’m so ready for a break. We get a really long one too. I will probably be bored before it’s over. Well, maybe…

We have a week for Christmas – and a second (bonus) week before the internship places will be ready to interview us, then a week for interviews and a week for prep (like learning a new language or framework if the place we intern at uses something different than we have been studying). The internship list has filled up to about 30 companies, which I’ve been told provides enough open slots for all 75 students that have made it this far. (I think we started with 80 on the first day, some have dropped out and started over, others have dropped in from other classes. It’s not exactly the same group we started with, but most of us seem to have made it through – and a few are still working on it, but in the next group now.)

I’m exhausted. Mentally especially, but also physically.

I’ve learned a LOT of new things. I started out with what I thought was a lot of knowledge and it got me through the INTRO class easy enough. I really started learning some new stuff (testing mostly) in the second class – and that was a nice pace. But by the 3rd class I was not so sure I could even keep up. We learned a new framework each week! The last class, Android, I thought I was not going to make it. But we had a couple snow days where I was able to catch up and now I feel good about the material. But also like I have so much more to learn that I didn’t even know existed before I came to school.

I’m taking a day off, away from the computer to try to sort out some priorities about what missing gaps to fill first. After that, I’m going to see if I can’t get as much mileage out of the next 4 weeks “off” as I got out of those snow days.

My Capstone Project:

The 5th week of our final class we got to work independently on a “capstone” project. This was anything we wanted. Most of us stuck with the tools from our most recent class, but we had the option of doing other things as well. I heard rumors of a React.js project and saw a couple demos for Android with Unity and one VR as well. I stuck with Android and didn’t get too fancy with adding new stuff outside what we had learned.

Here’s some screenshots…

So “NewsWorthy” is a flashcard type app that shows random pictures of world and US leaders. You have to try to match the photos with the name of the person. The app is getting more difficult as I add more people to choose from.

I would still like to add some kind of “levels” to the game so that it will get progressively more challenging as you learn. I’m also thinking that this system would work well with other topics from computer programming (like data structures or design patterns) to foreign languages, and who knows what else. Any topic where memorization plays a key role seems like a likely candidate.

I’m planning to put in about 800 people and get those levels working and then put the app up on the play store.

I didn’t learn a LOT of new stuff. But I did figure out how to make some rounded buttons and text boxes, which was cool.

And I made a custom adapter for the high scores display. Very simple…it just adds a name before and a % sign after the scores. But I was really excited by it because I felt like I actually understood how the adapter was working, unlike the Firebase adapter and recycler adapters we had used on our class projects.  For those there was a lot of copy and paste and just trust “it works” without knowing why. With my simple “High Score Adapter” I know exactly what it’s doing – and that’s a good feeling!

GitHub Challenge:

My other big project was a 4 week long independent project that I worked on each Friday. We had some specific guidelines and required tasks to “pass” each of the 4 week code reviews so there was not as much variety in what people did for this project as we all had to use an API of some kind and store stuff in a database, etc.

My project was to create a “Github Battle” app for Android. I was inspired by this video I saw in my Twitter feed:

I’m pretty happy with the way it turned out and expect to demo it in February when our class does it’s “Demo Day” for the tech community here in Portland.

The app will let you find people on Github in a variety of ways. After you pick your two people you can “battle” them and see who wins. You can also save players in a favorites list for future battles.

I plan to improve the “battle” logic. At the moment it is “who joined Github first?” and I’d like to add something that takes into consideration what you’ve done since the day you joined – with the idea it could encourage players to stay active and make more contributions so they can win more battles.

I also am thinking it would be cool to make the game multi-player so that you can battle against your friends – as yourself, or using your saved favorites.  If I can get this feature working I think I’ll put this one up on the play store too.

Category: Learning | Comments Off on School’s Out!!!
December 3

To Be, Or Not To Be? (An Intern…)

So we have our internship list. There were a couple companies that looked interesting, but they weren’t marked as Java/Android. I am still waiting for that exciting Java/Android opportunity to show up, and it’s still missing.

Meanwhile, I’ve been asking myself if I wouldn’t be better off to just look for work, you know a REAL job instead of a short-term internship? Worst thing that could happen is the real job doesn’t show up over Christmas break and I get into an internship that is not exactly what I hope to be doing. I can learn some new things and continue the real job search later, right?

I suppose that it feels like a step in the wrong direction is just – moving in the wrong direction.

I saw a great article today about the most important job interview question you can ask.

THE QUESTION: “If you were to land your ideal job this week, what would be the top three traits of this position?”

So I’m thinking about that answer:

  1. Android. I just spent $5000 and 6 months to learn about mobile development, specifically Android development and that is what I really want to do. Anything else feels like “the wrong direction” no matter how much I might like or be good at or have the opportunity to make good money doing, what I really want is Android – and it’s one of the things I might leave any other job to get.
  2. Best Practices. (I’m cheating because this is really more than one…TDD/BDD and Agile/Scrum) I’ve read about them, taken classes, gotten a little practice in school. Now I REALLY, REALLY, REALLY want a job where they don’t just say “we should do that” – but where they are really, already, making it work. I want to see it in action and get into that habit and get to know those practices so well that I can take them with me to the next job whether the next company has any experience making them work or not.
  3. Open Source. I would like to not just consume open source software, but have a chance to contribute something back to the OS community and learn to put in those PRs and stuff. I’d love a job where that was part of the culture and my mentor would help me sort through all those open issues and figure out which ones I could work on and do some virtual hand-holding while I make the first few happen.
  4. (Yeah, I know… that’s why some of these questions are so hard…) Data Visualization. I’d like to learn how to turn raw data into pretty graphs and charts.
  5. New stuff in general. I like learning, but we are getting into the “nice to haves” now. The “I’ll settle for learning React because you don’t actually do Android” territory. But I’d be happier to learn react if you are an Agile team or if you are building something open source with it…

Overall, I’m not too optimistic about the internships. So I went ahead and applied for a real Android job that has 2 of my top 3. And I wonder if I will hear back from them when I don’t have their preferred number of years experience with Android? I wonder how you get the experience if you can’t find a job doing it to begin with?

First step, probably, is to quit writing about it and get down to actually doing my homework. 2 more weeks of class to go…

Category: Android, Career Change, Java | Comments Off on To Be, Or Not To Be? (An Intern…)
November 21

We Got a Golden Ticket!

It was an exciting week in class last week. One of my classmates was searching Google and got this “Foo-Bar” thing. The whole class ended up working on these Google algorithm challenges in addition to (or for some instead of) our actual assignments. We solved the first 4 problems by the time I left Thursday.

Friday is our independent project day, so no one is talking, but I think a couple may have been working on problem #5.

According to some articles on Google, people who solve enough of these problems get invited to interview with Google. And how could that not be exciting for a bunch of Bootcamp students? Of course, we are solving them with a group effort – so would that mean the whole class gets interviewed?

I don’t really want to move to California though, so the homework eventually got most of my attention. The challenges are fun and I want to try to solve them, but not as badly as I want to learn to build Android apps!

This is our final course with Epicodus and the Friday projects are a little different now. This course we get to spend all 4 weeks working on ONE project – a project that is our own CHOICE.  I wasn’t sure what I wanted to work on when I came in on Friday morning. I started to layout about 9 different ideas, pursued 3 of them all day, and finally chose my favorite of the 3 to turn in at 5 o’clock. It was close between this “Talent Search” app (very practical and a little easier to layout) and the “Github Challenge” (more fun, but with some hard to define user-interface stuff and so not quite as “finished” at the end of the day). They will both use the Github API and I expect to work on both next week – and possibly switch the project I turn in by the end of the class. Because I like to have fun.

But then again, the other one might make a better presentation for our Demo Day…

You see my dilemma?

Anyway, we have the whole week off for Thanksgiving (which is a bummer as far as that Google Challenge goes… it will time out before we are back in class). But it’s so nice to have a week off!!! (I’m busy “cleaning up my Github” and watching Treehouse videos about hooking up APIs to Android apps…but it still feels like a break.)

Category: Learning | Comments Off on We Got a Golden Ticket!