写点什么

2023 ARTS 02

作者:MiracleWong
  • 2023-08-27
    浙江
  • 本文字数:1672 字

    阅读完需:约 5 分钟

ARTS 是极客时间推出的一个[打卡活动](https: //time.geekbang.org/column/article/85839),通过 100 天的关于 Algorithm、Review、Tip 和 Share 的刻意训练,来实现进阶。


过度工作并不是良好职业道德的一部分,你永远不可能比世界上的每个人都更努力。

时间管理上,优化自己的日历,留出时间,专注于深度工作。深度工作是无干扰、高度集中的工作,可以在短时间内创造大量价值。

1. Algorithm

要求:每周至少做一个 LeetCode 算法题,为了编程训练和学习。


实际时间花费:15 分钟

算法题目

算法题链接:[剑指 Offer 40. 最小的 k 个数](https://leetcode.cn/problems/zui-xiao-de-kge-shu-lcof/)

代码

我是通过 Python 3 来对算法进行实现。


class Solution:    def getLeastNumbers(self, arr: List[int], k: int) -> List[int]:        def quick_sort(arr, l, r):            # 子数组长度为 1 时终止递归            if l >= r: return            # 哨兵划分操作(以 arr[l] 作为基准数)            i, j = l, r            while i < j:                while i < j and arr[j] >= arr[l]: j -= 1                while i < j and arr[i] <= arr[l]: i += 1                arr[i], arr[j] = arr[j], arr[i]            arr[l], arr[i] = arr[i], arr[l]            # 递归左(右)子数组执行哨兵划分            quick_sort(arr, l, i - 1)            quick_sort(arr, i + 1, r)                quick_sort(arr, 0, len(arr) - 1)        return arr[:k]
复制代码

2. Review

阅读并点评至少一篇技术文章,通过英文技术文章来学习英文。


实际时间花费:10 分钟


文章链接:


我的点评

1.“熟练掌握「可迁移」的技能”:这点对我自己来说尤为重要,之前很多时候都是针对性的技能,一段工作结束,又要学习新的。要考虑哪些才是一个工作中「不变」的核心技能,这些技能的「半衰期」尤其长,可以让你受益终身,比如软件工程、SQL 语句、Linux 底层知识、数据结构、算法等,他们是不会随着你的技术栈的转变而变化的。

2. “打造技能的深度与广度”:自己一直就是那种,什么都会一问不够深的人,之前的面试中,字节的工程师问的关于 Linux 内核态和用户态、网站访问的问题回答的都是不够好的,说明自己深入的不够。

3. “专注于深度工作”:Deep Work,是如此的重要,无干扰高产出,要持续优化自己进入心流的能力,有高效的产出,实现单位时间价值的最大化。

4. “过度工作并不是良好职业道德的一部分”:Bingo!

5. 扩展学习:Deep Work in the Age of Distraction - 7pace

3. Tip

学习至少一个技术技巧,为了总结和归纳日常工作中遇到的知识点。


实际时间花费:15 分钟

文章链接

技巧

测试udp端口的连通性(比如dns、比如overlay服务),如图1nc -l -u 4789
文件上传下载,下载有更方便的:python -m SimpleHTTPServer 8080 (如果要上传呢,如果没有python呢)nc 也可以的:nc -l -p 8210 > demo.txt (server上),client端上传:nc dest_ip 8210 < demo.txt
复制代码

我的学习

  1. Linux 的基础命令,深挖技术细节的时间太少了,以后每天晚上,定时学 1h

  2. 形成自己的知识体系是少不了进行记录的,之前的记录都是散落在不同的文件中,博客也荒废了。之后要不断的更新自己的博客,同时形成使用 Tiddly Wiki 形成记录的

  3. 紧紧跟随大佬 @plantegg 的脚步。

4. Share

分享一篇有观点和思考的技术文章,为了建立影响力、输出价值观。


实际时间:10 分钟


文章链接:我的 Vim 自动补全配置变迁史 | Reorx’s Forge

我的学习

  1. 作者长时间记录——git log,才是这篇文章的根本,因为很多时候“没有记录就没有发生”。

  2. 对于技术一定要跟上时代的步伐,尽管你采用了 Vim 新功能后,一段时间忙于其他的工作,无暇顾及,等到有新的替代产品后可以及时的迁移

  3. 定期的跟踪新技术新功能是一个很好的习惯。比如有人,跟踪 Kubernetes 的版本功能,有人跟踪 Go 的功能等,如果能把它做成『知识星球』这样的付费社群就更好了

发布于: 刚刚阅读数: 4
用户头像

MiracleWong

关注

Hello World, Hello Miracle! 2017-10-24 加入

运维开发工程师!

评论

发布
暂无评论
2023 ARTS 02_ARTS 打卡计划_MiracleWong_InfoQ写作社区