Remove Code Remove Design Remove Google Remove Programming
article thumbnail

Rethinking programming

O'Reilly

The programming world will increasingly be split between highly trained professionals and people who don’t have a deep background but have a lot of experience building things. There are jobs for people who design plumbing fixtures, but you wouldn’t want them working in your bathroom. We need to think about how programming is taught.

article thumbnail

Fast memcpy, A System Design

ACM Sigarch

When I worked at Google, fleet-wide profiling revealed that 25-35% of all CPU time was spent just moving bytes around: memcpy, strcmp, copying between user and kernel buffers in network and disk I/O, hidden copy-on-write in soft page faults, checksumming, compressing, decrypting, assembling/disassembling packets and HTML pages, etc.

Design 145
Insiders

Sign Up for our Newsletter

This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

Trending Sources

article thumbnail

Where programming languages are headed in 2020

O'Reilly

As we enter a new decade, we asked programming experts?—including Google announced in May 2019 that Kotlin is now its preferred language for Android app developers , boosting the language’s already strong adoption. Code contracts allow you to make these promises, and the compiler can use them to loosen compile-time checks.

article thumbnail

Weighing a microservices approach means covering all architecture bases

Dynatrace

Then, they can split these services into functional application programming interfaces (APIs), rather than shipping applications as one large, collective unit. In fact, giants like Google and Microsoft once employed monolithic architectures almost exclusively. But nothing is perfect — and microservices is no exception.

article thumbnail

SKP's Java/Java EE Gotchas: Clash of the Titans, C++ vs. Java!

DZone

This begins not only in designing the algorithm or coming out with efficient and robust architecture but right onto the choice of programming language. Recently, I spent some time checking on the Performance (not a very detailed study) of the various programming languages. Ahem, Slow!

Java 207
article thumbnail

The Real Problem with Software Development

O'Reilly

A few weeks ago, I saw a tweet that said “Writing code isn’t the problem. It’s not just memorizing the syntactic details of some programming language, or the many functions in some API, but understanding and managing the complexity of the problem you’re trying to solve. Controlling complexity is.”

Software 122
article thumbnail

Designing Better Links For Websites And Emails: A Guideline

Smashing Magazine

Designing Better Links For Websites And Emails: A Guideline. Designing Better Links For Websites And Emails: A Guideline. When you share a bunch of files (let’s say in different formats or versions), it’s not enough to design each link correctly. Slava Shestopalov. 2021-12-06T17:30:00+00:00. 2021-12-06T19:34:18+00:00.

Website 141