Best Development Solution For a Development Apprentice Like Myself
-
@scottalanmiller said in Best Development Solution For a Development Apprentice Like Myself:
@garak0410 said in Best Development Solution For a Development Apprentice Like Myself:
So this wasn't so much a rant or a call for help than it is sharing struggles we in SOLO IT shops face. I wouldn't trade this job right now for anything, but I also don't want to lose value in their eyes.
Basically what they are wanting you to do is to mix an engineering and an admin role together. These two aspects of IT work are not compatible, not really. An Admin is all about being on call, it's an availability based job. Engineering is all about getting work done, it is a productivity based job. Admin work is event driven, Engineering work cannot be interrupted. It's like oil and water. Any given human might be good at either, but never at the same time. Each one precludes the other.
Having you do 50/50 doesn't work. Not with these two types of roles. Studies show that a single interrupt takes a minimum of fifteen minutes for someone to return to engineering work. That means, at best, if you set aside one hour to do engineering work (programming here) and you have to deal with a call, IM, ticket, etc. you will lose that time plus fifteen minutes of "reloading your engineering work" into your brain. This also holds off your ability to "get into the zone" by that set of time which means that any interruptions within, say, a three hour time slot would stop you from ever getting into the zone.
In reality, for this kind of thing, there is no reasonable way for you to do more than the work of say 1-2% of an entry level programmer just because you are not given an opportunity to be productive.
Agreed but for now, my job "is what it is" and it is the best salary I've had with regular bonuses and geek benefits (just got a high end SurfaceBook).
I may try the closing door 2-3 hours a day to just focus on VBA projects. It isn't like some days I am all Admin...I can often be caught up on Admin issues where I have ample time for this...but interruptions, when working on these projects, are brutal. I just love how our non-techie plant managers just storm into my office, thinking I can drop what I'm doing to meet their need. But, I always have a good attitude about it and help them.
-
@Dashrender said in Best Development Solution For a Development Apprentice Like Myself:
The only thing I can think of is asking management for a dedicated 4 hours a week where you turn off your phone and just work on some study type thing. If the company values you knowing these things, and being able to support them internally, I don't know how else you are to get there.
Of course matching that with 4 of your own outside of work time (tell the wife and kids, sorry, I can't talk to you Tuesdays from 6 to 10 PM - period). This would be no different going back to school and the family knowing they have to give you up while you study.
Good advice...my daughter plays Flag Football time time of year (yes, daughter and she LOVES it...) and I try to study during the 90 minute practices but blasted sun glare off all my devices makes it hard to focus on the screen for serious study. So I waste it reading Feedly or Mango posts. LOL
I may try the study nights...may take some self discipline to not get distracted by things.
-
When it comes to being a good software engineer, programmer, whatever... something I've noticed is that if you did not want to start making programs when you first began using a computer, you are not only not going to be that good at it, but you'll probably actually hate it. I didn't even have access to a computer until I was 14 or 15, and the first thing I wanted to know was "how can I make my own programs?" well it took a bit to actually even get an answer back then, but eventually I got started and never really stopped.
I'm not saying that people who are late in life programmers can't program, but rather they're not good at it. In the same way people who never have an urge to draw or paint, tend to not be good artists much later on. It happens, but there are very few exceptions.
Additionally, if you are an artist, you're a terrible programmer, I don't even have to have any proof of this ahead of time. Find me one web designer, graphic artist, etc who is even modestly good at programming and I'll change my mind on this, but I've been saying it for about 20 years now and so far I only see more proof as I meet more people.
There's a connection here though, it's that to be good at something you have to dedicate time and effort to it, a lot, and you have to have interest in doing it. If your drive to program is no more than "well, I'll dedicate 50/50 time to it when I can" then you'll never, ever, ever been remotely good at it. This is true with anything, and that's fine.
Since a year has passed and nothing has changed, maybe don't worry about learning to program beyond what sort of scripting is useful for your job or other interests. I say this because it'll make you happier and because the world needs less programmers who end up hating their jobs because they realise it's repetitive, boring, and often lacks creativity.
Or... keep going and triumph, what the hell do I know? I most definitely could just be wrong.
-
@tonyshowoff said in Best Development Solution For a Development Apprentice Like Myself:
When it comes to being a good software engineer, programmer, whatever... something I've noticed is that if you did not want to start making programs when you first began using a computer, you are not only not going to be that good at it, but you'll probably actually hate it.
I've been saying this for over a decade. Only with the rarest exception have I ever seen anyone happily become a programmer who didn't start doing it on their own before age twelve and often before age ten. It's like foreign language or playing an instrument, if you don't learn it early, you likely will never learn it. Or at least you will struggle and be unhappy.
-
@tonyshowoff said in Best Development Solution For a Development Apprentice Like Myself:
Additionally, if you are an artist, you're a terrible programmer, I don't even have to have any proof of this ahead of time. Find me one web designer, graphic artist, etc who is even modestly good at programming and I'll change my mind on this, but I've been saying it for about 20 years now and so far I only see more proof as I meet more people.
Oh really? I'd describe myself as an artistic programmer. I wouldn't say I'm particularly good at either, but I definitely wouldn't say I'm terrible.
-
@Carnival-Boy said in Best Development Solution For a Development Apprentice Like Myself:
@tonyshowoff said in Best Development Solution For a Development Apprentice Like Myself:
Additionally, if you are an artist, you're a terrible programmer, I don't even have to have any proof of this ahead of time. Find me one web designer, graphic artist, etc who is even modestly good at programming and I'll change my mind on this, but I've been saying it for about 20 years now and so far I only see more proof as I meet more people.
Oh really? I'd describe myself as an artistic programmer. I wouldn't say I'm particularly good at either, but I definitely wouldn't say I'm terrible.
How can you know if you're terrible at it or not if you admit that you aren't particularly good at it? Since programming is essentially completely analytical, it's less of a subjective thing to judge than art. I can't say whether you are or not because I haven't seen your work at all, but you should know, I don't consider myself to be an exceptional programmer, but I do consider most other programmers to be worse than me. The reason is because I think most people are simply bad at it. Even the code for MediaWiki has (or had for several years) right in the entry point:
echo "$variable";
I think that's inexcusable, but it's something I see a lot, especially from artists, people who make things for WordPress, and online tutorials for PHP. Lest we forget WordPress itself, one of the worst coded things on the planet.
I can, if you're interested, take a look at a project of yours and tell you what I think. I'd be completely objective, I've been waiting for a time to be proven wrong on this. I think, though, it might just be the way artists think versus people who think in a more analytical way and less abstract.
And that's fine, we don't need more programmers in the world, just more good ones, same goes with graphic artists... consider all those people on DeviantArt who can draw human-like animals doing sexual things fairly well, but are they good artists in their ability to express something other than repeatedly drawing the same models ripped off from Disney or anime style over and over?
I don't think so, but art is far more subjective, but "$variable" is always wrong.
I mean this is all, admittedly, pretty pretentious, but I hope you understand what I'm talking about when it comes to the difference, even if you don't agree with it... I just hope it makes sense.
-
@tonyshowoff said in Best Development Solution For a Development Apprentice Like Myself:
I can, if you're interested, take a look at a project of yours and tell you what I think.
My art or my code? Or both?
Either way, er, no.
-
@Carnival-Boy said in Best Development Solution For a Development Apprentice Like Myself:
@tonyshowoff said in Best Development Solution For a Development Apprentice Like Myself:
I can, if you're interested, take a look at a project of yours and tell you what I think.
My art or my code? Or both?
Either way, er, no.
Code. I like art, but I don't particularly think I'm good at judging it. I can judge it, but it's pretty meaningless coming from me, I think.
-
Here's some terrible code I've written, and as noted in the post, I am embarrassed by its poor quality, but since I thought it would be useful, I released it anyway; perhaps should've fixed it first though:
http://tonyshowoff.com/articles/exchange-and-php-a-nightmare-with-a-solution/
-
We also have to 10x problem. A small number of programmers do code at about ten times the speed of the normal, "proficient" programmer. What we need are the 10x people, primarily.
-
@scottalanmiller I guess I am one of those. In the overly quoted Mythical Man Month, it states that most people code more than 200 lines per day. Nowadays people say "well, that's OK because we're also removing inefficient code", but really are they? Anyway, because I obsessively time and measure everything, I code about 2,000 new lines of code per day, not including changed lines. I do get a lot more done than most other programmers I know, in fact, all except one.
Of course, plenty will say "then it's 2,000 bad lines of code," but if creating 200 lines per day made one better, there wouldn't be so many crappy programmers since most are both crappy and create very little new code.
-
@andyw is the only 10xer that I've worked with. We clocked him one time in "productivity" from a loose estimate at doing the work of the SW 30 person team about 1,000 times faster. That was from math, not just a statement. Of course, they were crippled by the mythical man month AND by management that explicitly thought that they were so smart that they weren't affected by it (they actually said that) and yet couldn't explain why they turned out the sloppiest, slowest, least updated product anyone had ever seen.
-
This is has become more of a dick waving thread than a helping someone new to programming thread.
-
@Carnival-Boy said in Best Development Solution For a Development Apprentice Like Myself:
This is has become more of a dick waving thread than a helping someone new to programming thread.
Yeah you guys, come on!
-
In all seriousness, I do recommend people read the Mythical Man Month, and managers especially should read it, because it helps with giving a more realistic view of what can be done and how it can be done. I think one of the best points it makes is "9 women can't make a baby in 1 month," i.e. just putting more people on a project won't get it done faster. This is a problem I've run into a lot over the years from managers and business owners.
-
@Carnival-Boy said in Best Development Solution For a Development Apprentice Like Myself:
This is has become more of a dick waving thread than a helping someone new to programming thread.
Whose is being waved? We've all pointed out that we suck.
-
@scottalanmiller said in Best Development Solution For a Development Apprentice Like Myself:
@Carnival-Boy said in Best Development Solution For a Development Apprentice Like Myself:
This is has become more of a dick waving thread than a helping someone new to programming thread.
Whose is being waved? We've all pointed out that we suck.
Well not during the waving contest.
-
@scottalanmiller said in Best Development Solution For a Development Apprentice Like Myself:
@tonyshowoff said in Best Development Solution For a Development Apprentice Like Myself:
When it comes to being a good software engineer, programmer, whatever... something I've noticed is that if you did not want to start making programs when you first began using a computer, you are not only not going to be that good at it, but you'll probably actually hate it.
I've been saying this for over a decade. Only with the rarest exception have I ever seen anyone happily become a programmer who didn't start doing it on their own before age twelve and often before age ten. It's like foreign language or playing an instrument, if you don't learn it early, you likely will never learn it. Or at least you will struggle and be unhappy.
Can't argue with that. And yes, it seems like a foreign language at time. I could be on borrowed time here but I will give myself credit for one thing...if I leave this place, their stability, DR and general "geeK help may decrease.
-
My plan this week...closing my door 1-3 hours a day and getting my "basics" out of the way, which would be Excel and VBA. Master it as much as I can. We are crazy heavy with Excel and VBA and there is no avoiding it.
Digressing, last week was just too rough to start this. We installed new IP Cameras, so had to learn the software and how to configure the mobile apps for management to view. Heck, still learning and configuring how we want to record and retain.
I tend to look ahead on the big picture but I need to be proficient in this at least. THEN, I'll explore the other options as far as web-based programming. I also have an "elective" study of learning what we have in SharePoint Online since we've had it two years and never used it.