Read 📖

How is computer programming different today than 20 years ago? | by Sedat Kapanoglu | Medium

现在的计算机编程与20年前有什么不同?

  1. 20年前的理论性概念成为主流,如尾递归,模式匹配
  2. 现在的桌面软件=浏览器+页面
  3. 面向对象编程正在失去风头,基于特征的语言开始流行,组合比继承更可取
  4. 不参加一个高端会议并拍照不会被认为是一个正式程序员
  5. 由于并行计算的发展,响应式编程更流行
  6. 像素不再是相关的测量单位
  7. 垃圾回收已经成为安全编程的常用方式,Rust中更新的安全模型正在出现
  8. 302亿台设备运行在JAVA上,近10年没怎么变化
  9. 包管理系统现在是编程语言的重要基础,20年前要经过访问页面->下载->复制->添加的方式
  10. 现在的软件开发团队早上要举行15分钟站会
  11. 如今语言工具更丰富,如代码格式化,模板创建
  12. 编程语言的tab与空格争论不休
  13. 现在Adobe Flash不存在了,现在要在三个平台上提供相同交互的产品
  14. IDE与编程语言距离越来起远,以前IDE支持特定的语言,现在VSCode支持所有语言
  15. 如今跨平台开发成为主流,20年只有PC
  16. 在本地运行代码的行为变少了?
  17. 文档始终在线,离线文档名存实亡
  18. 如今视频教程成为学习的方式
  19. 现在有SO,以前有问题只能与同事交流
  20. 现在人们在MAC上进行软件开发
  21. 互联网连接是常态,以前正好相反
  22. 现今更注重安全性
  23. 现在移动设备可以显示常规网页,不再需要WAP页面
  24. 我们默认开源了所有代码,除了那些让人尴尬的
  25. 现在的女程序员更多了,这个行业在平等方面好很多
  26. 被黑客入侵现在是常见的事,丢失用户数据不需要道歉
  27. 现在进行运程工作更容易
  28. 现在都不使用那种需要输入服务器地址的IRC软件,而是使用庸肿的Slack
  29. 现在在图形卡上运行程序
  30. 1G存储空间在某种情况下不够了
  31. 物理处理器现在也不可信了(由于侧道攻击)
  32. 现在的编程很多是在足球桌上完成的(在国内是吗)?
  33. 现在的python数值计算与20年使用Fortran一样,因为现代CPU快了很多(也就是说Python做数值计算慢的很)
  34. 创建编程语言甚至硬件成为一种通用爱好
  35. 单元测试的好处被过分炒作,以至于变成了一种信仰
  36. 现在明文密码已经不赞成使用了,但是我们仍在使用

总结一句话: 一切都好但是又感觉不那么好了

Tools 🧰

jasonjmcghee/rem: An open source approach to locally record and enable searching everything you view on your Mac.

开源本地记录用户行为的APP,Rewind开源替代,方便了解自己一天都做了什么,它有以下功能:

  1. 每2s记录一次屏幕
  2. 数据本地存储
  3. 支持搜索记录
  4. 支持时间线
  5. 抓取当前屏幕的内容
  6. 多显示器支持

目前已经起来,感觉很好

Image 🖼️

近期去香港,看到老式的出租车,那种港片中的场景直入眼帘

Speech 💬

享受人生不需要太多钱,需要的是让自己有自由的时间和空间 – 曹大

Idea 💡