|
I hate Java for the sheer verbosity of syntax, lack of multiple data inheritance (only multiple interface inheritance), rigidly checked exceptions (can't configure legacy much), etc. Spring and AOP in general is a reaction to the problems that enterprise folks had dealing with so many teams writing spaghetti code across each other and trying not to go insane handling legacy Java (the days before auto-boxing, even). It's structured spaghetti code with @ and XML everywhere instead of more and more code that makes your eyes glaze over. But at least you can just hide away a lot of Java annotations in your IDE while folding over lines of code is not quite the same thing and won't get rid of bazillions of log statements that could be there from some other developer across the world (method injections to log when you login to a DB as required for some BS compliance, for example, written by a software compliance team).
|
# ? Mar 8, 2016 18:29 |
|
|
# ? May 13, 2024 07:17 |
|
necrobobsledder posted:lack of multiple data inheritance (only multiple interface inheritance), FWIW I can't say I've ever wanted multiple data inheritance, even in languages that supported it. In fact at this point I only rarely use data inheritance in favor of composition/interfaces
|
# ? Mar 8, 2016 22:14 |
|
I'm in kind of a weird position I think. I've been doing software development for three years now. No prior background but I've led a few successful projects from zero to production now. I've officially been a software architect for a couple months (I was ready to leave but was offered a promotion and a big raise to stay). I'm making low six figures now (from what I can see not great for a software architect, but being a software architect after 3 years experience isn't really typical and it's high for a regular software engineering position). Anyway, my organization has some issues outside technology that are starting to make my work stressful, so I'm thinking about getting into the job market again. What I'm wavering about is, I have a pretty short work history for my position and my company is rather small (at our peak we'll have 3 developers working on something at a time). It seems like it's pretty unlikely that I'd be able to be "software architect" at a much bigger company. Does it look like I'm going backwards, career-wise, if I end up taking a "software engineer" or similar title? I feel like maybe I could reasonably try to be a "senior" or "principal" engineer or something like that, given my current status, but I have a hard time finding people with similar situations to me so I don't know how this looks to people on the outside. My experience is mostly C# with MVC, WebApi, and angularjs if it matters. RICHUNCLEPENNYBAGS fucked around with this message at 03:26 on Mar 9, 2016 |
# ? Mar 9, 2016 03:20 |
|
RICHUNCLEPENNYBAGS posted:What I'm wavering about is, I have a pretty short work history for my position and my company is rather small (at our peak we'll have 3 developers working on something at a time). It seems like it's pretty unlikely that I'd be able to be "software architect" at a much bigger company. Does it look like I'm going backwards, career-wise, if I end up taking a "software engineer" or similar title? I feel like maybe I could reasonably try to be a "senior" or "principal" engineer or something like that, given my current status, but I have a hard time finding people with similar situations to me so I don't know how this looks to people on the outside.
|
# ? Mar 9, 2016 03:26 |
|
Vulture Culture posted:Job titles are meaningless, especially in software. If you're not managing people it's all the same job. I mean, yes and no. There's clearly a relationship between title and pay and the last time I went job-hunting I found a lot of places wanted me to be on, say, their customer implementation team instead of their platform team.
|
# ? Mar 9, 2016 03:28 |
|
Unless you want to something specific, just pick the job that makes more money.
|
# ? Mar 9, 2016 03:37 |
|
MeruFM posted:Unless you want to something specific, just pick the job that makes more money. I haven't got much picking to do yet; I just want to make sure I'm not hurting my future earning prospects with short-term gains, you know? I guess what you guys are telling me is this isn't worth worrying about.
|
# ? Mar 9, 2016 03:44 |
|
your future earning prospects are based on how often you switch and how much you can increase your salary with each switch if you really want more money, switch whenever you can get a 15+% increase and start looking for another job after 6 months at a new place.
|
# ? Mar 9, 2016 04:05 |
|
RICHUNCLEPENNYBAGS posted:What I'm wavering about is, I have a pretty short work history for my position and my company is rather small (at our peak we'll have 3 developers working on something at a time). It seems like it's pretty unlikely that I'd be able to be "software architect" at a much bigger company. Does it look like I'm going backwards, career-wise, if I end up taking a "software engineer" or similar title? I feel like maybe I could reasonably try to be a "senior" or "principal" engineer or something like that, given my current status, but I have a hard time finding people with similar situations to me so I don't know how this looks to people on the outside. It's pretty clear from a resume when someone's "architect" or "principal" title means "smartest/best-liked of the two engineers in the company". It won't look like you're going backwards. It's possible that places you're applying to will worry that you think you're the greatest when you're not, but if you've got multiple successful projects I'd expect you won't have problems getting a callback.
|
# ? Mar 9, 2016 04:44 |
|
RICHUNCLEPENNYBAGS posted:There's clearly a relationship between title and pay
|
# ? Mar 9, 2016 05:54 |
|
RICHUNCLEPENNYBAGS posted:I'm in kind of a weird position I think. Optimize your career for what you want, be that titles, money, or interesting projects. It's relatively easy to improve one of those at the expense of the other two. It sounds like up to this point you've been optimizing for titles.
|
# ? Mar 9, 2016 06:09 |
|
Mniot posted:It's pretty clear from a resume when someone's "architect" or "principal" title means "smartest/best-liked of the two engineers in the company". It won't look like you're going backwards. It's possible that places you're applying to will worry that you think you're the greatest when you're not, but if you've got multiple successful projects I'd expect you won't have problems getting a callback. That's reassuring. Thanks.
|
# ? Mar 9, 2016 12:19 |
|
Titles are worthless and have little to do with ability if anything fundamentally. I had an architect title 3 years out of school and my current title is solutions analyst, among the most useless of titles in the world with a support engineer title where I'm in charge of a team that's got a mix of architect and senior something in their titles. I'm about to look at a VP title job, but in finance circles that's "lol, peon" level due to mass title inflation in the industry vertical.
|
# ? Mar 9, 2016 17:42 |
|
Well, after this sequence of interviews with MS, I can sure say that Cracking the Coding Interview is 100% accurate as to the kind of questions you get asked. In fact, the first question I got asked was a verbatim of one of the questions in there. Not sure how linked list and matrix iteration questions demonstrate actual programming ability, but I certainly hate writing code on paper/on a whiteboard. I'll probably get rejected (certainly didn't feel like I did particularly well, even if I "successfully" completed all the questions as in the code would do what was requested) but it's been educational. I just need to figure out how to practice basic data structure stuff in a way that isn't rote memorization that I'll forget as soon as I have to apply it.
|
# ? Mar 15, 2016 00:44 |
|
Urit posted:I just need to figure out how to practice basic data structure stuff in a way that isn't rote memorization that I'll forget as soon as I have to apply it. Chances are you'll never have to apply it, and just having enough memory of it to be aware that it exists and that it's good at handling a specific type of problem will be sufficient.
|
# ? Mar 15, 2016 00:52 |
|
My favorite part of those questions is that in 90% of cases an array is faster than whatever twee data structure due to less overhead on the memory bus. Second favorite part is that in 99.99% of the remaining cases you'll be using an abstraction library for it anyway.
|
# ? Mar 15, 2016 01:04 |
|
leper khan posted:My favorite part of those questions is that in 90% of cases an array is faster than whatever twee data structure due to less overhead on the memory bus. Second favorite part is that in 99.99% of the remaining cases you'll be using an abstraction library for it anyway. Hell, I could have solved 2 questions with "use the System.Collections.Generic version" but hell no we can't have that. Ithaqua posted:Chances are you'll never have to apply it, and just having enough memory of it to be aware that it exists and that it's good at handling a specific type of problem will be sufficient. When I say "apply it" I mean "use it in an interview." I was glad I did do implementation once, I had an implementation question that was "write a basic b+-tree structure + pseudocode for the insert/read operations" that I was damned glad that I actually knew since I wrote one for giggles. Basic algorithms mess with me too: I had a couple questions that boiled down to "in a matrix, find the values that are boolean true, and do a thing to the matrix" (first one was set row/col to 0 if natural value is 0, see page 48 CCI5e , second was find the area of all connected "on" pixels in a grid of pixels). The one that hosed me up hard though was "delete a node in a circular singly linked list". It's not conceptually hard but I got too bogged down in list head deletion and basically duplicated my code, once to handle head and once to handle rest but doing the same thing, then ran out of time. Urit fucked around with this message at 02:06 on Mar 15, 2016 |
# ? Mar 15, 2016 02:04 |
|
edit: nm
Analytic Engine fucked around with this message at 18:40 on Mar 15, 2016 |
# ? Mar 15, 2016 02:16 |
|
I found a really interesting position I want to pursue but the only option might be to do it as a contractor with no benefits. Are there any good resources online for estimating how much and how much of a hassle it is to do insurance and all that yourself? Adding up the typical costs of health insurance, vacation, and 401k matching it seems like you'd need to be making a solid $25,000 more as a contractor than salaried. However I don't know if that vastly underestimates it or not, or if your taxes become a nightmare too. I'm at the stage where I'm entertaining salaried positions between 115-135k, but this position is contractor at 60-80/hr (124,800-166,400). Is this comparable at all? Cryolite fucked around with this message at 19:28 on Mar 15, 2016 |
# ? Mar 15, 2016 19:12 |
|
Cryolite posted:I found a really interesting position I want to pursue but the only option might be to do it as a contractor with no benefits. Are there any good resources online for estimating how much and how much of a hassle it is to do insurance and all that yourself? Adding up the typical costs of health insurance, vacation, and 401k matching it seems like you'd need to be making a solid $25,000 more as a contractor than salaried. However I don't know if that vastly underestimates it or not, or if your taxes become a nightmare too. You also need to pay the extra 7% or whatever for Social Security and Medicare that self-employed people have to pay. Health insurance you can probably price out a plans on whatever your state uses for ACA exchanges or on health sherpa, or use your old job's Cobra for up to 18 months. Your W2 should have information on what your employer paid for their share of health benefits for the last year. I'd say 25k is a good starting point for estimating the cost of benefits + payroll taxes. The statement my employer gave me for 2015 said they paid 17k for insurance and SS/Medicare, for example, and I'm on HDHP insurance with no spouse or kids. You'll probably also want to add in an extra premium for uncertainty against possibly not working full time, vacation, etc. And yes your taxes will be a pain in the rear end. Remember you have to pay quarterly estimated taxes too directly to the IRS or they will ding you for an extra penalty.
|
# ? Mar 15, 2016 19:24 |
|
Cryolite posted:I found a really interesting position I want to pursue but the only option might be to do it as a contractor with no benefits. Are there any good resources online for estimating how much and how much of a hassle it is to do insurance and all that yourself? Adding up the typical costs of health insurance, vacation, and 401k matching it seems like you'd need to be making a solid $25,000 more as a contractor than salaried. However I don't know if that vastly underestimates it or not, or if your taxes become a nightmare too. How does 60k == 124k? Based on the rates, the contractor position would be like making 45-60k salaried. Also don't forget the tax disadvantage to contracting vs salary.
|
# ? Mar 15, 2016 19:28 |
|
I think when he said "this position is contractor at 60-80k ($124,800-$166,400)" he meant 60-80/hour.
|
# ? Mar 15, 2016 19:29 |
|
Sorry, I meant per hour. That was a typo. I just edited my post. $60/hr * 2,080 hours a year = $124,800 for the year. That means working all those hours without any time off, so realistically I'd never get that much.
|
# ? Mar 15, 2016 19:29 |
|
Urit posted:Well, after this sequence of interviews with MS, I can sure say that Cracking the Coding Interview is 100% accurate as to the kind of questions you get asked. In fact, the first question I got asked was a verbatim of one of the questions in there. Linked list questions are a pointer check. Can you keep track of pointers and use them effectively in an algorithm? Like 90% of linked list problems fall down if you know to use two pointers. Similarly, graph/tree questions are a recursion check. The rest are basically just variations on those themes. You'll never use those specific data structures/algorithms in the real world but I feel like you can get a pretty good idea of someone's actual skill based on how they perform on those sorts of problems. Just don't ask the stupid cycle in a linked list question. Please. I'm super close to moving jobs for the first time in about five years. Just went to my screening interview (FB) and I think it went really well. He gave me some low level implementation questions because I mentioned that I've been working in C++ of late, so I got to determine the endianness of the architecture I'm running on and implement a circular buffer. It was fun! I hope I didn't muse too much about the open office situation (at MS the open offices tend to be constrained to just a working group, at FB it looked like every floor was just one huge open area), but assuming he didn't see that as a red flag (he mentioned some benefits of open office as "you can tell if someone's often away from their desk or on a browser all the time", which I feel should be a red flag to me) I'm expecting the call for a full loop. Here's hoping I can pick up a 30%+ raise off this move. I'd love to go work for a slightly less huge corporation, where a single engineer can still make a meaningful impact, but there are enough people for teams to have actual specializations.
|
# ? Mar 15, 2016 19:51 |
|
What do you guys think of putting down that one is an Eagle Scout on a resume? On the bottom of my resume, just above my github and tech blog links I have an "Additional Qualifications" section where I list some army award I got for modeling and simulation a few years ago plus a bullet point that says "Eagle Scout". I've gotten positive feedback on this before during interviews, but I showed someone my resume today for feedback and they said it comes across negative - that I lack social skills, that I'm stuck up, and that it's something too personal in an otherwise professional document, like saying "I like dogs" or something. This is the first negative feedback I've gotten on having this on there. I can kind of understand it doesn't belong since it's something I did when I was 18 and I'm now almost 30. However, it's at the bottom and isn't using space that would be of better value for something else, and from personal experience seems to have been a positive. Do you think this is a negative? I'm a little afraid I might not get callbacks or a significant fraction of people won't take me seriously with this on there because they might think it's not relevant on a resume for someone with 7 years of professional experience or they might think something along the lines of "oh how cute, an eagle scout! next."
|
# ? Mar 15, 2016 21:16 |
|
I was posting a while back about what kind of offer to expect moving from the UK to the US, as I'd been offered a job in Seattle. I got the offer, my current UK salary equates to around $65k, the offer is $140k base plus a pretty good signing bonus + shares If anyone is thinking about moving from UK to US, probably do it.
|
# ? Mar 15, 2016 21:24 |
|
Cryolite posted:What do you guys think of putting down that one is an Eagle Scout on a resume? It's two words. Leave it. Most people will ignore it. Of the remainder, more people will like it than hate it.
|
# ? Mar 15, 2016 21:24 |
|
I got a resume for someone that noted their SAT verbal score from more than 30 years ago as perfect. Yeah, I have no idea how that's relevant anymore as much as "so, what is it.... you do?"
|
# ? Mar 15, 2016 21:41 |
|
Cryolite posted:What do you guys think of putting down that one is an Eagle Scout on a resume? I would keep it -- it is a hell of an accomplishment. In other news, I have finally made exit velocity. In a few short weeks I'll be sliding over to a different role managing technical operations for our event spaces and trade show rather than doing that job *and* being responsible for our whole public facing infrastructure, software architecture, development practices and a few other things. IT has been real fun but I'm glad I'm getting out -- just hitting a point of diminishing returns for me, especially at this organization. So to summarize you CAN do it.
|
# ? Mar 15, 2016 22:18 |
|
wwb posted:I would keep it -- it is a hell of an accomplishment. Depends. I thought the same thing until recently, when a friend's fiance' (who is very active in the girl scout community) explained that there are plenty of boy scout troupes out there that exist as eagle scout "mills" where the sole intent is to get members eagle scout title and nothing else. Doesn't hurt to have it on a CV, of course.
|
# ? Mar 15, 2016 22:28 |
|
While I consider Eagle Scout an achievement, bragging about something you did as a teenager when you're 30 is still kinda weird.
|
# ? Mar 15, 2016 22:37 |
|
Plorkyeran posted:While I consider Eagle Scout an achievement, bragging about something you did as a teenager when you're 30 is still kinda weird. Yeah it's kind of like having your SAT scores or high school GPA on there. I don't think anyone would ding you for it, but it's kind of weird. Then if whoever is in charge of screening resumes is a "Wholesome Christian Family (Wo)Man," then I guess it could maybe help.
|
# ? Mar 15, 2016 22:51 |
|
If you need to cut something, that should be the first to go.
|
# ? Mar 16, 2016 00:41 |
|
My brother was an Eagle Scout, I wasn't impressed. My neighbor founded a Boy Scout troop in South America when he was 16 but didn't get Eagle Scout because he couldn't swim. So in solidarity I couldn't hire you. Honestly an 800 verbal on the SAT of 30 years ago is drat impressive. But that's really just a fancy way of saying you were too stupid to get 800 on the math portion. e: If you do that as a male I'm pretty sure it means you're gay. Or it did in the 80's/90's. e2: Actually I'm told an 800 math SAT was also really gay back then. sarehu fucked around with this message at 02:47 on Mar 16, 2016 |
# ? Mar 16, 2016 02:41 |
|
Cryolite posted:Sorry, I meant per hour. That was a typo. I just edited my post. $60/hr * 2,080 hours a year = $124,800 for the year. That means working all those hours without any time off, so realistically I'd never get that much. A rule of thumb I've heard for contracting is to take your hourly rate and multiply it by 1000 and that's an estimate of how much to expect to keep after additional costs and expenses and not always having 40 billable hours a week.
|
# ? Mar 16, 2016 02:55 |
|
30 years ago was before they made the SAT easier in the early-mid 90s. Prior to then the SAT was a Mensa qualifier, so I assume that's sort of an indirect bragging about that.
|
# ? Mar 16, 2016 04:13 |
|
I was offered $65 / hr 1099 or... $115k base with 15% bonuses I'm not sure how the hell they screwed things up so badly internally that they're thinking that paying someone exactly the same rate annually as W-2 or 1099 made any sense. Even with my effective 50 hours / week billed the primary contract (I'm so done being a contractor for anyone unless I'm the one negotiating it now) was a flat $ / person rate with a maximum of 40 hours / week / person. I was also told that the overhead of W-2 employees for them was about 30%, so you'd think that the 1099 rate would have been at least $85 / hr, right? I have zero idea where that overhead went to but this is the cheapest company I've ever worked for including start-ups working out of literally condemned buildings for office space and HP that tried to cut my salary 15% for moving somewhere cheaper (this place is so cheap I took a company trip and the trip's costs were put on my taxes as an employee benefit so I arguably paid at least 20% of the costs out of my pocket in the form of extra taxes, I've never seen a company do that kind of sneaky penny pinching to its own employees besides truly scummy companies where the execs would probably go to jail or would be tied to organized crime).
|
# ? Mar 16, 2016 04:53 |
|
bartkusa posted:It's two words. Leave it. I would remove it. The question shouldn't be will more people like it than hate it. It should be will this hurt or help me get an interview. I' skeptical that someone will see that and tilt from maybe to yes, also seems more likely to dislike and go from yes to no since competitive jobs are looking for reasons to trash resumes. Can anyone recommend a book for brushing up on object oriented programming preferably in C++? An upcoming interview recommended to do so since I've programmed mostly in C since college. An online course or the like would work as well if people think it's a better way.
|
# ? Mar 16, 2016 05:01 |
|
Cryolite posted:What do you guys think of putting down that one is an Eagle Scout on a resume? Given the time difference, I would assume that mentioning this means that you're Mormon. Seeing an applicant like this at a bay area company, I would at least assume that you're okay with working alongside a diverse crowd at least where e.g. sexual orientation is concerned. But overall things like this would be ignored in favor of reviewing the code sample you sent. To summarize, I don't think including it would necessarily negatively affect your callbacks, but the time gap is getting to be pretty ridiculous at that point, unless you think the hiring company would care about your experience circa 12 years ago.
|
# ? Mar 16, 2016 08:09 |
|
|
# ? May 13, 2024 07:17 |
|
sarehu posted:Honestly an 800 verbal on the SAT of 30 years ago is drat impressive. But that's really just a fancy way of saying you were too stupid to get 800 on the math portion. ???
|
# ? Mar 16, 2016 08:10 |