Letter to a Young Developer

2023-10-18 21:58
文章标签 developer young letter

本文主要是介绍Letter to a Young Developer,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

I’ve been getting some emails from young developers wanting to “level up” as programmers. I’m definitely not the first to write about this topic, so I’m not sure how much I have to add. Still, for what it’s worth here are a few points off the top of my head:

  • Work with other developers. We are at a wonderful time in the history of technology when for the first time, it doesn’t really matter where you are or who you are working for. So long as you have a decent internet connection, you can pair up with another developer anywhere in the world and work on some code together. More and more experienced developers I know are offering their time for this kind of knowledge sharing. My friend Evan Light holds open office hours, and is developing a site to help Rubyists  pair up. I’ve been doing this for a while as well. Want to work on some FLOSS code? Email me and we’ll set something up.
  • Read the classics. Code Complete, The Pragmatic Programmer, The Practice of Programming, Design Patterns. Etc.
  • Read WikiWiki (sometimes known as WardsWiki). I can’t stress this enough. Sometimes I think I learned everything I really needed to know about programming  from surfing WikiWiki on slow days.
  • Read other people’s code. Hooray for GitHub! If you want to start with a more curated collection and you know some Ruby, try Best of Ruby Quiz.
  • Get involved in your local user’s groups. If they don’t exist, start one. And submit talks. I don’t care how much of a n00b you think you are. There is nothing better than committing to a talk to force you to to learn all about a topic.
  • Write a blog. Don’t worry about being original. Some of the most useful blogs out there are a largely a chronicle of a programmer’s experiments and mistakes, and how they overcame problems. Reflection is one of the most important parts of learning, and writing helps you reflect. And sooner than you think you’ll be getting feedback from other programmers.
  • I’m sure you’ve heard this one before: submit patches to an Open Source project.
  • Flip a coin. Heads pick Vim, tails pick Emacs. Start learning to use the editor that came up. Either one will grow with you for the rest of your programming career. Strong, flexible tools make good coders even better.
  • Learn more than one language. But first learn one language well. You need a go-to language where you can get an idea and bang out a first version in a day, without spending a lot of time learning about bits of the language you’d missed or forgotten. But once you have that one, you need new languages to challenge all the assumptions that first language taught you. Pick languages that are widely divergent in styles. From what I’ve seen Seven Languages in Seven Weeks does a good job of covering a wide array of programming paradigms.
  • Get on the mailing lists for the languages and platforms you use. People sometimes forget that there’s a whole world of great discussion beyond blogs, Hacker News, and Twitter. Mailing lists are often very civil and helpful places compared to those other venues.
  • StackOverflow is your friend.
  • Don’t spend too much time researching the “best” tool for something. I used to badly hobble my productivity by spending days or weeks trying to find the very best obscure framework for the project I was about to start. Don’t fall into this trap. When you’re a relatively inexperienced developer, pick languages and frameworks that have lots of users to start with. It’s more important that you know where to go when you run into a roadblock, then that you pick the perfect tool.
  • Look for apprenticeship opportunities.
  • And of course: practice, practice, practice. Write code at work. Write code at home. Practicecode katas. Programming is no different from any other skill: in the end, it all comes down to practice.
  • http://avdi.org/devblog/2011/08/19/letter-to-a-young-developer/

这篇关于Letter to a Young Developer的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/235359

相关文章

LeetCode 17 Letter Combinations of a Phone Number

题意: 给出数字串s,输出按照9键键盘输入s时可能的所有字符串。 思路: 没思路……直接模拟过程就得了…… 写switch好看点……吧…… 代码: class Solution {public:vector<string> letterCombinations(string digits) {vector<string> res;if(!digits.size()){

Oracle:通过oracle sql developer工具导入excel数据

问题背景:有一张Excel表格,现在需要将里面的内容导入Oracle数据库。可以使用PLSQL Developer工具,也可以使用oracle sql developer工具。 工具介绍: 解决步骤: Excel内容如下: 需要将Excel文件保存为csv格式的文件。 第一步:新建数据库连接,并找到要导入数据的表 表结构如下(表事先建好的): 在oracle sql

PLSQL Developer中的ODBC导入器将Excel表导入Oracle数据库

问题背景:甲方提供一份客户信息的Excel表格,需要将里面的数据导入Oracle数据库,对外提供接口查询数据。 解决思路:使用PLSQL Developer中的ODBC导入器来导入Excel。 操作步骤: pro.xls(97-2003 工作簿):中国省/直辖市列表  具体步骤如下:  1、打开并登录到PL/SQL,点击【工具】→【ODBC导入器】。  2、在打开的【ODBC导入

用亚马逊AI代码开发助手Amazon Q Developer开发应用(上篇)

快用人工智能帮程序员写代码!今天小李哥就来介绍亚马逊推出的国际前沿人工智能AI代码开发助手Amazon Q Developer。目前该代码助手在Hugging Face代码生成权威测试集SWE-bench中排名第一,可以根据我们的需求生成整个代码项目,并可以帮助我们解释代码、提供架构设计方案、编写代码测试案例、提供漏洞扫描和修复建议、基于我们GitHub代码库中的历史代码生成新的代码段。 接下来

使用developer command prompt查看代码信息

1.在Visual Studio里面写入以下的代码,命名为Myproject #include <iostream>template<typename T>T Sub(T a, T b) {return a - b;}int main() {int x = 1, y = 2;int z = Sub(x, y);double a = 1.0, b = 2.0;double c = Sub(

SQL Developer 配置

SQL Developer是免费的,当你不能得到Toad, PL/SQL Developer的License。它是个很好的选择。他也提供了非常强大的功能。这篇文章介绍一些配置,让SQL Developer用起来更方便。这些都可以在“工具”-->"选项"(Tools , Preferences)菜单里设置。直接在搜索栏里输入关键字,即可找到。 1. 字体 Code Editor – Fonts 默

【Oracle】PLSQL Developer如何连接Oracle

【学习背景】     最近换新项目,用的数据库是Oracle的,在几个月前,就开始听很多人说,他们公司用的是Oracle数据库。虽然,都觉得不同的数据库之间没什么太大的区别,但毕竟又是一个新鲜的东西,还是很想有机会能接触到。这一次,总算是等到它了。     【开发环境】     Win7 64位系统、MyEclipse10、Oracle Client32位、PL

oracle11g用plsql developer创建表空间 创建用户 以及赋予权限

首先用管理员用户登录  我的是system 密码是:password 数据库 选本地的 我的是iasdb (iasdb和orcl用的比较多吧) 连接为选sysdba 打开 plsql  ----文件--新建sql窗口 create tablespace hsw datafile 'D:\sql\oracle\oracledata\hsw.dbf' size 50M     ----感觉这个

第八届湘潭大学程序设计比赛 A Love Letter

A Love Letter Accepted : 58 Submit : 152Time Limit : 1000 MS Memory Limit : 65536 KB  题目描述   CodeMonkey终于下定决心用情书的方式向心爱的女神表白,当他历经几天几夜写完之后才知道女神有很多不喜欢的词,所以他不得不有把这些词删掉。例如:原文是:ILOVEYOU,女神不喜欢的词是‘L

LeetCode:Letter Combinations of a Phone Number

题目链接:https://leetcode.com/problems/letter-combinations-of-a-phone-number/description/ 项目源码:https://github.com/haha174/daylx Given a string containing digits from 2-9 inclusive, return all possible l