程序员管理代码、管理者协调业务
管理能力可以综合所有能力,它是能力中的管理者。
用程序员和管理者做个类似的对比
大家可能认为只有管理者才需要管理能力,程序员似乎只要按照项目经理的要求完成自己的编码任务就是个合格的程序员了。其实
项目经理是在管理程序员,协调编码与业务之间的关系
程序员其实也是在管理自己的代码,
“管理自己的代码”怎么理解?
首先,编码其实是对代码的管理能力,这又包括框架的技术,编码习惯、和对逻辑的处理能力
从页面来说,我觉得代码包括一下几部分,
页面上的数据、页面上样式、页面上的html组件
页面上的数据是程序员写的action、包括处理页面传来的数据、存入数据到数据库、从数据库取出数据给页面。(至于action的实现,不同的框架有不同的实现方法)
页面的样式,即css。用来控制页面上的所有组件和数据显示的样式。样式可以在当前页面定义,也可以引入其他css样式文件。(这部分与框架无关,只要是基于html的页面,样式语法应该通用)
页面的html组件,指的是包括时间插件、滚动条、树结构等。其实就是js或者是js的框架juery做好的一些东西。js的本职就是在页面实现动态效果的脚本。减轻服务器的压力(个人认为是这样的)
综上,程序员就是管理这些技术的调用的。类似一个管理者,他首先得了解他首先的每一个人的能力或者擅长,这样才能充分发挥每个人的能力。由此看来管理者需要两种能力,
一是了解手下的每个人并协调好他们之间的关系,
二是处理问题淂能力,也就是当遇到难题时,能够在最短的时间内想出最合适的解决方案。
类似管理者,程序员也应该具备两种能力,
一是了解框架技术
二是协调好框架技术、页面样式和页面组件之间的配合。