天文学为何开同样称程序员(转)

By admin in 天文学 on 2018年11月16日

您得花同样年之流年错开追寻,

各级一个月还为好肯定一个目标去贯彻。

每个月份都是一个年年可更新的技术性的要个人的挑战:

1.进去真正生活。

2.保持正常。

3.欣然接受不爽快。

4.念一门户新的编程语言。

5.自动化。

6.基本上学点数学。

7.专注于安全。

8.备卖数据。

9.几近学点理论。

10.对章程与人文学科有所涉猎。

11.学学新软件。

12.完一个个体项目。

延续读下去,看看自家之提议。

1、进入真正生活。

程序员们过分沉溺于数码设备,在数码设备之外呢转变来一番世界。

因此,在真正生活着的投资会带来相对多之报恩。

此地发出一个开行表,表中是诚心诚意生活遭而供应尝试的活动。对于每一样桩活动,如果您真心付出一个月,你就是不再是一个新手(而是一个富有经验的初家):

做饭
远足
滑雪
天文学
慢跑
举重
木工
武术
跳舞

2、保持正规

程序员往往过在久坐不动的在,因此我们面临着咱工作带来的故意健康挑战。

咱反复会忽略这些挑战。

年年,花一整月的工夫,调整你的砥砺、饮食及环境,来培育持久的例行习惯。

年年去划一次诊所,测量血压、胆固醇及血糖。观察这些数值是怎随日要别的。

3、欣然接受不爽快

自从自 20 年度出头自,我观察比较自己有生之年的同伙,尝试发现怎么小人驻足,而另外有丁直接精力旺盛。

答案是舒适。

舒服导致技术僵化。

一个体系,它会正常吗咱服务,而且我们一直以坚持使用它。

只是,技术在前进,那些局限为舒适的人绝对认识不顶这些进步的利益。

常规之所以变成舒适的,是坐其原先就是不舒适的。

清单中的事务,可能吃您于刚开觉得不好受:

换成德沃夏克键盘。
自 emacs 编辑器转化到 vim 编辑器或者转。
停止使用鼠标。
用不同的窗口管理器。
起奶油和糖转变为未加以牛奶的咖啡或不通过调味的茶。
消费一整个月份之日试试『流行新污染源』。
每周关掉手机一样龙。
学习运用单手输入设备。
品尝采取不同之操作系统。
对于一个略带类,尝试不同之版本控制系统。
每周强制断网一上。
试行饮食及的自律:纯素食主义、素食主义、不含奶类等等。
每日吃一样种而免喜的食。
丢失用方便手臂(dominant arm)。
学习用非利手(non-dominant hand)写字。
始于写博客。
申请参加群众演讲。
任一种而并无喜的乐一个月。
于医务室要退休之小开志愿服务。
同完美禁食一差。
失掉一个用不同语言还是发生不同文化之国度。
自从您莫爱好的路里选择读一按部就班广受欢迎之小说。
自您不爱的类别里选观一管未遭尊重的影片或片子。
学会开手动档汽车。
质疑片而相信的从。

开一些请勿均等的工作,一个月以后,决定是否想延续这么做,或者看能免可知找到这样的法门,能拿新东西与初事物最好的物融合起来。

举个例子,当用了 10 年的 emacs 转用 vim 时,在插入模式下,我设置了 emacs 风格的快捷键,但是我之所以之编辑器是 vim 。

更新:读者 Shae Erisson 为欣然接受不舒适续写了『3 的条条框框』:当就发出3个人举荐你品尝同东西吧,你不能不品一下。

外尚为有了一个『 15 分钟规则』:给有东西(比如同部电影或电视节目) 15 分钟的评时间。如果您以 15 分钟过后休思继续下去了,就放弃它。

立马简单长长的规则本身还欢喜。

4、学习一派新的编程语言

编程语言起起落落。

就晓得一门语言的程序员,他们缓解问题之力量以及事业前景会被局限。

为此她形容一个非生的次序。

此处出一些未主流的不过供应就学的语言:

Racket.
Haskell.
Rust.
Scala.
Erlang.
Clojure.
SML/NJ.
OCaml.
Squeak.
Prolog.
Datalog.
miniKanren.

如你生出足够勇气,试一试依赖类型(dependently-typed)编程语言还是定理证明系统(theorem-proving systems):

Agda.
Coq.
Idris.

苟您从未编程语言可以去学了,自己发明一个。

5、自动化

程序员具备的无限劲而未吃采用的技艺就是,使虚拟和具体自动化的力。

如果你从来没举行了机器人之言语,做一个咔嚓。

起码玩玩乐高头脑风暴机器人吧:

 

还是打 Arduino 板或培养莓派:

 

考察您做的便移动,然后决定如何能尽要么局部自动化。

家园自动化技术好发达,借助 DIY 系统,例如 Insteon,很多物还变成可能。

消费一个月份之工夫来举行一个自动化的档次:

调优你的邮件过滤器或者安装 procmail。
装 shell 脚本,自动化经常性的操作。
新建一个 shell 脚本来帮助而写。
学习怎么样使用 cron 工具。
拿壁橱的灯火以及运动检测器连接在同。
当或的地方用无线代替有线。
悬停手动同步:把它们换到云端。
安装远程声控系统。
就此而的服务器来控制你的恒温器。
装数量安全摄像头。
举行一个内线通话系统要婴儿监视器。
给你的咖啡机自动打开。
否宠物安装自动加水的行情。
举行传感器控制的宠物门。
破解 Roomba,让其成快递员。

6、多学点数学

处理器对是平等门户和数学相关的课程。

成好的程序员的前提是成为好之数学家。

决不给你的数学才会消退。

设想每年花费一个月日温习这些主题中之一个:

逻辑学。
离散数学。
微积分。
概率论。
统计学。
泛代数。
数论。
范畴论。
序理论。

7、专注于安

最为少数之程序员发好之安康习惯。

一旦你于完全友好之电子信息安全,你拿会再当一齐友好代码的安全性。

检查一下,在每个网站上,你是否以于是异样、复杂的密码?

故此加密的密码管理器管理而的密码,例如 PasswordSafe 或者 KeePassX。

假设你还不曾习惯完全加密,那么抽出时间做一下。(在 Mac 机上,设置它容易。)

历年,研究一下病逝12个月之危急漏洞。他们是何等发生的?什么样的编程习惯会防这些题材在你的代码中冒出?

此地是你可品尝的另外安全任务:

修 SSH 还能开啊。
当 Apache 上安 SSL 安全证书。
落实一个加密系统,例如 RSA 或者 AES。
品尝破解你的无线网络的密钥。
之所以 WireShark 嗅探你的网通畅。
设置无需密码、基于密钥的 ssh 登录。
投机运行 nmap。配置你的防火墙。
安装端口敲门(port-knocking)。
召开一个加密的 U 盘。
安日志文件监视器。
装 cron 作业(cronjob)来规律地翻新软件包。

8、备份你天文学的多少

历年,花时间来反思你的备份策略。

之所以一个月的日子,最小化做备份的本钱。

(我近年拿我的广大工作文件放到了 Copy 里,它是一个灵活的类 DropBox 应用,有较 DropBox 更多之免费存储空间。通过这个推荐链接来赢得多余的 5 GB。)

分选容灾方案:为各国台计算机派单独硬盘,借助像 Time Machine 的家伙,打开自动备份。

故此版本控制来保管要文件,将她们存储在外边服务器被。

9、多学点理论

电脑对有丰富的争鸣结构。

及达到新开展,复习你已掌握的藏理论。

年年花费一个月,学习类下面的反驳:

形式语言。
自动机和可计算性理论。
复杂度理论。
形式化方法。
语义学。
算法和数据结构。

于新家,你或想看这些帖子:

故而 Haskell 语言写 CEK 形式之(或者语义学上的)解释器。
据此推导来拓展语法分析。
深受淡忘的艺术:怎样从 Okasaki 的开门红黑树被删除元素。
因此推导的办法,使用 Scheme 语言对正则表达式进行模式匹配。
用正则表达式转化为非确定有限状态自动机(NFA)。

10、对章程和人文学科有所涉猎

工程师往往轻视艺术。

工程师没有发觉及的凡,艺术和人文成就了杰出的技巧。

史蒂文 · 乔布斯喜欢指出联系技术以及人文的重要,而且真的是这么。

甭对这些理论一无所知。

措施与人文训练直觉,并且使其变得灵活。这个过程是以同等种很麻烦量化的方式展开的。然而这种直觉对于在量化领域面临行事之我们来说,是少不了的。

工程师需要上学怎么样度量他们无可知算计的东西,而非是单纯计算他们能度量的物。

历年至少花一个月份,多学类似下面的申辩:

工业设计。
哲学。
摄影。
绘画。
写生。
乐与音乐理论。
电影。
文学。

社会是与否对电脑科学有那么些献。具体来说的话语,试试经济学与心理学。

11、学习新软件

若是吗你协调的软件取得灵感,一个好之法门就是是,学习一个或者一致类似新应用。

选个例证,如果您根本不曾因此过 3D 建模工具,试试 Blender。

或,如果你从来不曾学了 LaTeX,真心地交给一试行。

每当公上之长河遭到,把你喜欢的和非爱好的物都记录下来。

扪心自问,这些观测是否反映至了卿创造的软件受到?

在你协调的著作受到指出坏毛病很麻烦,但为人家的作品挑毛病就不行易。

诸一样对老人家的孩子都是完美的。

学会认识好人老珠黄的孩童。

12、完成一个私有项目

比方你成天总是为人家写代码,就如铭记,程序员之所以成为程序员,是盖他呢协调写序。

每年将一个月份之时光花在您协调挑的品类落得。

落实大型的基本部分。

使该开源,将她宣布到世界。

 

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图
Copyright @ 2010-2018 亚洲必赢手机官网 版权所有