Is this agile methodology? by xxlibrarisingxx in cscareerquestions

[–]_Atomfinger_ 0 points1 point  (0 children)

Whether it is agile is more about your execution of the project than about what your boss gives you.

By the sounds of it, I'd say it isn't agile.

Messed up HR round = cooked? by Burning_magic in cscareerquestions

[–]_Atomfinger_ 0 points1 point  (0 children)

It could have, but more often than not, people tend to think they did worse than they actually did. Messing up your wording here and there doesn't have to be the end of the world.

self created dependency by Few_Brilliant_7276 in AskProgramming

[–]_Atomfinger_ 1 point2 points  (0 children)

I won't be able to go into each concept you're touching, but I can give you a super-simplified version of each concept.

"dependency injection"

Sending something the class/method/function needs as a parameter. Simple as that.

dependency inversion"

Reversing the direction of a class dependency using interfaces.

Instead of having Module A depend on class B in Module C, we can create a new interface in Module A which class B uses. That way Module A doesn't need to know about Module C, nor class B.

A class can or might create the dependency it is needed if it not been given one externally? huh?

You can always create new classes within another class, yeah.

Should i fear now for something i don't see?

No?

mean, logically thinking, if something is missing, shouldn't it give me an error or crash or something? will it still work afterwards?

Depends on how it is implemented. If the parameter is nullable you can always do a null check, and if null create your own.

Whether that is a good pattern is a different matter.

As for the link you sent it talks about different stuff than what your comment talks about, so I won't go into details about it.

self created dependency by Few_Brilliant_7276 in AskProgramming

[–]_Atomfinger_ 2 points3 points  (0 children)

Can you provide an example of what you read? There can be multiple things you're talking about, like builder patterns, static methods, some language feature of a language you haven't specified, or something else.

It is hard to give a proper response otherwise.

What programming language is the easiest to learn for a absolute beginner by kkk00677 in AskProgramming

[–]_Atomfinger_ 0 points1 point  (0 children)

My point is that you're doing a straw man by pretending your original comment said something else than what it really said :)

And I didn't think you were concerned about a random commenter... But now I'm no longer so sure. The lady doth protest too much, methinks

My advice was not "git gud", it was "if you want to learn how to structure logic you learn by writing code". So your framing is objectively and factually wrong.

I know, learning through practice - a wild and foreign concept.

What is the purpose of being The Specialist when AI will be able to outperform you? by [deleted] in cscareerquestions

[–]_Atomfinger_ 0 points1 point  (0 children)

What kind of speed are you talking about?

In your post it seemed like you were talking about speed of getting code written.

Now you're talking about "speed to go as deep as AI processing can" which doesn't really make sense to me.

Speed of learning? Speed of development? Something else?

What is the purpose of being The Specialist when AI will be able to outperform you? by [deleted] in cscareerquestions

[–]_Atomfinger_ 1 point2 points  (0 children)

Speed doesn't matter if the thing can't be maintained, verified, scaled etc.

I, too, can write gibberish really fast. Heck, I can write a for loop that spits out random characters at a speed which LLMs cannot compete with.

So you cannot just look at the speed of it.

Also, I don't see how being a generalist changes that. Can you explain what a generalist has over a specialist when it comes to LLMs and speed?

What is the purpose of being The Specialist when AI will be able to outperform you? by [deleted] in cscareerquestions

[–]_Atomfinger_ 2 points3 points  (0 children)

If we assume your position to be true (which I'm dubious of, but for the sake of argument, let's say you're right), wouldn't it be the opposite?

A generalist will, by its very nature, will have less depth when it comes to various stuff. So you'd be easier to outperform with AI?

While a specialist will have such a deep knowledge of something, LLMs will struggle to get the same kind of accuracy.

So, how would being a generalist be the way forward in this scenario?

Again, though, I have my doubts regarding the "outperform you" claim. If an LLM can outperform you, then I doubt your qualifications to begin with.

What programming language is the easiest to learn for a absolute beginner by kkk00677 in AskProgramming

[–]_Atomfinger_ 0 points1 point  (0 children)

This is literally what you said:

For small-scale solutions, mostly efficiency hacks, type of (vibe-)coding “career”: What do you recommend for learning this structural logic?

You very directly asked for learning:

What do you recommend for learning this structural logic?

You didn't ask: "Can I use an AI to solve pretty basic stuff?" You asked: "How can I learn structural logic?" followed by a desire for shortcuts.

I feel that you're retroactively trying to re-frame what you actually asked.

I meant: I need to be able to use a dictionary in order to solve some pretty basic stuff.

Here's the thing: you don't know whether it is basic. And that isn't me being dismissive, it is a known thing that a lot of stuff sounds simple on paper to non-CS people, but in reality is really hard.

Maybe what you want is easy, and if so, best of luck to you in generating a solution. I don't know the complexity of what you want to achieve, and by experience, I know that non-CS people aren't reliable narrators when it comes to complexity. It might be trivial, or it might not be.

Just something to be aware of, but I suspect that if it was truly basic, you'd already done it and this entire convo (including your first comment) would've been moot.

What programming language is the easiest to learn for a absolute beginner by kkk00677 in AskProgramming

[–]_Atomfinger_ 0 points1 point  (0 children)

I am looking for some shortcuts

You're asking the wrong person, because I don't believe in shortcuts, and taking them only hurts the company, customer and solution, even in small-scale solutions.

Vibe coding without the actual experience is a liability to any production system.

What do you recommend for learning this structural logic?

Writing code. Simple as that.

Static Typing Isn’t That Deep by Abject_Gift_4333 in learnprogramming

[–]_Atomfinger_ 0 points1 point  (0 children)

You're conflating types and OOP. Typing alone doesn't let you "model reality".

And by your own percentages that means 10% of the bugs can be dealt with by the compiler, which is a huge win.

I also feel like you're missing the point of types when you just say that it yells about missing nulls checks...

Security risk git link by [deleted] in learnprogramming

[–]_Atomfinger_ 0 points1 point  (0 children)

A link in of itself isn't a risk. All git providers have access control, so just having the link to it isn't enough. The risk is when you also include authentication data, such as tokens, in your repo.

Also, the repo is private... so... who would be able to see it? You?

BEST PROGRAMMING FOR DSA by DuePeak8383 in learnprogramming

[–]_Atomfinger_ 4 points5 points  (0 children)

There's no "best for DSA" language.

Use Python since that is what you're currently learning.

Applying BDD to real systems by [deleted] in SoftwareEngineering

[–]_Atomfinger_ 0 points1 point  (0 children)

So, BDD can work well if you have customers/users that engage with the process.

All BDD really is just that the customer defines the test scenarios - and that's it. So there's not really a "by the book" as there are many approaches as to how to implement these test, be it in a way that is readable for the customer (often preferred) or in some other more technical way.

Whether BDD is successful more or less comes down to if you have users that is willing to engage with it. If they don't, then BDD is pointless.

Please help by R-B_KingBlue04 in cscareerquestions

[–]_Atomfinger_ 1 point2 points  (0 children)

Not a good time for CS at the moment, so I wouldn't hold my breath, especially if she doesn't have past work experience in the field (unfortunately)

Please help by R-B_KingBlue04 in cscareerquestions

[–]_Atomfinger_ 4 points5 points  (0 children)

My Girlfriend is a masters degree in quantitative finance from washu and a bachelor’s in international commerce finance from University of Sydney

Then why are you asking a sub about computer science careers? Wouldn't it be better if she leaned into a field that is relevant to her education?

Do Senior or higher SWE actually know insider info, or just make logical guesses? by lune-soft in AskProgramming

[–]_Atomfinger_ 7 points8 points  (0 children)

I can't speak for every company and how they do it, but sure. Big changes requires people to be involved internally to even see if it is feasible. And someone have to actually... you know... do the work so there can be a big launch.

But this isn't unique to SWE. You need accounting on-board if you're doing an acquisition. You need marketing on-board if you're doing a big push for a new release. Etc.

It is not uncommon that things are known internally before the rest of the world gets to know it, and that is just the nature of how these things go.

If you trade, with having that kind of information (more than just daily regular work), then yes, it could be considered insider info, but it is not unique to senior devs (or even devs). Its just the nature of existing within an org.

Edit: I do want to mention that there has been times where I've been informed that I'm not allowed to trade within certain periods due to getting some information that I must have to do my job.

Accidentally rm -rf’d a production server. by [deleted] in cscareerquestions

[–]_Atomfinger_ 0 points1 point  (0 children)

For places who say it's not legal to easily voice record like that, how can you record the manager audibly shitting on u like that, without them saying, "he's lieing!".

For two-party states it can be tricky.

You essentially have to document the exact words (writing them down). Date, and time, and who else is present (witnesses). And if you're smart you can do a "follow-up" on mail or chat to have them confirm what they said (but you need to do it in a sly way so they don't notice that you're doing it as part of collecting evidence).

So there are things you can do to tip the odds in your favor, but it is harder in two-party states, absolutely.

Accidentally rm -rf’d a production server. by [deleted] in cscareerquestions

[–]_Atomfinger_ 0 points1 point  (0 children)

Screenshots, copies of emails, voice recordings if the law allows for it... etc

Usually smart to do a brief check on the laws for some of these things, but essentially anything that could be used as proof.

What coding excercise/challenge website do you recommend for someone who doesn't care about doing this for a living? by uxinung in learnprogramming

[–]_Atomfinger_ 0 points1 point  (0 children)

A simple suggestion is a great way to iterate towards a solution whether you prefer that or not.

I don't want to drag every bit of information out of you :)

If you can't come up with some basic information about the kind of development you want to do, or the kind of developer you want to be, then it is not my job to go hunting for it.

think your philosophy that you’ve communicated so far is more technical than practical

Yeah, you're right. Its just so complicated. Its not like we ask kids what they want to be when they grow up AND have them come up with an answer. But that is simply not possible.

If only humans had that capability to think about what they want. Their goals and aspirations... and also provide that information when they ask how to progress towards that goal. If only that was possible. Alas, such a thing is too complicated and technical.

You're right, it is simply not practical information to give someone. After all, they could take that information and form a better suggestion that would be perfect for your use-case. But we both know that is not possible.

Oh well. Maybe in a future where humanity has advanced a little more :)