Hacker Timesnew | past | comments | ask | show | jobs | submitlogin

The tldr of the article is to write modular code. This is great advice, I hope most intermediate software engineers already live by this.

If I recall my CS history correctly, Multics/Unix was one of the first major software projects that embraced the modular philosophy. But modularity is a natural approach when designing large systems, and has been embraced by electrical and mechanical engineers for way longer than software systems have existed. Modularity even extends to processes; Henry Ford made his millions by modularizing the assembling process of his cars.



... and hardware engineers as well. It is the usage of hardware pipelines that makes possible GHz processors nowadays. It is a really wide concept that can be applied to several kinds of processes.


And again on hardware, piping with message boxes in RTOS's is a normal facility. The language in the pipe is not defined, unlike un*x, though serialisation protocols may be. Examples over net layers might be Thrift and Protocol Buffers. A shift to serialisation protocols in hardware such as JESD204B is an example at the hardware level.

The post is useful as a learning device for thinking about design approaches. I wouldn't call it fundamentally object orientation though, any more than I would RS232.


The main issue is that we are still in a learning process, specially because many people come to our industry without the required experience by regards to the said industries.




Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: