Register a SA Forums Account here!
JOINING THE SA FORUMS WILL REMOVE THIS BIG AD, THE ANNOYING UNDERLINED ADS, AND STUPID INTERSTITIAL ADS!!!

You can: log in, read the tech support FAQ, or request your lost password. This dumb message (and those ads) will appear on every screen until you register! Get rid of this crap by registering your own SA Forums Account and joining roughly 150,000 Goons, for the one-time price of $9.95! We charge money because it costs us money per month for bills, and since we don't believe in showing ads to our users, we try to make the money back through forum registrations.
 
  • Post
  • Reply
Pie Colony
Dec 8, 2006
I AM SUCH A FUCKUP THAT I CAN'T EVEN POST IN AN E/N THREAD I STARTED
As good as Java 8 is, it's still very verbose to write functional code, and certain basic functional programming constructs (such as destructuring and pattern matching) are missing. I work at a JVM shop and still prefer to write Java, but I can't deny writing Scala is more fun.

Adbot
ADBOT LOVES YOU

spiritual bypass
Feb 19, 2008

Grimey Drawer
At my workplace, we have a bunch of little scripts that are mostly written in Python. A few are Bash, while a smaller quantity are PHP. These are written by whoever is frustrated enough with a tedious task to automate it.
Would I be a total jackass to write one in Scheme? All the serious programming I've done in the last few months has been Scheme, but I know it's not a very popular language.

Mniot
May 22, 2003
Not the one you know
The problem with scheme as a helper-script is how to run it. I like Lisp but haven't done any in years, so if you said "just run cleanup.scm" I'd first have to figure out that it was Scheme, then try to guess what I need to install on my Mac to run it ("mit-scheme"? "scheme48"? "chezscheme"?) and then how to actually execute it (do I compile first? "scheme cleanup.scm"? just get the interpreter in my PATH?)

But if you've been doing all your code in Scheme then I assume that your work has scheme installed everywhere, so none of that should be a problem, right?

Naar
Aug 19, 2003

The Time of the Eye is now
Fun Shoe

rt4 posted:

At my workplace, we have a bunch of little scripts that are mostly written in Python. A few are Bash, while a smaller quantity are PHP. These are written by whoever is frustrated enough with a tedious task to automate it.
Would I be a total jackass to write one in Scheme? All the serious programming I've done in the last few months has been Scheme, but I know it's not a very popular language.

(> (count (filter knows-scheme? programmers)) 1))

Don't be that guy who writes a script in a language nobody else uses. If everyone knows Scheme, go for it.

Hughlander
May 11, 2005

rt4 posted:

At my workplace, we have a bunch of little scripts that are mostly written in Python. A few are Bash, while a smaller quantity are PHP. These are written by whoever is frustrated enough with a tedious task to automate it.
Would I be a total jackass to write one in Scheme? All the serious programming I've done in the last few months has been Scheme, but I know it's not a very popular language.

I think it's a dickish thing to do, but I push to limit the number of languages after inheriting the 17 language heterogeneous environment.

I've pushed to standardize on a single scripting language and not caring what it was. (Over the past few years it's even changed from ruby to python). If the majority are already python just use python.

TooMuchAbstraction
Oct 14, 2012

I spent four years making
Waves of Steel
Hell yes I'm going to turn my avatar into an ad for it.
Fun Shoe
Scripts that are written in languages that most of the people at your workplace don't know are automatic technical debt: nobody will be able to maintain them and many won't know how to use them properly beyond maybe "do this magic invocation and it works, maybe." So if lots of people at your workplace know Scheme, then go for it. If they don't, then don't.

...but seriously, PHP? :negative:

spiritual bypass
Feb 19, 2008

Grimey Drawer
I guess I'll go with Guile since it's already widely accepted as the GNU extension language

e: fine I'll use Python but it's gonna be version 3 not this decade-old poo poo

Mniot
May 22, 2003
Not the one you know
MacOS and RHEL-family both come with Python 2.7 as their `python` still, right? :rolleyes:

Ralith
Jan 12, 2011

I see a ship in the harbor
I can and shall obey
But if it wasn't for your misfortune
I'd be a heavenly person today
I don't think I've ever seen a Guile script in the wild. Racket is pretty neat, though.

Pilsner
Nov 23, 2002

rt4 posted:

At my workplace, we have a bunch of little scripts that are mostly written in Python. A few are Bash, while a smaller quantity are PHP. These are written by whoever is frustrated enough with a tedious task to automate it.
Would I be a total jackass to write one in Scheme? All the serious programming I've done in the last few months has been Scheme, but I know it's not a very popular language.

Your workplace ought to have some standards for what to program in. Some technical lead or architect should enforce that we write scripts in language X. As said, it can simply run off track of everyone codes in whatever they want, because the more you spread yourself thin, the harder it becomes for future employees to maintain.

SAVE-LISP-AND-DIE
Nov 4, 2010

rt4 posted:

I guess I'll go with Guile since it's already widely accepted as the GNU extension language

e: fine I'll use Python but it's gonna be version 3 not this decade-old poo poo

Write it in Scheme, but compile it to JavaScript.

Pollyanna
Mar 5, 2005

Milk's on them.


God, I really hate how recruiters want you to meet for coffee and stop by their offices during work hours n poo poo. It always ends up being an attempt to sell you on some crap job you don't want. I think I'm gonna decline future visits of that sort.

leper khan
Dec 28, 2010
Honest to god thinks Half Life 2 is a bad game. But at least he likes Monster Hunter.

Pollyanna posted:

God, I really hate how recruiters want you to meet for coffee and stop by their offices during work hours n poo poo. It always ends up being an attempt to sell you on some crap job you don't want. I think I'm gonna decline future visits of that sort.

I have never seen this, and have interviewed a lot.

Is this a Bay Area thing? Also why did my phone capitalize that?

Pollyanna
Mar 5, 2005

Milk's on them.


leper khan posted:

I have never seen this, and have interviewed a lot.

Is this a Bay Area thing? Also why did my phone capitalize that?

It's pretty common in Boston :confused: Happens with a lot of LinkedIn recruiters. Just gonna decline flat-out next time, maybe with an excuse that I'm busy at work.

spiritual bypass
Feb 19, 2008

Grimey Drawer

Ralith posted:

I don't think I've ever seen a Guile script in the wild. Racket is pretty neat, though.

Yeah, I seriously love Racket. Everything about it feels smooth and straightforward.

Pilsner posted:

Your workplace ought to have some standards

lmao

CPColin
Sep 9, 2003

Big ol' smile.

Pollyanna posted:

God, I really hate how recruiters want you to meet for coffee and stop by their offices during work hours n poo poo. It always ends up being an attempt to sell you on some crap job you don't want. I think I'm gonna decline future visits of that sort.

Meeting up for coffee is just the worst, anyway. Sure, I'll come hang out on the 80-degree patio of some coffee shop, drinking a hot beverage! No, I don't mind dumping a bunch of caffeine in my veins in the late afternoon! (I don't drink coffee, either, so I always have to get hot chocolate, like a big nerd. How about we go grab a few beers and drink them in the vacant lot behind the 7-Eleven, instead?)

Harriet Carker
Jun 2, 2009

CPColin posted:

Meeting up for coffee is just the worst, anyway. Sure, I'll come hang out on the 80-degree patio of some coffee shop, drinking a hot beverage! No, I don't mind dumping a bunch of caffeine in my veins in the late afternoon! (I don't drink coffee, either, so I always have to get hot chocolate, like a big nerd. How about we go grab a few beers and drink them in the vacant lot behind the 7-Eleven, instead?)

Or you could be a normal human and ask to meet inside the shop instead. Also, nobody cares what you order or whether you drink caffeine or not.

Mniot
May 22, 2003
Not the one you know

CPColin posted:

Meeting up for coffee is just the worst, anyway. Sure, I'll come hang out on the 80-degree patio of some coffee shop, drinking a hot beverage! No, I don't mind dumping a bunch of caffeine in my veins in the late afternoon! (I don't drink coffee, either, so I always have to get hot chocolate, like a big nerd. How about we go grab a few beers and drink them in the vacant lot behind the 7-Eleven, instead?)

If you're getting calls to meet up from recruiters you can absolutely suggest getting a beer together. I'd expect most of them to be happy to buy you drinks. However, "let's drink in a vacant lot" sounds like you're a serial killer, so I recommend not doing that.

CPColin
Sep 9, 2003

Big ol' smile.
Hey maybe I'm being hyperbolic! I would obviously suggest a graveyard.

Mao Zedong Thot
Oct 16, 2008


Recruiters are 100% garbage, they're not worth any of your time anywhere.

Munkeymon
Aug 14, 2003

Motherfucker's got an
armor-piercing crowbar! Rigoddamndicu𝜆ous.



CPColin posted:

Meeting up for coffee is just the worst, anyway. Sure, I'll come hang out on the 80-degree patio of some coffee shop, drinking a hot beverage! No, I don't mind dumping a bunch of caffeine in my veins in the late afternoon! (I don't drink coffee, either, so I always have to get hot chocolate, like a big nerd. How about we go grab a few beers and drink them in the vacant lot behind the 7-Eleven, instead?)

Maybe it's just a subtle Mormon filter?

geeves
Sep 16, 2004

Pollyanna posted:

God, I really hate how recruiters want you to meet for coffee and stop by their offices during work hours n poo poo. It always ends up being an attempt to sell you on some crap job you don't want. I think I'm gonna decline future visits of that sort.

I don't mind this. I just say the only time I'm free is lunch, so they take me to lunch.

necrobobsledder
Mar 21, 2005
Lay down your soul to the gods rock 'n roll
Nap Ghost
I think half these recruiters that do this are told to do so by their really, really archaic managers that think engineers give a poo poo enough about relationships professionally if they’re still needing recruiters to help them land jobs.

fantastic in plastic
Jun 15, 2007

The Socialist Workers Party's newspaper proved to be a tough sell to downtown businessmen.

Pollyanna posted:

God, I really hate how recruiters want you to meet for coffee and stop by their offices during work hours n poo poo. It always ends up being an attempt to sell you on some crap job you don't want. I think I'm gonna decline future visits of that sort.

They're recruiters. What else do you think they're going to talk to you about, if not to sell you on a job?

Che Delilas
Nov 23, 2009
FREE TIBET WEED

fantastic in plastic posted:

They're recruiters. What else do you think they're going to talk to you about, if not to sell you on a job?

I've met with a recruiter for lunch that talked to me about what direction I want to take my career, what my experience is in specifically, what kind of things I'd be looking for in a new job, what's good/bad about my current one, and otherwise getting a read on me professionally. They didn't have a particular job for me at the time, they were just trying to get me into their system, and they haven't bugged me with any garbage either (they haven't found anything worth leaving my current position for but that's fine).

Zamujasa
Oct 27, 2010



Bread Liar
I feel a little lost. I've been at this small company for 6 years, and in that time I basically went from "guy who did some ajax and php" to "guy who wrote some actual services and low-level servers in php, while also administrating our various linux VMs, doing a little windows AD (new users/etc)". It's been an interesting challenge, but now things are changing for the worse rapidly and I'm not sure what to do. I don't have any real experience with frameworks -- most of what I've been doing has been bare code, and I've avoided frameworks to minimize dependencies on code that needed to be reliable. It's worked fairly well, but it feels like every time even the most minor outage happens, the team here gets ripped a new one, even if the outage was completely unexpected, and a resolution that solves it going forward was simple.

I know that using PHP in this way is pretty much "why" in most cases, but it was what was being used when I got here and it's just grown since.

I'm not sure what to do to get out of here. There's very little in the area where I live (Las Vegas) for PHP, and what little there is seems to require a ton of things I have absolutely no experience with. I'm not sure I can relocate, but I don't even know where to start; I haven't done a ton of job searching because, for the most part, I was okay with where I was -- the project was interesting and outweighed the awful management.


I've started enjoying reverse engineering and troubleshooting more than the actual development side of things, as well. I find that solving people's problems with something is a lot more rewarding than working on a project like this, that might never see the light of day for anyone.

I don't really know what to do or where to start looking.

Skandranon
Sep 6, 2008
fucking stupid, dont listen to me

Zamujasa posted:

I don't really know what to do or where to start looking.

How's your JavaScript? If you put some time into learning it, TypeScript, and some of the modern frameworks (Angular, React, Vue), you could easily slip into a junior-mid web developer role. Or focus on the IT side, though, I personally found that to be more of a dead end than software development.

Zamujasa
Oct 27, 2010



Bread Liar
I know very little about it. Most of it was dabbling with jQuery in 2011 and early 2012; I haven't touched it since, other than absolute basic poo poo.

lifg
Dec 4, 2000
<this tag left blank>
Muldoon
It sounds like you're more interested in ops and SRE type stuff than regular software engineering. Is that right?

Zamujasa
Oct 27, 2010



Bread Liar
That seems to be where I've been heading. It's been difficult to truly judge because I'm also shoulders-deep into burnout and impostor syndrome hell. :v:

lifg
Dec 4, 2000
<this tag left blank>
Muldoon
If you like being a generalist and helping other people solve their problems, a proper ops/SRE position is probably way to go. That or a technical manager.

piratepilates
Mar 28, 2004

So I will learn to live with it. Because I can live with it. I can live with it.



Been working for almost 4 years now, first as a lovely programmer position doing basic web stuff (ASP.NET and MSSQL), for the last 2 it's been mostly front-end stuff (Ember.js). I think of myself as a full stack developer and feel confident in developing backend and frontend projects. I've been seeing a lot of cool startups around that are doing cool startup stuff that I would like to do, the only problem is that they do a lot of stuff I don't have experience with and not sure how to gain useful experience with.

I'm talking about things like distributed systems, elixir, cassandra, kafka, zookeeper, etc. I haven't used those before and although I can learn the basics from tutorials, I don't see any way of getting actually good hands on production experience with those.

Is that going to end up being a problem getting jobs at places that do cool stuff like that? I feel like i'm trapped in a weird position where I'm confident in my experience and abilities, but don't have experience in those areas at all, and I'm not sure how to get experience in those areas without getting a job that already requires experience in them. How do you break in to positions like that?

(Not In the bay area, working in Toronto and looking at a place that has offices in SF and in Toronto)

Che Delilas
Nov 23, 2009
FREE TIBET WEED
It's said over and over again, but job posts are wish lists. Apply to ones that look interesting and emphasize the range of technologies you've used and learned on the job if you don't have much experience in anything they're using. Some of those companies will be willing to interview you as a professional developer who can learn the things he needs to learn to do the job. Some of them won't be, and those are probably offering ridiculous compensation packages to attract the unicorns they want, or they will have a lot of trouble hiring anybody.

Mao Zedong Thot
Oct 16, 2008


Yeah, just apply. Interest and general aptitude are wayyyyy more important than if you've literally used every single tech some place uses.

Pollyanna
Mar 5, 2005

Milk's on them.


In general, sure. Some companies poo poo a massive brick if you don't use their exact tech stack, though.

Mao Zedong Thot
Oct 16, 2008


Pollyanna posted:

In general, sure. Some companies poo poo a massive brick if you don't use their exact tech stack, though.

And, what? Not applying is a better way to get the job?

Some companies poo poo a massive brick if you aren't good at guesstimating how many ping balls could fit inside a 747, or aren't a white male with a Standord degree. gently caress 'em. You will not get the vast majority of the jobs you apply to, no matter what. You will not get 100% of the ones you don't apply to.

ultrafilter
Aug 23, 2007

It's okay if you have any questions.


In general, larger and older companies are more open to hiring people who aren't familiar with the technologies that they use. Startups and small companies often need people who can hit the ground running, so they won't take a chance on someone who doesn't know their tech stack.

Mao Zedong Thot
Oct 16, 2008


ultrafilter posted:

In general, larger and older companies are more open to hiring people who aren't familiar with the technologies that they use. Startups and small companies often need people who can hit the ground running, so they won't take a chance on someone who doesn't know their tech stack.

This is exactly the opposite of true. While startups and small companies don't want to hire junior people that need mentorship or 'here's how to career' help, they *absolutely* do not give a poo poo if you come in with experience with their tech though, as their tech stack was probably decided upon last week, and is probably changing next week (which sometimes is just a factor of growth and product market fit, sometimes flakiness).

Large companies also have HR departments who are much more likely to work off of 'this resume has X keyword in it' than actually talk to you at all.

MrMoo
Sep 14, 2000

Pollyanna posted:

In general, sure. Some companies poo poo a massive brick if you don't use their exact tech stack, though.

A lot of the > $150k market can be complete dicks about missing out things on their job profile, you might get the interview but be prepared for a lot of time wasting and "not quite what we want" type response. I'm like 40/40 on failed interviews due to this, managed to pickup one position on hire-to-contract basis after they couldn't even get anyone else in even for interview. Finished all their work in 3 months though and left :lol:

Adbot
ADBOT LOVES YOU

Paolomania
Apr 26, 2006


I feel like there are certain development checkmarks that you should try to acquire, not in mastery of specific technologies, but in having working knowledge of some technology that is a solution to a common aspect of development. I.e. have working knowledge of some tech in each of:
  • popular multi-paradigm language & its standard libs
  • database / persistence layer
  • concurrency / threading lib
  • RPC / message bus
  • version control system
  • build automation / continuous integration system
I can't make any recommendations as I've been in the big corporate mothership for too long to know what everyone is using nowadays, but make sure you have at least one thing in each of the above. Also maybe acquire some extra stuff depending on your field of interest:
  • Model View Controller framework
  • distributed computing framework
  • numerical /scientific computing lib
  • High Performance Computing (GPU accelerated nowadays?)
  • embedded programming / real-time OS

  • 1
  • 2
  • 3
  • 4
  • 5
  • Post
  • Reply