DEV Community

CodingBlocks

Episode 38 – How to be a Programmer: Personal and Team Skills

Talking about the short book “How to be a Programmer”, which covers a huge spectrum of important topics for developers of all levels.

The Puddle Poll!


Thanks for the share pwright08!

#yop-poll-container-13_yp57bd123a38c4d { width: 1000; background:#fff; padding:10px; color:#555; overflow:hidden; font-size:12px; } #yop-poll-container-13_yp57bd123a38c4d input[type='text'] { margin:0px 0px 5px 0px; padding:2%; width:96%; text-indent:2%; font-size:12px; } .yop-poll-name-13_yp57bd123a38c4d { font-size:14px; font-weight:bold; } #yop-poll-questions-container-13_yp57bd123a38c4d { font-size:14px; margin:5px 0px; } .yop-poll-question-container-13_yp57bd123a38c4d { padding: 2px; } .yop-poll-question-13_yp57bd123a38c4d { font-style: italic; text-align: center; margin-bottom: 21px; margin-top: -10px; width: 100%; } .yop-poll-answers-13_yp57bd123a38c4d { } .yop-poll-answers-13_yp57bd123a38c4d ul { list-style: none outside none; margin: 0; padding: 0; } .yop-poll-li-answer-13_yp57bd123a38c4d { font-style:normal; margin:0px 0px 10px 0px; padding:0px; font-size:12px; margin-bottom:20px; margin-bottom:20px; } .yop-poll-li-answer-13_yp57bd123a38c4d input { margin:0px; float:none; } .yop-poll-li-answer-13_yp57bd123a38c4d label { margin:0px; font-style:normal; font-weight:normal; font-size:12px; float:none; } .yop-poll-results-13_yp57bd123a38c4d { font-size: 12px; font-style: italic; font-weight: normal; margin-left: 15px; } .yop-poll-customs-13_yp57bd123a38c4d { } .yop-poll-customs-13_yp57bd123a38c4d ul { list-style: none outside none; margin: 0; padding: 0; } .yop-poll-li-custom-13_yp57bd123a38c4d { padding:0px; margin:0px; font-size:14px; } /* Start CAPTCHA div style*/ #yop-poll-captcha-input-div-13_yp57bd123a38c4d { margin-top:5px; } #yop-poll-captcha-helpers-div-13_yp57bd123a38c4d { width:30px; float:left; margin-left:5px; height:0px; } #yop-poll-captcha-helpers-div-13_yp57bd123a38c4d img { margin-bottom:2px; } #yop-poll-captcha-image-div-13_yp57bd123a38c4d { margin-bottom:5px; } #yop_poll_captcha_image_13_yp57bd123a38c4d { float:left; } /* End CAPTCHA div style*/ .yop-poll-clear-13_yp57bd123a38c4d { clear:both; } #yop-poll-vote-13_yp57bd123a38c4d { } /* Start Result bar*/ .yop-poll-results-bar-13_yp57bd123a38c4d { background:#f5f5f5; height:10px; } .yop-poll-results-bar-13_yp57bd123a38c4d div { background:#555; height:10px; } /* End Result bar*/ /* Start Vote Button*/ #yop-poll-vote-13_yp57bd123a38c4d div#yop-poll-vote-13_yp57bd123a38c4d button { float:left; } #yop-poll-vote-13_yp57bd123a38c4d div#yop-poll-results-13_yp57bd123a38c4d { float: right; margin-bottom: 20px; margin-top: -20px; width: auto; } #yop-poll-vote-13_yp57bd123a38c4d div#yop-poll-results-13_yp57bd123a38c4d a { color:#555; text-decoration:underline; font-size:12px; } #yop-poll-vote-13_yp57bd123a38c4d div#yop-poll-back-13_yp57bd123a38c4d a { color:#555; text-decoration:underline; font-size:12px; }#yop-poll-vote-13_yp57bd123a38c4d div#yop-poll-archive-13_yp57bd123a38c4d a { color:#555; text-decoration:underline; font-size:12px; } #yop-poll-vote-13_yp57bd123a38c4d div { float:left; width:100%; } /* End Vote Button*/ /* Start Messages*/ #yop-poll-container-error-13_yp57bd123a38c4d { font-size:12px; font-style:italic; color:red; text-transform:lowercase; margin-bottom:20px; text-align:center; } #yop-poll-container-success-13_yp57bd123a38c4d { font-size:12px; font-style:italic; color:green; margin-bottom:20px; text-align:center; } /* End Messages*/ .yop-poll-clear-13_yp57bd123a38c4d { clear: both; }#yop-poll-container-13_yp57bd123a38c4d img { max-width: 1000; } .yop-poll-forms-display{}
Watch the video. How would you cross the puddle?
  • Hop around the side, who knows what's under there!?
  • No wake zone! Slow and steady wins the race.
  • Damn the torpedos, full steam ahead!

News

  • Thanks for the reviews! JKCooper2, CSharpest, Joopkins, NickStuer
  • How’d you get into programming?
  • Join codingblocks.slack.com!
  • Survey – Star Wars wins!
  • Check out Allen on the MSDev show!
  • GNU Licensed!
Go read this!

Go read this!

Personal Skills

  • Learn to Debug
  • How to Debug by Splitting the Problem Space
  • How to Remove an Error
  • How to Debug Using a Log
  • How to Understand Performance Problems
  • How to Fix Performance Problems
  • How to Optimize Loops
  • How to Deal with I/O Expense
  • How to Manage Memory – Check out episode 2!
  • How to Deal with Intermittent Bugs
  • How to Learn Design Skills
  • How to Conduct Experiments

Team Skills

  • How to Estimate Programming Time
  • How to Find Out Information
  • How to Utilize People as Information Sources
  • How to Document Wiseley
  • How to Work with Poor Code
  • How to Use Source Control – Check out episode 3!
  • How to Unit Test – Check out episode 20!
  • Take Breaks when Stumped
  • How to Recognize when to go Home
  • How to Deal with Difficult People

Resources we like

Read this too!

Read this too!

Tip of the Week

  • Convert
  • fgrep -inr “My Search” (easier than using grep) – @rayhammond
  • git diff .

Episode source