E
E
Elian22018-01-28 19:50:03
Programming
Elian2, 2018-01-28 19:50:03

How to explain to a person that he needs to know the language thoroughly?

I explain to a friend who wants to become a programmer that you need to thoroughly study the language you want to learn, who created it, why, why and when. He asks me: "Why?", then my answer is: "To not be a g * vnokoder", but apparently, this answer did not suit him. Fellow programmers, how to explain to him so that he understands?

Answer the question

In order to leave comments, you need to log in

9 answer(s)
I
InoMono, 2018-01-28
@Elian2

You are mistaken:
You do not need to know the language thoroughly. Well oriented in it - yes. For the rest, there are guides. You need to navigate in order to know exactly where to look.
Your second mistake:
Govnokoderstvo has nothing to do with the level of knowledge of the language.
Yes, the most basic knowledge of the language will give govnokoderstvo.
But at the same time, even the most excellent knowledge of the language from govnokoderstva does not guarantee you at all.
Not to shit-code is to know the methodologies/patterns/techniques, not the language. And competently and appropriately apply them - and this is not even knowledge at all, but skills.
What's more: with excellent practice on methodologies/patterns/techniques, you have a better chance of not coding shit even at the initial stage of learning the language, while you barely know it.
In order not to be a g * vnokoder
In addition to the negative emotional coloring - what's wrong with that.
Even outstanding programmers shit code if the project is one-time or the deadline is tight.
This is fine.
Another thing is that there are those who always govnokodyat and otherwise can not.

I
iMaximus, 2018-01-28
@iMaximus

In what place, knowledge of who and why created the language affects the quality of the code, I also do not understand. Maybe something should come to you.

S
sim3x, 2018-01-28
@sim3x

You can know PL and write shit code
You can not know PL thoroughly and not write shit code

T
tema_sun, 2018-01-28
@tema_sun

In order not to be a g * vnokoder

This is not an explanation. And I don't understand why either.
I see such an analogy - you offer a dude who decided to learn how to play the guitar to start by thoroughly studying where, when this instrument came from, who invented it and why. Yes, I would never have learned to play the guitar with such an approach.

K
Kastian, 2018-01-28
@iSmoke

IMHO the knowledge of the history of the origin of the PL does not in any way affect the quality of the code. Here is the development, innovations and trends - yes.

A
Alexander, 2018-01-28
@alexr64

Fellow programmers, how to explain to him so that he understands?

This is the most important skill in programming - to form your thoughts into a complete, self-sufficient understandable unit! And not mathematics, PL syntax, LP lexemes, that's all ...

X
xmoonlight, 2018-01-29
@xmoonlight

Everything is trite and simple:
It is enough to know how to solve the task with the maximum speed of code execution. (Knowledge of libraries / functions of the PL, algorithms and optimization methods is needed)
And only those who you need can do this.
The rest (almost everyone, including me) are shit coders.

D
Dimonchik, 2018-01-28
@dimonchik2013

tease him with an $80 rate

A
asd111, 2018-01-29
@asd111

It’s better to tell him to study popular algorithms and data structures well and know how to work with multithreading and asynchrony, and also let him study popular patterns such as MVC, MVVM and even learn how to correctly work with different databases i.e. with relational and with NoSQL. each approach has its own merits. It really depends on the level of the programmer and the salary.
And who and when created the language is not the point.

Didn't find what you were looking for?

Ask your question

Ask a Question

731 491 924 answers to any question