He gave me one last tip. If I ever want to have a career in a management role, like CTO in the future, I must emphasize more on “taking credits” from the beginning of my career. He said being humble or modest is overrated and it would not do me any good for my career.
I don’t really know if any of this is true, or what the context is. Maybe this is how it is in American Corporate culture, but it’s not really how I experienced it.
If you’re a beginner programmer, sure, you can brag about how cool your code is, and how much you’ve build. But if at some point you become a lead developer and you’re still doing that, it seems kinda toxic.
As lead developer in the standup or reports I’d usually downplay what I did - like instead of saying “I build this cool new feature” - present it as “The backend team build this cool new feature”. If someone else build something cool, I would specific say something like “Bob build a really cool feature”
I must emphasize more on “taking credits” from the beginning of my career. He said being humble or modest is overrated and it would not do me any good for my career.
A good Team Lead or CTO needs a good team, and the team usually appreciates it a lot more if you’re spreading the credits around instead of taking them for yourself.
Besides that, a random developer in a big company is very unlikely to just become the CTO by not being humble. If you want to become a CTO, you either join a startup or start your own company
I don’t know if this is a relatively “new” computing paradigm, though if you compare it to the pre-2010 area, its pretty much the standard for bigger applications. And I think it’s very much tied in with the Move to Cloud Computing paradigm.
In the good old days everyone just had their own servers running somewhere, so what are you going to do when its super busy on your platform? Add a new server for a couple of days? If you have a new server anyways, you’d just permanently add it to the network.
With cloud computing, as you mentioned, there’s Service orchestration like kubernetes, auto-scaling of bare-metal machines, and Serverless Applications that just keep track of usage and allow you to very easily temporary add more power based on demand, and upscale your infra for the time that it’s needed.
If you start getting into paradigms like that, you might end up with 100s of services running at the same time (multiple copies of the same services for load balancing, or edge-locationing etc) - Then you also don’t want to put cross-cutting like logging and analytics hard-coded in every service like you’d potentially do in a monolith. And you need those kinda metrics to see that everything is still running healthy, and to automatically kill unhealthy services to replace them with new ones, etc
Cool, how much of your 25 years was to “write test automation to test the front end” full time?
This guy is in his 3th job after 6 years - so job-hopping every 2 years (as per the current programmer-job-meta. - ) trying to find the right job that fits him - but obviously he hopped into a disaster of a job. Its a personal anecdote of his experience so far.
If you have 25+ years of experience, but you can’t relate at all to what he’s experiencing, then this guy already has more experience than you do
Yea, I kept my original comment language-agnostic (Just referring to it as y language) - but added the extra wink to Rust because generally they seem to be the highest offenders.
I have years of experience in loads of languages: PHP, Ruby, Java, Python, C#, C++, Rust - And that’s probably how I’d order the level of elitism. PHP Devs know everything they’re doing is shit - Python should probably be next in ranking of how shit they are, but they’re not self-aware enough - (Sarcastic elitism aside here - )
Anyways, besides that - at the end of the elitism-spectrum there seems to be Rust. Someone like me says something about Rust in a general unrelated-to-Rust thread like this - and a Rust enthusiast sees it, and it would just devolve into a dumbass back-end-forth about how good Rust is
Could you elaborate in what context and to what extend? I can agree that bigger companies with large user-bases should have a focus on accessibility and internationalization -
But generally a lot of projects start with just one dev solving a problem they have themselves and make their solution Open-Source. Anecdotally, I’m dumping my solutions on Github that are already barely accessible to anyone somewhat tech-illiterate. No one is paying me anything for it. Why would I care whether it’s accessible or internationalized for non-English speakers?
This. I’ve had someone in my team that was completely self-taught with no relevant education that was a great dev.
I’ve also interviewed someone that supposedly had a master degree and a couple of certificates and couldn’t remember how to create a loop during the interview.
I don’t know how you could properly implement “standardization of qualification and competencies” without just min-maxing it in a way that favors academics
Well sure, it depends on the context. If it’s a shitpost on /c/programmer_humor, whatever, meaningless banter.
If it’s a serious question, (maybe for a beginner) asking how to do something in their language, and the response is “It would be a lot easier in y language” - I don’t think it’s particularly helpful
What alternative would you propose? FOSS is barely getting any donations / sponsors - So how are developers supposed to make a living?
Probably less elitism. “Oh you build it in x language? Well that’s a shit language. You should use y language instead. We should be converting everything to y language because y language is the most superior language!”
(If this feels like a personal attack, Rust programmers, yes. But other languages as well)
The question is a bit too vague to answer, there’s not really any right answer.
Just - find what you like to do with it, and go for it. Want to make a game? Maybe play around with Godot or unreal engine or something.
Do you have any repetitive task that you’re doing a lot that you could maybe automate? - try doing that.
You can read some books or watch some tutorials or something, but the best way to actually learn is to actually program.
Yea true, if people can vote on something, other people will use those votes as metrics for how good something is
My perspective was more about what they actually do. Not the meta-effects they might have socially
Eventually, you will be able to turn a repository with a high star count into money or advancement
I think you overestimate how much money or advancements you can really get from it though.
Money wise - I can’t find an overview of “Most Sponsored github repos” - but it’s pretty bare. I checked to see if I could find any example, for example if you look at FluentAssertions - A project that basically everyone uses, has 292.6 Million total downloads on Nuget. If you check their sponsers - they currently have 17. Assuming their the lowest tier, you’re getting $85 a month. Which is cool, I guess, but a neglectable amount for a developer with a normal job
And advancements wise - any actually good developer doesn’t really have a problem getting a good job - And any good company reviewing a candidate might fool the HR by buying stars, but a dev reviewer or something will actually look though the code won’t care much about stars
Stars don’t really do that much, people mostly use it to “favorite” your repo. Or just a general “Upvote” or something
I have a repo with about 1.4k stars, so what it gives you:
Not sure if that affects other searches, like google
Even more stars (apparently like 5k+ or more) gives you
–i-am-a-dummy 😂
I didn’t mean this as IDE thing
Well, the link you’ve posted is specifically for MySQL CLI Client - Maybe I should have I said “Client” instead of “IDE” - but if he uses a different IDE/Client besides MySQL-CLI it’s probably a different setting
for postgres and Ms SQLserver
It’s not really a SQL Language feature, more an IDE feature. So to tell you where the settings are, we’d have to know which IDE you’re using.
For example, in DataGrip (which I think you can use both for postgres and MSSQL), there’s “Show warning before running potentially unsafe queries”
If you forgot to put the WHERE clause in DELETE and UPDATE statements, DataGrip displays a notification to remind you about that. If you omitted the WHERE clause intentionally, you can execute current statements as you planned.
My wife crochets and I’ve got to admit to being jealous that she has a physical object when she’s done.
It sounds like you don’t really have an outlet to create artsy or physical stuff, but as a programmer there’s plenty of stuff you can do…
For example, I’ve turned my entire house into a “Smart Home” - My house has smart lights that can be turned on be wifi, and my doors and rooms have motion censors that I’ve all programmed to work together, and turn things on an off when I’m walking around. You’re programming a bunch of physical IoT things to work together, and the end-result when everything runs smoothly is pretty cool
Also I recently got a 3d printer (where maintaining that is a hobby in of itself) - as a programmer you can create a lot of cool stuff with that. Like there are scripts to play with to generate a Sierpiński triangle[1][2] - work on that, physically print that, and see the results as a physical object.
As a programmer you have plenty of skills to start creating random physical stuff. Even if it’s not for your work, just pick it up as a hobby. Like I don’t think your wife is a professional crochetter - so what’s stopping you from crochetter or painting or sculpting or whatever
What we have is machine learning, just an algorithm that takes input and gives you output. It can’t act on its own.
Isn’t that basically what “real learning” is as well? Basically you’re born as a baby, and you take input, and eventually you can replicate it, and eventually you can “talk” for example?
But in the training data something was off, suddenly your AI is racist and gives every black person a lesser amount.
Same here, how is that different from “real learning”? You’re born into a racist family, in a racist village where everyone is racist. What is the end-result; you’re probably somewhat racist due to racist input - until you might unlearn that, if you’re exposed to other data that proves your racist ideas were wrong
If a human brain is basically a big learning computer, why wouldn’t AI eventually reach singularity and emulate a brain and beyond? All the examples you mentioned of what it can’t do, is just stuff it can’t do yet
How do you handle the existential crisis of our works being digital and transient versus having an actual, physical product?
Well this topic is very subjective, but I’ll chime in…
Basically: You should be programming because you like programming - Not because you like that people like your program, or that it might immortalize yourself somehow - Or because people might use your program forever and will remember you by it
You can say the same for every profession: You’re the best doctor in the world and you healed millions of people. Great. 100 years later all those people are still dead anyways. What was the point?
Basically everything is temporary in the end, and everything is going to be forgotten. Seeing your job as a programmer as part of your identity and your applications as proof of your existence or digital legacy is pretty much pointless
Don’t think the size really matters… an IP is 4 bytes, and the port another byte, plus lets say 4 bytes for the UserId. So with some overhead, you can practically put about 100k addresses in 1 MB.
With that many addresses, you should probably be more concerned about the lookup than the storage. I’d probably put then in a Dictionary[UserId, SocketData].
Websockets don’t usually stay alive for long periods, so there’s not much point of storing them in a database. Unless you’re building something serverless, but then I wouldn’t build something myself, but just use Firebase Cloud Messaging instead
Well since this is a Typescript / Microsoft kinda thread - there are replacements… You can use C# with Blazor (from Microsoft)
And you can also compile Go and Rust to WASM (probably some other stuff as well that I’m not aware of)
Yes. But are most managers too dumb to figure out that you can’t program? Also yes.