没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
试读
49页
第一部分 入门篇 1.1 程序员的梦想——中国的比尔·盖茨 作为一个IT行业职员,我经历过一个普通程序员成长的过程,同时也接触过许多不同层次的程序员。他们或在我身边匆匆而过,或与我共同工作,或在我可以关注的范围内成长着。他们的喜怒和哀乐、挫折和成功、幻想和现实、希望和失望,无不与我心共振。我知道这个行业从业人员的梦想,也知道这个行业的残酷。无数人怀着希望而来,却抱着无奈离去。我早就有和他们共语的愿望,希望通过这个主题和他们交流程序员所关注的各种问题,希望我的经验有助于他们的成长,同时我也想谈谈EOM对程序员的真正价值的影响,以及如何实现“成为比尔·盖茨”这个程序员的最高梦想。
资源推荐
资源详情
资源评论
第一部分
入门篇
1.1 程序员的梦想——中国的比尔·盖茨
作为一个 IT 行业职员,我经历过一个普通程序员成长的过程,同时也接触过许多不同层次的程序员。
他们或在我身边匆匆而过,或与我共同工作,或在我可以关注的范围内成长着。他们的喜怒和哀乐、挫折
和成功、幻想和现实、希望和失望,无不与我心共振。我知道这个行业从业人员的梦想,也知道这个行业
的残酷。无数人怀着希望而来,却抱着无奈离去。我早就有和他们共语的愿望,希望通过这个主题和他们
交流程序员所关注的各种问题,希望我的经验有助于他们的成长,同时我也想谈谈 EOM 对程序员的真正价
值的影响,以及如何实现“成为比尔·盖茨”这个程序员的最高梦想。
什么是程序员?什么人能称得上是程序员?会编程序的人都是程序员嘛!这个问题看似简单,但仔细想
一下,也很难回答。其实在中国,关于程序员的称呼有很多种近似的叫法,例如“开发人员”、“编程人
员”、“计算机人员”等。只是现在分工越来越细、专业化程度不断提高的情况下,程序员这个词才逐渐
地流行起来。
那么什么人才算是程序员呢?现在看来凡是从计算机专业或相近专业毕业的、以编写程序为职业的人都可
算得上是程序员。但是在 20 世纪 80 年代到 90 年代,由于计算机还是新生事物,整个社会对其有种神秘的、
高贵的、不可触及的印象。加之当时计算机人才少之又少,除了计算机专业从事开发工作之外,很多非计
算机专业的学生,甚至初、高中生也加入到计算机开发队伍之中。他们充满激情,敢于学习,勇于探索,
其中有许多人很快就成为开发队伍中的主力军,成为编程人员中的佼佼者。有的时候,专业的程序员还不
如业余的程序员,程序设计语言比较单调,技术书籍更是少之又少。记得当时只能把单位印制的 8086、Z80
等汇编程序设计资料当做教材,用 debug 把操作系统中的代码打印成厚厚书籍来阅读。由于当时我的单位
是生产(组装)计算机的,因此,使用计算机还是比较方便的,但是,不像现在,绝不可能在家里使用计
算机的。
由于那时程序员可以触及计算机,可以看明白别人不懂的代码,可以让计算机执行自己的指令,这让
许多外行甚至内行人很羡慕。
程序员一般只掌握单一的程序设计语言,比如编写汇编程序的程序人员,编写 C 语言程序的程序人员,
编写 Unix、XENIX、AIX、SCO、HP unix 等 Unix 类的 shell 程序的程序人员,编写与数据库打交道的 proc
c 程序人员,编写 C++程序的程序人员,编写面向对象的 VFP、VB、Delphi、PB 的程序人员,编写 Web 程序
的 HTML、CGI、ASP、PHP 的程序人员,编写 C#、Java 的程序人员。这些程序语言有些保留了下来,有的则
被时代无情地淘汰了。同样是程序员,如果不能适应语言的发展也避免不了被淘汰的命运。
我自己认为的程序员与其他职业人员之间的区别:
1)因为比尔·盖茨是编程序的,所以似乎每个程序设计人员都有一个“比尔·盖茨”梦想:比尔·盖茨能
做的,我也许能做到,即使做不到,做到一半也是不错的。这个潜在的意识是程序员最大的财富,许多程
序人成了为理想、有抱负的人。我想很多人选择 IT 大都是与此有关吧。
2)工作成果完全由自己把握,随时编随时运行随时出结果。这种自我感觉是很多职业都不具备的。因此,
程序员有很强的自信心。而且这种自信心往往可以使得程序员产生自己开公司的念头。
3)有很高的预期价值。软件通过使用创造了价值,程序员通过制作产生了软件。因此,程序员往往把软件
的价值看做自己的价值,例如一个软件卖了 5 万元,程序员就会把自己的劳动价值估算在 5 万元以上;如
果这个软件有 100 个潜在的市场,那么程序员就会把这个价值升值到 5×100=500 万以上。所以在程序员这
个群体中,很多人都相信自己未来能够获得更多的收入。
当然,程序员也有其他一些特点,例如:有的程序员喜欢晚上干活,白天睡觉;有的喜欢钻研,连续加班;
有的头脑灵活,动手能力强;有的喜欢追逐最新技术,变成别人公司的代言人等。
我注意到了有这样一点,那就是现在的程序员已经失去了神秘感,以往给人以仰目而视的形象正逐步走下
神坛。
这是程序员职业发展的必由之路,抑或是再正常不过的社会现象?
1.2 谈谈程序员的基础知识
对于程序员需要具备哪些最基础的知识和技能这个问题,不少刚从大专院校毕业出来的新入职员工,甚至
是从事过一段时间编程工作的程序员,都是比较模糊的。只有认真掌握一些基础的知识和技能,才能走上
程序员这条大道。
说句实在话,我在从事编程工作很长一段时间内都没有关注这个问题,基本上是边编边学,边学边编,从
学习中积累,从编程中积累。除了和同事进行工作上交流之外,学习材料很少,基本上是一个人在战斗,
也不知道自己是不是成为了合格的程序员。也许是受那个年代所限,当时的程序员人数很少,因此同行间
没有什么竞争,有了位置就不怕失去。要是放在现在,真的很后怕。
回到正题,我认为程序员在最初阶段要从流程、语法、调用三个层次要求自己。
1.流程
这是对程序员最基本的要求,这个层次就是要求程序员能够把一个最简单的程序编辑、编译、运行成功,
强调的是掌握编程的环境和流程。
在这个层次上又分三个方面的要求:
(1)计算机基础知识
我见过许多程序员新手,他们都自称学过计算机基础知识。但实际情况是,学而不致用,学的概念太多,
自己却理不出头绪,和实际工作对不上号。有的甚至认为自己忘了,什么都不知道。但是我要提醒新手的
是,尽管基础知识十分丰富,但是有关编程的一些基础知识和概念是必须掌握的。
1)操作系统
什么是操作系统?你所编写的程序在什么操作系统上运行?目前主要有 Windows 类、Unix 类、Linux 类操
作系统。每种操作系统对编程的影响是不同的。
2)计算机、内存、硬盘
这些概念对编程来说也是最基础的,例如计算机分为 PC 机、小型机、大型机。在 PC 机上编程和小型机上
编程是有差别的。程序设计语言安装时也要注意内存大小和硬盘大小。
3)目录、文件
这些是最基础的概念了!一定要掌握和理解。因为你编写的程序就是一种文件,而且要放置在指定目录下。
4)程序设计语言、程序、编辑、源程序、编译、可执行程序、运行
这些概念也是最基础的。不同的程序设计语言对编程具有很大的影响。
目前主流的程序设计语言有 Java、C#、C 语言等。
(2)编程环境
作为程序员一定要知道自己的编程环境是什么:
1)了解所要使用的计算机
2)操作系统安装
3)程序设计语言安装要求环境
4)程序设计语言安装盘
5)安装程序设计语言
PC 机和小型机有很大的不同,使用 PC 机的程序员一定对 5 个部分要全部掌握,使用小型机的程序员只需
要了解程序设计语言是否安装好了。
(3)编程流程
PC 机开发程序的一般流程:
运行开发环境→建立项目→建立源程序→编写源程序→编译项目(源程序)执行可执行程序→查看运行结
果。
小型机开发程序的一般流程(以 C 语言为例)
编写源程序→编译→运行→查看结果。
程序员要验证自己是否掌握了这个层次,建议编写一个最简单的显示“hello world!”的程序。如果程序
员能白手起家,能运行自己编写的程序并能显示“hello world!”则可以通过了。
2.语法
这是对程序员的基础要求。这个层次建立在上一层的基础上,应该掌握程序中最基本的语法、运算、基本
功能。
主要掌握:进入程序参数、退出程序命令、赋值语句、条件语句、循环语句、引用、字符串操作、算术运
算、文件操作等。
对于人机交互程序主要掌握:窗口、标示控件、文本框控件、命令按钮控件、列表控件、下拉框控件、表
格控件等。掌握对控件属性赋值、对属性的读取、增加事件、对事件的调用等。
3.调用
这是对程序员的一般要求。这个层次建立在上一层次的基础上,应该掌握程序中对数据库、库函数、动态
链接库等外部环境的调用。相应的概念也要掌握。
另外,程序员还要具备查询语法和寻求帮助的技能。
这里还谈不上程序员水平问题,需要强调的是,以上是程序员必须掌握的,是最低的要求。由于开发环境
不断在变化,程序设计语言也不断在升级,作为程序员就应该扎实地掌握这些方法,做到心中有数,以不
变应万变。
1.3 语言选择与就业方向
程序设计语言与就业之间的关系现在变得非常强烈和敏感,这是我始料未及的。记得当年自己在学校里学
习程序设计语言,自己从没有选择程序语言的概念。基本上是学校规定学什么,自己就学什么,从未考虑
到这些学习将对今后分配工作产生的影响。这可能是由于在当时的社会环境下,不愁就业的状况所造成的。
没有了就业的压力,学生可以安心学习一些基础性的课程,可以学习很多经典的程序设计语言,看到语言
发展的轨迹,从而对一种程序语言打下良好基础。当然,很多学生并没有把程序语言学好的主观意识,只
是想做学习的“奴隶”,而不是为自己真正掌握生存技能服务的。若跟这样的学生交流好好学习,那就是
浪费时间。
而今,社会已经发生翻天覆地的变化。程序员从高高在上的“稀缺人才”地位开始下降。这期间的变化令
人感慨和无奈。不得不承认,我们已经进入了市场经济社会,而且是一个充满竞争的市场经济社会。面对
市场和竞争,我们必须拿出满足市场需求的商品:我们的编程能力。编程能力有两个方面的含义,一是编
程语言,二是编程本身能力。所以,如何选择我们的编程语言是首要问题。而编程技术的提高则需要时间
积累和项目积累。
当我们能够树立市场观念和就业意识时,我们对程序设计语言的选择就变得相对简单了。就这个问题我想
提出自己的一些建议供各位参考。
1.就业方向
程序员就业范围应该很广。有的是软件工厂式的编程工作,有的是项目开发的编程工作,有的是用户单位
维护类的开发工作,有的是后台编程工作,有的是前端编程工作,有的是编制网站工作,有的是软件培训
工作,有的是与硬件相关的汇编级编程工作,有的是数据库类编程和管理工作。随着软件专业化分工的加
剩余48页未读,继续阅读
mycyuyan1
- 粉丝: 0
- 资源: 29
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 目标跟踪-基于目标中心点同时进行目标检测+目标跟踪算法实现-项目源码-优质项目实战.zip
- Python《文本特征分析-全唐诗数据挖掘及分析 》+源代码
- Netron-Setup-4.5.0
- 可编辑的地图图形3-世界、各洲、美国地图.xls
- NineAi 新版ChatGPT AI系统网站源码
- Anaconda3-2022.10windows版本
- 基于Servlet的URL访问安全控制.doc
- 可编辑的地图图形-2-中国到省、到市、到县地图.xls
- 快慢指针法判断链表是否有环-go语言实现
- Python《金融新闻数据挖掘分析 (数据抓取、NLP算法分析、量化策略、回测框架等)》+源代码+项目说明
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
- 1
- 2
- 3
前往页