|
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. (> (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.
|
# ¿ Sep 21, 2017 15:05 |
|
|
# ¿ Apr 19, 2024 03:12 |
|
Continue my magical journey into contracting, where people will pay me twice as much money for less work. Also, finally learn Elixir properly.
|
# ¿ Jan 2, 2018 00:30 |
|
If you like brackets, Clojure. If you don't like them so much, maybe Java or Kotlin with the appropriate libraries. Bonus joke answer: XQuery. Shout out to anyone who's had to use this.
|
# ¿ Feb 9, 2018 00:04 |
|
strange posted:Is there any truth to the idea that you have to consult to make the big bucks in the UK? *eyes American salaries wistfully*
|
# ¿ Feb 28, 2018 17:03 |
|
To be fair, you need to add 10 - 20% bonus, pension contributions, etc.
|
# ¿ Mar 1, 2018 07:46 |
|
Cancelbot posted:0.9% raise
|
# ¿ Mar 5, 2018 17:49 |
|
Sounds like you need to tell him to do one (in a nice way). Doing work you aren't paid for is not how you fix systemic problems.
|
# ¿ Mar 11, 2018 16:41 |
|
Cancelbot posted:I did however interview during this time and wanted to know if; "oh nobody has left in the entire 14 years this company existed" is a gigantic red flag? Manchester/Liverpool area devs tend to do 2-4 years and then move on and so having everyone stay since company inception seems really "off" to me. Not even Google/Amazon/etc. has that retention surely?
|
# ¿ Mar 15, 2018 10:17 |
|
Good Will Hrunting posted:The difficulty of white-boarding problems matters too. There's an absolute baseline of problems everyone should be able to solve with minimal effort. To me, this encompasses things like efficient array/string manipulation algorithms, hash tables/associative arrays and the like, a "list" type structure, queues, and basic tree traversal. You shouldn't have to get the "trick" solution for maximal optomization but you should effortlessly code a baseline and talk about where to improve. On the tier after that I'd probably say is 2D arrays, more challenging recursive/graph problems, and ~*~*~ DYNAMIC PROGRAMMING ~*~*~ in terms of algo stuff. Then the top tier, to me, is the harder tree-balancing type problems that I have to review considerably before I'm comfortable (AVL trees, whatever those other trees are called I dunno never use em).
|
# ¿ Mar 16, 2018 15:39 |
|
Everyone has, dude. But my point is that I (and most developers) don't need to think about the bit-twiddling algorithmic side of things. Of course, it's important to know that a certain way of doing things is O(n^2) and so will perform terribly, but I want to think about problems in functional ways and let the compiler/library/whatever decide the algorithmically best way to implement that.
|
# ¿ Mar 16, 2018 15:48 |
|
The most common interviews for Silicon Valley tech companies, maybe. It's probably a cultural thing on that side of the pond, as I've never been asked to do anything like that in any interview, nor have I ever asked someone to. Pair programming something simple is a good enough predictor (in my experience) of whether someone is a joker or not.
|
# ¿ Mar 16, 2018 16:03 |
|
I agree that you have to know when something is going to perform badly. However, I disagree that a good way to check whether someone knows that is to make them implement a search algorithm on a whiteboard.
|
# ¿ Mar 16, 2018 16:25 |
|
On that tangent into the mystical realm of interview philosophy: - First off, I read their CV. How many years experience do they have? What would I expect them to know, given that? I tend to assume they are competent developers after a few years and I don't need to actually ask things like 'when would I use a vector over a list', but it does help me gauge whether they know more/less than I think they ought to. - Get them to do a pair programming exercise with me, in a vaguely TDD kata style. Very generic problems like 'hey, a bank wants to implement a bank account' tend to work well, but you can also go to classic programming things like the Game of Life if you want to tease out data structures a bit more. - Watch how they write code. Are they actually able to function on a basic level as a developer? Surprisingly many people aren't. Do they write tests? Again, bizarrely many people don't. Are they pleasant to work with? Is their code actually nice, or is it a mess? - When they're finished, push them a bit. How would you extend that example? Why did you use data structure x over y? - Get them to draw an architecture diagram for a system they've worked on. Can they explain it properly? Can they say which bits could be improved? - Generic chat about the company/whatever, the secret aim of which is to check whether they've been bothered to show enough interest to think of decent questions and can sometimes throw up red flags if they ask things that no reasonable person would ask. I'd be interested to hear how others interview candidates!
|
# ¿ Mar 16, 2018 16:58 |
|
fantastic in plastic posted:If a company asked me to spend a full work day on a take-home, I'd tell them to gently caress off. Something that's estimated to take two hours is pushing it a little for me, but I might play ball if I like the company.
|
# ¿ Mar 16, 2018 20:25 |
|
It might be easier to think of it in head/tail terms, each recursive call conses one more item onto the accumulator:code:
|
# ¿ Mar 22, 2018 15:05 |
|
Good Will Hrunting posted:Genuinely think I should dive deeper into a functional language. I work with Scala at work but only really in the capacity of using it like a wrapper for Java, we have so much interop with Java that it prohibits certain things.
|
# ¿ Mar 23, 2018 11:00 |
|
Ghost of Reagan Past posted:Transcend this mundane reality and learn Haskell, actually.
|
# ¿ Mar 23, 2018 15:19 |
|
I'm a contractor and my client has asked if I'd be willing to provide 24x7 support for a few months. I've done on-call before and I don't like it very much, but if the money's right I'll think about it. What kind of rate should I be charging? My initial thoughts were x% of day rate for being on-call and y*hourly rate if I actually get called, minimum 2 hours to stop people taking the piss, but I don't know what x and y should be.
|
# ¿ Mar 28, 2018 12:26 |
|
Jaded Burnout posted:Personally I would set both to 2 * hourly rate. Good Will Hrunting posted:What's the SLA on the product? Like are you going to be expected to turn around bug fixes at 4am? Because make sure you account for the overhead of having to be interrupted at 4am: meaning things taking way longer because you're half asleep and then you have to go back to sleep and proceed with your normal work day in a reduced state etc. On-call rotation put a massive damper on my productivity at my last job and I wasn't compensated for it at all even though I was first or second in command of the non-emergency rotation depending on the week and had my own dedicated week entirely.
|
# ¿ Mar 28, 2018 13:56 |
|
toadoftoadhall posted:I doubt the value of what I produce, and the value of the product, and the value of most software products.
|
# ¿ Apr 6, 2018 21:48 |
|
strange posted:To me it feels like a natural fit for Erlang, but I suspect that's too much of a paradigm shift. Is it too much of an rear end in a top hat move to pick something like Go?
|
# ¿ Apr 11, 2018 09:29 |
|
comedyblissoption posted:The problem is that dynamically typed languages are bad ityool 2018.
|
# ¿ Apr 13, 2018 11:36 |
|
Jose Valasquez posted:Python is bad too Clojure's good, though.
|
# ¿ Apr 13, 2018 13:50 |
|
It's a bit hard to put into words. I suppose the closest I can say is that Python has too much magic and its documentation tends to be frequently terrible. Also, its creator hates functional programming for some reason.
|
# ¿ Apr 13, 2018 15:38 |
|
Shirec posted:The conclusion I’ve drawn is that all languages are bad in one way or another.
|
# ¿ Apr 13, 2018 15:55 |
|
BurntCornMuffin posted:It's not a bad plan, then. However, if you really want to have a deeper level understanding that "Engineer" implies, as you get comfortable with Java, follow that act with some C, then take some of those C projects and run them through an assembly debugger so you can see what's happening underneath all the comfortable abstractions.
|
# ¿ Apr 13, 2018 16:10 |
|
Of course! My point was that saying, "You should definitely learn C and assembly," to a developer just starting out is not really great advice. "You should learn C and assembly if you are interested in them or you want to work in an area that uses them," is more like it, though a bit less pithy.
|
# ¿ Apr 13, 2018 21:39 |
|
Why not, I don't know, actually take a break? I know the US is some kind of hellscape when it comes to having a reasonable amount of holidays, but try doing something non-computer related. I'm serious. Go for a walk in the country or whatever, it'll be good for you. If you really, really, must do something that you think will help you work-wise, try something that isn't anything to do with your day job. Go through the exercises on http://www.4clojure.com or read https://www.scottaaronson.com/democritus/
|
# ¿ Apr 24, 2018 15:51 |
|
My current plan is to retire in < 10 years, thanks to contractor money. Then I can do whatever I feel like doing! I'll probably do more Code Club/similar things, which I've done before and thought was a good way of giving something back.
|
# ¿ May 30, 2018 10:30 |
|
If someone expects you to work for free on a regular basis by staying later than your normal hours, tell them to do one.
|
# ¿ Jun 6, 2018 15:22 |
|
Nthing the above, never write anything in a resignation letter beyond, "My last day is x, thanks for the opportunity, bye."
|
# ¿ Jun 6, 2018 22:37 |
|
Good Will Hrunting posted:Stupid poo poo
|
# ¿ Jun 12, 2018 22:24 |
|
In ten years of being a dev I had literally never heard of tries until that post. It's almost as if you don't actually need to know about them unless they're useful for your problem domain?
|
# ¿ Jun 14, 2018 18:55 |
|
Good Will Hrunting posted:
|
# ¿ Jun 15, 2018 14:35 |
|
I feel for you Good Will Hrunting, you would practically never get asked a question like that on this side of the pond. What's the point? Who needs to be able to bust out an optimal Collatz solver!?
|
# ¿ Jun 26, 2018 16:58 |
|
It depends a little bit on whether the company is saying that you should stay late, or whether you just feel like you have to. Personally, I don't like to work for free and value my time, so when I've been in the former situation I just said no and found another job. In challenging jobs, I find that after 7 hours of coding/fixing P1 issues/whatever I'm not productive any more and may as well go home anyway.
|
# ¿ Jul 29, 2018 14:35 |
|
Munkeymon posted:Write a scraper and find out
|
# ¿ Mar 27, 2019 18:14 |
|
I like this one: http://haskellbook.com/ Feel free to skip over the first chapter on lambda calculus, though.
|
# ¿ Jun 8, 2019 19:56 |
|
|
# ¿ Apr 19, 2024 03:12 |
|
chippy posted:I'm thinking about moving into contracting and can't decide if it's a good idea or not. Would appreciate some advice.
|
# ¿ Feb 4, 2022 23:54 |