技术控

    今日:172| 主题:49347
收藏本版 (1)
最新软件应用技术尽在掌握

[其他] 软件开发技艺精进之路

[复制链接]
时间是良药 发表于 2016-9-30 23:28:47
316 14

立即注册CoLaBug.com会员,免费获得投稿人的专业资料,享用更多功能,玩转个人品牌!

您需要 登录 才可以下载或查看,没有帐号?立即注册

x

软件开发技艺精进之路-1 (软件开发,移动应用,编程语言,程序员,开发者)

  简评:作者用一个易于理解的结构来描述编程的技艺层次,以强调编程基础的重要性。作为非 CS 科班出身的我表示,要找时间补一补数据结构与算法了。
  软件开发的复杂度在一天一天地增长。几乎每年都有新的框架出现(像 AngularJS, ReactJS),有新的构建工具(像 Webpack, Rollup)。即使是 Javascript 也是每年都有新版本(ECMAScript 2015, 2016, 马上就来了 2017)。
  同样的情况也出现在软件开发的其他领域。
  例如移动应用开发。2 年前 Apple 推出了新的编程语言 Swift。iOS 操作系统几乎每年都会放出新版本,有新的功能与 API。
  这对软件行业是好事。但是对于我们软件开发者来说,是个巨大的负担。
  很遗憾,人的智力的可能性是令人佩服的,但也是有限的。你不能(也不应该)懂得所有的新框架与构建工具。
  软件开发者能够做什么呢?答案是 - 采取有效的学习策略:选择编程基础。
  编程基础包括算法、数据结构、编程语言知识。
  如果你想要成为牛 B 的程序员,毫无疑问你应该持续地掌握流行的技术(像 React, Redux, Angular)。与此同时,放同样多的精力在常规基础上,如算法、数据结构、编写可扩展与清晰代码的原则。
  这篇文章是我本人(原文作者)在处理开发复杂性方面的思考。你也会找到对于软件精进过程的有意思的划分,我把这些叫做:倒三角形、矩形、正三角形。
   1. 概念
  编程基础的一个重要部分是算法。算法是对操作的逐步描述,这些操作应该被执行以得到结果。
  具体地说学习算法是个有价值的体验。学习与精通算法可以培养解决复杂问题的直觉。
  强大的直觉是牛 B 程序员的标志。当然这与经验与原则与训练是分不开的。
  数据结构也是另外一个基本的部分。学习数据结构让我们知道如何正确地表达一个应用中的信息。
  恰当选择的数据结构有非常大的好处。它使得管理数据的代码更加简单,易于维护。数据处理、存储查询的操作更加易于实现。
  优质代码由有效的算法与方便的数据结构组成。
   2. 初学者:倒三角形
  为了易于表达,我们把编程能力划分为简化的场景:
  
       
  • 基础:所有相关于算法、数据结构、计算机科学问题、应用设计原则(SOLID, KISS, DRY, SoC)、扩展性。   
  • 语言:所有相关于编程语言(Javascript, Swift, Java),语法、操作符、变量、编译器。   
  • 框架:所有相关于框架(AngularJS, ReactJS, Cocoa Touch)与平台(Browser, NodeJS)。  
  第一个软件开发能力水平是初学者,他们可以表示为倒三角形。

软件开发技艺精进之路-2 (软件开发,移动应用,编程语言,程序员,开发者)
   3. 熟练工:矩形
12下一页
友荐云推荐




上一篇:Java 9 proposal could speed some apps, but slow others
下一篇:Self-Study Plan for Becoming a Quantitative Trader
酷辣虫提示酷辣虫禁止发表任何与中华人民共和国法律有抵触的内容!所有内容由用户发布,并不代表酷辣虫的观点,酷辣虫无法对用户发布内容真实性提供任何的保证,请自行验证并承担风险与后果。如您有版权、违规等问题,请通过"联系我们"或"违规举报"告知我们处理。

董泽伟 发表于 2016-10-1 14:32:54
顾客不是上帝,顾客只是上当。
回复 支持 反对

使用道具 举报

中山小五 发表于 2016-10-1 17:58:39
我可以轻视你,鄙视你,小看你,不看你.
回复 支持 反对

使用道具 举报

陈波 发表于 2016-10-2 00:29:16
时间是良药的帖必顶!
回复 支持 反对

使用道具 举报

黄浩 发表于 2016-10-2 11:15:33
说实话,光靠签到升级太慢,所以我复制了这一段话遇贴就回,有人就会说你这不是混经验吗,我TMD转身一巴掌,你这不是废话
回复 支持 反对

使用道具 举报

董一奎 发表于 2016-11-3 20:53:49
孩子把玩具当朋友,成人把朋友当玩具。
回复 支持 反对

使用道具 举报

比從前更寂寞 发表于 2016-11-5 19:36:02
走过路过,千万不要错过!
回复 支持 反对

使用道具 举报

凝云 发表于 2016-11-6 06:45:54
支持支持再支持
回复 支持 反对

使用道具 举报

123321123w 发表于 2016-11-7 11:16:57
垃圾内容,路过为证。
回复 支持 反对

使用道具 举报

Yjqskm 发表于 2016-11-10 08:20:09
抢完橘子抢银行,现在要来抢沙发!
回复 支持 反对

使用道具 举报

*滑动验证:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

我要投稿

推荐阅读

扫码访问 @iTTTTT瑞翔 的微博
回页顶回复上一篇下一篇回列表手机版
手机版/CoLaBug.com ( 粤ICP备05003221号 | 文网文[2010]257号 )|网站地图 酷辣虫

© 2001-2016 Comsenz Inc. Design: Dean. DiscuzFans.

返回顶部 返回列表