- 浏览: 2011769 次
- 性别:
- 来自: 厦门
文章分类
- 全部博客 (1409)
- asp/asp.net学习 (241)
- oracle (10)
- delphi (295)
- java (27)
- pb (1)
- 每日点滴 (49)
- 学习方法 (40)
- 思想方面 (104)
- C语言 (5)
- C++ (1)
- 代码重构经验 (5)
- 软件工程 (3)
- 数据库 (99)
- 英语学习 (3)
- mysql (1)
- 该关注的网站或者网页 (42)
- 总结 (7)
- 要去做的事情 (33)
- 算法 (1)
- 网络方面 (29)
- 随感 (96)
- 操作系统 (36)
- UML (12)
- 常用工具的使用 (55)
- 脚本 (7)
- 汇编 (62)
- 数据结构 (2)
- 财务 (38)
- 语文作文 (16)
- 法律 (1)
- 股票 (88)
最新评论
-
devwang_com:
可以,学习了~~
列出文件夹下所有文件夹的树形结构--Dos命令 tree的使用 -
hvang1988:
不管用啊 frxrprt1.PreviewForm.Pare ...
fastReport预览时嵌入到别的窗体 -
00915132:
我也有这个疑问,非常 感 谢
left join加上where条件的困惑 --SQL优化 -
zhuyoulong:
学习了,高效读书
软件架构师要读的书 -
nTalgar:
非常感谢分享!
Application.ProcessMessages用法:
读后感:建立属于你自己的资源库--- 这点最重要;
转自:http://justjavac.iteye.com/blog/682975
想成为最牛程序员吗?以下几点有助你实现这个目标。
Tip 1 要方法而不是记忆
我的一个程序员朋友常跟我说记住超过200个C++函数是多么的有帮助。“我从来不必去查找函数的定义,因此我可以比其他程序员编程快上50%。”他自豪的说。可结果是什么?难道他不知道编译器的代码自动完成功能可以节约大量查找函数及输入函数的时间吗,另外当C#发布出来后,他在记忆函数上面的努力就白费了。当然,编程中对函数的熟记是一件必需的事情,但是你应当花费更多的时间在学习做事的方法上,比如说创建一个数据库连接,如何产生RSS源等,然后是关注于代码是如何实现的。学习做事的正确方法远比死记硬背重要。
Tip 2 建立属于你自己的资源库
我们都会有因为这样或者那样原因而不得不建立的代码集。我从来不记得连接数据库的准确代码语句,所以我每次都不得不在代码集中花10分钟去查询它。为了解决这个问题,我创建了一个用于记录代码片段的Word文档,以帮助我记忆和查找。我的一个同事建了个记录链接的书签,另外一个同事在他的邮件中存储了这些内容。无论你的方法是什么,都是一种可以使你方便查找到文件或内容的好习惯。当你建立你的知识库后,你会发现它将极大的帮助你去把代码写得更好和更快。
Tip 3 知道做什么而不是怎样做
很多初级程序员问我“我怎样做这个,或者我怎样做那个?”我总是会跟他们说“你想做什么呢?”听闻此言后,他们会死盯着我,就好像我跟他们的妈妈约会了一样。这就是我的下一个观点,绝不要在知道你想做什么之前去学习怎样做,比如一个程序员想要搜索一个文本文件中是否存在的某个特定的词汇。下面是用C#来实现该目的:
- string fileContent;
- System.IO.FileStream myStream = new FileStream("c:\\aa.txt", FileMode.Open);
- System.IO.StreamReader myStreamReader = new StreamReader(myStream);
- fileContent = myStreamReader.ReadToEnd();
- myStreamReader.Close();
- int idx = fileContent.
- IndexOf("string");
- if (idx)
- {
- return true
- }
现在我给他这些代码去做这件事,但是更重要的是理解自己正在试着做的是什么。在这个例子中我们想做的是:
1. 打开一个文件
2. 读其中的内容
3. 关闭文件
4. 搜索字串
5. 如果找到了则输出结果
用这个方法来解决事情产生了以下结果:
1. 它使语言无关
2. 使你的精力集中在需要做什么上
3. 使你的代码更易读和有效
知道要做什么将使你的代码更有目的性。现在在C++、PHP、VB.NET、Ruby on Rails中编写上述代码是很容易的事情了,因为你理解了要做什么而不是怎样去做。
Tip 4 创建适合你的注释风格
每一个程序员都讨厌注释,但是为了写出更有质量和易读的代码,我们需要注释。问题是大多数程序员常被告知如何注释,一些公司希望每一行代码都有注释,另外一些则想要在每个函数前面有一段注释,还有的规定在不同的代码块前注释。我并不同意这种强制性的规定,只要代码是可用的、易读的和有效的,那么程序员应当可以用其个人喜好的格式来注释。对我来说在每一行都注释将破坏代码的节奏,我更喜欢在函数的前面注释,罗列我接下来一步步将要做什么,然后在函数中参考注释中所写的步骤进行编程。这是适合我的模式,这样可以在我编程前帮助我组织设计,也保持了我的节奏,使我不会因为需要注释而在编程时中断,也有助于其他人阅读我的代码。下面是我怎样注释的例子:
- /* 1. Open File*
- 2. Read file into string*
- 3. Close file*
- 4. Search for key word*
- 5. If fond return true;
- */
- string fileContent;
- //1.
- System.IO.FileStream myStream = new FileStream("c:\\aa.txt", FileMode.Open);
- System.IO.StreamReader myStreamReader = new StreamReader(myStream);
- //2.
- fileContent = myStreamReader.ReadToEnd();
- //3.
- myStreamReader.Close();
- //4.
- int idx = fileContent.IndexOf("string");
- if (idx)
- {
- //5.
- return true;
- }
这种注释风格使我和大多数程序员可以容易的阅读它。那么,找一个适合你的注释风格吧。
Tip 5 精通one,学习another,关注next
有时有程序员发email问我他应该学习什么语言,什么是最好的编程语言等等。你至少应该精通一门编程语言,可以相当好的去编写代码,然后再去学习掌握另外一门,逐渐的成长。以我自己为例,我精通C#,擅长PHP,并且已经开始使用Ruby onRails大概有一两个月了。为什么呢?精通一门语言可以使你进步,在进步中写更好的代码,找到完成任务更好的方法等。进步也是我作为一个程序员年复一年的工作,却仍没有觉得枯燥的原因。
发表评论
-
效率提升10倍的Google知性生产技巧--胜间和代
2010-09-25 18:19 12802010-9-25 1.建议四 ... -
查找和替换 真的是好用
2010-08-16 14:57 860查找和替换 真的是好用 ---可以节省好多时间啊 ... -
(转)[个人管理]一位技术人员成长的烦恼及我的分析
2010-08-09 18:29 1035吾阅:深有感触,常整理及思考;--Borland传奇的作 ... -
分析方法--FMEA,6sigma,脑力激荡法
2010-07-29 10:43 926待查 摘自网友(qq691733270): 分 ... -
我国有几个省--很好的记忆方法
2010-07-27 07:03 1247摘自:http://iask.sina.com.cn/b ... -
《高效学习方法与技巧培训》
2010-07-24 21:21 1085吾阅:目前存在问题:太容易相信人,没有对别人给的信息进 ... -
日本教育家多湖辉的《学生用功术》---2
2010-06-28 08:25 1676转自 ... -
日本教育家多湖辉的《学生用功术》 (1)
2010-06-28 08:23 2000转自:http://bbs.spthome.com ... -
七年IT经验的七个总结
2010-06-28 07:57 958吾阅:很赞成 学历代表过去,能力代表现在,自学能力 ... -
(转)看图说话:如何高效地工作、学习及阅读?
2010-06-28 07:36 919转自:http://zwchen.it ... -
网络阅读,为什么人会浮躁?
2010-06-28 07:06 1012吾阅: 问自己四个问题:这篇微博说了什么?怎么说的?说得 ... -
合格程序员每天每周每月每年应该做的事
2010-06-24 17:11 854吾阅:部分同意,只 ... -
阅读电子书的一些经验---笑来
2010-06-24 14:12 1033吾阅:笑来老师从小就做卡片,进行笔记记录(有个做副馆长的 ... -
《关于书的书》---读书方法
2010-06-10 16:11 1029《关于书的书》---读书方法 1. ... -
管理起自己的知识
2010-06-04 13:49 933摘自:http://wenku.baidu.com/vi ... -
好工具--加快效率
2010-05-10 11:35 1420转自:http://blog.csdn.n ... -
AutoHotkey--Window平台下的使用
2010-05-09 08:12 4397翻译 :http://yonken.blogcn.co ... -
你的灯亮着吗?
2010-05-05 21:56 905你的灯亮着吗? P13问题其实就是 ... -
做真正重要的事
2010-03-21 21:53 903转自:http://www.mifengtd.cn ... -
如何制定计划
2010-03-21 17:44 1415转自:http://www.21days.cn/stor ...
相关推荐
做庄的故事:中国最牛操盘手讲述操盘故事.doc
声明:此文为多年前的一位程序员所写,相信很多人都看过,但论坛难免又进来许多新人,有些人很迷茫,那就看看此人是怎么奋斗的吧!希望此文能对广大程序员有所启发,共勉!
数据初始化的一些例子,可以用来参考学习JAVA课程的学习。
100万!我是如何成为史上最牛淘宝客的,大家分享学习。
Linux Shell编程最牛面试题全揭秘 119页,SHELL编程很重要的
最牛日历控件.最牛日历控件.最牛日历控件.
子弹短信社区版可能是 宇宙最牛的高效沟通软件「子弹短信」的 macOS 客户端InstallContributingFork it ( )Create your feature branch (git checkout -b my-new-feature)Commit your changes (git commit -am 'Add ...
这是一款以王者荣耀为主的一款装逼生成工具 支持王者营地战绩DIY生成(支持新旧两种营地版本) 支持王者荣耀游戏首页DIY制作生成 支持王者荣耀个人主页界面DIY制作生成 支持天梯界面DIY制作生成 ...
史上最牛代码
汽车销售,最牛的汽车销售软件汽车销售,最牛的汽车销售软件汽车销售,最牛的汽车销售软件汽车销售,最牛的汽车销售软件汽车销售,最牛的汽车销售软件汽车销售,最牛的汽车销售软件汽车销售,最牛的汽车销售软件
程万云《100万!我是如何成为史上最牛淘宝客的》完整终极版下载地址
《英语口语我最牛》提供创新的八大学习模式,分别是“英语口语王”、“英语复读王”、“英语听读王”、“英语音标王”、“英语转录王”、“英语打印王”、“英语音标一日通”、“英语语法一日通”,完美解决了英语...
最牛的压缩工具,世界上最小的压缩软件,但是压缩比例最大,不过较一般的压缩软件慢,适合压缩较大的文件使用!
cms 最牛 最经典 网站 欢迎大家下载,多给意见,谢谢! 很高兴认识大家,很高兴和大家做个朋友。
最牛Javascript 日历控件 很棒! 两步骤完全搞定 1.引用 <script language="javascript" type="text/javascript" src="My97DatePicker/WdatePicker.js"></script> 2.使用 onClick="WdatePicker()
最牛通达信量化副图指标公式源码8.pdf最牛通达信量化副图指标公式源码8.pdf最牛通达信量化副图指标公式源码8.pdf最牛通达信量化副图指标公式源码8.pdf最牛通达信量化副图指标公式源码8.pdf最牛通达信量化副图指标...
世界上最牛的TXT程序 世界上最牛的TXT程序 需要在开始-运行
最牛的垃圾清理工具
我最牛添加游戏方法 增加游戏将涉及到数据库,有一定的风险,请一定要先做好备份,对修改造成的一切后果由您自行承担! 就是增加游戏的sql,用PHPMYADMIN打开MYSQL数据库,运行SQL语句,如下例: INSERT INTO `...
最牛的垃圾清理C盘