The cost of mentorship increases on a linear scale with time, but the impact of mentorship increases on an exponential scale, with compounding productivity returns orders-of-magnitude greater than the time and money invested. Because of the radically different scales (linear vs exponential), it’s difficult to wrap our brains around how much we’ll be rewarded by investing more in mentorship. Our brains seem hard-wired to think in linear terms, and it’s frustratingly hard to get them to think in terms of exponential scales and compounding rewards. The linear thinking problem can lead us to make huge mistakes, such as the entire software industry radically under-investing in training. The result is not good. Code Simplicity » Effective Engineering Productivity. When Does a Project Need React? How I Became a Better Programmer. How I Explained REST to My Wife. Translations of the following dialog available in Japanese, French, Vietnamese, Italian, Spanish, Portuguese, and Chinese.
Huge thanks to YAMAMOTO Yohei, Karl Dubost, jishin, Barbz, Tordek, Edgard Arakaki, keven lw, respectively. If you know of additional translations, please leave a comment with the location. Code is not literature. 20 January 2014 I have started code reading groups at the last two companies I’ve worked at, Etsy and Twitter, and some folks have asked for my advice about code reading and running code reading groups.
Tl;dr: don’t start a code reading group. What you should start instead I’ll get to in a moment but first I need to explain how I arrived at my current opinion. As a former English major and a sometimes writer, I had always been drawn to the idea that code is like literature and that we ought to learn to write code the way we learn to write English: by reading good examples. And I’m certainly not the only one to have taken this point of view—Donald Knuth, in addition to his work on The Art of Computer Programming and TeX, has long been a proponent of what he calls Literate Programming and has published several of his large programs as books.
Become And Stay A Senior Software Engineer. The role of the senior software engineer is an honorable one that should not be viewed as just a stepping stone on a path to CTO, architect, or another higher-level technical role in a career.
Code is not literature. I studied full-time for 8 months just for a Google interview. It’s true.
I’ve spent thousands of hours reading books, writing code, and watching computer science lectures, all to prepare for the Google software engineer interview. If you’re interested in studying for a coding interview, check out my study plan: The Non-Technical Guide to Machine Learning & Artificial Intelligence – Medium. Shivon Zilis and James Cham, who invest in machine learning-related companies for Bloomberg Beta, recently created a machine intelligence market landscape.
Below, you can find links to the 317+ companies in the landscape (and a few more), and play around with some apps that are applying machine learning in interesting ways. Enterprise Intelligence 😎Visual. How I Learned Linux. Teach Yourself Programming in Ten Years. Bbnexcerpts. Lisp in Web-Based Applications Paul Graham (This is an excerpt of a talk given at BBN Labs in Cambridge, MA, in April 2001.)
A Scheme Story. From The Computing Teacher (now Learning & Leading with Technology), vol. 19 no. 8, pp. 51-52.
Copyright (c) 1992, ISTE (International Society for Technology in Education), 800.336.5191 (U.S. & Canada) or 541.302.3777 (International), email@example.com, www.iste.org. All rights reserved. Visit Learning & Leading with Technology. The Computing Teacher, May 1992 High School Computing: The Inside Story. How To Become A Hacker. Copyright © 2001 Eric S.
Beating the Averages. April 2001, rev. April 2003 (This article is derived from a talk given at the 2001 Franz Developer Symposium.) In the summer of 1995, my friend Robert Morris and I started a startup called Viaweb. Our plan was to write software that would let end users build online stores.