Earlier quoted context omitted.
Well, if you’re doing yet another software as a service CRUD app or another bespoke app that will never be seen outside of a company - like most developers - knowing: Given a binary tree, return the level order traversal of its nodes' values. (ie, from left to right, level by level). Isn’t that useful or how to invert a binary tree. I would much rather you show some competence in the language we are using. Knowing le…
Everything you're saying is true, but for some reason companies still think they need to test you on hackerrank/leetcode like problems. I would much prefer to do some code in the frameworks I claim to know.
Learn more programming languages, even if you won't use them
281–290 of 319 posts
Re: Learn more programming languages, even if you won't use them
#282Learn Prolog.
Re: Learn more programming languages, even if you won't use them
#283Re: Learn more programming languages, even if you won't use them
#284At this point I have almost 20 languages that I've used for at least two years, which is what I consider an decent bar for "knowing" a language. The problem I now have is that I don't know if I'll ever be able to master any language anymore. Mmmmaybe C, since I've used that fairly consistently, albeit on-and-off for 25 years. But whenever I get to an "if" or "for" or function declaration, I often have to look at an e…
This becomes less useful when it's "which library do I use" or "what is the idiomatic way to do this in X language".
Re: Learn more programming languages, even if you won't use them
#285Earlier quoted context omitted.
Sure there is more to "architecting a system than just “code”.", which is exactly my whole point. Performance is a feature, it doesn't get retrofitted. There is only one shot, specially in fixed budget projects. While a perfect design is an utopia, and there will be surely some unforeseen problems, not designing at all is even worse. To calculate the initial set of VMs, database size, average users, network latency,…
Performance is a feature, it doesn't get retrofitted. There is only one shot, specially in fixed budget projects. So you’re saying it’s not possible to add indexes, increase the size of your database, increase the number of read replicas, increase the number of servers in your web farm, reconfigure your database to be multi-master, copy your static assets to a region closer to the customer or add a CDN after an imple…
Every half backed release can always be improved later, at customer expenses.
Likewise, not everyone is doing button clicks on AWS to scale their compute center, and a proper knowledge of distributed systems is required in order to do correct scaling.
Mongo DB problems are well known across the interwebs.
I am not going to change your mind, nor you will change mine, so lets leave it here.
Re: Learn more programming languages, even if you won't use them
#286Earlier quoted context omitted.
Not really, and last time I checked there were no plans to ever migrate it to core.
Woa, bummer! That stuff was amazing. It opened up the entire Java ecosystem to .net apps, in an impressively seamless way.
Re: Learn more programming languages, even if you won't use them
#287Learn more ? I'm actively trying to unlearn a bunch of languages at this point! ofcourse, when I was a wageslave in the bay area, its nice to know python, java, javascript, scala etc. - got me jobs every 2-3 years & put food on table. now that i'm in academia, its completely upside down. literally everybody is way more productive than me in just about any task. The other day I as supposed to program a poisson clock,…
Re: Learn more programming languages, even if you won't use them
#288Learn more ? I'm actively trying to unlearn a bunch of languages at this point! ofcourse, when I was a wageslave in the bay area, its nice to know python, java, javascript, scala etc. - got me jobs every 2-3 years & put food on table. now that i'm in academia, its completely upside down. literally everybody is way more productive than me in just about any task. The other day I as supposed to program a poisson clock,…
Re: Learn more programming languages, even if you won't use them
#289Earlier quoted context omitted.
Rust’s borrow checker was inspired by clean [1], which applied the same semantics to monads to allow in-place updates [1] https://en.m.wikipedia.org/wiki/Clean_(programming_language)
Clean is not a mainstream language.
Re: Learn more programming languages, even if you won't use them
#290Earlier quoted context omitted.
Performance is a feature, it doesn't get retrofitted. There is only one shot, specially in fixed budget projects. So you’re saying it’s not possible to add indexes, increase the size of your database, increase the number of read replicas, increase the number of servers in your web farm, reconfigure your database to be multi-master, copy your static assets to a region closer to the customer or add a CDN after an imple…
Life is beautiful when one does time-and-material projects. Every half backed release can always be improved later, at customer expenses. Likewise, not everyone is doing button clicks on AWS to scale their compute center, and a proper knowledge of distributed systems is required in order to do correct scaling. Mongo DB problems are well known across the interwebs. I am not going to change your mind, nor you will chan…
So now, it’s an “improvement at customer expense” to add servers and increase the size of servers? How long do you think it takes to do everything I listed to add scale? When I say it’s logging into a website and clicking a few buttons, I am not exaggerating. Of course, in the modern era you modify a cloud formation template but that’s an implementation detail.
Likewise, not everyone is doing button clicks on AWS to scale their compute center, and a proper knowledge of distributed systems is required in order to do correct scaling.
Whether you are button clicking on AWS or using a data center, adding resources is the same. Increasing the size of your primary and secondary databases is the same on prem. It takes more effort and the turn around time is higher to provision resources, but it’s not magic. Everything I listed except for the CDN is something I’ve worked for a team that did on prem. I’m sure a lot of people can pipe in and say they have done similar things on prem or at s colo with Kubernetes and Docker. But that’s outside of my area of expertise.
Mongo DB problems are well known across the interwebs.
I am asking about your personal experience not what you “read on the internet”.