第一篇:写给想当程序员的朋友 -- 一个还不太老的程序员的体会
作者: 风化 发布时间: 2013-06-28 12:28 阅读: 4572 次 推荐: 17 原文链接 [收藏]
谨以此文献给所有想当程序员的朋友(注:原文发布于2005年)
(一)文章由来及个人经历
我是一名计算机专业的本科毕业生,毕业已经1年多了。毕业后从事的是软件编程工作,经常有其他专业的朋友想从事软件编程工作,向我请教如何,因为我自觉涉行不深,不敢信口开河,无奈朋友信任,我不得不郑重考虑一下这个问题了,来帮助朋友选择和回报朋友的信任。
这也就是此文的由来。
还是先谈谈我个人的经历吧。(是不是有点俗套,但我觉得了解我的经历,有助于理解我话的含义;我一向认为不了解古龙的生活经历的,不会真正读懂古龙的作品和古龙笔下的英雄的)我本科就读于南方一所著名的高校(因为自己的不成气,愧谈母校名谓),学的就是计算机专业。上本科时,几乎没有认真的听完一门专业课程,上课看报纸睡大觉,下课看录像看小说看球赛,临考抱佛脚,每次考试和课程设计都是蒙混过关。(于之相对是,我选修的工商管理和经济贸易方面的课到是听得不亦乐乎,考的分数颇高,也许这才是我的真正兴趣所在。)
总而言之,大学是混过来了,对专业的理解和掌握程度,应该没有达到毕业要求的合格水平。(也很后悔,但是有什么用呢,当时不知道珍惜;如果上天再给我一次机会的话,我一定会抓住,多看点美国大片少看点港片;现在,重回校园是我的一大理想)但是大学的学习使我有了一个简单的知识框架(总算学费没白交),我对一个朋友这样形容过我的这个知识框架,“它不是钢筋铸的,是稻草扎的”,哈哈哈,不要笑,真的,我敢说很多本科毕业的朋友的本专业的知识框架也只不过是“稻草扎的”。直到现在,我一直觉得自己的基础知识还是很薄弱,一直想抓点时间,把基础书本好好的温习一下。(此项任务正在计划和实施中)
毕业后,分配到某研究所工作。当领导让我选择自己以后的工作方向时,我毫不犹豫的选择了软件(也不知道到底是对还是错,但我决不后悔)。此研究所主要是以硬件为核心搞通信控制设备的研发生产;软件是辅助,所以也不受什么重视,很多搞软件的人都跳槽走了,留下来的大都是一些已经废掉和行将废掉的“伪/萎”程序员(名副其实的“软件人员”)。在这里感觉不到什么高紧张和高技术程度的研究和开发;软件开发的技术含量极低,以致于大部分人只有半年的学习和开发经验,以后都是这些知识和经验的重复利用。(我问过其他到研究所工作的同学,他们说都一样,呜呼,我们的国防科研开发呀)对于软件的开发,领导的意志和老掉牙的经验在新课题的技术采用和开发中起了决定性作用,没有明确的需求,没有明确的开发计划和进度,大家在一天一天一周一周的浪费着宝贵的时间,最后开发出来的东西修来改去,直至它变成垃圾。我越来越认识到一点,要么象那些废人一样废掉,要么自己去努力寻求出路,反正别指望从工作中得到什么高明的经验了(教训倒也许有)。期间发生了一些感情上的纠纷,严重的影响了学习计划和效果,直到现在浮躁的心仍然有些浮躁。
期间,我读了一些书,看了一些文章,编过一些小例程,搞了一些没有什么技术含量的开发工作,也和一些前辈和高手们谈过聊过。我一直在思考几个问题;如何学习软件开发?如何搞软件开发,国外的软件开发到底其秘诀在何处?为何我们的软件业一直在低水平徘徊?我们难道真的离了Microsoft就活不了?我们的程序员到底在浪费时间干些什么?软件开发到底是如何分类的?我们如何走自己的民族软件之路?
我想了很久,一些想通了,一些还在想。但我知道有一点是肯定的,那就是我们一定要靠我们自己走出自己的软件之路!跟在别人屁股后面永远受制于人!
好了,关于经历和牢骚就先写这些吧,该进入我们的正题了。
(二)你适合当程序员吗,你知道编程序是怎么回事吗?
1、程序员意味着要编程序。(如果你仅仅想得到一份高薪水的工作,喝喝咖啡就等老板发薪水,我奉劝你还是另找一份更合适的工作,譬如练摊,真的,兄弟,这份工作不适合你)
2、你是学文的还是学理的,编程序也许需要浪漫,但更需要逻辑和严谨。(说坦白点就是,在你没有找到乐趣以前,它很枯燥)
3、你有对新技术追求的热情吗?你有刨根问底的探索精神吗?(热情绝对是最重要的!你仔细思考一下自己的性格适合当程序员吗?)
4、当程序员决不是什么好差事,时刻需要学习,需要思考。(直到你成为那个可以引导别人去学习和思考的人,你才可以偷偷的嘿嘿笑,又一群傻蛋)
5、程序员的未来很迷茫。(但我认为关键看你自己!我希望你是一个有追求的人,不仅仅是混碗饭吃。因为真正的乐趣在于创造;如果你能改变软件业的历史,那才是英雄;不想成为Bill Gates,不想成为Dennis Ritchie和Bjarne Stroustrup,我会说你没有追求。有个关于程序员未来的笑话,也许你还没听过,你该听一听,摘抄如下: 一个程序员对自己的未来很迷茫,于是去问上帝。“万能的上帝呀,请你告诉我,我的未来会怎样?”
上帝说“我的孩子,你去问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编程说白了就是Windows API的调用。(中国的程序员很多只是会编Windows程序,用的是VB,我的建议是这些程序员顶多只是低级编码员,我称其是coder)
11、VC++、VB、BC、BCB、Delphi、VF等都只是编程的工具和环境,不是编程语言。
12、面向结构的设计概念。
13、面向对象的概念。(好好理解,兄弟,这个东西还是很重要的)
14、软件工程的概念和原理。(如果你想当老总就需要好好研究了,系统分析员比编码员要高一个等级,薪水也高哟)
15、数据库的概念。(要熟悉一些著名的数据库系统和语言的名字,如Orcle,SQL Server,DB2,DyBase等)
16、了解网络概念。
17、了解多媒体概念。
18、熟悉和掌握数据结构和基本算法。
19、是不是要求太高了,别着急慢慢来,进步在不知不觉之中。(一旦开始学习,一个月以后你就会有一个基本的概念;两个月以后你就会感觉自己有了全面的基础知识;当你知道编程序是怎么回事时,说明你已经入门了。也有很多人编了很多年程序还没有入门呢,你不会希望自己步其后尘吧。要有信心和耐心。沉不住气怎么能成大事?!)
(四)教材推荐
――推荐的教材主要还是针对概念来的,最好选用名校的教学用书。
1、《计算机组成原理》(熟悉)
2、《数据结构》(掌握)
3、《操作系统》(了解->熟悉)
4、《The C language》(掌握)
5、《编译原理》(了解原理)
6、《汇编语言》(了解)
7、《计算机网络》(了解)
8、《软件工程》(了解)
9、《关系数据库》(熟悉)
10、《The C++Languege 》(掌握)
11、《面向对象设计》(掌握;结合C++学习)
(五)一些经验和体会
1、真正的程序员用C++;(一位专家说的)
2、动手去编程序;
3、动脑去思考;
4、要有良好的编程风格;
5、读书,读好书,尽量读原版书!(我反复强调这一点,读书要有选择,坚持读好书,名家出的经典书,不要浪费实践在一些粗制滥造的书上面;坚持博览群书)
6、有自己的学习计划;
7、总结自己的经验教训;(准备一个笔记本,记录错误和心得)
8、不要怕学新东西;
9、要有软件工程的思想;
10、善于发现问题,然后去寻找答案;
11、向高手请教;(要虚心直到你成为高手)
12、和同行交流;(不善于交流肯定不行)
13、懂得软件的实质,不要被千变万化的表象所迷惑;
14、真正要学习用的是编程语言和方法,不是什么库,什么类,什么工具;(学用那些什么库都比较简单,但光会这些库,我觉得还远远不够)
15、学习Wiodows编程主要是学习Windows OS和Win32 API;
16、有空了解一下嵌入式开发;
17、有空了解一下PDA软件开发;
18、了解一下.NET框架和C#语言,也许它是你新的衣食父母;
19、要有耐心,不要作浮躁的人;
20、对程序加注释,并保留你的老程序;
21、学到的东西越多,了解的越多,你就越接近专家;
22、要有信心成为一个优秀的程序员。
(六)一些好书的推荐
1、《The C Programming language》(Keinighan & Dennis Ritchie 1988)
2、《The C++ Programming Languague》(Bjarne Stroustrup 1997)
3、《Inside The C++ Object Model》(lippmans)
4、《Effective C++》(同上)
5、《More Effective C++》(同上)
6、《Exceptional c++》
7、《C++面向对象高效编程》
8、《设计模式》
9、《Thinking In C++》
10、《The Standard C++ Bible》(一般推荐)
11、《The Art of Computer Programming 》
12、《Programming Windows》(Charles Petzold)
13、《VC++5.0技术内幕》
14、《MFC 深入浅出》
15、《软件需求》
16、《Advanced Windows》
17、《C++ primer》
18、《Win32程序员参考手册》
19、《用TCP/IP进行网际互连》
20、《COM 本质论》
(七)学习计划
――这个学习计划是我个人定的,也共享给大家参考一下,共同进步吧。
1、《计算机组成原理》
2、《操作系统》
3、《数据结构》
4、《汇编语言》
5、《 C 》
6、《 C++ 》
7、《VC 技术内幕》
8、《Programming Windows》
9、《深入浅出MFC》
10、《Advanced Windows》
11、《Inside The C++ Object Model》
12、《Thinking in C++》
13、《Effective C++》
14、数据库
15、网络
16、嵌入式OS和编程
17、硬件单片机
18、.NET和C#
19、软件工程
20、UNIX和Linux
(八)后记
一年来浪费了大量的时间去摸索,去思考,走了很多的弯路,直到现在我还觉得自己是个编程的门外汉。我把我的一些体会和想法说出来(当然,很多都不一定正确,欢迎大家指正和讨论),也许对一些想加入程序员行列的朋友有一些建议和帮助。希望能帮助这些朋友顺利走上编程之路,成为高手。
如果真能如此,我也就很高兴了。欢迎有兴趣的朋友给我发E_mail(sjpsky@163.net);我这个人有两大业余爱好,其一就是读武侠小说,其二就是结交英雄侠士。
后记:此文我用analyster的名字登录,发表在“csdn-程序人生”上了,有很多网友看了,回了,还收到几个网友发来邮件,和我探讨,我很感谢大家对我的信任和鼓励。
我要说明的就是我的这篇小文,主要是想给“一些想成为程序员”的朋友一些建议,帮他们寻找一条自我培训的捷径,(其实世界上没有什么捷径的,我觉得一切都在于悟性,师傅领进门,修行在个人,譬如我就修行不够)少象我一样作大量的无用功。还有,主要就是一个程序员应该具备的基本功(个人看法),有人称其为“内功”,我觉得很对。没有扎实的基本功,我们如何能够做到游刃有余的编写高质量高性能的优秀程序呢?
让我们共同努力,振兴我们的民族软件业!
第二篇:写给程序员的一封信
写给程序员的一封信
大家好:
我不是一个安于现状的人,我接受不了在家当公务员过安稳的日子,也接受不了在对日外包企业农民工似的开发,我是一个对未来有着强烈向往的人,我有激情,有冲动,想去做自己喜欢的事。于是我放弃了稳定的工作,为了家人的幸福和自己的未来,来到了北京,来到了黑马,搞移动开发,在黑马的每一天我都会告诉自己,一定要在移动开发领域闯出一片天地。而现在我以月薪9K入职了一家游戏公司,这真像是一场梦,还记得2009年毕业时0工资去给人家打工,还记得2010年月薪2500入职对日企业,当时自己和家人灿烂的笑容。而现在的我更加成熟,我知道这只是个开始,我的人生从此会更 绚丽多彩。
学生时代我一直是老师眼中的问题生,由于我偏科严重,又爱玩,经常逃课去网吧,所以老师不喜欢我,父母也拿我没办法,用那个词,叫什么来着....“叛逆”,可能那个时期大部分男生都这样。最后我勉强考上了三本,父母对我很失望。大学四年也是混混睡睡的过来的。有种感觉,上大学就是最后拿个证,其实啥也没学到。
毕业后别人都去考研了,为了不给家里增加经济负担,我决定去打工,找了一家小的互联网公司,共10个人,开始没有工资(当时所有人喷我叫我闪),但我非常努力的去工作,因为我相信,只要努力一切就会变好,最后老板给我每月开1000的工资,我很满足。直到这家公司一年后倒闭,我才无奈离开。接下来我去了一家比较大的对日外包公司,工资也翻倍了,2500我高兴的不得了,第一个月发工资的时候把所有工资用来给父母买吃穿,父母都为我高兴,他们知道孩子长大了,不在是学生时代的问题小青年了。于是我在那外包公司做了1年多,工资也长到了3500。
人随着年龄的增长和阅历的增加,思考的事情也多了。去年6月份,我有些迷茫了,我一直在思考家人的幸福和自己的未来,但是我看不清楚。外包用到的技术不高,而且经常做重复的事情,有时觉得很无聊,感觉自己有很大的潜能但是无处可用,家人劝我回去考公务员,而且打算给我相个亲,在家过稳定的日子,但我不是一个在家做公务员过稳定日子的人,我很了解自己,我是一个每天充满激情想去做自己喜欢的事的人,当时移动互联网正兴起,我的兴趣也转了过来,每天会看一些论坛和新闻,但是从何学起还是一头雾水。无意中在csdn上发现了黑马的java+3G的课程,很感兴趣,于是就下了些视频打算自学。说实话我对培训机构没有什么好感,一直觉得就是。
当我看了方立勋老师的javaweb视频和张孝祥老师的java高薪技术视频后,我突然觉得技术这东西竟然被他们讲的这么透彻,这么容易理解。那么我想3G的课程应该也不会差,而且还是先就业后还款,这太适合我们这些穷的只剩下梦想的人去了,于是我带着自己攒的6000多元,离开了这家外包公司,去北京黑马。当时家里不同意我放弃工作,但是我和他们说:相信我,如果这次我失败了,我会回家陪你们,在家安稳的工作。就这样我怀着对未来的向往进入了黑马培训班,来到这里之后才发现,牛人真是多,有很多还没毕业的学生,他们的技术水平比我这个工作两年的人要高很多。而且学习环境非常好,周围的人都在积极的探讨技术问题,这和我大学的宿舍相差太多了。每天的学习生活特别的充实,无论是知识量还是技术深度,我以前看过很多培训机构的视频和文档资料,现在我可以很负责人的告诉我的同学和朋友,传智的老师绝对是所有培训机构里面最最优秀的,传智的课程也绝对是所有培训机构里面最最适合我们就业的。在黑马的四个月,我们都是那么的努力,很多人都学习到很晚,我们宿舍也经常学到2点多才睡。到最后我把简历发到招聘网站的那一刻,我万万没有想到就在第二天,我的电话被打爆了,约了N家公司面试,都是大公司,一个星期内我就收到了2家公司的offer,一家是国企,一家是上市公司,两家开出的月薪都是9K,鉴于自己对游戏的兴趣,我选择了后面那家刚上市的游戏公司。在面试的过程中我深深的体会到我不在是以前那个哭着求着公司收留我的那个自己,现在的我是各个公司抢着要。我知道这一切都是因为这4个月,黑马的这4个月成就了我的梦想。想想在黑马的4个月,在想想我的四年大学(每年1W学费),我笑了,笑到想哭。当我和家人朋友说我找到9K的工作时,他们都傻了,一个4个月前拿3K多的人,4个月后竟然拿9K,他们都以为我遇到世外高人了,就像郭靖遇到洪七公而学会了降龙十八掌,就像张无忌跌下悬崖而学会了九阳神功,就像令狐冲仅用一夜的时间就学会了独孤九剑。我会对他们说:我掉进了中关村黑马训练营,遇到了张孝祥、方立勋、张泽华等技术牛人,学会了3G移动开发秘籍,哥现在要出来闯江湖了。
其实在黑马我们学会的不仅仅是技术,更学会了怎么去做人,老师经常会教我们一些为人处世的道理,让我们清楚,技术再好没有用,人品才是最重要的。要想学编程先要学会做人。
这就是我,一个黑马四期学员的心声,我很荣幸成为黑马的一员。最后我要回到开始的那句话:性格决定命运,态度决定一切。我就是这么一个性格倔强,对未来有着强烈向往,并且要靠着自己的努力让家人过幸福生活的人。我这么去想了,也这么去做了,而黑马给了我这个翻身的机会,我抓住了,就这么简单。相信那些有着自己的梦想而不安于现状的人也需要这个机会来证明自己吧。
最后我要感谢黑马的老师们和同学们,这4个月实在是太短暂了,也没有机会好好坐下来说说话,毕业时的聚餐可别忘了我,我一定要参加。
文章来源:黑马程序员,黑马论坛
第三篇:一个程序员的逻辑思维
一个程序员的思维逻辑
程序员最基础的素质是什么? 答:实事求是,对就对,错就错; 程序员一个最需要的的是什么? 答:耐心 程序员作品追求 答,零缺陷(no bugs)
1、不要说在我好的,看生产环境的结果 如何获得成功感 为每次正确的感到自豪。写程序,以最简单的入手。
是因为程序不是对就错。错了一个逗号也错。程序是具有严谨性。
1、单元测试(Junit,main)
2、代码分析与异常的定位(有什么方案)(10)出了问题:
如果出了异常,不会将异常信息打印到控制,负分。
1、第一步,想看到看控制台,1
2、第二步,想到看看什么异常,分析为什么报这个异常,2
3、第三步,在异常堆栈信息找自己写的类分析(入口),3
4、第四步,通过在异常信息里找到相关的类,设置断点,知道断点需要什么数据。通过数据分析出异常原因,4
5、第五步,能够设置不同类的断点,设置分析逻辑,5
6、第六步,如果发现异常信息没有自己可以调试的类,可以看懂异常信息,6(耐心)
7、第七步,如果发生异常信息,找不到自已调试类,异常没有很具体说明。如果通过分析异常信息,找到类库需要调试的(入口)7
8、第八步,如果发现一个很奇怪的问题。无法定位。以排除法排除对的东西定位。8分
9、第九步,新技术,不懂概念。问题也找不到定位,还可以找解决的方法。我的方法,做DEMO。
10、只有程序都不是问题!!10 总结:定位问题,分析解决
断点调试(只是一个工具)
BUG出现是必然,出现BUG不是问题,问题是能不能找到解决方案。
如何创建一个属于自己的产品
1、有没有获得需求的能力。(对社会有没有想法)
2、没有设计的能力,(系统设计,数据库设计)
(1)技术基础(JAVA,解决方案(StringMVC+mybatis+ajax+json....))(2)三层架构(设计理念,面向对象)
(3)数据设计,将需求变成数据库表(DDL,DML,设计理念)(4)页面的设计(HTML,CSS,JS)
3、组织以及管理能力
(1)如何协同开发(管理目录,SVN)(2)如何找到适合人员(能力,角色)
思考
1、一个程序需要哪些技能?
2、对于一个希望做某个职业的人来说,能不能能圈。
3、进圈以后,再思考位置。、
第四篇:一个程序员的总结
2011总结
人生易老、时光易去。不知不觉,又到了年终。
回首这一年,细细思量,有欢乐,有忧愁;有收获的喜悦,亦有遇到挫折的沮丧。更多的还是每天一点一滴的积累起来的成长。
在这一年,认识了很多良师益友,获得了很多经验教训,也要感谢公司给我成长的空间。
接近年终,有必要对将要结束的一年做一下总结。
一、工作内容
今年四月份左右,加入了‘***’项目组,第一次了解了进销存系统的逻辑,第一次使用联通封装的框架进行开发。主要实现了销售、采购、合同、库存等功能。在实际开发过程中,对我个人的成长起了很重要的作用;一方面对技术有了更深入的了解,增强了个人自信。在项目开发过程中,我们遇到了一些问题,但也克服了许多的问题。并完成一期的开发任务。
七月份左右,加入‘**’项目组。主要实现厨房质检、接待部、申购、管理者、信息反馈等表单web端及wap端的功能,并实现表单的动态配置功能。在项目组所有项目成员齐心协力的努力下,我们基本在客户要求的时间内完成了项目的开发、测试并最终上线。在这段时间,吸取了原来开发中的一些问题,养成了较好的开发习惯,并积累了wap端开发的经验。
十一月底,加入‘**’项目组,这个项目刚刚开始,有一些以前未曾遇到的问题,但每一个挑战都是一个新的成长,每个挑战都代表着自身能力的增加。
二、在这一年的工作过程中,总结了一下个人不足。
1、在开发中,经常会遇到调好一个BUG出现一个新的BUG,或者遇到一个问题,调试半天才发现是一个很小的问题。而出现这种问题的原因完全都是因为不够细心。
2、在项目开发完之后的一段时间,会出现懒惰的心态,没能保持长期的工作积极性。
三、一年的结束意味着新的一年的开始,在此,计划明年要实现以下事情
1、加强对新技术的学习,尤其是要一些前台功能所涉及到的知识。
2、加强自身逻辑思维能力,以及业务分析能力。
四、对公司的建议
1、希望公司组织人力开发一套自己的框架,这样可避免每做一个项目都要
先熟悉开发架构,降低学习成本。
2、希望定期举行聚会,这样可为员工提供技术交流的平台,并促进同事之间感情,增强公司凝聚力。
五、结言
善始者未必善终,善做者未必善成,成功的过程是一个学习并坚持的过程。每一天成长一点点,长期坚持,必然从一个菜鸟成长为一名经验丰富的人才,如此才能胜任更多更重要的工作。
未来一年,我将继续拼搏,认真对待工作,完善自我,为公司发展尽自己最大的努力。
第五篇:一个老程序员体会如何学好软件编程
一个老程序员体会如何学好软件编程
转眼间工作已经8年,从高三开始写程序算起来,软件编程已经快13年了,顺便讲讲自己的体会。如果你要学好一门语言,那么请务必先花3个月到半年时间看懂一个比较著名的完整项目的源代码,比如:
1.如果你想学好汇编语言,请尝试看懂CIH病毒短短1000行的程序。
2.如果你想学好C语言,请尝试看懂Linux内核中IP栈的源代码,精华部分几万行代码。
3.如果你想学好C++语言,并且使用的是MFC,请尝试看懂EMULE的源代码,接近十万行代码。
4.如果你想学好C++语言,并且使用的是STL或ATL,请尝试看懂STL库、ACE库和BOOST库的部分经典源代码。
5.如果你想学好C#语言,并且使用的是桌面编程,请尝试看懂SharpDevelop的源代码,大概十几万行代码,采用的是和Eclipse相同的插件结构。
6.如果你想学好Python语言,请尝试看懂Eric的源代码,大概6~7万行代码。
以上列出的都是按照时间排列的我的学习过程,其中Delphi和VB的学习由于都是学习了C++之后,很简单就没有看成熟的项目学习。这些年我使用上述每种语言(汇编除外)都编写过5万行以上的项目。
在看代码的过程中要结合书本学习,这里推荐几本书:
1.《设计模式》。
2.《模式系统》三卷。
看懂这两套书就足够了,其它世面上的书籍大概翻翻就可以了。此外,多锻炼自己MPI并行编程能力,如果没机会,多线程编程能力也可以。
0 A1 {9 v# N/ 7 R“ Y: l5 n/ i: r-~: u+ 3 L;F, |.v3 ~: }” |0 X.p3 X2 E, p+ v/ U;4 o/ U0 F;{+ h7 K4 G.u.C!`4 U7 V5 h2 X8 b(X![: }
php学习视频分析g' s" L/ E$ f$ pF4 Y*
首先我只评价我看过的视频,只是个人观点不代表大众!
中国给予公民言论权利,希望别砍我啊,下面我就来胡说下:
资料:lamp兄弟连 php100 it实验室 黑客基地php 岸水河畔 孙仲岳 1 m& ~% u: q-r3 U5 t)b)T6 Q;|.r: U8 r4 _1 D4 ~4 |$ U;
首先lamp兄弟连,这个虽然是依托培训的基础,但是实力还是没话说的,专业搞培训的,讲的确实好,知识点非常详细,确实可以把基础打好,加上chinaphp网站的论坛配合,相信一定有一定的进步。只是因为某种利益下,他们发布的视频暂时没有太多实战部分,只是比较少吧!看了他们论坛,介绍说有好多好多的实战以及一些深入的部分介绍,比如cms等,但是从07年到现在也没见到发布!还是让你去培训嘛!毕竟他们目的是培训,要不他们怎么生存呢?这个也可以理解!我只能说这些基础的东西已经非常好了,自己再看代码去,多实践估计上手没问题了。
php100 新成立的一个论坛,站长很年轻,教学准备的非常充分,非赢利下的培训,站点排名和人气很高,毕竟免费的都受欢迎嘛!一周出一集的模式,我感觉有点象美剧,呵呵时间长了就不期待了,但是还是有的看头的。内容嘛,东一块西一块,很实际,针对实际开发需求来做教学,非专业教学 做到这样已经非常满意了。期待他日后的教程,听说下个月要有培训了,恩以后的路都得收费可以理解!支持下。至少他的一些实际的例子很不错,可以引导入门,尤其是给新手一个信心,这个他做到了,可以在每次都有自己的小项目做介绍,难能可贵的是持续的一周一集的视频,非常诱人哦!卖了制作的光盘呵呵也够他小小满足小资金的需求,在此只能期待他的越来越多的视频,如果新手我建议先从lamp兄弟连的视频看,他的比较系统,很深入,而php100的有点杂,不够深入,如果你只是为了修改点小代码,那么看php100的暂时的课程可以了。毕竟基础很重要,想成高手我觉得都得深入细致的学!总的来说php100的潜力无限,以后要是继续的话相信有很多值得期待的地方……比如说真正的实战、框架部分。
it实验室 美河搞来的,谢谢美河,这个视频我看了也很好很基础,非常深入适合看过基础的之后再学习这个里边的一些项目,it实验室的内容有实战部分的讲解,细节的分析设计过程以及代码功能的实现,以及中间遇到个一些问题,分析过程,和语法实战应用,几个项目的讲解就相当与有个老师在帮着你去看一些成熟的代码并讲解给你!所以值得观看。介绍的phplib 和smarty模版引擎不错推荐!要是技术好当然直接去看代码更好。
黑客基地php太普通了浪费时间,不喜欢!也许我不喜欢你喜欢,那么别介意,我只是说了我的看法,毕竟他配置环境的部分还是很好的。
岸水河畔 已经不出教程了,虽然没太火起来吧,毕竟录制者并不是站长,并没有全* }& pZ+ t5 m2 k8 u
心的投入到教学,所以准备方面欠缺,但是内容还是可以学到些东西,所以看看还是有好处的,这个教程说实话也不错的!
孙仲岳早期的经典,说话风趣,挺有意思的,可惜的是我没怎么看,都评价不错,那么我就多说了,心里有数,毕竟他的教程年代比较久了。但是经典就是经典,看看也许无害处!
% T1 L4 X8 @9 s# s+ d(J7 q$ s{
总之以上内容都为网上免费的视频,足够满足学习的需求了!毕竟php还不难。但是讲项目的人很少,毕竟也不是一天2天能讲清楚的,框架等方面的视频太少了,webgame方面只有代码可看,还没有实际的讲解,呵呵期待以后我也录点视频了 呵呵废话不多说了,欢迎拍砖了,希望我死的别太惨……