4 ms·
It is not about "being taught". But if you are the only technical person around, who is going to show you what a good or bad practice *in your specific field*
by janoc 2y ago
It is not about "being taught".
But if you are the only technical person around, who is going to show you what a good or bad practice *in your specific field* is? That you won't find on Stack Overflow or by asking ChatGPT.
Being able to talk to an experienced mentor who knows the field you are working in is invaluable. Unlike learning some framework or design patters or what not, this information you won't find anywhere else.
- christoff12 2y agoYou'd be surprised at how useful Stack Overflow and ChatGPT can be at helping to illuminate knowledge gaps. I've found that one of the harder aspects of being unguided is figuring out the unknown unknowns. You might stumble into a solution of sorts that mirrors a best practice but not know there's a "name" for that solution -- until you see it spelled out after googling around. That discovery can lead you down a rabbit hole where you gain fuller context. Sure, having more experienced people around can help expedite that process in some cases, but then again you're limited by what that person has experienced. There's always some level you reach where you need to be curious enough in your explorations to seek out the next layer of knowledge in a self-directed manner, and the tools today are immensely better at supporting that process than 10-15 years ago.
- hstojkoski 2y agoI think the OP you are replying to points to "you don't know what you don't know". SO and ChatGPT can be useful, if you know what you are doing is fishy and ask for directions.
- tsegratis 2y agoits the simple things fuzzing unittest scm code coverage if youre programming without those, youre doing it wrong, and chatGPT isnt going to help any more im missing?
- throwaway2037 2y agoWhat percent of developers do you think are actively using fuzzing? I would be shocked if more than 1%. Please do not read this as I do not think fuzzing is important! It is very important for system-level software.
- Joel_Mckay 2y agoI often include valgrind tests before Beta releases, as it is usually going to point out suspect areas needing inspection. Fuzzing is only really useful for a very narrow range of analysis scenarios. If people understand threading properly: code should be able to take getting hammered, exiting gracefully, and cleanly get re-instantiated. Also, banning hosts/accounts with an error-rate quota system is more common these days. =3
- tsegratis 2y agomany languages gracefully handle errors, making those errors transparent to automated detection -- our crashes are now silent correctness failures this trend in programming culture reduces our ability to do automated error detection! you make a good point, and a good case for crash early and crash often -- with choice of erlang style recovery, or fuzzing style hard nosed correctness enforcement
- z33k 2y agoEveryone hates hearing this one: Documentation, documentation, documentation. Programming is a social task. Therefore, everything else related to software development best practices branches off from that.