程序员可以从事的工作有哪些

程序员可以从事的工作有哪些,第1张

看到题目肯定会有人发笑。因为这个问题只要是写过helloworld的人都会条件反射的写代码呀!但是,这是一个错误的或者是不完全正确的答案。如果你不行,我就来问你几个问题:1 如果让你写一个几十万行代码的程序, 你会这么写?2 如果让你修改一个几十万行代码的程序的部分功能,你这么修改?3 如果分配给你某个模块,你要先做什么? 思考完这几个问题你会发现,写代码只是程序员的一小部分工作。一个程序员拿到一个项目,首先要划分模块,一个项目分成n个工程,每个工程又分成n个类,每个类又有n个函数。我们就以一个工程为例子吧,在完成这个工程之前,我们脑中要有完整的类的划分,这时候要写清楚每个类的功能,在实现这个类的功能的时候,要分成n个函数,每个函数都要有函数功能的注释,在写函数的时候,有很多关键性的提示最后,在完成的时候,还要把每个函数详细的信息写上,这才是完整的一个工程。 所以整个过程中写注释的时间至少也是写代码的一半(这是很熟练的情况下)

一、程序员需要学习的知识:

程序员(英文Programmer)是从事程序开发、维护的专业人员。程序员可以分为很多种,像Unix程序员、Windows程序员,或是C++程序员、Delphi程序员等。一名真正的程序员应该懂得的知识,掌握的知识:

1、首先,就是通常提到的各种脚本,asp、jsp、php等。

2、数据库:

做程序员都用过,像Access、Sql Server、Oracle。很多人会用各种数据库,但是仅限于写一些sql,select、update、insert,用ADO来 *** 作,如果这样,就算会用100种数据库,还是不能称为合格的程序员。

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

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

3、组件技术:

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

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

4、网络技术:

可以说是程序员最应该懂得东西。应该知道Web服务器的机制,要明白>

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

这些都是基于微软技术下的东西,其他的像Java方面的东西都可以对照参考,总之,学海无涯,每当接触一些新的东西,就会发现自己的不足,同时也就觉得基础知识的重要。说实话,做应用开发,用别人的东西,在现在这种情况下,新的技术层出不穷,稍不注意就会被甩开。

二、程序员岗位分类如下:

计算机科学发展到今天,记录了人类文明史中最为精彩、最为辉煌的一段。程序员从事的人群很多,分工也不相同,从大的方面可以分为以下几类:

1、asp程序员;

2、jsp程序员;

3、delphi程序员;

4、php程序员;

5、powerbuilder程序员;

6、C程序员;

7、linux程序员;

8、net程序员;

9、vb程序员;

10、java程序员;

11、javascript程序员;

12、C++程序员;

13、Python程序员;

14、android程序员;

15、iOS程序员。

以上就是关于程序员可以从事的工作有哪些全部的内容,包括:程序员可以从事的工作有哪些、请问下程序员要学些什么 程序员又有哪些分类、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/9289600.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-26
下一篇 2023-04-26

发表评论

登录后才能评论

评论列表(0条)

保存