❶ 怎样去学好电脑
先学好搜索引擎的使用
一、对症下药——我们怕的是什么
大多数人接触电脑都是从80年代末昂贵的386、486开始的,使用也是九十年代中后期,电脑在办公室和家庭的逐渐普及以后的事情。成人眼中的电脑不同于孩子眼里的电脑,孩子看到的是“理所当然”的现实,成年人往往要用我们大脑中已有的知识解释新接触的事物。把屏幕上绚丽的色彩和美妙的图片理解为0和1或者晶体管的关与开、电路的通与断是很困难的。成年人往往需要生动形象的比喻,才更容易打开思想的闸门。孩子有一种初生牛犊的乐此不疲的欲望,成年人却怕弄坏了电脑,小心翼翼,反而不利于学好电脑。归结起来,我们学习电脑的障碍主要有以下几点:
把电脑看得很神秘,信心不足
过分地依赖教科书和迷信培训班
不敢和不愿动手,学了就忘
方法不对,不知该怎么学,力没少出效果差
缺少指导,不知该学什么,学来学去还迷惑
大多数人都学过一本或几本电脑方面的书,用了大量的时间去研究,甚至通过了某一些考试,可还是面对电脑的应用中出现的实际问题,经常手足无措。学习电脑经常使用的书大致有两种:
一种是“经典”教科书,一般是先从电脑的历史、用途、发展趋势开始,再讲二进制的基本常识,然后是几个软件的应用,缺点是理论性太强。一开始我们感受到的只是学习电脑的苦涩与艰难,思想举步维艰,怎么能生出翅膀,怎么体会到学习的快乐与成就感?电脑应用是一种技能,好像语言一样,我们从小就置身于语言的环境当中,从不断的应用与交流中获得了灵感与技巧,而不是从小就开始学习语法理论,学电脑同样不应从理论开始。这和几十年来的不成功外语教学一样,学了十几年的英语却连打招呼都不会。理论是计算机专业人员、专家和高手的基本知识,而我们大多数人却并不是都要成为电脑专家或者是语言学家。
另一种书是一些所谓的傻瓜书,图文并茂,看上去不错。对于初学而且工作繁忙的你,还是有很多看不懂的东西,短时间里很难让你有所收获,并且所学的东西还是你不常用的很快忘记的东西,让你对自己都失去信心。花几天的工夫远不及真心教你的朋友,几十分钟的示范和你自己的操作应用。这些书适合达到一定的水平,入门之后查阅和系统的学习。
特别提示:
1、电脑的升级和换代特别快,有了电脑要尽量的利用,三五年下来,作摆设也寒酸,舍不得用——傻。
2、有专家曾说,只要你不用锤子砸,电脑硬件就不轻易坏。尽管说得过了一点,意思是让你尽管尝试。
二、游刃有余——知道该怎样学习
计算机是最现代化、最先进的高科技产品,是人人都可使用的通用智力工具;计算机的使用是一种技能,还是可潜心研究的科学知识;不仅可以让人摆布,还能与人交流,给人建议;在网络上,营造一种全新的全球网络文化氛围;发展速度极快,常学常新。因此,学习电脑必须有独特的行之有效的学习方法。
正确的兴趣 兴趣是最好的老师,学习电脑是一件很有趣的事情。另一种意义上说,电脑不仅仅是一种工具,更是一种玩具,学习电脑则是一种智力游戏。另一方面,电脑和网络还有副作用,过度的沉迷于网络和游戏会干扰正常的生活和学习。正确的兴趣才会越学越轻松,越学越有兴趣。
自学为主 对初学者,老师引进门很重要,以后就要靠自学。电脑应用的每一个细节,老师和书本不可能都讲得到;电脑学习随时可能遇到新的问题,每个人所学的进度又不会相同,老师不可能只陪一个人;平且计算机发展非常快,所以自学能力对于计算机学习至关重要。掌握了自学方法,具备了自学能力,才能应付计算机日新月异的发展形势。自己不能解决的问题应及时地请教其他的人,起到点拨和引导的作用,老师的作用主要是这些。有一本便于自学的指导书很不错,不过挑选一本适合自己的指导书很不容易。随着水平的不断提高,读一些书,对提高计算机综合水平是至关重要的。
边学边用 计算机这个学科实践性特别强,不动手是学不会的。计算机从诞生起就被人蒙上了神秘的面纱,让初学者望而生畏。有些小孩子却能用得很好的秘诀就是动手。既动手又动脑,形成生动活泼的互动,是计算机学习的基本模式。
边用边学 计算机浓缩了人类智慧的结晶,集成了现代人的思维方式和科学方法。让计算机帮助我们思维、论证、决策,有利于开发智力,增加信息量,提高工作效率。之所以边用边学,是因为问题大都是在用的过程中遇到的(还没有用到的问题告诉你,你也记不住多少),只有这样才会真正的会用。在使用中增强自己发现问题和举一反三地解决问题的能力,在解决问题中巩固和加深相关的知识,增强成就感和兴趣。
网上淘金 计算机教育不仅是技能培养、学科教育,还是一种文化教育。当前,世界各地的几千万台计算机在互联网上形成了一种新的文化氛围。信息社会,获取信息、处理信息、交流信息的能力是现代人的一种基本能力。连接在网络上的计算机才有生命力,学习网络方面的知识与技能是十分重要的。另一方面,网络上存在着很多有糟粕,区分有用的信息和无用的信息,也是现代人的一种基本能力。
特别提示:
1、根据自己的需要,确定目标和学习内容。
2、培养正确的兴趣。
3、注重自己动手、动脑,把学的东西用起来
4、及时请教你思考过了仍不得要领的问题。
5、读和你的水平能力相适合的书。
6、学会维护电脑,系统崩溃也不怕。
三、有备无患,大胆地往前走
人吃五谷杂粮,没有不生病的,电脑也一样,有了毛病自己不会处理是大多数人不敢操作、缩手缩脚的主要原因。有备才无患,下面我们就首先解决这个问题。
Windows有自己的备份工具,可是连windows也无法启动,怎么恢复备份?这种方法靠不住。品牌电脑大多有一键恢复功能,也不错。当前主流电脑硬盘一般都是几十个GB,用诺顿公司的GHOST可以轻松练就“金钟罩”,把你辛辛苦苦安装的系统和主要的软件做成镜像文件,在系统崩溃的时候轻松恢复系统。初学者可以请别人做好镜像,然后学会怎么使用。你如没有用过,边讲解边示范边记录,30分钟保你了却心病。当然你也可以把自己组装的电脑做成一键恢复!
特别提示:
1、把“我的文档”、“虚拟内存”“IE浏览器临时文件夹”指向系统分区之外的磁盘分区,养成资料和数据保存、备份的好习惯;
2、只有一块硬盘,做镜像时不可选择整盘(disk),一般选择分区(partition);
3、恢复镜像之前,检查一下系统分区上有没有重要数据。
你既会恢复计算机,又不会丢失数据,你还怕什么!大胆动手吧!
四、成竹在胸——应该学习什么
你是要学会基本的应用?还是做电脑高手?还是要亲自开一家电脑公司、网络公司、软件公司?自学成才也不难!
第一境界:应用高手(绝大多数人、公务员、领导干部适合)
学习电脑如果不是为了经营,只是办公、游戏、通信、上网,方法得当也许几个星期就够了。我想可以归结为一个小的三部曲:
(一)培养兴趣
这个阶段,可以玩一些小的智力游戏,浏览网页,收发邮件。可以网上聊聊天,特别是找几个懂电脑的朋友网上聊天,可以随时地问。这时候不建议您去读学电脑的书,因为很难找到一本合适的书。当然,你有足够的时间和耐心的话,有一本图文并茂的书,按图索骥也不错。在玩和用的过程中,你会发现很多的问题,随着问题的解决,你就慢慢地成为了电脑应用高手,再读一些书,提升理论水平。
(二)熟练掌握几个应用软件和工具软件
“熟练掌握”的意义不仅仅是几个软件的应用,目的是举一反三,触类旁通。
1、办公软件和文字输入,比如:文字编辑Word、WPS office、电子表格Excel、文稿演示PowerPoint等等。Word的应用必须自己打印出几篇文章和表格。计算机硬件的发展,大词库给汉字输入带来了极大的方便,如果你不是专业的文字录入人员,还是用拼音输入法吧。智能狂拼给我们带来了一份惊喜,Word2003集成了微软拼音输入法2003,还可尝试一下效果不错的语音输入和语音控制。如果你的文章不是过于专业,用智能狂拼或者微软拼音2003双拼录入文章的速度不是专业胜似专业。找一个明白人指导一下,学双拼打字和word的基本应用,一个中午就成功了!要熟练就会遇到不少的问题,多用多想多问,很快你就是高手了。如果自己读傻瓜书,要好很长时间才行。
2、和你工作密切相关的工作软件没有理由不熟练。
3、能够用一些常用的工具的基本功能和网上冲浪。如:
压缩工具:WinRAR或WinZIP;
媒体播放器:windows media player、real player、超级解霸、等;
图片查看和编辑工具:ACDSee系列、Photoshop;
下载工具:网络蚂蚁、网际快车或者影音传送带;
系统优化软件: Windows优化大师或超级兔子;
学习软件:如英语学习软件,绿色软件“轻轻松松背单词”、“随意啃英语”真的不错喔!
(三)操作系统与安全
1、系统的设置与优化。主要有:
桌面、墙纸、字体、窗口、屏幕保护、刷新频率的设置;
开始菜单的设置与定制;
文件夹选项的设置;
Internet Explorer的设置;
控制面板项目的应用和设置;
了解重要系统文件的用途。
2、较高级的应用
(1)安装软件。软件一般都是用setup或install安装,按照提示自动安装就可以。高级安装可以选择安装路径、安装项目等等。绿色软件则不需要安装,复制到任意位置都可以运行。
(2)设备驱动程序的安装与设备应用。
(3)机器硬件的一般维护,碎片整理和磁盘扫描。
3、系统维护及安全
(1)杀毒软件的升级和应用;
(2)系统配置实用程序(msconfig)的配置;开机启动项目的设置;了解进程管理和主要进程;
(3)注册表(regedit)的维护与计算机管理(compmgmt.msc),作一般了解。
除了打字需要练习一段时间外,再了解一下硬件知识,成为一个自信的地道的应用高手,就这么轻松。当然,要成为真正的高手,这只是其中的一步,这已经足够用了!你可以维护系统,更可以指导新手了!
第二境界:玩转硬件(适合企事业单位系统维护、管理人员,电脑公司技术员)
1、熟悉设备,要熟悉CPU、芯片组、总线、主板和各种外设、网络设备的功能、技术参数、发展历史和趋势,还要会到电脑市场选购。
2、熟练组装,不仅仅是拆开一台,再装起来!要会选配组件,让电脑发挥最佳的稳定性、扩展性和性价比。
3、系统和设备维护,不仅仅是安装调试系统、做镜像和优化,要会一般的硬件维修,特别是硬盘故障排除。
第三境界:内外兼修(软件工程师、系统分析师)
1、熟练一到两种计算机语言,程序编写与软件测试;
2、系统分析、网络和数据库管理与应用;
3、计算机应用项目的分析设计与组织实施。
这三种境界,第一境界还是入门级,我们没有任何理由不熟练;你可以偏硬——第三种境界作为一般的了解,你可以当老板了!你可以偏软——第二种境界作为了解,做软件工程师和老总了!以上仅仅是为你画了一张攀登这座大山的草图,让你心中有数,有的放矢,增强信心,不再迷惑。提高自学能力,授以“渔”而不是马上变质的“鱼”——任何的软件和硬件会很快的升级换代甚至淘汰。能不能走得更远,还要你一步步的亲自经历。
五、顺手牵羊——还能干什么
一路攀登,我们不但掌握了技能,磨炼了意志,在路上还有“金子”等你捡。
(一)电子政务和电子商务 电子政务我们没有理由不熟悉吧!电子商务也要熟悉,自己去找有关的资料吧,看你能不能从中找到“金子”。
(二)免费的午餐——linux 我们用美国人生产的芯片和源代码保密的昂贵的操作系统,有人比喻为Microsoft的钥匙Intel的锁。2002年中国政府明确地指出在电子政务中带头使用源代码开放的Linux操作系统。中、日、韩三国继续合作,以Linux为基础进行多方面的开发。你是不是先行一步,体验一下Linux的味道?
(三)一举多得——计算机能力考试
1、计算机技术与软件专业技术资格(水平)考试,由国家人事部、信息产业部共同主办,考试合格后取得《中华人民共和国计算机专业技术资格(水平)证书》,全国范围有效。可以作为职称聘任的依据,还实现了中、日IT考试标准的正式互认。专业与级别具体设置主要有:初级资格:程序员;中级资格:软件设计师、网络工程师;高级资格:系统分析师。
2、全国计算机等级考试(National Computer Rank Examination简称NCRE),是由教育部考试中心主办,面向社会,用于考察应试人员计算机应用知识与能力的全国性计算机水平考试体系,目前共设置四个等级。
3、全国计算机应用技术证书考试(National Applied Information Technology Certificate,简称NIT)由国家教育部考试中心主办,是继NCRE推出的又一项计算机证书考试。考试分为过程式考核、作业设计及上机考试三个阶段。三项考试均通过者为合格,学员即有资格获得NIT证书。获证书的学员可根据有关规定向英国剑桥大学考试委员会申请相应的剑桥信息技术证书(CIT)。
六、最后的话——正确引导孩子
我们小的时候还没有电脑,现在学起来很吃力。孩子尽早接触和学会这些辅助智力工具会终生受益。
为正确地引导孩子全面地学习电脑,把全国计算机应用技术证书考试推广到了少年儿童中,称作少儿NIT。目前,推出了十个模块:操作基础、文字、表格、画图、上网、音乐、动画、编程、多媒体、数据库。每个模块都由过程式培训、作品设计、上机考试组成。凡获得三个模块证书者,可申请少儿NIT铜牌证书;获得六个者,可申请银牌证书;获得十个者,可申请金牌证书。这些学习一定能成为他们走向信息化、数字化的坚实台阶,为他们成为新世纪的建设者奠定坚实的基础。
❷ 听说程序员是适合年轻人做,年龄大了之后的程序员出路是什么
如果是长期专注做某业务的,干这么多年都快成业务专家了,去相关行业的软件公司做售前顾问,做需求分析师。
如果性格不是那么内向,能跟很多同事聊得来,去学一下人力资源的知识,专做软件行业的猎头,相比其它猎头,
你更了解用人单位要什么样的人,侯选人的技术是否匹配,如果你能帮创业公司挖一个团队过去。
做培训讲师,可以在网上课堂讲,可以去培训机构任教,也可以去高校跟老师合作,他负责招生,你负责实战培训、岗前培训。
教程写手,写一些给新人的入门教程。
不管是转岗,还是去外面自己干,前提都有一个,得有干货。做技术的同时试着关心一下外面的世界,培养其它一些能力,比如学会人际交往,学会演讲,了解产品和项目管理知识,写博客锻炼写作能力等。
❸ 程序员的最高境界到底什么
程序员写程序的最高境界当然是不依赖于任何编程工具,而仅仅使用记事本写代码.
程序员(英文Programmer)是从事程序开发、维护的专业人员。一般将程序员分为程序设计人员和程序编码人员,但两者的界限并不非常清楚,特别是在中国。软件从业人员分为初级程序员、高级程序员、系统分析员,系统架构师,测试工程师五大类。
❹ “见自己、见天地、见众生”具体分别指什么
最近一直在思考这问题,慢慢有点体会,这也许就是电影里的另外一句话,“念念不忘,必有回响"最好诠释,好像明白了一点。下面都是我的一家之言,望板砖伺候。 我是程序员,那就从程序员的境界说起。在程序员的学习道路上,从一开始各种bug,到无止无尽的知识点,总是感觉这条道没有尽头,心中一片乱麻。但随着学习的深入,尤其是对一门语言深入了解后,又做个几个项目。慢慢的就会觉得自己如天神下凡,无所不能。程序语言是万能的,程序员是万能的。这也许就是第一层境界,见自己,程序员的整个内心都是围绕自己本身来转的。看问题的方式也是从技术的角度,去看待问题。 随着接触的项目越来越复杂,规模越大。一开始肯定会发现程序语言只不过是程序员和计算机交流的工具。语言没有优劣之分,只有用最适合自己项目的语言,才能达到事半功倍的效果。也明白了做项目不是说程序员的脑细胞太活跃,需要找个方式去消耗脑细胞。在计算机上的项目都是为了解决人类的吃喝住行,玩乐,使其变的更加白便利,突破地域,时间,种族的限制。让知识无疆界,让种族无歧视。这时候程序员内心慢慢的平静下来了,明白了自己只是这浩浩干坤中的一粒沙尘。离开了你,太阳正常升起。只有做惠及人们生活需求,满足大家心灵愉悦的项目才是真真的好项目。这时候的境界已经超出了技术的范畴,到了做对事情的范畴。只有顺天道者,方可屹立在这神州大地。在电影中宫二想起自己小时候在雪地里练拳的经历,就是通过与自然的完美融合,感受到了武术的真真精神。然后在给父亲复仇的时候,去寺庙里希望菩萨给她留一盏灯。都说明了与这朗朗干坤相比,自身实在是太渺小了,通过自身的努力去完成的事情并不多。这也许就是所谓的见天地吧。 有人说宫二父亲没有见到众生,我不同意。他要没见过,他还提出这概念干啥。见众生,我自己的理解就是授业解惑,自己形成自己一套独有的理论体系。做为程序员大家都遇到过这样一个现象,当自己将一个事情给别人能讲清楚,别人也能听懂的话,一般你做的这个事情问题不大。如果你自己讲起来都非常别扭,别人也听的一头雾水,基本上你这东西肯定有更好的一种方式。授业解惑不仅仅是将自己知道的知识传播给大家,当然这也是一种好的品德,分享知识本来就是一种美德。更重要的是自己对知识的一种升华和提炼。程序员界很少有收徒的习惯吧,着书立着,将知识传播出去。让众人去得到帮助,同时反过来也是对你技术最好的一种考验。
❺ 如何做一名优秀的程序员
首先就是你的目标就不明确,你先要确定自己打算向哪方面发展
当好一名合格的程序员不仅要有扎实的基础知识,还要多思考,多实践,勤看书,更要有团队合作精神,平时多和别人交流,俗话说:“三人行必有我师”,多上网看看一些资料,看看别人对同一问题的看发会有很大的启发,要知道不是你一个人在写程序而是和大家一起写程序,注重团队的力量!编程是一种艺术,要好好的发挥团队的力量把它做的漂亮,完美。
勤奋联系,多写一些程序,然后在根据程序代码多想想用多种方法去测试运行它`实习基地给我们提供了实际做一些项目的机会`我会借这个机会多学习`多思考,多实践。多看一些相关的书,不断提高自己。
我觉得做一名程序员是很难的,特别是做一名合格的程序员就更要严格要求自己,增加团队合作能力,不断提高自身水平。
1.1 程序≠软件
现在很多人以为程序就是软件,软件就是程序。事实上,软件和程序在20世纪80年代时,还可以说是等同的,或者说,在非pc领域里它们可能还会是等同的,比如说某个嵌入式软件领域,软件和程序可能是等同的。但是,在pc这个领域内,现在的程序已不等于软件了。这是什么意思呢?
1. 软件发展简述
在20世纪80年代的时候,pc刚诞生,这时国内还没有几个人会写程序。那么,如果你写个程序,别人就可以拿来用。这时候的程序就能产生价值,这个程序就直接等同于软件。
但软件行业发展到现在,这里以中国的情况为例(美国在20世纪80年代,程序已经不等同于软件了),程序也不等同于软件了。因为现在会写程序很容易,但是你的这个程序很难产生什么样的商业意义,也不能产生什么价值,这就很难直接变成软件。要使一个程序直接变成软件,中间就面临着很高的门槛问题。这个门槛问题来自于整个行业的形成。
现在,你写了一个程序以后,要面临商业化的过程。你要宣传,你要让用户知道,你要建立经销渠道,可能你还要花很多的时间去说服别人用你的东西。这是程序到软件的一个过程。这门槛已比较高了。
我们在和国内的大经销商的销售渠道的人聊天时,他们的老板说,这几年做软件的门槛挺高的,如果你没有五、六百万做软件,那是“玩”不起来的。我说:“你们就使门槛很高了。”他说:“那肯定是的。如果你写个“烂”程序,明天你倒闭了,你的东西还占了我的库房,我还不知道找谁退去呢。我的库房是要钱的呀!现在的软件又是那么多!”
所以,如果你没有一定的资产的话,经销商都不理你。实际情况也是这样的,如果你的公司比较小,且没什么名气,你的产品放到经销商库房,那么他最多给你暂收,产品销不动的话,一般两周绝对会退货。因为现在经销商可选择的余地已很多了,所谓的软件也已经很多了。而程序则更多,程序都想变成软件,谁都说自己的是“金子”。但只有经受住用户的检验,才能成为真正的“金子”。
这就是美国为什么在20世纪90年代几乎没有什么新的软件公司产生的原因。只是原来80年代的大的软件公司互相兼并,我吞你,你吃我。但是,写程序的人很多,美国的程序变软件的门槛可能比我们还高,所以很多人写了程序就丢在网上,就形成了共享软件。
2. 共享软件
共享软件是避开商业渠道的一种方法。它避开了商业的门槛,因为这个行业的门槛发展很高以后就轻易进不去了。我写个程序丢在网上,你下载就可以用,这时候程序又等于软件。共享软件是这样产生的,是因为没有办法中的办法。如果说程序直接等于软件的话,谁也不会轻易把程序丢到网上去。
开始做共享软件的人并不认为做它能赚钱,只是后来用的人多了,有人付钱给他了。共享软件使得程序和软件的距离缩短了,但是它与商业软件的距离会进一步拉大。商业软件的功能和所要达到的目标就不是一个人能“玩”得起来的了。这时的软件也已不是几个人、一个小组就能做出来的了。这就是在美国新的软件公司没法产生的原因。比如netscape网景是在1995~1996年产生的新软件公司,但是,两三年后它就不见了。
1.1.1 商业软件门槛的形成
1. 商业软件门槛的形成
商业软件门槛的形成是整个行业发展的必然结果。任何一个行业初始阶段时的门槛都非常低,但是,只要发展到一定的阶段后,它的门槛就必然抬高。比如,现在国内生产小汽车很困难,但在20世纪50年代~60年代的时候,你装4个轮子,再加上柴油机等就形成汽车。那时的莱特兄弟装个螺旋桨,加两个机翼,就能做飞机。整个行业还没有形成的时候,绝对可以这样做,但是,到整个行业形成时,你就做不了了。所有的行业都是这样的。
为什么网站一出来时那么多人去挤着做?这也是因为一开始的时候,看起来门槛非常低,人人都可以做。只要有一个服务器,架根网线,就能做网站。这个行业处于初始阶段时,情况就是这样的。但这个行业形成后,你就轻易地“玩”不了了。
国内的软件发展也是如此。国内的软件自从软件经销商形成以后,这个行业才真正地形成。有没有一个渠道是判断一个行业是否形成的很重要的环节。任何一个行业都会有一个经销渠道,如果渠道形成了,那么这个行业也就形成了。第一名的经销商是1994年~1995年成立的,也就是说,中国软件行业大概也就是在1995年形成的,至今才经历8年时间的发展。
有一种浮躁的思想认为,中国软件产业应该很快就能赶上美国。美国软件行业是上世纪80年代形成的,到现在已经发展了20多年了。中国软件行业才8年,8年才是一个懵懂的小孩,20多岁是一个强壮的青年,那么他们的力量是不对等的。但也要看到,当8岁变成15岁的时候,它真正的能量才会反映出来。
2. 软件门槛对程序员的影响
现在中国软件行业正在形成。所以,现在做一个程序员一定要有耐心,因为现在已经不等于以前了。你一定要把所有的问题搞清楚,然后再去做程序。
对于程序员来说,最好的工作环境是在现有的或者初始要成立的公司里面,这是最容易成功的。个人单枪匹马闯天下已经很困难了。即使现在偶尔做两个共享软件放在网上能成名,但是也已经比较困难了。因为现在做软件的人已经很多了。这也说明软件已经不等于程序了,程序也不等于软件。
程序要变成软件,这中间是一个商业化的过程。没有门槛以前,它没有这个商业过程,现在有这个行业了,它中间就有商业化的过程。这个商业的过程就不是一个人能“玩”的。
如果你开始做某一类软件的时候,别人已经做成了,这时你再决定花力气去做,那么你就要花双倍的力气去赶上别人。
现在的商业软件往往是由很多模块组成的,模块是整个系统的一部分。个人要完整地写一个商业系统几乎是不可能的。软件进入windows平台后,它已经很复杂了,不像在dos的时候,你写两行程序就能卖,做个zip也能卖。事实上,美国的商业编译器也不是一个人能“玩”的。现在你可能觉得它是很简单的,甚至linux还带了一个gcc,且源程序还在。你可以把它改一改,做个vc试一试,看它会有人用吗?它能变成软件吗?即使你再做个界面,它也还是一个gcc,绝对不会成为visual c++那样能商业化的软件。
可见,国外软件行业的门槛要比中国的高很多了。我觉得我们中国即使再去做这样的东西,也没有多大的意义了。这个门槛你是追不过来的。不仅要花双倍的力气,而且在这么短的时间内,你还要完成别人已经完成过的工作,包括别人所做的测试工作。只有这样,才能做到你的软件与别人有竞争力,能与它做比较。
1.1.2 认清自己的发展
如果连以上认识都不清楚,很可能就以为去书店买一本mfc高手速成之类的书,编两个程序就能成为软件高手。就好像这些书是“黄金”,我学两下,学会了vc、mfc,就能做一个软件拿出去卖了。这种想法也不是不行,最后一定能行,但要有耐心,还要有机遇。机遇是从耐心中产生的,越有耐心,就越有机遇。你得非常努力,要花很多的精力,可能还要走很多的弯路。
如果你是从mfc入手的,或是从vb入手的,则如要做出一个真正的能应用个人领域的通用软件,就会走非常多的弯路。直接的捷径绝对不是走这两条路。这两条路看起来很快,而且在很多公司里面确实需要这样的东西,比如说我这家公司就是为另一个家公司做系统集成的,那我就需要这样的东西,我不管你具体怎么实现,我只需要达到这个目标就行了。
任何软件的实现都会有n种方法,即使你是用最差的那种方法实现的,也没有问题,最后它还是能运行。即使有问题,再改一改就是。但是,做通用软件就不行了,通用是一对多,你做出来的软件以后要面向全国,如果将来自由贸易通到香港也好,通到国外也好,整个产品能销到全世界的话,这时候,通用软件所有做的工作就不是这么简单了。所以说,正确的入门方法就很关键。
如果你仅仅只是想混口饭吃,找个工作,可能教你成为mfc的高手之类的书对你就足够了。但是,如果你想做一个很好的软件,不仅能满足你谋一碗饭吃,还能使你扬名,最后你的软件还能成为很多人用,甚至你还想把它作为一个事业去经营,那么这第一步就非常关键。这时就绝对不能找一本mfc或找一本vb的书学两下就行,而是要从最底层开始做起,从最基本做起。
1.2 高手是怎样练成的
1.2.1 高手成长的六个阶段
程序员怎样才能达到编程的最高境界?最高境界绝对不是你去编两行代码,或者是几分钟能写几行代码,或者是用什么所谓的可视化工具产生最少的代码这些工作,这都不是真正的高手境界。即使是这样的高手,那也都是无知者的自封。
我认为,一个程序员的成长可分为如下六个阶段。
第一阶段
此阶段主要是能熟练地使用某种语言。这就相当于练武中的套路和架式这些表面的东西。
第二阶段
此阶段能精通基于某种平台的接口(例如我们现在常用的win 32的api函数)以及所对应语言的自身的库函数。到达这个阶段后,也就相当于可以进行真实散打对练了,可以真正地在实践中做些应用。
第三阶段
此阶段能深入地了解某个平台系统的底层,已经具有了初级的内功的能力,也就是“手中有剑,心中无剑”。
第四阶级
此阶段能直接在平台上进行比较深层次的开发。基本上,能达到这个层次就可以说是进入了高层次。这时进入了高级内功的修炼。比如能进行vxd或操作系统的内核的修改。
这时已经不再有语言的束缚,语言只是一种工具,即使要用自己不会的语言进行开发,也只是简单地熟悉一下,就手到擒来,完全不像是第一阶段的时候学习语言的那种情况。一般来说,从第三阶段过渡到第四阶段是比较困难的。为什么会难呢?这就是因为很多人的思想变不过来。
第五阶级
此阶段就已经不再局限于简单的技术上的问题了,而是能从全局上把握和设计一个比较大的系统体系结构,从内核到外层界面。可以说是“手中无剑,心中有剑”。到了这个阶段以后,能对市面上的任何软件进行剖析,并能按自己的要求进行设计,就算是ms word这样的大型软件,只要有充足的时间,也一定会设计出来。
第六阶级
此阶段也是最高的境界,达到“无招胜有招”。这时候,任何问题就纯粹变成了一个思路的问题,不是用什么代码就能表示的。也就是“手中无剑,心中也无剑”。
此时,对于练功的人来说,他已不用再去学什么少林拳,只是在旁看一下少林拳的对战,就能把此拳拿来就用。这就是真正的大师级的人物。这时,win 32或linux在你眼里是没有什么差别的。
每一个阶段再向上发展时都要按一定的方法。第一、第二个阶段通过自学就可以完成,只要多用心去研究,耐心地去学习。
要想从第二个阶段过渡到第三个阶段,就要有一个好的学习环境。例如有一个高手带领或公司里有一个好的练手环境。经过二、三年的积累就能达到第三个阶段。但是,有些人到达第三个阶段后,常常就很难有境界上的突破了。他们这时会产生一种观念,认为软件无非如此,认为自己已无所不能。其实,这时如果遇到大的或难些的软件,他们往往还是无从下手。
现在我们国家大部分程序员都是在第二、三级之间。他们大多都是通过自学成才的,不过这样的程序员一般在软件公司也能独当一面,完成一些软件的模块。
但是,也还有一大堆处在第一阶段的程序员,他们一般就能玩玩vb,做程序时,去找一堆控件集成一个软件。
现在一种流行的说法是,中国软件人才现在是一个橄榄型的人才结构,有大量的中等水平的程序员,而初级和高级程序员比较少。而我认为,现在中国绝大多数都是初级的程序员,中级程序员很少,高级的就更少了。所以,现在的人才结构是“方塔”形,这是一种断层的不良结构。而真正成熟的软件人才结构应该是平滑的三角形结构。这样,初级、中级、高级程序员才能充分地各施所长。三种人才结构对比如图1.1所示。
图1.1 三种人才结构对比
1.2.2 初级程序员和高级程序员的区别
一般对于一个问题,初级程序员和高级程序员考虑这个问题的方法绝对是不同的。比如,在初级程序员阶段时,他会觉得vb也能做出应用来,且看起来也不错。
但到了中级程序员时,他可能就不会选择vb了,可能会用mfc,这时,也能做出效果不错的程序。
到高级程序员时,他绝对不是首先选择以上工具,vb也好,vc也好,这些都不是他考虑的问题。这时考虑的绝对是什么才是具有最快效率、最稳定性能的解决问题的方法。
软件和别的产品不同。比如,在软件中要达到某个目标,有n种方法,但是在n种方法中,只有一种方法或两种方法是最好的,其他的都很次。所以,要做一个好的系统,是很需要耐心的。如果没有耐心,就不会有细活,有细活的东西才是好东西。我觉得做软件是这样,做任何事情也是这样的,一定要投入。
程序员到达最高境界的时候,想的就是“我就是程序,程序就是我”。这时候我要做一个软件,不会有自己主观的思路,而是以机器的思路来考虑问题,也就是说,就是以程序的思考方式来思考程序,而不是以我去设计程序的方式去思考程序。这一点如果不到比较高的层次是不能明白的。
你设计程序不就是你思考问题,然后按自己的思路去做程序吗?
其实不是的。在我设计这个程序的时候,相当于我“钻”入这个程序里面去了。这时候没有我自己的任何思维,我的所有思维都是这个程序,它这步该怎么走,下步该怎么走,它可能会出现什么情况。我动这个部分的时候,别的部分是否要干扰,也许会动一发而牵全身,它们之间是怎么相互影响的?
也只有到达这个境界,你的程序才能真正地写好,绝对不是做个什么可视化。可视化本身就是“我去设计这个程序”,而真正的程序高手是“我就是程序”,这两种方法绝对是不同的。比如,我要用vb去设计一个程序,和我本身就是一个程序的思维方式,是不一样的。别人也许觉得操作系统很深奥,很复杂,其实,如果你到达高手状态,你就是操作系统,你就能做任何程序。
对待软件要有一个全面的分析方法,光说理论是没有用的。如果你没有经过第一、第二、第三、第四这四个阶段,则永远到达不了高境界。因为空中楼阁的理论没有用,而这些必须是一步一步地去做出来。
一个高级程序员应该具备开放性思维,从里到外的所有的知识都能了解。然后,看到世界最新技术就能马上掌握,马上了解。实际上,技术到达最高的境界后,是没有分别的。任何东西都是相通的,只要你到达这个境界以后,什么问题一看就能明白,一看就能抓住最核心的问题,最根本的根本,而不会被其他的枝叶或表象所迷惑,做到这一步后才算比较成功。
从程序员本身来说,如果它到达这一步以后,他就已经形成了开阔的思维。他有这种开放性思维的话,他就能做战略决策,这对他将来做任何事情都有好处。事实上,会做程序后,就会有一种分析问题的方法,学会怎么样把问题的表象剖开,看到它的本质。这时你碰到任何具体的问题,只要给点时间,都能轻而易举地解决。实际上,对开发计算机软件来说,没有什么做不了的软件,所有的软件都能做,只是看你有没有时间,有没有耐心,有没有资金做支撑。
这几年,尤其是这两三年,估计到2005年前,中国软件这个行业里面大的软件公司就能形成。现在就已经在形成,例如用友,它上市后,地位就更加稳固了。其他大的软件企业会在这几年内迅速长大。这时候,包括流通渠道、经销商的渠道也会迅速长大。也就是说,到2005年以后,中国软件这个行业的门槛比现在还要高很多,与美国不会有太大的差别。此时,中国软件才真正体现出它的威力来。如果你是这些威力中的一员,就已经很厉害了。
别人可能知道比尔•盖茨是个谈判的高手,是卖东西的高手,其实,比尔•盖茨从根本上来说是个程序高手,这是他根本中的根本。他对所有的技术都非常敏感,一眼就看到本质,而且他本身也能做程序,时常在看程序。现在他不做董事长,而做首席设计师,这时他就更加接近程序的本质。因为他本身就有很开阔的思维,又深入到技术的本身,所以他就知道技术的方向。这对于一个公司,对他这样的人来说,是非常重要的。
如果他判断错误一步,那公司以后再回头就很难了。计算机的竞争是非常激烈的,不能走错半步。很多公司以前看上去很火,后来就
销声匿迹了,就是因为它走错一步,然后就不行了。为什么它会走错?因为他不了解技术的本质在哪里,技术的发展方向在哪里。
比尔•盖茨因为父母是学法律的,所以他本身就很能“侃”,很有说服力,而他又是做技术的,就非常清楚技术的方向在哪里,所以他才能把方向把握得很准确,公司越来越大。而别的公司只火一阵子,他却火了还会再火。就算微软再庞大,你如果不把握好软件技术的最前沿,一样也会玩完。就像intel时刻把握着cpu的最新技术,才能保证自己是行业老大。技术决定它的将来。
所以,程序员要能达到这样的目标,就要有非常强的耐心和非常好的机遇才有可能。事实上,现在的机会挺好的,2005年以前机会都非常大,以后机会会比较小。但是,如果有耐心的话,你还是会有机会的,机会都是出在耐心里。我记得有句话说“雄心的一半是耐心”,我认为雄心的三分之二都是耐心。如果你越有野心,你就越要有耐心,你的野心才有可能实现。如果你有野心而没有耐心,那都是胡思乱想,别人一眼就能看穿。最后在竞争中,对手一眼就看到你的意图,那你还有什么可竞争的?
1.2.3 程序员是吃青春饭的吗
很多人都认为程序员是三十岁以前的职业,到了三十岁以后,就不应再做程序员了。现在的很多程序员也有这种想法,我觉得这种想法很不对。
在20世纪80年代末到90年代初,那时软件还没有形成行业,程序员不能以此作为谋生的手段时,你必须转行,因为你年轻的时候不用考虑吃饭的问题,天天“玩”都可以,但是以后就不可能了。
据我了解,微软里面的那些高手,几乎都是四五十岁的,而且都是做底层的。他们是上世纪70年代就开始“玩”程序的,所以对于整个计算机,他们是太清楚了。现在有些人主观臆断地希望微软第二天倒闭就好了,但那可能性太小了。因为那些程序员是从cpu是4004的时候开始,玩到现在奔腾iv,没有哪一代东西他们没有经历过。
你知道他们现在正在玩什么吗?现在正在玩64位的cpu。你说你普通的程序员,有这个耐心吗?没有这个耐心,你绝对做不了,你也绝对做不了高手。他为什么能做?因为他不仅是玩过来的,而且他还非常有耐心,每一步技术他都跟得上,所以对他来说,没有任何的难度和压力。
因为计算机技术没有任何时候是突变的。它的今年和去年相差不会很大,但是回过头来看三年以前的情况,和现在的距离就很大。所以说,如果你每年都跟着技术进步的话,你的压力就很小,因为你时刻都能掌握最新的技术。但是,如果你落下来,别说十年,就是三年,你就赶不上了。
如果你一旦赶不上,就会觉得非常吃力;如果你赶不上,你就会迷失方向;如果你迷失了方向,你就觉得计算机没有味道,越做越没劲。当你还只是有个思路的时候,别人的产品都做出来了,因为你的水平跟别人相差太远,人家早就想到的问题,你现在才开始认识。水平越高,他就看得越远,那么他的思维就越开阔;水平越低,想的问题就越窄。
64位cpu是这个十年和下个十年最重要的技术之一,谁抓住这个机会,谁就能抓住未来赚钱的商机。cpu是英特尔设计的,对这一点他肯定清楚。举例来说,如果从64位的角度来看现在的32位,就像从现在的角度去看dos。你说dos很复杂吗?当你在dos年代的时候,你会觉得dos很复杂。你说现在的windows不够复杂吗?windows太复杂了,但是你到了64位的时候再去看windows,就如同现在看dos一样。
整个64位系统的平台和思维方式、思路都比现在更开阔,打个比方说,现在的windows里面能开n个dos窗口,每个dos窗都能运行一个程序。到达64位的时候,操作系统事实上能做到开n个x86,开n个windows 98,然后再开n个windows 95都没有问题,系统能做到这一步,甚至你的系统内开n个windows nt都没有关系。这就是64位和32位的差别。所以,微软的那些“老头”,四、五十岁的那几个做核心的人,现在正在玩这些东西。你说微软的技术它能不先进吗?是linux那几个玩家能搞定的吗?
微软的技术非常雄厚,世界计算机的最新技术绝对集中在这几个人手里。而且这几个人的思维模式非常开阔,谁都没有意识到的东西他早就开始做了。现在64位的cpu都出来一二年了,你说有什么人去做这些应用吗?没有,有的就是那几个unix厂商做好后给自己用的。
所以,追求技术的最高境界的时候,实际上是没有年龄限制的。对我来说,现在都三十三了,我从来没有想过退出这行,我觉得我就能玩下去,一直玩到退休都没有问题。我要时刻保持技术的最前端,这样的话对我来说是不困难的,没有任何累的感觉。
很多人说做程序不是人干的事情,是非人的待遇。这样,他们一旦成立一个公司,做出一点成绩,在辉煌的时候马上就考虑退出。因为他们太苦了,每天晚上熬夜,每天晚上烧了两包烟还不够,屋子里面简直就缺氧了,好像还没有解决问题。
白天睡觉,晚上干活,那当然累死了,这是自己折腾自己。所以,做程序员一定要有一种正常的心态,就是说,你做程序的时候,不要把自己的生活搞得颠三倒四的。如果非得搞得晚上烧好多烟才行,这样你肯定折腾不到三十岁,三十岁以后身体就差了。
事实上,我基本上就没有因为做程序而熬夜的。我只经历过三次熬夜,一次是在学校的时候,1986年刚接触计算机时,一天晚上跟一个同桌在计算机室内玩游戏,研究了半天,搞着搞着就到了天亮,这是第一次。然后在毕业之前,在286上做一个程序。还有一次就是超级解霸上市前,那时公司已吹得很大了,那天晚上没法睡觉。
一般来说,我也是十二点钟睡觉,第二天七点就起了。所以说,只有具有正常的生活、正常的节奏,才有正常的心态来做程序员,这样,你的思路才是正常的,只有正常的东西才能长久。搞疲劳战或者是黑白颠倒,时间长久后就玩不转了,玩着玩着就不想玩了。
❻ 程序员不同级别的定位
哦,看来落后了,早都改了,分别叫程序员,软件设计师,后面一个忘记了,好象是分析员什么的了..。..
分别用来衡量你对软件设计的一种能力了....
如果可以对立开发软件的话,就基本上达到了程序员的级别,也就是以前的初级程序员了。..
而软件设计师呢,它主要是对软件开发的一种总体规划了...建议你多看看软件工程.如果你仔细看完软件工程,应该可以达到这个级别了..
而到最高境界的话,就必须能够对软件的设计提出详细的模块化的分割.
然后分割后交给程序员去完成的了....
所以我说你应该是基本上达到了程序员的级别了。.
❼ 程序员怎样才能达到编程的最高境界(送给喜欢写代码的朋友)
我认为,一个程序员的成长可分为如下六个阶段。
Ø 第一阶段
此阶段主要是能熟练地使用某种语言。这就相当于练武中的套路和架式这些表面的东西。
Ø 第二阶段
此阶段能精通基于某种平台的接口(例如我们现在常用的Win 32的API函数)以及所对应语言的自身的库函数。到达这个阶段后,也就相当于可以进行真实散打对练了,可以真正地在实践中做些应用。
Ø 第三阶段
此阶段能深入地了解某个平台系统的底层,已经具有了初级的内功的能力,也就是手中有剑,心中无剑。
Ø 第四阶级
此阶段能直接在平台上进行比较深层次的开发。基本上,能达到这个层次就可以说是进入了高层次。这时进入了高级内功的修炼。比如能进行VxD或操作系统的内核的修改。
Ø 第五阶级
此阶段就已经不再局限于简单的技术上的问题了,而是能从全局上把握和设计一个比较大的系统体系结构,从内核到外层界面。可以说是手中无剑,心中有剑。到了这个阶段以后,能对市面上的任何软件进行剖析,并能按自己的要求进行设计,就算是MS Word这样的大型软件,只要有充足的时间,也一定会设计出来。
Ø 第六阶级
每一个阶段再向上发展时都要按一定的方法。第一、第二个阶段通过自学就可以完成,只要多用心去研究,耐心地去学习。
要想从第二个阶段过渡到第三个阶段,就要有一个好的学习环境。例如有一个高手带领或公司里有一个好的练手环境。经过二、三年的积累就能达到第三个阶段。但是,有些人到达第三个阶段后,常常就很难有境界上的突破了。他们这时会产生一种观念,认为软件无非如此,认为自己已无所不能。其实,这时如果遇到大的或难些的软件,他们往往还是无从下手。
现在我们国家大部分程序员都是在第二、三级之间。他们大多都是通过自学成才的,不过这样的程序员一般在软件公司也能独当一面,完成一些软件的模块。
但是,也还有一大堆处在第一阶段的程序员,他们一般就能玩玩VB,做程序时,去找一堆控件集成一个软件。
现在一种流行的说法是,中国软件人才现在是一个橄榄型的人才结构,有大量的中等水平的程序员,而初级和高级程序员比较少。而我认为,现在中国绝大多数都是初级的程序员,中级程序员很少,高级的就更少了。所以,现在的人才结构是方塔形,这是一种断层的不良结构。而真正成熟的软件人才结构应该是平滑的三角形结构。这样,初级、中级、高级程序员才能充分地各施所长。
❽ 重庆足下---程序员几种不同的境界
总结一下:
好的程序员只动嘴,差的程序员动手;
好的程序员想学就马上能学会-但是我就不学,让差的程序员动手去吧
做为一个coder我强烈鄙视这篇文章的某些观点!
❾ 读书的三种境界是什么程序员的三种境界又是什么
1 昨夜西风凋碧树 独上高楼 望尽天涯路(立志高远)
2 衣袋渐宽终不悔 为伊消得人憔悴(为梦奋斗)
3 蓦然回首 那人却在 灯火阑珊处(自然的回报)
程序员的参考下上面就好
❿ 程序员的4种境界,你能修炼到几级
对于软件开发人员来说,通常,他们职业发展有几个选择:专注于技术,成为技术专家;转型到技术型销售、技术支持等;所以要想走得远一点,必须有一项本领是过人的。 随着技术成长,从技术性管理到高级管理。这是大家都看得清楚的方向,也都在向这些方向的金字塔尖努力。但是无论那个方向都要学会多读书。
程序员要根据本身的基本素质、技术能力选择开发层次,由低到高,逐步发展。 也是一名程序员本身具备相应素质的循序渐进的发展轨迹,包括很强的技术背景和综合管理才能等素养,这也就是所谓‘两条腿走路’的职业规划发展路线。”如果这样的话,我相信你总有一天能达到自己的理想标准。
希望可以帮到你,谢谢!