ARTS 01 - 为什么写作在远程工作中那么重要?

发布于: 6 小时前
ARTS 01 - 为什么写作在远程工作中那么重要?

前言:什么是ARTS?

ARTS 源于耗子叔在极客时间的专栏《左耳听风》打卡活动。

Algorithm:每周至少做一个 Leetcode 的算法题。主要是为了编程训练和学习。

Review:阅读并点评至少一篇英文技术文章。主要是为了学习英文,如果你的英文不行,你基本上无缘技术高手。

Tip:学习至少一个技术技巧。主要是为了总结和归纳你在日常工作中所遇到的知识点。

Share:分享一篇有观点和思考的技术文章。主要是为了建立你的影响力,能够输出价值观。

Algorithm

9.回文数

判断一个整数是否是回文数。回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数。

C 实现:

bool isPalindrome(int x){
long res = 0;
int tmp = x;
if (x < 0)
return false;
while (x != 0){
res = res * 10 + x % 10;
x /= 10;
}
return (int)res == tmp ? true : false;
}

Python 实现:

def isPalindrome(self, x: int) -> bool:
if x < 0:
return False
num = x
cur = 0
while num !=0:
cur = cur*10 + num%10
num //=10
return cur == x

Review

What’s new in Swift 5.3?

Swift 5.3 即将发布,本文介绍了 Swift 5.3 的新特性。比如多重异常捕获(Multi-pattern catch clauses)

SE-0276 介绍了在单个 catch 块中捕获多个错误的功能,这能使我们消灭掉错误处理中的某一些重复项。

例如,我们可能有些代码定义了 2 个枚举的错误情况:

enum TemperatureError: Error {
case tooCold, tooHot
}

当读取某物的温度时,我们可以抛出这些错误中的一个,或者返回 OK

func getReactorTemperature() -> Int {
90
}
func checkReactorOperational() throws -> String {
let temp = getReactorTemperature()
if temp < 10 {
throw TemperatureError.tooCold
} else if temp > 90 {
throw TemperatureError.tooHot
} else {
return "OK"
}
}

当涉及到捕捉抛出的错误时,SE-0276 文档让我们以同样的方式处理 tooHot 和 tooCold,用逗号将它们分开。

do {
let result = try checkReactorOperational()
print("Result: \(result)")
} catch TemperatureError.tooHot, TemperatureError.tooCold {
print("Shut down the reactor!")
} catch {
print("An unknown error occurred.")
}

你可以处理任意数量的错误情况,甚至可以根据需要绑定错误中的值。

当然这只是这篇文章中的一部分,如果你对 Swift 5.3 新特性感兴趣,可以阅读一下这篇文章或者翻阅苹果官方文档。

Tip

Linux 下常见的压缩包格式有 5 种: zip tar.gz tar.bz2 tar.xz tar.Z,接下来说一说解压缩。

其中 tar 是种打包格式, gz 和 bz2 等后缀才是指代压缩方式: gzip 和 bzip2

xxx.zip 的解压:

unzip xxx.zip

xxx.tar.gz 的解压:

tar -zxvf xxx.tar.gz

其中 zxvf 含义分别如下

z:   gzip              压缩格式

x:   extract          解压

v:   verbose        详细信息

f:   file(file=archieve)    文件

xxx.tar.bz2 的解压:

tar -jxvf xxx.tar.bz2

j:   bzip2          压缩格式

其它选项和 tar.gz 解压含义相同

xxx.tar.xz 的解压: 

tar -Jxvf xxx.tar.xz

注意 J 大写

xxx.tar.Z 的解压: 

tar -Zxvf xxx.tar.Z

注意 Z 大写

关于 tar 的详细命令可以

tar --help

事实上, 从 1.15 版本开始 tar 就可以自动识别压缩的格式, 故不需人为区分压缩格式就能正确解压。

tar -xvf xxx.tar.gz
tar -xvf xxx.tar.bz2
tar -xvf xxx.tar.xz
tar -xvf xxx.tar.Z

Share

Why does writing matter in remote work? 作者在文章中通过几点来说明为什么写作在远程工作中很重要。

1、写作可以节省时间

作者以他自己为例,在一个分散的团队中,大部分成员住在旧金山,但也有伦敦和马尼拉的同事,由于时区的问题,开会尤其是重要的会议变得特别困难。每次会议需要都需要花费数小时的时间,如果会议组织者能够在非常重要的会议上做笔记,则可以节省三个小时。

2、写作使会议成为最后的选择

在远程工作中,你没办法很快的将团队成员拉在一起解决问题,如果遇到的问题很多而将团队拉在一起解决又不现实。

这时候使用 Slack 帖子或者文档的形式提出问题,团队成员可以合理安排自己的时间看帖子/文档来解决问题,这种"异步通信"的做法可以减少团队每个成员的时间浪费。

这样就可以把帖子/文档当做解决问题的一个方式,而实时的会议则成为了最后一个选择。

3、写作消除了外向的偏见

职场中很多内向的人在开会这种需要现场表达的场合是不占优势的,由于性格内向很有可能不敢表达或者表达不出自己想要表达的内容。

而写作则是内向者的一个工具,书面讨论使大家有时间思考一个话题并深思熟虑他们想要说的话。如果你是一个内向的人,请利用好写作这一技能。

4、写作提出了其他观点

写作也在促进写作者的深入思考,这样的团队的协作和交流过程中就更容易发现更深层次的问题,也能提出更好的想法和思路。

5、如何写的更好

如何把文章写的更好作者也提出了自己的一些想法。主要还是提炼自己想要表达的内容,例如如果你给一个陌生人写文章,这时候就需要你精简语言,找到要表达的重点,使的一个陌生人读到你的文字就能很快明白你想要表达的内容。当然文章中尽量不要使用缩写等等。

感想

写作能力确实是对每个职场人都很重要的一个能力,小到职场中的一份邮件,大到写报告等等,都需要写作者拥有组织语言,提炼主干的能力,如何能够更加精确、有条理、有逻辑的表达是大家应该学习的东西。

后记

第一次写 ARTS,所以 Leetcode 选择了一个简单级别的题目,算是练练手。

阅读英文文章不是大事,但是如何将英文文章读明白,甚至是点评,这和简单阅读不是一个级别的事情。你需要理解文章,甚至在点评或者翻译时需要考虑文章意思的正确表达,以及如何使用中文表达的更加优雅。

第一次尝试翻译和点评英文文章,这方面的能力还差很多,继续学习。

发布于: 6 小时前 阅读数: 4
用户头像

Calvin

关注

Stay hungry Stay foolish. 2018.04.15 加入

在上海的程序员,喜欢金融、经济和历史,在这里记录自己的学习,读书心得以及思考,个人博客:https://zhangdinghao.cn/

评论

发布
暂无评论
ARTS 01 - 为什么写作在远程工作中那么重要?