Can you talk the programming techno talk?

Started by
25 comments, last by BHXSpecter 10 years, 1 month ago

And, you know, Google is really good at looking up acronyms.


you know that techno (part of his thread name) is a phone company?

UNREAL ENGINE 4:
Total LOC: ~3M Lines
Total Languages: ~32

--
GREAT QUOTES:
I can do ALL things through Christ - Jesus Christ
--
Logic will get you from A-Z, imagination gets you everywhere - Albert Einstein
--
The problems of the world cannot be solved by skeptics or cynics whose horizons are limited by the obvious realities. - John F. Kennedy

Advertisement


you know that techno (part of his thread name) is a phone company?

I do know that, but I'm far from convinced that is what this thread is about...

Tristam MacDonald. Ex-BigTech Software Engineer. Future farmer. [https://trist.am]


(editor's note: SE/SO refers to "Stack Exchange" and "Stack Overflow")

Why not inline it?

I always just tell them to "Tighten up the graphics on level 3."


(editor's note: SE/SO refers to "Stack Exchange" and "Stack Overflow")

Why not inline it?

I don't like to muck with posts more than is necessary.

Tristam MacDonald. Ex-BigTech Software Engineer. Future farmer. [https://trist.am]

Just because a person knows the terminology though, doesn't mean they are good at programming. I know a few programmers who have done it for years and don't use the terminology that much. SE/SO are great sites, but if you remove the terminology, the benefit of the site(s) is the help they give for your questions.

Unfortunately, speaking the techno talk does matter. Many companies have a hiring practice where any member of the team interviewing can reject any candidate for any reason. I failed to get a job as a result of failing to know various definitions in one such interview. I could explain the concepts, but the interviewer insisted I provide names instead of explanations of the concepts. I only got to find out he was the sole objection because the guy that conducted my phone interview earlier apparently had enough pull to get a different manager to just create a position for me. After I started, the people that interviewed me told me what happened. I'm pretty sure I've failed other interviews for the same reason, especially one with Microsoft during college, but I can't be 100% sure.

I still suck at definitions and techno babble, and probably always will. Fortunately, it seems the companies with the most interesting jobs and the best people to work with care a lot more about concepts than specifics. They'd rather you know how to explain a concept than recite a definition. They'd rather you know how to learn any random API quickly than that you already know the exact one they're using this week.

Well a company requiring it doesn't mean it matters. If that was the case, a BSc in CS would matter and make it so that most of us who program without ever going to college would be out of luck. This is what Bjarne Stroustrup told me in a email when I was talking terminology and seeking his advice last month.

Don't get distracted, confused, or intimidated by fancy wording.


A good example of this is Jon Skeet, the often-sung superstar of SO.


It is for this, that while his skill in undeniable, if he ever walked into my office for an interview I'd walk him back out as that level of solo heroism has no place in enterprise development.

Wow. You sounded just like him right there.

Terminology does two things:

A) It terrifies or confuses those who don't know that particular piece of jargon, making the subject seem more difficult than it really is.

B) It provides a very useful shorthand for discussing the subject with other experts in the same field.

It's definitely important to be able to explain technical terms in simple language. Sometimes this is difficult, because some technical terms have prerequisite knowledge, so you end up explaining the jargon by using jargon that you have to define by other jargon to eventually get to the english. But this is also the strength of inspeak - it's not just shorthand for one concept, but it can be shorthand for a concept built upon other concepts, which might in-turn be built upon more concepts. So in a single word you can, among people who both already understand the terminology, refer to a complex subject. Jargon becomes the "simple english" for what would otherwise require lengthy discussion to get two experts to be on the same page with each other.

It's a conversation compression algorithm. laugh.png

A type of substitution: compress [complex subject requiring ten minutes of conversation] into [single phrase]. But this only works if both members of the discussion already know that [single phrase] expands to [complex subject].

It's very useful. TV Tropes is the same type of system. Video game genres (FPS, MMORPG, Rogue-like) and book genres (SciFi, Biography) are also terms that describe a takes-ten-minutes-to-explain subject in a single word or phrase.

In my family, we often hold discussions with loads of shorthand gained from shared knowledge or shared experiences, sometimes having conversations so complex (that all of us understand perfectly) and at such a fast pace, that on several occasions outsiders have thought we were speaking a different language (and in a manner of speaking, we were!). tongue.png

Though that might be partially because we have a funky family accent though when we start talking fast. rolleyes.gif

When answering beginner questions in the For Beginner subforum, I try to resist using too many technical terms, but I also make an attempt to introduce a few terms when explaining a concept. "Blah blah (also known as Foo) might be useful here to you...", to teach the inspeak so their googling, and communication with other developers, provides more fruitful results.

Using too many technical terms can demotivate people by making them think they are "too stupid" to learn such a "complex" subject - not realizing that memorizing shorthand has nothing to do with intelligence, and instead is just accumulated knowledge.

I don't find Stack Overflow more technically knowledgeable or more experienced than many of the people I interact with here on GameDev. I do find Stack Overflow to be a bit more technical-nazi-esqe, and feel that the site's format unintentionally promotes a dictionary knowledge of jargon and 'first post'-ing rather than a community of explanation and encouragement. They tend to write like wikipedia articles, and I feel they aren't always writing to help the asker (and later readers) understand, they are writing so their peers will upvote them. And to stand out from the other answerers, they have to make their answer longer and better formatted, and then copy+paste details from other answers so their answer is the most 'complete'. This works great for the end result (easily googable answers to specific questions), but badly for the community built around producing that result. sad.png

Okay, so I unintentionally do the same thing (longer and better formatted posts) here on GameDev.net also... but my primary motivation in responding is helping the individual (I hope), and the length of my posts mostly comes from a lack of skill in being succinct rather than trying to stand out.

I just feel odd in Stack Overflow, like the extrinsic motivators are forcing me to conform to a less-human and more-sanitized and 'dressed-up' but ultimately fake attitude. I feel like the design of Stack Overflow unintentionally encourages the users to treat each other as part of a system rather than part of a community. mellow.png

It's that the community of Stack Overflow competes with each other for who can come up with the 'best' answer, rather than cooperate with each other to share common knowledge or discuss and explain a topic.

On GameDev.net (and in other forum-like systems), we often build off of each others' posts. In Stack Overflow, they sometimes steal each other's post content and reword it to expand their own answers to be voted above each other. The site's design encourages this kind of behavior; it produces results, but not community (a little bit of community exists there despite the system, but isn't strengthened by the system). Leastwise, that's my opinion, analysis, and criticism of Stack Overflow.

Other sites within the Stack Exchange network seem to do alot better community-wise, especially when the site's topic is more subjective, and the site size is smaller.

This topic is closed to new replies.

Advertisement