济南IT培训 > 达内新闻
让你变成高手的几个小习惯
- 发布:互联网
- 来源:互联网
- 时间:2018-03-17 18:10
对于刚刚入行成为开发人员的小伙伴来说,怎么保持一个好的开发习惯,成为一个高手是很重要的,所以今天济南达内培训的小编就给大家整理了一些,分享出来:
1.经常写代码--最近,我正工作于:一个基于Web的企业协作和自动化平台(PHP / MySQL),一个基于云的实时指标聚合器和使用循环哈希(Node.js/ Redis)的API,一个面向iOS app商店(Swift/ SpriteKit)的棋盘游戏,专门的基于URL的cronjob可替代基于web的SaaS服务(JAVA),等等.
用过大量框架和语言有助于我的抽象和算法思维.
我从工具,如Eclipse RCP、Tapestry和Hibernate中学到了很多伟大的经验教训,并用到我的PHP项目里.尤其是在2000年初,在有Java特征的企业生态系统用于PHP存在之前.我从Unity3d/C#学到了很多关于网络和面向消息的架构.
如果我只坚持单一平台和社区的话,就永远不会知道这些概念.
2.编写简单的代码--我以前习惯于写复杂的代码以作为对自己的挑战.而现在的挑战是要编写优雅且简单的代码--到一种每个人都觉得他们也能做到的地步(即使他们不能).简单代码通常来自于若干次复杂代码的迭代.
引用Antoine de Saint Exupéry的话就是:"不是没有什么可添加,而是没有什么可消减的时候,才算是达到了完美."
这也使得我们在长时间休止之后返回项目,以及鼓励其他人参与进来变得容易多了.
3.最后优化--我们很容易掉入试图比用户或计算机更聪明,并且预优化各种边缘情况的陷阱.关注帕累托法则(80%的效果来自于20%的工作).写代码,运行代码,当必要的时候专注于最大的瓶颈.这也支持保持代码库的简单.
说"不要首先优化代码"并不意味着"编写粗糙的代码".代码总是应该精益和优雅,没有必要画蛇添足,不要将一整天的时间用在挤压剩下的10%,但其实已经能够工作良好的一些东西上.不但工作效率会下降,而且还会引进更多复杂性,解决方案变得不那么可归纳,等等.济南达内培训
4.着眼于"最重要的事情优先"--总是有一些项目领域比其他的更有趣或更具挑战性.工作于那些有趣的东西总是比工作于那些必要的东西更有诱惑.
在攻克重要部分时,将有趣部分作为一种调剂,也就是说,两者都做一点也是可以.
因此,光从这一点上说,将大的问题分解成小问题的理念是不言自明的.每个人都懂.所以,我会通过计分若干"quick wins"来开启我的一天,这能让我更有冲劲和更专注("quick wins"可以是任何东西,包括有趣又小型的挑战),然后我会首先冲向"最重要的事情".
5.了解全栈--当我刚开始干这一行的时候,没有什么比等别人做完他们那部分东西,然后我才能继续我那部分工作更糟糕的了(设计师,后端人员,前端人员,数据库人员,服务器人员,等等).济南达内培训
于是,当我2000年创办自己的软件开发公司的时候,我做了一个明智的决定,那就是涉猎全栈.我知道我不可能擅长所有东西,也不可能是最后唯一对所有一切负责的人,但我想要做终端到终端的原型,因为我没有耐心看过程.
每当我需要的东西触碰到我不懂的领域时,我会研究它.于是乎,我学会了服务器管理,数据库管理,设计,前端/后端开发,云架构等.通过了解其他领域是做什么的,我才能写出包含它们需要的代码.当然,其中的一些要点似乎并不是所谓的"小习惯",但我向你保证,它们是小变化历经20年时间导致的结果.重要的行为变化并没有意义,更多的是关于我是如何频繁地练习这门技术(在过去10年时间中每年大概4000-5000个小时).
所以,我的做法更像是去回答这个问题:"什么样的小习惯会导致更糟糕的软件和低效的生产力?",然后反过来.
更多济南达内培训相关资讯,请扫描下方二维码

最新开班时间
- 北京
- 上海
- 广州
- 深圳
- 南京
- 成都
- 武汉
- 西安
- 青岛
- 天津
- 杭州
- 重庆
- 哈尔滨
- 济南
- 沈阳
- 合肥
- 郑州
- 长春
- 苏州
- 长沙
- 昆明
- 太原
- 无锡
- 石家庄
- 南宁
- 佛山
- 珠海
- 宁波
- 保定
- 呼和浩特
- 洛阳
- 烟台
- 运城
- 潍坊
让你变成高手的几个小习惯
- 发布:互联网
- 来源:互联网
- 时间:2018-03-17 18:10
对于刚刚入行成为开发人员的小伙伴来说,怎么保持一个好的开发习惯,成为一个高手是很重要的,所以今天济南达内培训的小编就给大家整理了一些,分享出来:
1.经常写代码--最近,我正工作于:一个基于Web的企业协作和自动化平台(PHP / MySQL),一个基于云的实时指标聚合器和使用循环哈希(Node.js/ Redis)的API,一个面向iOS app商店(Swift/ SpriteKit)的棋盘游戏,专门的基于URL的cronjob可替代基于web的SaaS服务(JAVA),等等.
用过大量框架和语言有助于我的抽象和算法思维.
我从工具,如Eclipse RCP、Tapestry和Hibernate中学到了很多伟大的经验教训,并用到我的PHP项目里.尤其是在2000年初,在有Java特征的企业生态系统用于PHP存在之前.我从Unity3d/C#学到了很多关于网络和面向消息的架构.
如果我只坚持单一平台和社区的话,就永远不会知道这些概念.
2.编写简单的代码--我以前习惯于写复杂的代码以作为对自己的挑战.而现在的挑战是要编写优雅且简单的代码--到一种每个人都觉得他们也能做到的地步(即使他们不能).简单代码通常来自于若干次复杂代码的迭代.
引用Antoine de Saint Exupéry的话就是:"不是没有什么可添加,而是没有什么可消减的时候,才算是达到了完美."
这也使得我们在长时间休止之后返回项目,以及鼓励其他人参与进来变得容易多了.
3.最后优化--我们很容易掉入试图比用户或计算机更聪明,并且预优化各种边缘情况的陷阱.关注帕累托法则(80%的效果来自于20%的工作).写代码,运行代码,当必要的时候专注于最大的瓶颈.这也支持保持代码库的简单.
说"不要首先优化代码"并不意味着"编写粗糙的代码".代码总是应该精益和优雅,没有必要画蛇添足,不要将一整天的时间用在挤压剩下的10%,但其实已经能够工作良好的一些东西上.不但工作效率会下降,而且还会引进更多复杂性,解决方案变得不那么可归纳,等等.济南达内培训
4.着眼于"最重要的事情优先"--总是有一些项目领域比其他的更有趣或更具挑战性.工作于那些有趣的东西总是比工作于那些必要的东西更有诱惑.
在攻克重要部分时,将有趣部分作为一种调剂,也就是说,两者都做一点也是可以.
因此,光从这一点上说,将大的问题分解成小问题的理念是不言自明的.每个人都懂.所以,我会通过计分若干"quick wins"来开启我的一天,这能让我更有冲劲和更专注("quick wins"可以是任何东西,包括有趣又小型的挑战),然后我会首先冲向"最重要的事情".
5.了解全栈--当我刚开始干这一行的时候,没有什么比等别人做完他们那部分东西,然后我才能继续我那部分工作更糟糕的了(设计师,后端人员,前端人员,数据库人员,服务器人员,等等).济南达内培训
于是,当我2000年创办自己的软件开发公司的时候,我做了一个明智的决定,那就是涉猎全栈.我知道我不可能擅长所有东西,也不可能是最后唯一对所有一切负责的人,但我想要做终端到终端的原型,因为我没有耐心看过程.
每当我需要的东西触碰到我不懂的领域时,我会研究它.于是乎,我学会了服务器管理,数据库管理,设计,前端/后端开发,云架构等.通过了解其他领域是做什么的,我才能写出包含它们需要的代码.当然,其中的一些要点似乎并不是所谓的"小习惯",但我向你保证,它们是小变化历经20年时间导致的结果.重要的行为变化并没有意义,更多的是关于我是如何频繁地练习这门技术(在过去10年时间中每年大概4000-5000个小时).
所以,我的做法更像是去回答这个问题:"什么样的小习惯会导致更糟糕的软件和低效的生产力?",然后反过来.
更多济南达内培训相关资讯,请扫描下方二维码

最新开班时间
- 北京
- 上海
- 广州
- 深圳
- 南京
- 成都
- 武汉
- 西安
- 青岛
- 天津
- 杭州
- 重庆
- 厦门
- 哈尔滨
- 济南
- 福州
- 沈阳
- 合肥
- 郑州
- 长春
- 苏州
- 大连
- 长沙
- 昆明
- 温州
- 太原
- 南昌
- 无锡
- 石家庄
- 南宁
- 中山
- 兰州
- 佛山
- 珠海
- 宁波
- 贵阳
- 保定
- 呼和浩特
- 东莞
- 洛阳
- 潍坊
- 烟台
- 运城