- 1、本文档共8页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
为程序员量身定制的个目标
为程序员量身定制的12个目标
来源: 伯乐在线 发布时间: 2012-02-05 11:13 阅读: 7520 次 推荐: 5 原文链接 [收藏]
英文原文:12 resolutions for programmers
对程序员们来说挑战自我非常重要,要么不断创新,要么技术停滞不前。新年伊始,我整理了 12 个月的目标,每个目标都是对技术或个人能力的挑战,而且可以年复一年循环使用。
变得有耐心
保持健康
拥抱变化带来的不适应
学习一门新的编程语言
自动化
学习更多数学知识
关注安全
备份你的数据
学习更多理论知识
接触艺术和人文
向新的软件学习
完成一个自己的项目
接下来我会对这些建议逐个介绍。
变得有耐心
程序员们会担心锻炼耐心付出的努力得不到应有的回报。其实,培养耐心只要付出很小的投入就能够得到相对而言很大的收获。下面是开始锻炼耐心可以尝试的一个列表,只要全身心投入其中任意一项,都可以在一个月左右脱离门外汉(成为有经验的新手)的阶段:
烹饪
徒步
滑雪
天文
慢跑
木工
武术
舞蹈
保持健康
程序员通常久坐少动,因此在日常工作中会面临健康问题,但通常都被我们忽略了。一年中花整整一个月来调整你的生活习惯、饮食和生活环境,这会促使你养成持久、健康的生活习惯。每年去一趟诊所检查血压、胆固醇和血糖,看看这些指标最近有什么变化。如果你的手腕开始疼痛或者已经疼了很久,马上停掉手上的工作开始与“鼠标手”(重复性劳损)作战。注意你的坐姿,尤其是肩膀和脖子。我使用了矫姿器来帮助治疗。
跟踪你的体重、摄入以及燃烧的卡路里。如果有必要,可以改变生活方式以养成健康的饮食习惯和减肥。
拥抱变化带来的不适
在我 20 刚出头的时候,通过观察身边年纪稍大一些的伙伴我发现有些人停滞不前而另一些则活力充沛,我试着寻找背后的原因。答案就是舒适感。舒适会让技术停滞不前。当找到一个能够为我所用的系统时,我们会一直使用它。但技术是不断进步的,而那些停留在舒适区的人永远不会意识到这些进步能够为他们带来好处。不破不立,要让自己适应不舒适的感觉。
下面列出的事情一开始可能会让你感到不适应:
使用德沃夏克键盘
使用 vim 替代 emacs,反之亦然
不使用鼠标
使用不同的窗口管理器
喝清咖啡不加奶油和糖,或者喝清茶
尝试一个月“流行且无聊的新事物”
一个星期中有一天不开手机
学习使用一种可以单手输入的设备
尝试一个不同的操作系统
一个星期中有一天不上网
试着对饮食加以限制:尝试吃素,成为纯素食主义者,不吃乳制品,等等
每天吃一种你不喜欢的食物
将你习惯使用的胳膊用绷带绑起来
学习用你不习惯的那只手写字
开一个博客
参加公共演讲
一个月听一种你不喜欢的音乐
去医院或退休家庭护理做志愿者
一个星期有一天快生活
去一个与自己文化或语言不同的国家旅行
读一篇广受好评但却不是你喜欢题材的小说
看一场广受好评但却不是你喜欢风格的电影或演出
学会用变速杆(手动)开车
反对你相信的一些事情
在一个月的尝试之后,你可以决定是否继续采用新方式,或者找到新方式中好的经验与原有方式的结合点。例如,在我从使用了 10 年的 emacs 转向 vim 时,我会为插入模式设置 emacs 风格快捷键从而继续使用 vim。
学习一门新的编程语言
编程语言起起落落。如果只了解一门语言,程序员的解决问题能力以及职业前景都会因此受到限制。花上整整一个月时间吸收一门新语言或者一个新的编程范式,并用它写一个小程序。
下面是一些可以学习但不是非常主流的编程语言:
Racket.
Haskell.
Scala.
Erlang.
Clojure.
SML/NJ.
OCaml.
Squeak.
Prolog.
Datalog.
如果你无所不知,那么你可以实现一门新的编程语言。
自动化
程序员拥有最强大的待开发技能就是将虚拟和现实自动化的能力。如果你从来没有造过一个机器人,那么去做一个吧。至少学会使用 Lego Mindstorms 或者玩一玩 Arduino board。
检查一下你每天的任务,看看其中有哪些可以完全或者部分自动化。自动化在家庭生活里已经有了长足的进步,甚至可以像 Insteon 那样对系统进行 DIY。
投资一个月的时间来进行自动化:
调整你的邮箱过滤器或者设置 procmail
为频繁进行的工作编写自动化 shell脚本
编写 shell脚本帮助写作
学会如何使用 cron 工具
改造橱柜灯由感应控制
尽可能地用无线替代有线
停止手动同步:将信息存到云端
安装一个远程控制音频系统
通过你的服务器控制家里的空调
安装数字监控摄像头
安装数字内部通话系统,儿童监控系统
让咖啡机自动打开
为宠物安装自动给水槽
文档评论(0)