zoukankan      html  css  js  c++  java
  • 论技术修炼

          如果把技术修炼的过程比作是一种武术修炼的过程,那么我们应该如何做才能够练成“九阳神功”、“降龙十八掌”等高深的武功呢?在这片博客里面我将分享一些自己的体会和心得,如果大家有什么更好的方法可以联系我。

          说到张无忌练就“九阳神功”和“乾坤大挪移”,大家可以回想一下他到底是怎样练成的呢?遇险、进山洞,然后就成为武功高手了。那么拿到我们程序员的世界里面,可能就是项目急、项目多的时候,不停的coding,在coding的过程我们发现自己的代码熟练程度确实有所提高。但是呢?当我们coding到一定的经验程度之后,如果还是这样的大负荷敲代码的话,那无非就是重复造轮子,有一种实而不高的感觉。什么意思呢?就是感觉自己每天工作量其实都挺大的,但是呢?对于自己来说并没有什么新的提高,只是将原来自己做过的东西再重新做了一遍而已。

          看完上面这段话的时候,也许有好多人就会问了。造轮子这件事情,在我们实际项目里面是不可避免的,只要你还在coding、只要你还在完成项目任务就会有这种情况。没错,但是如果我们在逼不得已需要造轮子的时候,同时给每个轮子边上绣上一些好看的花纹呢?虽然,这对于轮子的实用性可能没有什么好处,但是时间久了,你就会发现你造出来的轮子非常美观。这拿到我们代码里面来说就是,一定需要时刻要求自己不能因为造轮子的简单性、重复性,就忽略代码的优雅性、扩展性。其实,我们在造轮子的过程最容易犯的错误就是缺少代码的重构,认为这段代码已经在其他地方可运行了,就直接复制过来就可以了。

          好了,说完对于自己代码要求之外,让我们再来说点别的东西。其实上面说的那么多东西我们可以比作是武功里面的招式,有了招式之后,我们就可以创江湖(做项目)了,虽然偶尔会被打(项目里面会遇到技术瓶颈)。当招式特别熟练之后,我们就需要练就自己的内功了。这个是非常重要的,内功才是决定你自己武功高度的东西。那么内功是指什么呢?又应该怎么修炼呢?比如我现在做的项目是android,那么我所说的招式就是android里面常用的UI控件的用法、四大常用组件的用法、http请求的用法、数据解析的用法。然后我所说的内功就是android里面消息机制及原理、android里面多线程机制、以及android系统源码级别的一些东西。最后内功的最高境界就是你写出来的android app必须是足够优雅的,不管是UI还是后台代码。最后一条说起来可能有点虚,但是这需要你自己不停的去总结、去领悟、去提高。

          最后我们再来回忆一下郭靖练就“降龙十八掌”的过程,本来郭靖是不是很笨的一个人?肯定是了,但是呢?人虽然很笨,却很善良、很认真、很努力。正因为他的善良,然后他先碰到了黄蓉,郭靖对人很好、对人很真诚,所以黄蓉就愿意跟着他。最后在黄蓉的帮助下,认识了洪七公。一开始洪七公是不是也嫌他笨呢?不愿意教郭靖武功,可以过段时间看到郭靖这小伙子挺努力的(虽然进步不大),就也愿意尽力教他了。这点东西拿到我们程序员的世界里面应该怎么解释呢?其实就要求我们做人必须得真诚、得善良、得努力,能够守住自己美好的品德,这样的话你才能够遇到自己生命中的伯乐,人家才愿意尽心去教授你东西,这样的话,对于自己的成长是非常关键的。尤其是在程序员的世界里面,一个很好的老师,一个大牛的帮助能够使你获得很快的提升,当然这个需要你自己的机遇。

  • 相关阅读:
    css解决display:inline-block;产生的缝隙(间隙)
    js二进制与十进制互转
    js获取HTTP的请求头信息
    安装WampServer时出现的问题(丢失VCRUNTIME140.dll或MSVCR110.dll)以及解决办法
    学习安装并配置前端自动化工具Gulp
    解决overflow:hidden在安卓微信页面没有效果的办法
    Python 调用 ES、Solr、Phoenix
    Python 调用 Hprose接口、Dubbo接口、Java方法
    Python调用Redis
    robot用例执行常用命令(转)
  • 原文地址:https://www.cnblogs.com/xiaocai20091687/p/android_xiaocai_coding.html
Copyright © 2011-2022 走看看