▲ | AdieuToLogic 5 days ago | |||||||||||||||||||||||||||||||||||||||||||||||||
>>> Use these tools for rapid onboarding onto new frameworks. > Also new languages - our team uses Ruby, and Ruby is easy to read, so I can skip learning the syntax and get the LLM to write the code. If Ruby is "easy to read" and assuming you know a similar programming language (such as Perl or Python), how difficult is it to learn Ruby and be able to write the code yourself? > ... but I don't need to learn Ruby to write acceptable-level code [0]. Since the team you work with uses Ruby, why do you not need to learn it? > [0] acceptable-level as defined by the rest of the team - they're checking my PRs. Ah. Now I get it. Instead of learning the lingua franca and being able to verify your own work, "the rest of the team" has to make sure your PR's will not obviously fail. Here's a thought - has it crossed your mind that team members needing to determine if your PR's are acceptable is "a bad thing", in that it may indicate a lack of trust of the changes you have been introducing? Furthermore, does this situation qualify as "immediately productive" for the team or only yourself? EDIT: If you are not a software engineer by trade and instead a stakeholder wanting to formally specify desired system changes to the engineering team, an approach to consider is authoring RSpec[0] specs to define feature/integration specifications instead of PR's. This would enable you to codify functional requirements such that their satisfaction is provable, assist the engineering team's understanding of what must be done in the context of existing behavior, identify conflicting system requirements (if any) before engineering effort is expended, provide a suite of functional regression tests, and serve as executable documentation for team members. 0 - https://rspec.info/features/6-1/rspec-rails/feature-specs/fe... | ||||||||||||||||||||||||||||||||||||||||||||||||||
▲ | maccard 5 days ago | parent | next [-] | |||||||||||||||||||||||||||||||||||||||||||||||||
> Instead of learning the lingua franca and being able to verify your own work, "the rest of the team" has to make sure your PR's will not obviously fail. I lead the engineering team at my org and we hire almost exclusively for c++ engineers (we make games). Our build system by happenstance is written in c#, as are all the automation scripts. Out of our control to change. Should we require every engineer to be competent and write fluent c# or should we let them just get on with their value adds? | ||||||||||||||||||||||||||||||||||||||||||||||||||
| ||||||||||||||||||||||||||||||||||||||||||||||||||
▲ | hamdingers 5 days ago | parent | prev | next [-] | |||||||||||||||||||||||||||||||||||||||||||||||||
> If Ruby is "easy to read" and assuming you know a similar programming language (such as Perl or Python), how difficult is it to learn Ruby and be able to write the code yourself? Reading code doesn't mean you can write it, as any programmer will tell you. If I want to know if a string in ruby begins with another string, is the method starts_with or start_with or startwith like python or is it like perl where I have to use some completely different method? I don't know, better google it. But if I'm reading and see `str.start_with?("https://")` I know instantly what it's doing. | ||||||||||||||||||||||||||||||||||||||||||||||||||
▲ | ponector 5 days ago | parent | prev | next [-] | |||||||||||||||||||||||||||||||||||||||||||||||||
That is what I observe at work: people who heavily use LLM in their coding don't read, review and test their code, pushing this work to teammates and testers. Great skill multiplier, right? | ||||||||||||||||||||||||||||||||||||||||||||||||||
▲ | nchmy 5 days ago | parent | prev [-] | |||||||||||||||||||||||||||||||||||||||||||||||||
are you advocating for not having code reviews...? Just straight force push to main? | ||||||||||||||||||||||||||||||||||||||||||||||||||
|