问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

如何成为一名高级程序员?

发布网友 发布时间:2022-04-23 08:51

我来回答

1个回答

热心网友 时间:2022-06-18 15:06

程序员可以分为很多种,像Unix程序员、Windows程序员,或是C++程序员、Delphi程序员,等等。今天我想谈的是Web程序员,一名真正的Web程序员应该懂得那些方面的知识,应该注意学习哪些东西。

也许有些朋友会说,我知道Asp、Jsp,会做网站、会做bbs,这应该叫Web程序员了吧。确实,我承认,这些技术是一名Web程序员应该具备的;但是,你如果仅懂得这些,却只能叫做Asp程序员、Jsp程序员,而不是真正意义上的Web程序员。现在的世界是属于Internet的,大部分的应用基于Internet,大家可以想想,像Yahoo、Microsoft、Amazon那样的网站,其访问量之大、应用之复杂,需要什么样的技术才可以支撑,难道仅仅是硬件的功劳么。

我想在Windows平台下来谈谈Web程序员应该掌握的技术

1. 首先,就是上面提到的各种脚本,asp、jsp、php等等,这些东西大同小异,基本可以举一反三。

2. 数据库,

相信做Web的人肯定用过,像Access、Sql Server、Oracle。很多人会用各种数据库,但是仅限于写一些sql,select、update、insert,用ADO来操作,如果这样,就算会用100种数据库又有什么用呢?

你应该考虑用户量、访问速度、内存消耗,这些东西和你的sql密切相关,我经常见到很多分页程序根本不去考虑数据库中有多少条数据,统统select出来,很明显,当你从数据库中查出1万条数据和100条数据,占用的内存是不同的。

另外,数据库连接池和事务机制是非常重要的,应该知道数据库用什么来保证事务,连接池如何实现,这些都是商务应用的关键。譬如,目前很多的应用服务,像weblogic、MTS,都包含事务处理,可以说好的事务处理决定了他们的竞争力。

3. 组件技术

我想是现在的Web应用推动了组件技术的发展。以前,从老式的静态库、动态库(dll),到现在的COM/DCOM,再到正在兴起中的Web Service;从单机调用,到基于内部网的分布式调用,到现在基于Internet的分布式计算。现在的应用都是基于组件的n层结构,最明显的就是COM和JavaBean。

这些东西体现了软件架构的发展,以前是基于单机的应用,然后是C/S结构,到现在的B/S结构。我记得李维曾经说过,程序员一定要注意软件技术的发展趋势,只有这样,才不至于被淹没在技术的洪流中。我想,作为Web程序员,一定要明白COM的原理,如何实现这种调用、如何进行分布式调用。说实话,我觉得COM还是比较复杂的,否则微软为什么要提供ATL和VB呢,要搞明白,应该学学C++,因为VC中提供的ATL库可以很明显的说明COM的内部运行机制。

4. 网络技术

这可以说是Web程序员最应该懂得东西。起码,应该知道Web服务器的机制,要明白Http协议。就拿IIS来说,要懂得web应用程序运行的进程安全和IIS的关系,懂得ISApi的作用。

如果有时间,就看看TCP/IP,看看winsock,这些都是底层的网络的东西。

我所说的这些都是基于微软技术下的东西,其他的像Java方面的东西都可以对照参考,就不多说了,这也是我这几年来的一些心得。总之,学海无涯,每当接触一些新的东西,就会发现自己的不足,同时也就觉得基础知识的重要。说实话,像我们做应用开发,用别人的东西,在现在这种情况下,新的技术层出不穷,稍不注意就会被甩开,这也是没有办法的事情。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
企业培训学到了什么 培训感悟简短 有关培训的感悟 通过培训学到什么 培训你学到了什么 领导问培训学到什么怎么回复 Linux系统安装FTP服务器 Linux系统的网络文件共享 建筑的七盏明灯的内容简介 面向对象设计七大原则 简单说 交互设计七大定律 高级程序员考试需要那些条件? 在山东专科学历可以考初中教师资格证吗 什么是高级语言程序? 高级程序设计语言是什么? 山东非师范专科生还能考教师资格证吗? 山东省专科生能不能报考教师资格证考试? 为什么c语言是高级程序 大专学历可以报考山东教师资格证吗? 低级程序员和高级程序员的区别 高级程序设计语言的基本组成成分有哪些? “高级程序设计语言”是什么? 高级程序设计语言的特点是() 电脑出现花屏是什么原因造成的呢? 显示器花屏是什么原因? 为什么电脑会花屏?? 苹果8p怎么同时运行多个应用? 突然出现花屏是什么原因? 电脑开机花屏是什么原因造成的? 苹果8怎么手机分屏 苹果手机怎么一屏两用? 山东省今年大专学历可以报考初中教师资格证吗 怎么彻底删除智能云输入法和智能头条? 计算机高级程序语言的两种工作方式(解释方式和编译方式)的区别是什么... 我是大专毕业,可以考山东的小学教师资格证吗? 教师资格证专科可以报吗? 山东今年专科大二的学生可以考教师资格证吗? 山东省专科,大一能报名考教师资格证吗?小学教师 oppo手机忘了密码,怎么才能在手机上进行刷机恢复出厂设置啊? 9月8号603188股票上市吗 奔驰e300l摄像头分布 亚邦股份什么时候复牌 亚邦股票何时复牌,听说亚邦资金链断了,是谣言吗? 奔驰e300l摄像头如何查看 603188亚邦股份要跌多少到位?请专家指教 奔驰E级运动版轿车后视摄像头的正常视图如何识别? 603188亚邦股份明天趋势怎样? 奔驰e300倒车影像突然不显示了怎么办? 603188 什么时候复牌 奔驰E级运动版轿车在360°摄像头视图中,后广角视图的位置在哪? 新阳科技集团与亚邦股份关系