Ethan Ruan's Blog

Follow my nose and connect the dots


  • 首页

  • 归档

  • 分类

  • 标签

  • 关于

  • 搜索

程序员该如何选择成长路径

发表于 2018-08-12 | 分类于 生活百感 | | 阅读次数:
字数统计: 675 字 | 阅读时长 ≈ 2 分钟

想走专家之路的程序员,成长路径如何选择?这些年走来有一些认识和思考

软件技能模型

我把编程技能所需分为四个层次:

  1. 应用层:所从事的开发岗位直接相关的编程知识
  2. 传输层:编程语言的特性和使用,建模思维,设计模式
  3. 基础层:包括数据结构和算法,操作系统,编译原理,计算机网络等等
  4. 数学层:高等数学,概率轮,线性代数,离散数学
阅读全文 »

面向对象世界的演化和设计--序章

发表于 2018-08-09 | 分类于 面向对象世界的演化和设计 | | 阅读次数:
字数统计: 1,061 字 | 阅读时长 ≈ 4 分钟

楔子

现实世界精彩又复杂,业务逻辑和问题如何落实到代码上呢?

采用一种划分、整理逻辑的方式把现实世界的问题映射到代码世界里,映射法则是软件编程的范式和思想:

  1. 面向过程(结构化编程)
  2. 面向对象
  3. 函数式

面向过程的结构化设计从上世纪70年代兴起,是软件开发第一个系统化的编程思想。

阅读全文 »

Android原生项目集成ReactNative混合开发

发表于 2018-08-03 | 分类于 ReactNative游历 | | 阅读次数:
字数统计: 546 字 | 阅读时长 ≈ 3 分钟

假设你已经配置好了ReactNative开发所需的开发环境,若没有,建议先看这篇React Native官网的翻译:搭建开发环境

以下是 本篇的正文:

初始化React Native

  1. 生成package.json文件,该文件用于记录react native版本信息和依赖包
  2. 加入React,React Native类库
  3. 生成flowconfig文件
    阅读全文 »

adb连接不上 e00002be问题踩坑

发表于 2018-07-25 | 分类于 Android开发 | | 阅读次数:
字数统计: 236 字 | 阅读时长 ≈ 1 分钟

上周升级了Mac OS到10.13.6,前天使用Android Studio带的手机模拟器运行App,第二天真机连接笔记本无法识别,adb一直处在初始化状态。

错误信息如下:

daemo not running, starting no at tcp
Terminated: 15

Unable to create an interface plug-in(e00002be)
adb_auth_init….
Terminated: 15

阅读全文 »

Kotlin第七讲-泛型在Java和Kotlin上的横向比较

发表于 2018-07-16 | 分类于 Kotlin编程之旅 | | 阅读次数:
字数统计: 1,563 字 | 阅读时长 ≈ 7 分钟

阅读本文前,如果对Java泛型不够了解,不妨先阅读我之前写的两篇说Java泛型的文章

重拾Java泛型 上篇

重拾Java泛型 下篇

阅读全文 »
12…17
Ethan Ruan

Ethan Ruan

Java Coder & Kotlin Lover

85 日志
14 分类
45 标签
GitHub Twitter E-Mail
© 2018 Ethan Ruan
由 Hexo 强力驱动
|
主题 — NexT.Gemini v5.1.4