Job hunting, interview process and anything related to the experience of a job writing the Clojure language.
Kanister 2019-07-19T13:48:59.361800Z

How do you guys find projects/clients for your self. I am freelancing but want to find some project me and my friends can work on.

kwladyka 2019-07-19T17:27:48.362300Z

heh I would say it is a gamble, no rationale here 😉

seancorfield 2019-07-19T17:31:17.363800Z

@kurva When I was freelancing, nearly all of my projects/clients came to me through personal networking -- but that's because of my location, background, activity level in the community, etc. So, yeah, as @kwladyka says, it's a gamble really.

Kanister 2019-07-19T17:32:03.364200Z

🙂 right now - I don't know where to start...

kwladyka 2019-07-19T17:34:39.366600Z

@kurva Where do you live?

br 2019-07-22T18:55:05.023100Z

I think there is one company in Kaunas using Clojure. There's a Clojure meetup in Vilnius (which I missed, sadly, because it seems to only happen once per year!)

Kanister 2019-07-22T19:02:01.023300Z

even less often 😞

br 2019-07-22T19:31:25.023500Z


seancorfield 2019-07-19T17:36:26.368700Z

It's going to be different in every country, I suspect, and likely different in every region even. Location/laws control so much of how companies interact with freelancers. In England, I used to work through an agency (so they found projects/clients for me, and took a cut of my rates). In the US, I mostly worked directly with clients (as a sole proprietor business primarily, although I've also worked through a C corp I set up for a while) -- and that's meant networking / word-of-mouth to get projects, although I've also sub-contracted through friends of mine that had an established client relationship but needed additional resources.

kwladyka 2019-07-19T17:37:41.370Z

@seancorfield hmm I will use opportunity to ask about trends in US. Since 2017 Clojure lost almost 50% popularity. I have hard time for my motivation. What is happening in US about Clojure in this context? Anything happening to stabilize Clojure on the market?

br 2019-07-22T19:32:21.023800Z

Search trends are reflection of buzz

gklijs 2019-07-22T20:37:50.025Z

yes, but often managers only know buzz, and are the ones making some of the decisions in language adoption. Although more and more it's up to the team.

kwladyka 2019-07-19T17:39:09.370200Z

> that’s meant networking / word-of-mouth to get projects Can you share which are the most efficient for you? I mean tech meetings about Clojure or totally other meetings?

Kanister 2019-07-19T17:40:51.370900Z


kwladyka 2019-07-19T17:41:34.371100Z

oh so I guess there is no market for Clojure in your country

kwladyka 2019-07-19T17:41:36.371300Z

the same for me

kwladyka 2019-07-19T17:41:40.371500Z

I am from Poland

Kanister 2019-07-19T17:42:09.371700Z

few companies here, but not too much. so I usually remote

kwladyka 2019-07-19T17:43:37.372900Z

And this is not only google trends, I experience the difference. 1-2 years ago I had regular propositions on linkedin, but not in 2019.

Kanister 2019-07-19T17:44:23.373800Z

the trend is extremely sucking. Clojure should gain popularity not loose...

kwladyka 2019-07-19T17:44:37.374100Z

Anyway I want to know trends in US about Clojure - that is the point of my question. Feature of Clojure 🙂

kwladyka 2019-07-19T17:44:58.374500Z

Why should? Almost nobody use it - this is the true

kwladyka 2019-07-19T17:47:40.375300Z

I don’t understand why, because I like it 😉

gklijs 2019-07-19T17:54:32.378800Z

Could bee partly Kotlin, it's higher ranked here, and also see Kotlin a lot more asked. Although also dissimilar on a high level, alternative, more functional, less boilerplate JVM language, they are the same. But Kotlin is much easier to get into, and also is easier to run as 'hybrid' with Java.

kwladyka 2019-07-19T17:55:55.379600Z

Uch I din’t try Kotlin, so hard to say something 🙂

gklijs 2019-07-19T17:57:03.379700Z

Clojure seems to go down, right when Kotlin sharply increased,,kotlin

kwladyka 2019-07-19T17:57:49.380700Z

But I see Kotlin became very popular vs Clojure

kwladyka 2019-07-19T17:57:55.381Z

at least on google trends

kwladyka 2019-07-19T17:58:42.381700Z


gklijs 2019-07-19T18:04:11.383600Z

I did, it's like 'a better Java' which has pro's and cons, like it's really easy to work with mutable objects. Also it integrates with Spring which is a big plus. Although personally I like the composable/functional/data-centric approach of Clojure-(libraries) a lot more.

Mario C. 2019-07-19T18:16:33.386200Z

I think generally students/new devs don't like syntax outside of the C-family style of syntax. They see a lisp and have a knee jerk reaction to it. That has been my experience from talking to other devs outside my team and friends who do dev. If they can't do this int my-number = 12; then they don't want anything to do with it.

kwladyka 2019-07-19T18:20:23.389100Z

Well I think the brutal true is somewhere else: - syntax is important, but not so much. More important is tooling around. For example editors, error messages etc. Tooling > syntax. Less choices what library to use > syntax. - All my favorite tools which I use are in golang, 0 in Clojure. This is probably, because of JVM, but to be honest I have no idea.

kwladyka 2019-07-19T18:21:01.390100Z

So Clojure is very good designed, but I am not sure if it gives some real values which others languages don’t

gklijs 2019-07-19T18:23:51.393200Z

Funny you say that, cause golang is also losing interest. I think what's lacking most is something like Spring, sure (almost) anything Spring does you can doe with Clojure, but you need to do relatively a lot of research to get all the pieces together. And even then in a year some library may no longer be maintained anymore.

kwladyka 2019-07-19T18:24:50.394200Z

for not web development I would probably choose golang / rust. For web development not sure. But Clojure doesn’t have anything what other languages don’t have today.

kwladyka 2019-07-19T18:26:14.395Z

Clojure has great syntax which I really like and the best community 🙂

kwladyka 2019-07-19T18:27:51.395900Z

But is it enough to win competition on the market?

seancorfield 2019-07-19T18:27:58.396Z

I haven't been freelancing since I started with Clojure, but local tech meetups were a good source of leads for projects/clients prior to that, for all techs that I did.

kwladyka 2019-07-19T18:28:13.396500Z

From what we see not 🙂

valtteri 2019-07-19T18:28:54.397700Z

What is the competition? The most popular programming language?

seancorfield 2019-07-19T18:28:59.397900Z

Attending conferences and chatting to people about their use of the chosen tech is also helpful (I got several projects as a direct result of attending a conference and networking with other attendees).

kwladyka 2019-07-19T18:29:18.398700Z

popular and growing popular

seancorfield 2019-07-19T18:29:44.399500Z

And, for me, it has definitely helped being actively involved in FOSS for almost every tech community I've worked in since the early 90's...

kwladyka 2019-07-19T18:29:47.399700Z

just what people choose instead

Mario C. 2019-07-19T18:30:46.400300Z

I believe if beginners aren't adopting it then it won't be a popular language

Mario C. 2019-07-19T18:31:48.401200Z

I remember at school taking a class that had us use Racket. Nobody liked it

Mario C. 2019-07-19T18:31:56.401500Z

Because it was a LISP

Mario C. 2019-07-19T18:32:10.401900Z

anecdote of course

seancorfield 2019-07-19T18:32:54.402700Z

The folks who've been driving Clojure from day one have never been very concerned about Clojure being "popular", they're much concerned about it being a technically great language. Lisps are never going to be "popular". Clojure is never going to be mainstream.

seancorfield 2019-07-19T18:33:14.403200Z

It's not as niche as some other languages but it is definitely niche -- and it always will be.

seancorfield 2019-07-19T18:33:53.404Z

The biggest "problem" that causes is that there are a lot more people who want to use Clojure than are ever going to actually use it for work.

kwladyka 2019-07-19T18:35:10.407800Z

> Clojure is never going to be mainstream I don’t expect it. But I am a little worry about job in this language in next few years. Actually even now and in 2020 🙂

valtteri 2019-07-19T18:35:14.408100Z

There's a common misconception that popular equals good.

seancorfield 2019-07-19T18:35:19.408400Z

That said, Clojure/conj used to have a very small percentage of attendees who used Clojure at work and that's now something like 50% -- and attendance has gone up every year... so there are more Clojure jobs than there used to be but perhaps not as many open jobs now.

alexlynham 2019-07-19T18:35:43.409100Z

I’ve run a few clojure workshops in orgs and in the community and the syntax is a big deal for most people. Genuinely because for the first ten seconds haskell looks closer to C I think it’s less intimidating to a beginner… well, for about fifteen seconds until somebody says ‘monad’

alexlynham 2019-07-19T18:36:56.411400Z

also fwiw I’ve used clojure for work before, then went to python and js bc of lack of jobs, using clojure now but I don’t know about the future

gklijs 2019-07-19T18:37:01.411600Z

There are also a lot more developers, something like 100% every 5 years? So even if there are 50% more Clojure jobs than 5 years ago, relatively it's getting smaller.

alexlynham 2019-07-19T18:37:26.412500Z

longer term I suspect there won’t be a future for me in clojure, but y’know, nothing’s forever dude

donaldball 2019-07-19T18:40:20.413500Z

For better or for worse (j/k, it’s for worse), our industry is driven by fads

seancorfield 2019-07-19T18:40:49.414400Z

@gklijs Interesting point about the growth in the number of developers (and, therefore the number of jobs in IT)...

kwladyka 2019-07-19T18:41:13.415200Z

Did you do open source as part of the work or in free time?

Mario C. 2019-07-19T18:43:02.418200Z

I consider myself lucky to have my first job outta college be a clojure shop.

seancorfield 2019-07-19T18:43:53.419700Z

I have always cautioned developers about being a "Language X Developer" rather than being a (good) developer with multiple languages. I've used a dozen languages in production over my career. Maybe more. I'm happy with Clojure today and hope to keep using it but if there are no Clojure jobs I could go back to Scala, Java, C++ even. Or I could probably find my way into a Kotlin gig on the basis of all the JVM stuff I've done. There's a lot of stuff available for experienced developers on the JVM 🙂

3Jane 2019-07-20T11:05:37.000900Z

Hey, if not "language/area X developer", then how do you describe yourself to people who don't know you?

3Jane 2019-07-20T11:05:45.001100Z

(Unless you don't have this problem because of network etc)

3Jane 2019-07-20T11:07:08.001300Z

My experience is that when meeting new people, they use "X developer from location Y" as a relevancy filter

3Jane 2019-07-20T11:08:02.001600Z

(solve for X being "backend", "python", "activex", whatever)

seancorfield 2019-07-20T19:21:56.002Z

Technical area is fine esp. in these days of backend v. frontend v. full-stack v. etc. I'm mostly cautioning about identifying as a very narrow, specific kind of developer. It's fine to lead with an area and follow up with qualifiers. If someone tells me they're a Python Developer, I'm going to assume that they really don't know anything else.

3Jane 2019-07-21T06:24:03.002500Z

Right, makes sense. Thanks :)

sveri 2019-07-26T19:01:51.030200Z

I know I am a bit later here, but I wanted to add that its important to not talk to recruiters or most of the HR people regarding jobs. Most of them only know about the specific language they are looking for and its hard for them to grasp what makes a good developer from a technical perspective. Meetups are great as you can directly talk to the developers working there or even teamleads or the CEO, depending on the meetup.

valtteri 2019-07-19T18:44:01.420Z

As long as people solve real world problems with Clojure they will have Clojure jobs. Business doesn't really care what programming language you use. They care that you get the shit done.

seancorfield 2019-07-19T18:45:16.421500Z

Both. But more of it has been in my free time I guess. When I've been freelance, I've treated that as part of my regular project workload tho' (and generated revenue from offering consulting/support to companies that use some of those projects).

kwladyka 2019-07-19T18:45:18.421800Z

When I was learning Clojure it was hard. A year ago I was forced to do something in TypeScript. Back to code in different language is much harder, you see how you don’t want to code again 😉 It is so scary vision 🙂

alexlynham 2019-07-19T18:47:31.423500Z

yeah if I couldn’t do clojure I could find something else

alexlynham 2019-07-19T18:47:50.424200Z

though I’d rather do it for now, I’m a lisp weenie at heart

kwladyka 2019-07-19T18:56:00.424900Z

damn, did you have live besides of coding? huge respect to find a balance in live

kwladyka 2019-07-19T18:57:25.425500Z

> have always cautioned developers about being a “Language X Developer” On the other hand I have feeling market expect you to be expert in X and then pay you more

kwladyka 2019-07-19T18:57:44.425900Z

specialization is in price

alexlynham 2019-07-19T18:58:13.426600Z

hmmm in the UK it’s going the other way. Recruiters still care about that but most jobs are flexible on the tech and look for experience and attitude

kwladyka 2019-07-19T18:58:48.426900Z

Hmm but when saying that I am 100% remote

kwladyka 2019-07-19T18:59:03.427100Z

not sure if it change anything

alexlynham 2019-07-19T19:23:39.427600Z

yeah probably completely different

seancorfield 2019-07-19T19:35:07.428400Z

I'm not saying you can't be "expert in X" -- just don't make X your identity, nor focus only on jobs involving X.

seancorfield 2019-07-19T19:41:53.428500Z

As a freelancer, I specifically budgeted conferences, committees, and/or FOSS work as part of my regular schedule -- I wouldn't take projects to completely fill my time with paid work, in other words: I aimed for 80/20 (so I still had my 20% time). As an employee, I've also always pushed for something close to 80/20 (90/10 is what I'll settle for in a company that has been resistant). And, yes, I also do FOSS "for fun" outside that schedule -- 30 minutes here and there, while watching TV, or sometimes I'll turn an entire evening over to FOSS (say, three hours) instead of TV. My family don't mind as long as I don't make a habit of it 🙂

seancorfield 2019-07-19T19:43:35.428700Z

It's not hard to find 30 minutes a day for something. People do this with exercise, TV, reading, whatever. I do it with a laptop and FOSS 🙂

drone 2019-07-19T21:06:58.434300Z

as someone who both has language preferences and hires, I agree. to me, “X programmer” is a hint that person has limited experience, is inflexible, or isn’t curious. obviously not always true. that said, I do get excited when I run into a CV where languages we are currently using are mentioned

vemv 2019-07-19T21:51:46.434500Z

would be bit of a paradox in the case of Clojure... is it inflexible to stick to an arbitrarily flexible language? routinely grabbing goodies from other langs doesn't happen so often elsewhere (I comment this just because it seems a curious case)

drone 2019-07-19T21:59:36.434700Z

by “inflexible” I mean someone refusing to use anything other than language X. the decision about which language to use should be based on the problem being solved and the people solving that problem—it shouldn’t default to one person’s favorite language

seancorfield 2019-07-19T22:05:24.435Z

This is exactly what I mean about people identifying themselves with a specific technology.