心得体会 程序员心得体会.docx
- 文档编号:23925060
- 上传时间:2023-05-22
- 格式:DOCX
- 页数:11
- 大小:25.29KB
心得体会 程序员心得体会.docx
《心得体会 程序员心得体会.docx》由会员分享,可在线阅读,更多相关《心得体会 程序员心得体会.docx(11页珍藏版)》请在冰豆网上搜索。
心得体会程序员心得体会
程序员心得体会
作者:
风化发布时间:
xx-06-2812:
28阅读:
4572次推荐:
17原文链接[收藏]
谨以此文献给所有想当程序员的朋友(注:
原文发布于xx年)
(一)文章由来及个人经历
我是一名计算机专业的本科毕业生,毕业已经1年多了。
毕业后从事的是软件编程工作,经常有其他专业的朋友想从事软件编程工作,向我请教如何,因为我自觉涉行不深,不敢信口开河,无奈朋友信任,我不得不郑重考虑一下这个问题了,来帮助朋友选择和回报朋友的信任。
这也就是此文的由来。
还是先谈谈我个人的经历吧。
(是不是有点俗套,但我觉得了解我的经历,有助于理解我话的含义;我一向认为不了解古龙的生活经历的,不会真正读懂古龙的作品和古龙笔下的英雄的)我本科就读于南方一所著名的高校(因为自己的不成气,愧谈母校名谓),学的就是计算机专业。
上本科时,几乎没有认真的听完一门专业课程,上课看报纸睡大觉,下课看录像看小说看球赛,临考抱佛脚,每次考试和课程设计都是蒙混过关。
(于之相对是,我选修的工商管理和经济贸易方面的课到是听得不亦乐乎,考的分数颇高,也许这才是我的真正兴趣所在。
)
总而言之,大学是混过来了,对专业的理解和掌握程度,应该没有达到毕业要求的合格水平。
(也很后悔,但是有什么用呢,当时不知道珍惜;如果上天再给我一次机会的话,我一定会抓住,多看点美国大片少看点港片;现在,重回校园是我的一大理想)但是大学的学习使我有了一个简单的知识框架(总算学费没白交),我对一个朋友这样形容过我的这个知识框架,“它不是钢筋铸的,是稻草扎的”,哈哈哈,不要笑,真的,我敢说很多本科毕业的朋友的本专业的知识框架也只不过是“稻草扎的”。
直到现在,我一直觉得自己的基础知识还是很薄弱,一直想抓点时间,把基础书本好好的温习一下。
(此项任务正在计划和实施中)毕业后,分配到某研究所工作。
当领导让我选择自己以后的工作方向时,我毫不犹豫的选择了软件(也不知道到底是对还是错,但我决不后悔)。
此研究所主要是以硬件为核心搞通信控制设备的研发生产;软件是辅助,所以也不受什么重视,很多搞软件的人都跳槽走了,留下来的大都是一些已经废掉和行将废掉的“伪/萎”程序员(名副其实的“软件人员”)。
在这里感觉不到什么高紧张和高技术程度的研究和开发;软件开发的技术含量极低,以致于大部分人只有半年的学习和开发经验,以后都是这些知识和经验的重复利用。
(我问过其他到研究所工作的同学,他们说都一样,呜呼,我们的国防科研开发呀)对于软件的开发,领导的意志和老掉牙的经验在新课题的技术采用和开发中起了决定性作用,没有明确的需求,没有明确的开发计划和进度,大家在一天一天一周一周的浪费着宝贵的时间,最后开发出来的
东西修来改去,直至它变成垃圾。
我越来越认识到一点,要么象那些废人一样废掉,要么自己去努力寻求出路,反正别指望从工作中得到什么高明的经验了(教训倒也许有)。
期间发生了一些感情上的纠纷,严重的影响了学习计划和效果,直到现在浮躁的心仍然有些浮躁。
期间,我读了一些书,看了一些文章,编过一些小例程,搞了一些没有什么技术含量的开发工作,也和一些前辈和高手们谈过聊过。
我一直在思考几个问题;如何学习软件开发?
如何搞软件开发,国外的软件开发到底其秘诀在何处?
为何我们的软件业一直在低水平徘徊?
我们难道真的离了Microsoft就活不了?
我们的程序员到底在浪费时间干些什么?
软件开发到底是如何分类的?
我们如何走自己的民族软件之路?
我想了很久,一些想通了,一些还在想。
但我知道有一点是肯定的,那就是我们一定要靠我们自己走出自己的软件之路!
跟在别人屁股后面永远受制于人!
好了,关于经历和牢骚就先写这些吧,该进入我们的正题了。
(二)你适合当程序员吗,你知道编程序是怎么回事吗?
1、程序员意味着要编程序。
(如果你仅仅想得到一份高薪水的工作,喝喝咖啡就等老板发薪水,我奉劝你还是另找一份更合适的工作,譬如练摊,真的,兄弟,这份工作不适合你)
2、你是学文的还是学理的,编程序也许需要浪漫,但更需要逻辑和严谨。
(说坦白点就是,在你没有找到乐趣以前,它很枯燥)
3、你有对新技术追求的热情吗?
你有刨根问底的探索精神吗?
(热情绝对是最重要的!
你仔细思考一下自己的性格适合当程序员吗?
)
4、当程序员决不是什么好差事,时刻需要学习,需要思考。
(直到你成为那个可以引导别人去学习和思考的人,你才可以偷偷的嘿嘿笑,又一群傻蛋)
5、程序员的未来很迷茫。
(但我认为关键看你自己!
我希望你是一个有追求的人,不仅仅是混碗饭吃。
因为真正的乐趣在于创造;如果你能改变软件业的历史,那才是英雄;不想成为BillGates,不想成为DennisRitchie和BjarneStroustrup,我会说你没有追求。
有个关于程序员未来的笑话,也许你还没听过,你该听一听,摘抄如下:
一个程序员对自己的未来很迷茫,于是去问上帝。
“万能的上帝呀,请你告诉我,我的未来会怎样?
”
上帝说“我的孩子,你去问Lippman,他现在领导的程序员的队伍可能是地球上最大的”于是他去问Lippman。
Lippman说“程序员的未来就是驾驭程序员”
这个程序员对这个未来不满意,于是他又去问上帝。
“万能的上帝呀,请你告诉我,我的未来会怎样?
”
上帝说“我的孩子,你去问Gates,他现在所拥有的财产可能是地球上最多的”
于是他去问Gates。
Gates说“程序员的未来就是榨取程序员”
这个程序员对这个未来不满意,于是他又去问上帝。
“万能的上帝呀,请你告诉我,我的未来会怎样?
”
上帝说“我的孩子,你去问侯捷,他写的计算机书的读者可能是地球上最多的”
于是他去问侯捷。
侯捷说“程序员的未来就是诱惑程序员”
这个程序员对这个未来不满意,于是他又去问上帝。
“万能的上帝呀,请你告诉我,我的未来会怎样?
”
上帝摇摇头“唉,我的孩子,你还是别当程序员了”
6、当程序员还是很有乐趣的。
(当你学到新知识时,当你有新的思想见解时,当你有新的产品问世时,和知己探讨你的成果时…我问你,觉得这些是乐趣吗?
)
7、当程序员不易也不难。
(世间事有难易乎?
为之…;不为…。
你有决心和信心吗?
)
8、你真的要当程序员?
是你自己的想法?
9、你舍得花钱买书吗?
(读好书绝对是学习编程的最佳捷径。
你一定会说,现在电脑书籍真T.M.D贵,没法子,谁让知识和技术在人家的脑袋,在人家的书里呢;等你写书时可以把价格定低一点,记着还有好多没钱但想买书的兄弟很困难呀。
要舍得买书,买好书,不好的的书不如不读,其害大于其益,关于买什么书,你可以问高手或看候捷的书评;准备一个小本子记录你想买的书的名字,逛书店时看看,如果好就买下,记住要读,别光买不看。
)
10、我告诉你,程序就是:
任何有目的的、预想好的动作序列,它是一种软件。
11、编程序就是编写程序。
12、你想好了吗?
(如果你想好了还是决定要当程序员,可以继续往下读;否则,你可以继续寻找别的出路了。
)
(三)一个程序员应该具备的基础知识和概念
1、计算机是有什么组成的,CPU是什么东西,其工作原理是什么。
(对于这些以及下面将要提到的概念我不会告诉你什么答案,你可以看相应的教材,关于教材我会在下一部分详述,记住理解最重要!
)
2、机器语言和微指令集的概念。
3、程序的概念。
4、汇编语言是低级语言但不是机器语言。
5、高级语言主要有那些?
(C,C++,Basic,Pascal,Fortran,C#,Java等等;如果你是中国软件业的英雄,你也写一门语言,最好不用英语)
6、编译程序和解释程序的概念和其原理。
(编译器是高手和专家编写的)
7、HTML、XML等是标识性语言。
8、Prolog是人工智能语言。
9、操作系统OS的概念和原理。
(Windows,UNIX,Linux,等等都是OS,还有一些实时OS,嵌入OS,编这些的绝对是高手)
10、Windows编程说白了就是WindowsAPI的调用。
(中国的程序员很多只是会编Windows程序,用的是VB,我的建议是这些程序员顶多只是低级编码员,我称其是coder)程序员心得体会
11、VC++、VB、BC、BCB、Delphi、VF等都只是编程的工具和环境,不是编程语言。
12、面向结构的设计概念。
13、面向对象的概念。
(好好理解,兄弟,这个东西还是很重要的)
14、软件工程的概念和原理。
(如果你想当老总就需要好好研究了,系统分析员比编码员要高一个等级,薪水也高哟)程序员心得体会
15、数据库的概念。
(要熟悉一些著名的数据库系统和语言的名字,如Orcle,SQLServer,DB2,DyBase等)
16、了解网络概念。
17、了解多媒体概念。
18、熟悉和掌握数据结构和基本算法。
19、是不是要求太高了,别着急慢慢来,进步在不知不觉之中。
(一旦开始学习,一个月以后你就会有一个基本的概念;两个月以后你就会感觉自己有了全面的基础知识;当你知道编程序是怎么回事时,说明你已经入门了。
也有很多人编了很多年程序还没有入门呢,你不会希望自己步其后尘吧。
要有信心和耐心。
沉不住气怎么能成大事?
!
)
(四)教材推荐
――推荐的教材主要还是针对概念来的,最好选用名校的教学用书。
1、《计算机组成原理》(熟悉)
2、《数据结构》(掌握)
3、《操作系统》(了解->;熟悉)
4、《TheClanguage》(掌握)
5、《编译原理》(了解原理)
6、《汇编语言》(了解)
7、《计算机网络》(了解)
8、《软件工程》(了解)
9、《关系数据库》(熟悉)
10、《TheC++Languege》(掌握)
11、《面向对象设计》(掌握;结合C++学习)程序员心得体会
(五)一些经验和体会
1、真正的程序员用C++;(一位专家说的)
2、动手去编程序;
3、动脑去思考;
4、要有良好的编程风格;
5、读书,读好书,尽量读原版书!
(我反复强调这一点,读书要有选择,坚持读好书,名家出的经典书,不要浪费实践在一些粗制滥造的书上面;坚持博览群书)
6、有自己的学习计划;
7、总结自己的经验教训;(准备一个笔记本,记录错误和心得)
8、不要怕学新东西;
9、要有软件工程的思想;
10、善于发现问题,然后去寻找答案;
11、向高手请教;(要虚心直到你成为高手)
12、和同行交流;(不善于交流肯定不行)
13、懂得软件的实质,不要被千变万化的表象所迷惑;第二篇程序员心得体会《一个职业程序员的感悟》
一个职业程序员的感悟
15多年前的今天恰巧是我第一次踏入企业成为一名职业程序员的日子。
短短的xx年在很多前辈面前还是“小朋友”的档次,但自觉对软件开发这个行当还是有了一些自己的理解和感悟,在这里很想和大家分享。
其中难免有主观的感受,欢迎有不同的意见。
程序员这个行当究竟有没有前(钱)途,是不是一个吃青春饭的行当?
这个问题我无数次的在不同的场合听到和看到人们谈起过。
我认为这要看你怎么理解“程序员”这个称谓的含义。
我的定义就是从事第一线的软件设计和开发的人员,无论你是为一家企业服务还是自己干私活,抑或是纯属爱好的自由软件作者,你都可以被冠以这样的称谓。
对于更严厉一些的资深人士而言,只有技能达到一定程度后才有资格被冠以“程序员”的称谓,这有时候让我想起中世纪欧洲的骑士称号,不仅仅要诸多条件还要看出身的。
当然现代的程序员称号并不是那么崇高,但也不卑微,软件从业者是360行中的普通一行而已。
有那么多的程序员,可水平高下相差很多,有很多文章以各种标准对程序员的档次分类,我就不多说了。
就好像搞篮球的,你说有没有前(钱)途呢,很显然你只是上过少体校,出来在社区少年队里当个教练,看不出太大前途;你能进入省级队打CBA联赛了,前途好很多了;最后你达到去NBA的要求了,那世人皆知前(钱)途远大了。
那么程序员这个行当还不是一样吗?
它和任何行业一样都是金字塔型,处在底端的总是有种岌岌可危的感觉。
对于真正对这一行有兴趣并有志于此的人,要做的是扎实地提高自己的水平,摆脱底端的危机感。
也许很多人会说,在目前的中国没有软件业的NBA,很多企业无法保障程序员基本的生活必需,使得从业人员无法安心提高自己的水平。
并且很多企业从事的开发是技术含量较低的重复性开发,干得只是苦力,无法在工作中提高。
这话说得没错,这也是为什么很多程序员向往去外企工作的原因,在那里提供了相对宽松的环境,以利于程序员持续提高自己。
而在现在这样的相对恶劣的大环境下,个人究竟怎样选择?
如果坚持选择了这一行又如何提高呢?
1,追寻内心真实的想法,如果你是高考“不幸”踏入了这个不感兴趣的专业,现在为了对得起大学的学费来做这个行业,那还是劝你想清楚,别到头来对不起自己。
如果你是听说做软件赚钱多,那也许你没听全,是水平到一定程度才会赚钱多。
也许你认为学软件开发好像比学电机,机械啥的简单又没危险,只要一台电脑,不用担心高压电,也不必整天满手机油。
总之你最好确认你是喜欢这种为只有躯壳的硬件设计灵魂的工作,你才应该选择它。
2,有了兴趣,你自然会明白去探寻软件技术的本质。
就好像小时候第一次得到一块电子手表,迫不及待想拆开看里面的构造那样。
软件技术的本质分布在大学时那些不太受欢迎的基础课上,诸如:
微机原理,操作系统,编译原理,数据结构。
更远一些的可以追述到你中学时代学过的那些数学,主要是逻辑证明。
如果在你现在的工作上还看不出这些基础知识的作用,甚至之前也从没体会到过,那一种可能是你还在底端挣扎,不得其门而入,另一种可能是你已经告别了程序员的生涯,虽然你从未成为过真正的程序员。
程序员心得体会
3,找一个人作为目标,努力去达到和超过他。
在我刚入行时,一位从西安过来给我们培训的工程师,当时已经有了7,8年经验,我们财务告诉我他的月收入有2万多。
在当时的我看来还是很有震动的。
在我当时简单的概念里,我想在我能达到他的技术和收入水平之前,
我没有理由说遇到什么玻璃天花板,也不应该退出。
我到底要看看,在这一行能做到什么程度。
到现在,我虽然在这两方面依旧没有超过这个目标,但我确实也没有看到有什么拦在我的头上阻止我继续发展,我依旧看到广阔的天空。
4,找一个志同道合的伙伴。
一个人的探索常常是寂寞的,有时候也比较低效。
能够和一个或几个水平相近的同事经常交流是提高的方法之一。
现在有些人的工作常常是单独埋头开发,因为种种原因,并没有合适的人可以交流,我很能理解这样的处境。
我的建议是尽早离开这样的工作,到一个有更多开发人员的公司去。
然后学会有效的从别人那儿学习。
5,常常思考你所学习的技术的用处。
软件技术只有最终服务于人才有它的价值。
很多人在争论哪种编成语言更流行的时候,其实更应该思考的是怎样的软件应用可以为用户、为客户、为公司、为老板,为自己创造价值。
6,学会表达的技巧。
程序员大都是偏内向的性格,又整天和电脑打交道,有的程序员会觉得自己越来越呆板和不擅交流。
程序员也是一个完整的人,需要交流,需要向同事,老板和客户表达自己的思想。
有人觉得学习沟通技巧是为了转做销售或者管理,这根本不对,一个好的程序员既然可以以漂亮的代码表达自己的设计理念,就可以写漂亮的报告,做漂亮的presentation。
你应该有自信把自己的工作成果,以合适的不让人反感的方式让每一个同事和你老板知道。
国内的软件从业环境正在不断地改善,很多报纸上写未来几年对软件人才的需求有多少多少,虽然我不必相信这些数字,但是中国软件行业对高层次软件人才的需求是实实在在得不断的增加着。
而那些高级人才正是从现在千千万万的初级程序员中涌现的。
这里我想到另一个也许是成为那么多人选择这一行的理由:
程序员在中国被认为是相对公平的职业,可以以自身的能力,而非出生,来实现自我价值。
既然这样,不要再怨天尤人,找到自己的目标,坚定地朝它迈进,哪怕最后实现得不是全部,但沿途一定会顺便采摘到丰盛的成果。
第三篇程序员心得体会《软件开发学习心得体会》
软件开发学习心得体会
随着我矿“两化”融合工作的推进,软件开发方面人才显得更加缺乏,所以我选择对ASP.NET进一步深入学习;经过近两个月的自主学习,进一步掌握了ASP.NET动态网页制作的一些理论知识和基本常识,不仅要应用各种方面的知识还要对所学的知识学会变通使用,虽然会有一些成功的地方。
曾经看到网上有这么一句话,一个优秀的网络程序员不但要了解自己领域的一些专业技术,而且很多时候还要充当半个网络工程师,半个美术设计师和半个数据库管理员。
ASP.NET是Microsoft.Net战略的核心产品,凭借它丰富的控件,以及具有革命性的code-behind技术,以及良好的封装性,无疑成为业界开发activeserverpage的一门巨将,
ASP.NET是ASP(微软动态服务器网页技术)的最新版本。
执行效率大幅提高:
ASP.net构架是可以用Microsoft(R)公司最新的产品VisualS开发环境进行开发,WYSIWYG(WhatYOUSeeIsWhatYouGET所见即为所得)的编辑。
简单性和易学性、高效可管理性ASP.net使用一种字符基础的,分级的配置系统,使你服务器环境和应用程序的设置更加简单。
因为配置信息都保存在简单文本中,新的设置有可能都不需要启动本地的管理员
工具就可以实现。
这种被称为ZEROLocalAdministration的哲学观念使A的基于应用的开发更加具体,和快捷。
一个ASP.net的应用程序在一台服务器系统的安装只需要简单的拷贝一些必须得文件,不需要系统的重新启动,一切就是这么简单。
多处理器环境的可靠性ASP.net已经被刻意设计成为一种可以用于多处理器的开发工具,它在多处理器的环境下用特殊的无缝链接技术,将很大的提高运行速度。
即使你现在的ASP.net应用软件是为一个处理器开发的,将来多处理器运行时不需要任何改变都能提高他们的效能,但现在的ASP确做不到这一点。
自定义性和可扩展性ASP.net设计时考虑了让网站开发人员可以在自己的代码中自己定义plug-in的模块。
这与原来的包含关系不同,ASP.net可以加入自己定义的如何组件。
网站程序的开发从来没有这么简单过。
安全性基于Windows认证技术和每应用程序配置,你可以确性你的原程序时绝对安全的。
ASP.NET的语法在很大程度上与ASP兼容,同时它还提供一种新的编程模型和结构,可生成伸缩性和稳定性更好的应用程序,并提供更好的安全保护。
可以通过在现有ASP应用程序中逐渐添加ASP.NET功能,随时增强ASP应用程序的功能。
ASP.NET是一个已编译的、基于.NET的环境,把基于通用语言的程序在服务器上运行。
将程序在服务器端首次运行时进行编译,比ASP即时解释程序速度上要快很多.而且是可以用任
何与.NET兼容的语言序。
另外,任何ASP.NET应用程序都可以使用整个.NETFramework。
开发人员可以方便地获得这些技术的优点,其中包括托管的公共语言运行库环境、类型安全、继承等等。
ASP.NET可以无缝地与WYSIWYGHTML编辑器和其他编程工具(包括MicrosoftVisual
Studio.NET)一起工作。
这不仅使得Web开发更加方便,而且还能提供这些工具必须提供的所有优点,包括开发人员可以用来将服务器控件拖放到Web页的GUI和完全集成的调试支持。
当创建ASP.NET应用程序时,开发人员可以使用Web窗体或WEB,或以他们认为合适的任何方式进行组合。
每个功能都能得到同一结构的支持,使您能够使用身份验证方案,缓存经常使用的数据,或者对应用程序的配置进行自定义.如果你从来没有开发过网站程序,那么这不适合你,你应该至少掌握一些HTML和简单的Web开发术语(不过我相信如果有兴趣的话是可以很快的掌握的)。
你不需要先前的ASP开发经验(当然有经验更好),但是你必须了解交互式Web程序开发的概念,包含窗体,脚本,和数据接口的概念,如果你具备了这些条件的话,那么你就可以在A的世界开始展翅高飞了。
在这短短的两个月中,我知道在程序设计的时候,不要太在意程序是否最简洁灵活,对于一般开发者而言,程序规范
化和可读性可能比追求程序的灵活性更加重要。
在互联网资源越来越丰富的情况下,我们可以参考一些规范的程序源代码来学习。
同时我也知道,想要学好这门课程,所要具备很多条件,首先打代码要规范,要做注释,这样回头来看程序时可以很快的看懂,一方面可以练习自己的逻辑表达能力,对以后遇到难以实现的功能也可以很好的表达出来向别人请教,而且出去从事编程工作的话,代码的规范是相当重要的。
还有一点要学会总结,把自己做的程序用到的知识点列出来就可以很好的总结自己的知识点。
当形成知识体系,对知识的理解就会更上一层楼。
第四篇程序员心得体会《软件开发技巧与心得体会》
内容仅供参考
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 心得体会 程序员心得体会 程序员
![提示](https://static.bdocx.com/images/bang_tan.gif)