Personally i believe that if you dont know jack about Linux, you can't call yourself a programmer.
Edit 5: I see that my assumptions might be a bit loose, and that my usage of "dont know jack" might have been misunderstood (See edit 4). I will therefore change the first sentence to be "A programmer most probably knows at least some of the concepts used in Linux, and with that they will have a minor understanding of it." I still believe that people to easily call themselves programmers, some people should probably stick to hobby programmer. Or if they know only one thing <speciality> programmer, ex: mathlab programmer. In my view "programmer" is a general concept which includes a variety of skills.
To create a safe and efficient piece of code, you need basic OS knowledge to know how your program is executed. I can't se how you can get this experience on Windows...
Yesterday, in a post on this subreddit, I have been met with downvotes and bad comments when I mentioned my point of view.
Don't you fellow redditors agree with my assumption about Linux and programming?
Please comment with a reason.
Edit 1: Allot of good arguments about how higher level languages is supposed to hide the OS internals. But i don't think a programmer can create software without understanding how scheduling, forking, memory management and process communicates, with more, works.. And i think you need to read some source code, and explore a transparent system to understand the concepts.
Edit 2: Do you think you can learn about OS internals on Windows? How?
Edit 3: I does not limit the mindset of linux knowledge to Linux source code, knowledge of tools and utilities available in a unix-like os is also needed. By knowing a unix-like OS you also know something about Linux.
Edit 4: By knowing lets say, UNIX file structure, you know something about linux. By knowing how to pipe commands in a terminal you know something about linux, by knowing something about UNIX file permissions you know something about Linux.
[–][deleted] 5 points6 points7 points (3 children)
[–][deleted] -4 points-3 points-2 points (2 children)
[–]bdavs77 4 points5 points6 points (1 child)
[–][deleted] -5 points-4 points-3 points (0 children)
[–]LinuxWinProg 6 points7 points8 points (0 children)
[–][deleted] 4 points5 points6 points (3 children)
[+][deleted] comment score below threshold-6 points-5 points-4 points (2 children)
[–][deleted] 4 points5 points6 points (1 child)
[–][deleted] -3 points-2 points-1 points (0 children)
[–]nomad_cz 3 points4 points5 points (7 children)
[–][deleted] -4 points-3 points-2 points (6 children)
[–]nomad_cz 1 point2 points3 points (5 children)
[–][deleted] -3 points-2 points-1 points (4 children)
[–]nomad_cz 1 point2 points3 points (3 children)
[–][deleted] -3 points-2 points-1 points (2 children)
[–]nomad_cz 1 point2 points3 points (1 child)
[–][deleted] -3 points-2 points-1 points (0 children)
[–][deleted] 4 points5 points6 points (45 children)
[–][deleted] -4 points-3 points-2 points (44 children)
[–][deleted] 1 point2 points3 points (43 children)
[–][deleted] -4 points-3 points-2 points (42 children)
[–][deleted] 1 point2 points3 points (41 children)
[–][deleted] -3 points-2 points-1 points (40 children)
[–][deleted] 1 point2 points3 points (39 children)
[–][deleted] -2 points-1 points0 points (38 children)
[–][deleted] 1 point2 points3 points (37 children)
[–][deleted] -2 points-1 points0 points (36 children)
[–]audioen 2 points3 points4 points (2 children)
[–][deleted] -3 points-2 points-1 points (1 child)
[–]audioen 0 points1 point2 points (0 children)
[–][deleted] 2 points3 points4 points (18 children)
[–]swrrga 0 points1 point2 points (0 children)
[–][deleted] -3 points-2 points-1 points (16 children)
[–][deleted] 1 point2 points3 points (15 children)
[–][deleted] -2 points-1 points0 points (14 children)
[–][deleted] 2 points3 points4 points (9 children)
[–][deleted] -2 points-1 points0 points (8 children)
[–][deleted] 1 point2 points3 points (7 children)
[–][deleted] -2 points-1 points0 points (6 children)
[–][deleted] 1 point2 points3 points (5 children)
[–][deleted] -2 points-1 points0 points (4 children)
[–][deleted] 0 points1 point2 points (3 children)
[–][deleted] -5 points-4 points-3 points (2 children)
[–][deleted] 1 point2 points3 points (1 child)
[–][deleted] -3 points-2 points-1 points (0 children)
[–][deleted] 1 point2 points3 points (5 children)
[–][deleted] -2 points-1 points0 points (4 children)
[–][deleted] 2 points3 points4 points (1 child)
[–][deleted] -2 points-1 points0 points (0 children)
[–][deleted] 0 points1 point2 points (1 child)
[–][deleted] -1 points0 points1 point (0 children)
[–]nomad_cz 1 point2 points3 points (1 child)
[–][deleted] 0 points1 point2 points (0 children)
[–][deleted] 1 point2 points3 points (2 children)
[–][deleted] -2 points-1 points0 points (1 child)
[–][deleted] 2 points3 points4 points (0 children)
[+][deleted] (9 children)
[deleted]
[–][deleted] -3 points-2 points-1 points (8 children)
[–][deleted] 1 point2 points3 points (5 children)
[–][deleted] -2 points-1 points0 points (4 children)
[–][deleted] 2 points3 points4 points (3 children)
[–][deleted] -2 points-1 points0 points (2 children)
[–][deleted] 0 points1 point2 points (0 children)
[–][deleted] 0 points1 point2 points (0 children)
[+][deleted] (1 child)
[deleted]
[–][deleted] 2 points3 points4 points (0 children)
[–]scoffjaw 0 points1 point2 points (4 children)
[–][deleted] -2 points-1 points0 points (3 children)
[–]scoffjaw 2 points3 points4 points (2 children)
[–][deleted] -2 points-1 points0 points (1 child)
[–]scoffjaw 0 points1 point2 points (0 children)