快速业务通道

冒号课堂§5.1:教学计划 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-16

冒号指出:“网页的迷人之处就在于,能够用精美的画皮来包裹冗长低效的代码。出于软件开发的时间和成本的考虑,公司的选择无可非议,但如果要提高软件竞争力,这些代码至少要经过程序员的加工处理。”

逗号复言:“那数据库总该是数据库管理员的事吧?程序员至多用到hibernate、iBATIS之类的ORM[1]框架。”

冒号课堂§5.1:教学计划(4)

时间:2011-06-27 BlogJava xyz98

冒号断然否定:“数据库绝不只是DBA的事,ORM也不能取代数据库的设计和SQL的使用。另外,复杂的应用需要编写大量的存储过程(stored procedure),故还应掌握PL/SQL或Transact-SQL等扩展数据库语言。换句话说,从web开发最前端的网页到最后端的数据库,都应该有程序员的身影。”

句号联想到:“借用前面餐馆的例子,不妨把接待员看作客户层(client  tier),把服务员看作表现层(presentation tier),把厨师看作业务层(business tier),把收银员看作数据层(data tier),把厨工看作常用的辅助类(helper class)[2]。”

冒号微微点头:“比较靠谱。要说不当之处,就是服务器端的表现层不会如服务员那样直接与客户打交道,此外业务层常与数据层打交道,但厨师好像不会与收银员有什么瓜葛。”

叹号夸张地捂住脸:“天哪,程序员竟然身兼五职,太惨了吧?”

“当然程序员会各有分工,不过如果你总局限某一层的应用开发,今后凭什么谋取更高的职位?”冒号苦口婆心,“无论干哪一行,要想胜任愉快,离不开四样东西:才能、兴趣、方法和努力。没有才能则难以胜任;没有兴趣则难以愉快;没有方法则事倍功半;没有努力则一事无成。我相信好的方法最终能激发人的才能、兴趣和努力,这也是本班的一个理念。希望大家能通过各种问题的讨论,获得一些方法上的启示。”

问号急切地询问:“那么我们的下一步是什么?”

“综合各位的意见,我们从简到繁。”冒号公布计划,“先简单谈谈动态语言;再对主流语言作简评;然后以Java为主、C++与C#为辅,对语言中的一些要点作专题讨论;最后如果时间允许,找一个项目来实践一番。”

“呕耶!”众人皆大欢喜。

,插语

[1] ORM(Object-Relational Mapping)是一种编程技术,能将OOP中的对象模型映射到数据库的关系模型。

[2] 传统的三层架构为:表现层、业务层和数据层。其中表现层可进一步分为客户端的客户层和服务器端的表现层,数据层有时用集成层(integration tier)和资源层(resource tier)代替。

。总结

所谓迭代学习法,是指在具体知识与抽象理论之间进行增量式的循环学习。

一个合格的程序员不应只局限某一层的应用开发。

要想工作胜任愉快,才能、兴趣、方法和努力缺一不可。一套好的方法可以激发才能、兴趣和努力。

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号