30分钟,让你成为一个更好的程序员

我相信激励是非常重要的。这也是为什么我常常把时间管理(这些书激励我不管改进我的时间管理方法)的书和软件开发拿出来看看。我最近刚看完一本 书,“Apprenticeship Patterns: Guidance for the Aspiring Software Craftsman”。这本书推动我仔细的思考我应该把时间花在哪里。

巧合的是最近是我25岁生日,也即将是新的一年。所有这一切都推动着我整理自己的技能,并制定下一年的学习计划。

我把它写到博客里面也是那本书的作者建议。我觉得这个建议非常好。和所有人分享你的计划,会让你更有动力去完成它!

技能

那本书的作者建议,制作一张图表,列出你所有的技能,然后评估他们。有这样一张图表你就非常清楚你下面将要学习什么。



我把所有的技能分成四组。其中两组是非常实用的,包含了我日常用到的技术。其他的两组是一些软件开发的基础知识,计算机科学的理论等等。我要说明的是,我 并没有做非常严格的调查,这个图表也不是我这些年积累的所有技能。这个图表的目的并不是让你对自己所有的知识列一张详细的表,而是让你自己对自己的专业技 能有一个全局的了解。我对技能打分为1-5,1分就是了解,但是没有实际操作过。5分就是非常熟练的掌握。

当我第一次看到这张表时,我意识到我的计算机理论是这么差。我也意识到我欠缺unix技能。还有,我发现我在使用ruby的时候,没有使用java和groovy的时候爽。我也也许应该在ruby上多花点时间,让它达到5分。

阅读列表

在我看来,书是最有效的获取任何一个领域知识的途径。你可以看视频,阅读博客,但是你的知识是很分散的,直到你阅读了这个领域的一本好书。我有一个建议, 那就是交替阅读技能书籍和基础书籍。阅读经典的基础书籍从长远来看一定会大有裨益。但你也不能停止学习新的技能,也许你明天就能用上。

根据我的技能图表,我决定阅读“Rails AntiPatterns”这本书。而计算机科学的基础知识我打算通过阅读“Types and Programming Languages”来提高。

也许你会觉得我没有必要做这个知识图表,因为不用这个图表我也可以做相同的决定。这很有可能,但是这个图表给了我做这个决定一个清晰的理由。

现在就尝试!
所有这些工作大约只需要花费你30分钟时间,而你将有可能成为一个更好的程序员。


本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/452433.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

如何启用计算机的远程服务,远程桌面服务,教您怎么打开远程桌面服务

远程桌面可以通过控制另一台电脑的功能,让网络管理员可以在家中安全的控制单位的服务器,而且这个功能是系统内置的,所以比使用其他第三方的远程控制工具更方便。那么我的重点来了,我今天就教你们怎么打开桌面远程服务,…

pipenv相关指令

pip install pipenv 安装pipenv pipenv install 创建虚拟环境 (项目根目录下) pipenv shell     进入虚拟环境(如果不存在,则创建并进入虚拟环境) pipenv install flask   安装模块 pipenv uninstall flask 卸…

简易多线程爬虫框架

本文首发于知乎 本文使用多线程实现一个简易爬虫框架,让我们只需要关注网页的解析,不用自己设置多线程、队列等事情。调用形式类似scrapy,而诸多功能还不完善,因此称为简易爬虫框架。 这个框架实现了Spider类,让我们只…

【小松教你手游开发】【unity实用技能】给每个GameObject的打开关闭加上一个渐变...

在游戏开发中,经常会因为直接将GameObject,setActive的方式打开关闭,这种方式效果太过生硬而给它加上一个Tween 可能是AlphaTween或者ScaleTween。 再加上一个PlayTween来做控制。 这样子需要在每个GameObject上加上这几个Component不说&…

静态网页和动态网页

静态网页是指不应用程序而直接或间接制作成html的网页,这种网页的内容是固定的,修改和更新都必须要通过专用的网页制作工具,比如Dreamweaver。动态网页是指使用网页脚本语言,比如php、asp、asp.net等,通过脚本将网站内…

在微型计算机中 如果电源突然中断,微型计算机在工作中电源突然中断,则其中的信息全部丢失,再次通电后也不能恢复的..._考试资料网...

请根据下面的文字材料,完成一节课的教学设计。 丝绸之路 一座古朴典雅的“丝绸之路”巨型石雕,矗立在西安市玉祥门外。那驮着彩绸的一峰峰骆驼,高鼻凹眼的西域商人,精神饱满,栩栩如生。商人们在这个东方大都市开了眼界…

Vmware上安装RedHat Linux 7.3操作系统手册

文章目录1.点击“创建新的虚拟机”,勾选“自定义”选项,点击一步;2.默认选择最高版本的workstations,点击下一步;3.选择“稍后安装操作系统”,点击下一步;4&a…

软件开发的“三重门”

自从上次写了“程序员技术练级攻略” 以来,就觉得似乎还有很多东西没有谈到,但当时没有继续思考了。而春节前有人问我,是做底层技术,还是做业务。这问题让我思考了很多,不由自主地回顾了一 下我这十多年的软件开发经历…

软件工程15 个人阅读作业1

Task1:注册个人博客账号 个人博客地址 https://www.cnblogs.com/bmr666/ Task2:注册码云账号 码云账号 https://gitee.com/bmr666 Task3:完成博客-阅读与思考 阅读参考材料,并回答下面几个问题: (1&#xf…

Windows Server 2008操作系统安装手册

文章目录1.输入语言和其他首选项,然后单击“下一步”继续;2.点击“现在安装”,启动安装程序;3.选择要安装的操作系统,这里选择Windows Server 2008 R2 Enterprise(完全安…

云计算机有哪些特征,你知道云计算有哪些核心特征吗?

你知道云计算有哪些核心特征吗?下面跟小编一起来了解下吧!!!1、敏捷:使用户得以快速的,且以低价格的获得技术架构资源。2、应用程序界面API的可达性是指允许软件与云以类似“人机交互这种用户界面设施交互相所相一致的方式”来交互。云计算系统典型的运…

从玩扑克到软件开发

我以前不是做软件开发的。在加入ThoughtWorks两年之前,我主要靠玩扑克为生。当然,如果你曾跟我打听过我前臂上的纹身,那你肯定已然听过我的故事了。要是还没有,等下次我们一起喝一杯时,我可以讲给你听。 我从未因为花…

什么是IPsec协议

IPSec 协议不是一个单独的协议,它给出了应用于IP层上网络数据安全的一整套体系结构,包括网络认证协议 Authentication Header(AH)、封装安全载荷协议Encapsulating Security Payload(ESP)、密钥管理协议Int…

python 字符串、列表和元祖之间的切换

>>> s[http,://,www,baidu,.com] >>> url.join(s) >>> url http://wwwbaidu.com >>> 上面的代码片段是将列表转换成字符串>>> s(hello,world,!) >>> d .join(s) >>> d hello world ! >>> 以上代码片段…

你真的懂函数吗?

函数声明方式 匿名函数 function后面直接跟括号,中间没有函数名的就是匿名函数。 let fn function() {console.log(我是fn) } let fn2 fn console.log(fn.name) //fn console.log(fn2.name)//fn,fn和fn2指向的是同一个function。 复制代码具名函数 fun…

静态html的ajax如何发请求,静态页面ajax - 冥焱的个人空间 - OSCHINA - 中文开源技术交流社区...

1.静态页面$.ajax({type:"get",url:"http://localhost:8080/app/register/sendSMS",//请求地址必须带http协议data:{"phone":phone},async:false,//是否异步dataType: "jsonp",//固定格式jsonp: "callback",//固定格式jsonp…

Diango博客--12.开发 Django 博客文章阅读量统计功能

文章目录0.models中增加新字段1.models中增加方法2.迁移数据库3.修改视图函数4.在模板中显示阅读量0.models中增加新字段 为了记录文章的浏览量,需要在文章的数据库表中新增一个用于存储阅读量的字段。 文件位置:blog/models.py class Post(models.Mo…

c++ try_catch throw

使用throw抛出异常 本人节选自《21天学通C》一书 抛出异常(也称为抛弃异常)即检测是否产生异常,在C中,其采用throw语句来实现,如果检测到产生异常,则抛出异常。该语句的格式为: throw 表达式…

数字证书和数字签名

什么是数字证书?由于Internet网电子商务系统技术使在网上购物的顾客能够极其方便轻松地获得商家和企业的信息,但同时也增加了对某些敏感或有价值的数据被滥用的风险. 为了保证互联网上电子交易及支付的安全性,保密性等,防范交易及支付过程中的欺诈行为&a…

域名劫持

转载于:https://www.cnblogs.com/xinghen1216/p/8548323.html