We produce a very complicated computational physics code that is hundreds of modules and probable hundreds of thousands of lines of fortran. I look through it all the time and am like "this is fucking horrible, why did they do it like this." Then I remind myself that I'm an analyst with no CS background and the guys that developed it are literal geniuses when it comes to coding and continuum mechanics. The program executes like a champ and is able to solve very complex problems across thousands of cpus. Moral of the story. Idiots can make idiotic and arrogant comments when lookin at other peoples codes. There is no perfect standard. He is probably right in that a while loop would have been better but he is being a dick.
idk about your specific syntax choice issue but your question is a big problem i've found in programming, one that's difficult to avoid. a lot of the people you'll run into both in real life and on the internet have either extremely poor social skills or mild/moderate mental illness or both. the tech field is a real panoply of assholes and difficult people and you have to learn to let a LOT of it just slide.
I've been known to get riled up over PR comments a few times, not because they're wrong but the way they come across. Kinda goes like this:
Our software is a structural FEA hydrocode. It couples Lagrange, smooth particle hydrodynamics, and euler domains. It's most comparable code would be LS Dyna or one of Sandia's products like Presto which couples some of their robust solvers. The guys who actually develop the code are PhD in something physics related but have been coding in China since they were infants. I did my BS and MS in mechanical engineering
Yeah if you guys are interested at all in making money and enjoy architecture, sharpen up your AWS/Azure/Whatever Cloud skills. Holy fuck.
Well its only a 16 week gig...they offer it to 2 (top) students from the last cohort as an opportunity to be a mentor.
https://stackoverflow.blog/2017/05/23/stack-overflow-helping-one-million-developers-exit-vim/ apparently there are 80 people per hour who get stuck in vim and have to look up how to exit
It's actually Kai. Joking aside, these are super useful for the AWS Certifications. I only currently have an associate developer cert (April 2016) and I get recruiters almost daily who inquire about cloud architect type of jobs. Recently I've been very aggressively approached by recruiters and other people in the field.
yeah, when i jumped into that race, the horse i picked was google app engine. that went well, currently #74 on the list of most popular databases. https://db-engines.com/en/system/Google+Cloud+Datastore people do use azure / AWS though, you're right. In my little niche field everyone is running AWS EC2 instances with SQL Server.
We had a girl, who was still going through the night classes, jump in as a TA for our node back end section. She was basically learning it as we did, damn girl's a prodigy.
Nice talk. Seems very similar to Azure Event Hubs and Stream Analytics jobs in Azure. I do a bit of work in Azure and have always been curious how it compares to AWS and what the learning curve would be coming from Azure over to AWS.
Internship/Junior market is smashed in PDX due to code schools. Just keep coding every day regardless if you get an internship or not. Also, practice on large scale open source projects and get really damn good at Java. Recruiters can't keep Java Dev spots filled fast enough in PDX.
You can always contact university departments that do anything from physics to sociology to neuroscience about helping them code things too. I personally knew of a neuro lab that wanted a dude who knew specifically java to help code how to manipulate this imaging machine they built in house. You won't get paid a shitload but you can always add that stuff to your resume and portfolio
i'm not concerned, i think it'll be a while before anyone can build machines with that level of sophistication. many, many people should be worried, though, like truck drivers or fast food workers.
Any of you cucks a DevOps Engineer, a Java Developer, or an Android Developer and want to move to Denver and work for a pretty cool company?
Did any of you who went the CS or equiv degree track get summer internships? If yes, how important or useful were they for you?
I'm not CS....but I'd venture to assume they are very beneficial and important. They are pretty important in most degrees.
I had two interviews last week. I was able to answer all of their technical questions and I thought I got along pretty well with the interviewers... until I told them that I would have to leave roughly an hour early two days a week for (good) reasons. That seemed to sink my battleship but we'll see what happens.
Yeah, as someone that hires interns...that might be tough depending the situation. We have a football player now who has to lift in the AM and is sometimes late in the AM. Not a huge deal. Did you offer to come in early on those 2 days?
Yes. And to come in early or stay late on other days, or be there on weekends. TLDR: My school changed some requirements after I applied for these jobs, and my options are to take certain classes this summer or push back my graduation date by a year, which isn't a very difficult choice on my end, but it made me look pretty bad. Both interviews were with the same large household-name company, just on different projects. I have a feeling that they won't be able to make an exception, but I'm hopeful
Weekends are tough bc interns usually need decent supervision or work alongside other interns. That sucks your school shifted stuff
i have no idea if this would be helpful for anyone else going through that process, but the questions were mainly about data structures. fortunately the programs i've been in have forced me to write them from scratch in pretty my all of my projects, so i was prepared. i've worked almost exclusively in c++. at the end of one of the interviews, the guy said that if i had just been like "this thing already exists in STL" that they would have ended things there
disclaimer: after two years, i still don't* know very much i can see why c++ templates (outside of STL) are really powerful but it seems like they require a level of input/data validation and exception handling that is mostly going to be some combo of tedious and annoying. maybe my skill level is just low but it seems like using them basically triples the amount of code that one needs to write for a given application. then again, the most complex things i've done are extremely simple chat programs and card games.
In general a good answer might be to see if something already exists that you can use or modify. In school it's beneficial to force students to take the long route to solutions, but in business you'll re-use as much as possible.
Trying to reinvent the wheel often leads to more problems than solutions in actual software design. I think these kinds of technical questions, rather than a coding exercise, do more harm than good because so much of (at least web) development is exploratory and utilizing existing libraries. Congrats, you know how a balancing binary tree works, I'm more interesting in seeing you use something that is already bullet-proof than writing pseudo-code of it. That being said, I wish I had the time to finish out a true CS degree for my own personal satisfaction. Real work can often be less fun.
i don't either. the 1 and only reason i was doing this, was to use a js package that 'requires NPM.' Thing is, this little JS package doesn't seem to really rely on NodeJS in a meaningful way, like it is probably just vanilla JS. but i'm not really confident enough in my JS skills to modify it so it doesn't use NPM/Node. i eventually gave up and found a python port of the same project, just some utility to convert esri-json to geojson.
trying to run esri stuff on linux is entering a world of pain basically every little thing is twice as complicated in the GIS world, because it must work with ArcGIS Server (or if you're REALLY brave, Postgres/Geoserver) but then at the same time, esri stuff doesn't *really* work with the windows stack either. There's an SDK for .NET and it is complete garbage.