如何成为一个合格网站程序员
只讲重点,不说废话。
1,只有html的代码、css样式、js效果才是会给用户看到的东西,用什么语言生成的无所谓,所以,重要的东西,是html、css、js。
2,理解网站访问的断线访问,能够明确的知道post与get的区别, 知道每次get post 发送数据,发送出去的到底是什么东西。
3,知道 java .net php asp语言只是遵循html协议 进行发送和接受get post数据的“工具”,它们发送出去的东西,其实是一样的。
4,知道语言之间并没有本质差别,真正的差别,是每种语言定义的函数功能不一样,熟悉一种语言,实际是出了编码方式规则,最重要的就是函数的作用。
5, html常用的标签,才是“有用”的,css必须精通,js懂得大部分操作dom的语法,并熟悉一种js框架,我在这里推荐yui而不是jquery
程序方面
最有用的是数组,对数组的操作,比如说查询,插入,删除,添加等,我们需要根据语言的不同,编写自己的方法或引用外部库来操作数组,语言自带的类库功能都不太强。
请将数组序列化,可以序列化为xml用于不同语言的平台的传输,也可以序列化为json,方便用于网站前台js调用对象,或者初入数据库的字段中,分布式缓存中。
正则表达式很重要,虽然初学者看起来很“天书“,只有用正则表达式才操作 文本中想要的一段字符串才是最可行的。理解贪婪匹配等重要高级功能,熟悉本语言的正则库方法。
封装,继承,多态是面向对象三大概念。但是在实际中真正提高生产效率的、最常用的是封装,继承与多态请不要看那么重,那是在网站重构后期才做的工作。
缓存很重要,不过不要过度缓存。请在网站建立的前期,将这个工作放下来。
能够把程序中常用的方法,进行整理,总结成一个Common类,方便经常使用。
不要用网上那些”成熟的orm“,写一个属于自己的ORM代码生成器,直接用原生的sql就好,里面包括增删改,批量增删改,增删改sql语句返回字符(用于事务批量处理),分页查询方法。
如上所述,简单最重要,不要将简单的程序复杂化,理论化。其实不就是发送post和get数据而已。
数据库方面
拿一个表,专门保存流水号生成。
不要依赖于外键、主键、存储过程 这些数据库的操作方式。将数据操作放到程序中。
可以有冗余,尽量不冗余。
懂得分表,按id序数拆,按日期拆。