Solar wrote:But you should be able to distinguish, in your minds and in your words, between your own point of view ("I find most of today's programming tasks area boring because it's not the same as that one thing I've been working on all my life and I don't find it in me to learn anything new") and advice you would be giving to a young person looking for orientation.
I'm fine with learning new stuff. What I'm not fine with is to learn stuff that Microsoft (and others) put out just because they want developers to adapt to their system (and lock them into it). C# is not ok since it only works on Microsoft platforms, is modified & owned by Microsoft, and essentially is their try to take over the market. Java is more reasonable, but I've had no reason to learn it.
Solar wrote:
That you are pretty set in your ways is one thing. That doesn't make "most of today's programming tasks boring" for everyone else.
I did learn Verilog quite recently. I found that to be an interesting challenge, and I also learnt Xilinx Vivado design suite and how their IPs work, so I think your conclusion is wrong.
OTOH, Verilog is a hardware related design tool that lies between hardware & software. That kind of thing is what I find inspiring, and I'm probably not alone. Many people that want to do OS dev probably like to work in the junction between hardware & software, and can't be bothered by Microsoft's newest obstructions aimed at tying down developers so they are not writing applications that compete with Windows or Office. I've seen so much on this through the years, where MS invents standards, use them for some time to show they have them, and then remove them again or fail to upgrade them with new versions. DPMI, VCPI, ACPI, and NetBIOS are good examples.
Remember that I claimed I wanted to work with hardware development, and not software. I picked a software job because I couldn't find any hardware job. I'm fine with writing software, but only find it rewarding if it is close to hardware.
Solar wrote:
I've been working with C++ backend code on Solaris and Linux for twenty years. Now I'm doing C# on Windows. You live and learn. If you no longer find it in you to change, then programming is no longer for you.
I'm fine with change, but not because Microsoft wants to push something new that is just baggage.
When it comes to segmentation, which I think is a great concept, the history is that Posix and C compilers in general couldn't handle it, and so today's software is written with sub-optimal hardware support. This is a failure of software to adapt to great ideas from the hardware guys, and then people just continue in their old tracks with flat address spaces and paging. I don't find it particularly inspiring to work on this sub-optimal stuff. All you get when everything has to be Posix are poor Posix clones, and nothing new. I find FPGA design & Verilog much more interesting as this actually can solve problems in more reasonable ways with parallel computing rather than sequential Posix software.