朋朋日报 第0003期

朋朋日报 第0003期

#1 15 Things to Consider When Setting Up a React Native App

使用 React Native 开发 App 时要考虑的15件事

  1. React Native 基础框架
  2. 使用 TypeScript
  3. Http 库
  4. 可重用的 UI 组件
  5. 单元测试
  6. 状态管理
  7. 导航
  8. 表单
  9. 配置管理
  10. 国家化
  11. 动态更新
  12. 分析
  13. Bug收集
  14. Beta版发布
  15. 自动化签名发布

#2 React Native 0.62 and Flipper Will Change Your Mobile Development Experience and make it easier!

React Native 0.62和Flipper将改变您的移动开发体验,并使其变得更加轻松!

Flipper 是 React Native 在 0.62版本引入的一个可扩展的移动应用程序调试器。

我有一个项目是基于 0.61的,但是升级到0.62还是比较费劲的。可以先新建个项目体验下。

#3 New Features in Create React App 3.3

Create React App 3.3中的新功能

Create React App是一个命令行程序,可让我们轻松创建一个新的React项目。

支持一一些 ES2020的特性。有时间可以去了解下 ES2020了。

感觉 ES的版本升级测试策略不好,每年一个新版本,而不是迭代式发布。但是对于一个标准化组织,每年一个新版本,对ES来说,还是个好事。

#4 How to Upload Files in a React and Rails App

如何在React和Rails应用程序中上传文件。

云服务让开发更简单。我们用的是七牛。

5# How to Think Like a Senior Developer

如何像高级开发人员一样思考

  1. 你不能学会一切
  2. 即使没有大学文凭,仍然可以成为开发人员
  3. 善用 Google 搜索
  4. 最后期限总会搞砸
  5. 60%调试,40%编码
  6. 你会假装自己了解很多东西,但事实上并不了解
  7. 不要记住结果,弄明白 How
  8. 文档很重要
  9. 最后,不要停止学习

链接

  1. https://blog.bitsrc.io/15-things-to-consider-when-setting-up-a-react-native-app-552ee7b77dfd
  2. https://medium.com/javascript-in-plain-english/react-native-0-62-and-flipper-will-change-your-mobile-development-experience-and-make-it-easier-8945d345f644
  3. https://medium.com/better-programming/new-features-of-create-react-app-3-3-649f85255e86
  4. https://medium.com/better-programming/how-to-upload-files-in-a-react-and-rails-app-69c31a9cf9b7
  5. https://medium.com/better-programming/how-to-think-like-a-senior-developer-8ccdf11953c

朋朋日报 第0002期

朋朋日报 第0002期

#1 Design for systems, not users

为系统而非用户设计。

以用户为中心的设计将注意力集中在消费者而非社会上。

以系统为中心的设计或以社会为中心的设计。

#2 10 simple habits to help you boost your programming skills and career as Software Developer

10个简单的习惯可以帮助您提高编程技能和作为软件开发人员的职业。

  1. 尽可能自动化
  2. 测试自己的代码
  3. 始终按照您的承诺去做
  4. 永远不要说“它在我的计算机上有效”
  5. 不断学习
  6. 解决问题之前先了解问题
  7. 永远不要说“一直都是这样
  8. 不要随波逐流
  9. 不修改自己的代码
  10. 取得所有权

#3 4 Very Useful Built-In Node.js Modules

4个非常有用的内置Node.js模块

  1. perf_hooks
  2. fs
  3. os
  4. URL

#4 10 Tips for Mastering OKRs

掌握OKR的10个技巧

  1. 确保一些先决条件。得到高出的承诺、整个组织有明确的目标、目标可以衡量
  2. 写下定性的“O”和定量的 “KR”
  3. 做好前几次OKR失败的计划
  4. 与自组织的团队一起尝试
  5. 不是每个人都需要OKR
  6. 不要为了OKR而OKR
  7. 推迟发布个人OKR(也许无限期地)
  8. 不要讲OKR与绩效考核挂钩
  9. 定期监控进度
  10. 你不是 Google,没必要安装Google的流程来实施OKR

#5 Programming Habits for Good Programmers

优秀程序员的编程习惯

  1. 不要重复自己
  2. 重构
  3. 业务意识
  4. 小提交
  5. 保持代码风格一致
  6. 没有TODO
  7. 持续学习
  8. 提前计划
  9. 保持代码简单

保持简单,不要重复自己

链接

  1. https://medium.com/@alexislloyd/design-for-systems-not-users-4e261aa4714d
  2. https://medium.com/javascript-in-plain-english/10-simple-habits-to-help-you-boost-your-programming-skills-and-career-as-a-software-developer-1-8d18e4a06b09
  3. https://medium.com/better-programming/4-very-useful-built-in-node-js-modules-b734e140174c
  4. https://medium.com/pcmag-access/10-tips-for-mastering-okrs-2d57389be6a6
  5. https://medium.com/@hohanga/programming-habits-for-good-programmers-6990716ef003

朋朋日报 第0001期

《新冠肺炎过后的五个技术趋势》

仅仅是作者的个人想法,需要辩证的看。

在线娱乐,共享经济,最后一公里问题、MOOC复兴、时尚的医疗设备。

#2 Who Runs the World? Microsoft Excel.

《谁在掌控这个世界? Microsoft Excel》

近35年来,Microsoft Excel一直是全球成千上万个不同行业中所有数据处理的标准。Excel的变化很小,并且在它刚推出时在许多行业中仍然保持着不可思议的领导地位。

Excel在企业界的成功归结于以下几个原因:

  1. 根深蒂固。上手简单,半天就能掌握。MySQL很难在半天掌握。
  2. 每个人都有过 Microsoft Office 许可证(应该是美国人)。
  3. Excel对编程的支持已经足够了,公式、VBA。
  4. 它能很好的工作

但是 Excel不能支持大规模的数据。

3 Don’t just say yes to a Headless CMS

《先不要急着认可 Headless CMS》

主要是产品经理还没做好准备,公司有足够的程序员,但没有足够的产品经理,特别是还懂技术。

#4 MacBooks Are An Investment, Not a Purchase

《购买MacBook是一项投资,而非消费》

真正的价值只有在数年后才能显现出来。

作者也是个奇葩,2009年用750刀买了一个用了六个月的 MBP,然后到了2019年春天,在eBay已255刀卖掉了,又以520买了一个2012年中款的15寸的MBP。也就是说花了200刀升级了电脑。就这样还是能安装最新的 macOS 系统和做1080P的视频编辑。但是如果是2012年的PC,很难安装 Windows10。

作者真的是省钱,但是我想从生产力的角度考虑,MBP相比PC,会让你用更少的时间完成同样的事情。

#5 TikTok: designing digital products for the Generation-Z mindset

《TikTok:为Z代思维方式设计的数字产品》

TikTok 即海外版的抖音。同样,也可以这样说,抖音:为00后思维方式设计的数字产品。

00后的特点不在于他们出生于移动联网时代,我上大学时,智能手机才慢慢普及起来。00后最大的特点在于他们很容易做一些我们认为很难的事情。

TikTok的用户中有80%以上的年龄在35岁以下。TikTok激发了人们的创造力,以制作可以在互联网上传播开来的短片。

使用TikTok的最终目标的主要答案:

  1. 发布儿子,丈夫,狗或家庭成员的视频
  2. 针对不同的社交媒体来推广内容
  3. 用它来管理艺术家进行市场营销(与工作有关的东西)
  4. 时间通行证或娱乐目的
  5. 由于冠状病毒的锁定,有些人已经安装了TikTok
  6. 赢得名气,因为TikTok比其他平台需要更少的技能
  7. 看到自己的行为
  8. 赶上该国正在发生的事情-那些生活在国外的人欣赏他们家乡的视频

TikTok不仅可以治愈无聊并帮助人们享受自己的生活,笑起来并减轻他们的视线,而且还可以使他们感到离家更近。

链接

  1. https://medium.com/datadriveninvestor/4-tech-trends-after-covid-19-b1f87b66fa6d
  2. https://medium.com/swlh/who-runs-the-world-microsoft-excel-f8cf2685d013
  3. https://uxdesign.cc/dont-say-yes-to-a-headless-cms-f918d97c727
  4. https://medium.com/macoclock/macbooks-are-an-investment-not-a-purchase-a9d08d3d4df5
  5. https://uxdesign.cc/dont-say-yes-to-a-headless-cms-f918d97c727

朋朋日报 第0000期

#1 Top 8 Productivity Principles for Any Developer

《适用于任何开发人员的8大生产原则》

Simple tips to save time and increase output
节省时间并提高产量的简单技巧

八大原则:

  1. 自动化工作流程
  2. API和 Inspect 工具
  3. 剪贴板的历史
  4. 文本扩展和缩写
  5. 即使本地搜索
  6. 知识管理
  7. 键盘快捷键
  8. 阅读代码

文章是针对使用macOS系统的开发者,文中提到的工具有

  1. Automator

  2. Alfred

  3. Paw/Postman

  4. Charles/Fiddler/Wireshark

  5. Flycut/PopClip

  6. aText

  7. Alfred/fzf/zsh

  8. dash

  9. Clear/EverNote

  10. Dropbox/iCloud/GoogleDrive

  11. Anki

  12. Octotree/sourcegraph

工具其实不重要的,有些工具国内可能没法使用,可以切换为对应的国内产品,重要的是原则,基于原则提高自己的生产力。

#2 We Are Not Serious Enough About Software Development

《我们对软件开发还不够认真》

Why don’t we treat software the way we treat real-world infrastructure?

为什么我们不像对待现实世界的基础设施那样对待软件?

需求、灵活性和维护。

那些为谋生而开发软件的人,不认真考虑是否具有适当的透彻思考的要求吗?

也许是软件公司不知道为用户解决真正的问题。因此,敏捷性准则应该使应用程序的开发成为学习过程,而敏捷性是企业成功的关键。

当一家公司从瀑布式转变为敏捷式时,他们认为他们不再有需求,并且他们可以在需要时抛弃任何变更,而没有意识到变更的效果。那引起问题。

如果您非常了解可能造成的影响,你就有责任为做出决定的人员提供建议。

一些小公司中的大多数经理都这样想:“开发团队应该使软件具有未来的可靠性,或者不引入任何错误”。我们都知道人都是不完美的,同样软件也做不到永远没有错误。

软件开发与构建实际基础结构没有太大的不同。因此,让我们更加认真地对待我们的软件开发,并更加意识到我们对其产生的影响。

#3 The Best Things About Being a Developer

《做一个开发者最好的事情》

没有比现在更好的时间开始您的 Web 开发旅程。

“你必须相信这些点点滴滴会在你的未来以某种方式连接起来。”—史蒂夫·乔布斯

作者4年前做着一份朝九晚五的非技术工作,通过6个月学习网络开发相关的基础知识,最终找到了理想的开发工作。这六个月作者除了每天9个小时的非技术工作,会在花另外六个小时来学习网络开发,在周末的时候会花六个小时。

我粗略的算了一下,作者花了将近 1400个小时。对于任何一个正常人,这个时间量的投入,即使在中国,能达到阿里P6还是没问题的,大部分都是不敢迈出第一步,自己的人事需要自己去改变。别人改变了,不要只是羡慕,羡慕不能转化为你前行的动力会发展成为嫉妒。

相比成为算法工程师,成为前端开发工程师,自学1000个小时左右基本上都能做到。

你只需去做,这个世界会为一个知道自己要去哪里的人开辟一条道路。鸡汤之所以是鸡汤,是因为鸡汤真的很滋补。

#4 9 Things Every Developer Should Do

《每个开发人员应该做的9件事》

  1. 坚韧是你的第一技能
  2. 不要停止学习
  3. 挑战现状并询问“愚蠢”问题
  4. 阅读F *** ing日志/手册/文档
  5. 站起来,走开,喝咖啡
  6. 不要失联
  7. 以团队取胜,不要以个人荣誉为荣
  8. 远离“有毒”的工作环境
  9. 不要把你不想做的事情放在简历上

#5 The Way You Read a Book Determines How Well You’ll Understand It

《您看书的方式决定了您对书的理解程度》

阅读是为了获取理解还是信息?

阅读使我们能够个性化和专业地成长。它是新思想,新观点,新模型和新乐趣的常规来源。

有效地阅读或学习有见地的东西需要脑力劳动。这很不舒服,这就是为什么在浏览和快速阅读时代很少有人接受深度学习的原因。

Mortimer在他的书中确定了 四个阅读级别:

  1. 基础阅读(识字),学校教授的基本阅读形式。
  2. 检验读(略读),一种在有限的时间内了解一本书的内容的方法。
  3. 分析(了解),阅读,并提出问题,和自己以前获得的知识进行比较和对比。
  4. 合成读法(合成),充分利用任何书籍,为了阅读这本书,可能还需要看更多别的书。

链接:

  1. https://medium.com/better-programming/top-8-productivity-principles-for-any-developer-db42c07b7a9e
  2. https://medium.com/better-programming/we-are-not-serious-enough-about-software-development-b9e3222f2906
  3. https://medium.com/better-programming/the-best-things-about-being-a-developer-11f4a3d1dae7
  4. https://medium.com/better-programming/9-things-every-developer-should-do-f1aebd395b98
  5. https://medium.com/mind-cafe/the-way-you-read-a-book-determines-how-well-youll-understand-it-86e19b3854bc

Swift进阶之一天学会Rx

Rx的起源

todo

Rx要解决的问题

你遇到上面的问题了吗?

Rx理论

Rx学习

Rx实战

如何自己实现Rx