Regardless of how accurate this portrait of programmer culture is, I must say that I welcome the attempt to create some positive PR. Our fellow nerds, doctors and lawyers, somehow got star treatment by hollywood, while our kind is usually portrayed as unattractive, awkward, laughing stock and at best a passive character in an assisting role. This tragically reflects on our perception in the real world.
As perceived by the general public, there is a huge difference: Most people have some idea, however vague, what a doctor or a lawyer actually does , while ' programming a computer ' is utterly obscure and opaque to a lot of those same people. This keeps surprising me again and again, but apparently any kind of computing device is a black box built on magic, probably to the vast majority out there.
Hello world: Shining a light onto the culture of computer programmers
41–50 of 63 posts
Re: Hello world: Shining a light onto the culture of computer programmers
#42There's a lot of fantasy in this article. Most programmers today do very little actually - we don't wield major influence. We basically glue together a bunch of Free Open Source offerings. The most critical skill is that ability to move fast by practicing with our Free Open Source offering tools. We pay (MS, Google, or Amazon) to host our applications. And we perform maintenance on these applications for years. Nothi…
Re: Hello world: Shining a light onto the culture of computer programmers
#43Earlier quoted context omitted.
Can you give a real world example of glueing "together a bunch of Free Open Source offerings"? I've heard the idea that thats all software engineers really do before but it doesn't seem realistic at all.
browsers + javascript + css (frontend opensource) ... to backend , many frameworks for each langauge, many languages all documented ... to persistence layer (mysql , postgres, mssql), and finally server but as OP said thats on amazon, Azure, Dreamhost ... etc OP is discussing more so the practice of professional dev for 70 - 90% of the devs. Business guys want results , they dont care about scaling and so its about g…
Frontend:
- Should I use a frontend framework with backend API for a single-page application? or use a standard web site with no distinction between frontend/backend.
- How will I handle mobile responsiveness of the html/css?
- How will I server css & js assets? Use a CDN or host them locally?
- Will I minify css & js?
Backend:
- What business requirements will I take into account when choosing a language/framework?
- Is speed and concurrency a must (perhaps choose Golang)? Or rapid prototyping and complex business logic (perhaps Ruby on Rails or Django)?
- Will I write a monolithic application or go for microservices?
- How important is security? Will my framework prevent vulnerabilities like XSS and SQL injection automatically?
- What web server should I use? What kind of scaling requirements do we have?
- How will we handle version control? What processes need to be put in place around deployment?
- How do we handle deployment?
Database:
- Relation SQL database or NoSQL?
- Are there any cases where I will want to de-normalise my data right away or should I wait
- How can I design my schema to be flexible yet still scalable?
- What columns need to be indexed?
Hosting:
- Use a cloud host? (AWS, Google, Azure...)
- Do we need dockerized deployments?
- Should we use kubernetes or a more managed solution?
- How important is vendor lock-in?
- How do we handle config secrets (like API keys)
- How do we handle changes in configuration (i.e. use Chef/Ansible/Terraform etc.)
Re: Hello world: Shining a light onto the culture of computer programmers
#44Regardless of how accurate this portrait of programmer culture is, I must say that I welcome the attempt to create some positive PR. Our fellow nerds, doctors and lawyers, somehow got star treatment by hollywood, while our kind is usually portrayed as unattractive, awkward, laughing stock and at best a passive character in an assisting role. This tragically reflects on our perception in the real world.
As perceived by the general public, there is a huge difference: Most people have some idea, however vague, what a doctor or a lawyer actually does , while ' programming a computer ' is utterly obscure and opaque to a lot of those same people. This keeps surprising me again and again, but apparently any kind of computing device is a black box built on magic, probably to the vast majority out there.
The lack of intellectual curiosity in the general populace is dismaying to me, but it was ever thus.
Re: Hello world: Shining a light onto the culture of computer programmers
#45Earlier quoted context omitted.
What you describe does not look like the typical software developer job at all. Certainly not anyone can write software. In fact, many who see themselves as "coders" are not very good at it themselves. Edit: I've found it's a bit similar to law in terms of skills and mindset. Some people struggle to follow the text of an actual law. Then, drafting an actual law is an even more specialised skill. In both software and…
I sometimes think drafting laws badly is a feature not a bug - after all think of all that lucrative legal work for other lawyers.
Re: Hello world: Shining a light onto the culture of computer programmers
#46That picture made me cringe. Who sets a cup full of coffee right next to their laptop keyboard and phone?
At least the phone is water-resistant.
Re: Hello world: Shining a light onto the culture of computer programmers
#47There's a lot of fantasy in this article. Most programmers today do very little actually - we don't wield major influence. We basically glue together a bunch of Free Open Source offerings. The most critical skill is that ability to move fast by practicing with our Free Open Source offering tools. We pay (MS, Google, or Amazon) to host our applications. And we perform maintenance on these applications for years. Nothi…
Re: Hello world: Shining a light onto the culture of computer programmers
#48Earlier quoted context omitted.
Can you give a real world example of glueing "together a bunch of Free Open Source offerings"? I've heard the idea that thats all software engineers really do before but it doesn't seem realistic at all.
browsers + javascript + css (frontend opensource) ... to backend , many frameworks for each langauge, many languages all documented ... to persistence layer (mysql , postgres, mssql), and finally server but as OP said thats on amazon, Azure, Dreamhost ... etc OP is discussing more so the practice of professional dev for 70 - 90% of the devs. Business guys want results , they dont care about scaling and so its about g…
As somebody who develops storage systems, I'll bet that what you consider "back end" is still multiple layers "front" of where I sit.
> server but as OP said thats on amazon
You do realize that Amazon employs thousands of coders to create that platform, right? And "borrows" code written by even more thousands, from firmware and kernels up to databases and similar? I'm sure they're still far outnumbered by the front end glue-writers, but there are still enough to create a culture worth writing about.
Re: Hello world: Shining a light onto the culture of computer programmers
#49Earlier quoted context omitted.
As perceived by the general public, there is a huge difference: Most people have some idea, however vague, what a doctor or a lawyer actually does , while ' programming a computer ' is utterly obscure and opaque to a lot of those same people. This keeps surprising me again and again, but apparently any kind of computing device is a black box built on magic, probably to the vast majority out there.
Not sure if that's true. Legal minutiae and latin diseases are at least as opaque to people as software code, the actual work likely less glamorous than programming.
People all have a basic idea of what makes you ill, what various diseases, treatments etc. are. But most people don't understand the intricacies of the endocrine system.
People all have a basic understanding of the law, what kind of sentences to expect for what crimes, how court works etc. But most people don't understand .
You see where I am going with this..
People all have a basic idea of how the internet works (you connect to the network and data is returned to your computer), the difference between 4G and Wi-fi etc. But most people won't be able to explain the difference between RSA cryptogrpahy and eliptic curve cryptography.
Re: Hello world: Shining a light onto the culture of computer programmers
#50There's a lot of fantasy in this article. Most programmers today do very little actually - we don't wield major influence. We basically glue together a bunch of Free Open Source offerings. The most critical skill is that ability to move fast by practicing with our Free Open Source offering tools. We pay (MS, Google, or Amazon) to host our applications. And we perform maintenance on these applications for years. Nothi…
Dont know how much experience you have of trying to hire developers, but the majority out there (even the ones with years of experience) don't pass the most basic of criteria for the job.
Our test for hiring is a simple app that can take a value, decrement a balance and show if the new balance is negative or not.
I've seen some of the tests that come in, 80%+ of the applicants fail to do this. A non-neglible amount will send in something that doesn't even compile.
Good developers are rare IME.
Another mate of mine that has to hire developers says he's lucky if 10% of the people who apply and get to the interview turn out they can actually write code.