讨论篇2:技术与应用
很多在校的学生和入行的新人,总是最关心开发技术,而且最关注流行技术。就好像流行时装一样,看哪些语言或工具流行,就学哪样,有甚者把市场主流的应用开发语言都学了个遍。其实大家会发现一个问题,即便学习了所有的开发语言,仍然不可能就此成为开发高手,因为他们学到的只是外在功夫,而非内功。
关于技术的内功和外功问题,大家只需要在开发的过程中,稍微用心体会一下,就可以找到练内功的方法。写代码的时候是不是频繁 Ctrl+C 和 Ctrl+V ,而不去琢磨复制过来这段代码或算法的基本原理?函数中的参数设置,是否仅仅满足功能就可以,还是需要预留下某个扩展?哪些功能代码可以抽象成一个类来实现,而非在程序中到处Copy同样的代码?等等!
(书法作品中一笔一画即能体现深厚的功底,想成为行家,就应该在程序的每个地方有自己的心得)
同样的程序,从客户角度,他们关注的侧重点是完全不同的。依据我的开发经验,客户基本上不关注系统采用的技术架构,哪怕你说得天花乱坠,那最多只是谈价格的一点小资本而已。他们关注的是系统功能,能否设计出他们认为最快捷、最安全、最实用的系统。“落后”的技术,同样有广阔的生存空间。因为对于客户,适用的就是最好的。
一个人做项目的时候,请记住:技术不是越新越好,而是越适用于项目越好,越熟悉的技术越好。在技术上你站得越高,项目的成功率就越高。(想学习和锻炼新技术,最好请到其他的项目组中学习,因为一个人的项目,新技术意味着无数未知的问题)
恭候高手拍砖!
很多在校的学生和入行的新人,总是最关心开发技术,而且最关注流行技术。就好像流行时装一样,看哪些语言或工具流行,就学哪样,有甚者把市场主流的应用开发语言都学了个遍。其实大家会发现一个问题,即便学习了所有的开发语言,仍然不可能就此成为开发高手,因为他们学到的只是外在功夫,而非内功。
关于技术的内功和外功问题,大家只需要在开发的过程中,稍微用心体会一下,就可以找到练内功的方法。写代码的时候是不是频繁 Ctrl+C 和 Ctrl+V ,而不去琢磨复制过来这段代码或算法的基本原理?函数中的参数设置,是否仅仅满足功能就可以,还是需要预留下某个扩展?哪些功能代码可以抽象成一个类来实现,而非在程序中到处Copy同样的代码?等等!
(书法作品中一笔一画即能体现深厚的功底,想成为行家,就应该在程序的每个地方有自己的心得)
同样的程序,从客户角度,他们关注的侧重点是完全不同的。依据我的开发经验,客户基本上不关注系统采用的技术架构,哪怕你说得天花乱坠,那最多只是谈价格的一点小资本而已。他们关注的是系统功能,能否设计出他们认为最快捷、最安全、最实用的系统。“落后”的技术,同样有广阔的生存空间。因为对于客户,适用的就是最好的。
一个人做项目的时候,请记住:技术不是越新越好,而是越适用于项目越好,越熟悉的技术越好。在技术上你站得越高,项目的成功率就越高。(想学习和锻炼新技术,最好请到其他的项目组中学习,因为一个人的项目,新技术意味着无数未知的问题)
恭候高手拍砖!