【转载】给那些想多学习,多进步的Domino初学者
在这个社区里面,包括QQ技术群里面混了很久了。遇到了很多Domino初学者,也认识了很多致力于Domino这个技术领域的朋友,很开心。
很久没有写长篇大论给大家了。我要把一些想法写出来,共大家参考、讨论、共勉,算是我倚老卖老,班门弄斧吧。
感想一、为什么不好好看看那些英文的提示?
有些网友经常问“xxxxxxxxx”是怎么回事。其实英文的意思已经很明白了,把英文搞搞明白就好了。你知道了具体的报错,再去找答案。我以前提到过,不管你学不学Lotus,英文这关绝对是软件开发工程师必须要过的。如果你连“CN=xxxx/O=XXX!!xxxx.nsf has not be opened yet”都无法看懂,那么你也无法找到问题的答案了。
有时候手下也会经常告诉我,报错啦,报错啦。 我艹!你能不能告诉我是个啥错?!你英文好点,读出来,如果英文不好,你翻译一下可以不?好吧,英文不好,截个图给我好不好?
请教别人的时候,我建议大家做到如下几点:
1、描述清楚“问题是什么”
2、描述一下“问题是怎么发生的”
3、有截图最好。没有截图,要描述一下“问题的症状是什么”
去医院看病的时候,难道你就告诉医生:“医生,我病了,给我治病” ?
不把自己的问题描述清楚,有时候想帮你的人跟猜谜一样,这样是不是,那样是不是。用上了全套的“望闻问切”才发现,原来是你用的函数用错了。:'(
前几天一个用户告诉我,邮件能发出去,但是收不到,公司里所有人都收不到邮件了。自己发给自己的邮件也收不到。这个问题还真是奇怪了吧。
我第一个反应是看服务器的console里面的信息。发个测试邮件,看console的反应。结果就报了一个message queue is full。结果打开邮件队列数据库一看,全是垃圾邮件,被攻击了!加了两条邮件路由规则暂时解决问题。原因就是有用户的账号和密码被人攻破了,外面的人用smtp登录进来发送大量垃圾邮件了,把邮件服务器当成肉鸡了。:(
感想二、为什么不用Google?
在我的帖子里,经常提到google。 比如邮件服务器报错,你把那个报错信息到google里面查一下,成千上万的记录就出来了。高手的秘密就在于善用工具,无师自通。
很多SMTP 554, 550 , DNS Reverse等问题,百度和谷歌里面都有答案的。所谓“房事问百度,外事问谷歌”是也。在解决技术问题上,谷歌比百度好用,虽然很多是英文的。(又回到英文阅读这个问题上了)
请永远记住一句话:英文的资料比中文的资料多,很多比中文的资料新。牛叉的技术问题的解决方案都是英文的。
感想三、为什么不好好看看开发帮助?
我觉得现在可能没有几个人愿意把开发帮助数据库好好看一遍的。如果你真的不喜欢英文,建议你装个Domino Designer R5中文版,那个帮助是中文的。
很多范例代码都是在帮助里面的。
举一个用LS遍历磁盘目录的问题,其实就是Dir这个函数的使用并加上一个递归方法的使用,就可以遍历一个目录下的文件和子文件夹下的文件和目录了。有人用Java写,请注意你的Java代码的java.policy是不是允许你访问本地资源。
感想四、业余时间多打打基础才是正道!
我也理解很多同学是“赶着鸭子上架”,还没有什么经验就被压进了Lotus技术领域,说的好听一些就是:边做边学。
总有人抱怨,我上个月才进入项目组,就让我写程序了,啥也不懂啊。
没有几个人参加工作以后,给你培训个几个月,通过考试了才让你开始干活的。大家都是边做边学的。这个考验的是你的自学能力、领悟能力和自觉性。
平时8个小时工作,你是干公司交给你的活。你不会也得做。大不了找人帮忙,找人多问问,拷贝黏贴一两段,参考别人做的……
我要说的是8小时以外的时间。如果你8小时之外,多花两个小时去补充一下,用不了三个月就比别人强了。如果你业余时间用心学习了,还是学不会,你来找我!我手把手教你!:Q
如果你在工作的8小时里面用心用力是不够的,尤其是初学者。
有一个道理是我这个老家伙要说的:少壮不努力,三十徒伤悲!到了三十岁的时候,你前面的努力决定了你的能力和地位。
感想五、别人给你的,都不是你自己的。所以你得自己多用心琢磨琢磨。
很多人都找我要一些开发资料打算学习学习。我还真的有,4个多GB,不过不是那种教材样子的,是一些我保留下来的小tips。你要吗?拿到了你能组装成自己的知识结构吗?不会的!
因为我给你的,都是我自己知识结构的东西,不见得适合你。反而我宁愿让你去读读开发帮助数据库。因为那是基础的,不会不行。
我这个老年人今年35了,平时没事还要去逛逛技术论坛,看看国外的网站,学点新的东西。也许是个习惯,从我工作开始就养成的习惯。
我收藏的一些网址大家可以去看看:
http://cn.engadget.com/
http://jquery.com/
http://www.jquery4u.com/
http://www.oschina.net/
http://beforweb.com/
http://foundation.zurb.com/
http://www.fuelyourcreativity.com/
http://webdesignledger.com/
http://www.webappers.com/
http://www.codestore.net/store.nsf/
http://jquer.in/
我现在很多时间在研究怎么把一些好的功能和模式引入到Domino平台上来。
欢迎大家讨论!
砸砖,鲜花,鸡蛋,都可以。
转自http://www.lotuschina.net/club/viewthread.php?tid=9655&extra=page%3D1%26amp%3Bfilter%3Ddigest
【转载】给那些想多学习,多进步的Domino初学者的更多相关文章
- [转载]Android开发者必须深入学习的10个应用开源项目
[转载]Android开发者必须深入学习的10个应用开源项目 原文地址:Android开发者必须深入学习的10个应用开源项目(http://blog.sina.com.cn/s/blog_7b8a63 ...
- [转载]Deep Learning(深度学习)学习笔记整理
转载自:http://blog.csdn.net/zouxy09/article/details/8775360 感谢原作者:zouxy09@qq.com 八.Deep learning训练过程 8. ...
- 转载:Network In Network学习笔记
转载原文1:http://blog.csdn.net/hjimce/article/details/50458190 转载原文2:http://blog.csdn.net/mounty_fsc/art ...
- paper 124:【转载】无监督特征学习——Unsupervised feature learning and deep learning
来源:http://blog.csdn.net/abcjennifer/article/details/7804962 无监督学习近年来很热,先后应用于computer vision, audio c ...
- 【转载】分享一些Qt学习资源,欢迎下载
资源来源:http://bbs.csdn.net/topics/390358737 经过我一翻整理,把一些我收集到的Qt学习资源分享给大家,主要适合新手,老鸟可以直接忽略我.要说明一下,很多资源都是在 ...
- 转载:看c++ primer 学习心得
学习C++ Primer时遇到的问题及解释 chenm91 感觉: l 啰嗦有时会掩盖主题:这本书确实有些啰嗦,比如在讲函数重载的时候,讲了太长一大段(有两节是打了*号的,看还是不看 ...
- 转载 ASP.NET Web API 学习
转载关于ASP.NET Web API 的学习网址 http://www.cnblogs.com/aehyok/p/3432158.html http://www.mashangpiao.net/Ar ...
- (转载)prepare函数的学习,我要学习php第二天
(转载)http://www.boyuan78.com/htm/company/2012_1030_60.html prepare函数的学习,我要学习php第二天 $mysqli = new mysq ...
- 转载自php 大牛的学习计划 人生规划
2012年偶决定开始写博客了,不为别的,就希望可以通过博客记录我的成长历程同时也希望可以帮助一些刚毕业,刚入行业的兄弟姐们们.我们是一群充满浮躁.抱怨.迷茫的程序猿,想一想3年就这么过去了,社会变得更 ...
随机推荐
- CSS实现可变行数垂直居中
<html> <head> <style> .vcenter { position: relative; height: 100%; width:50px; } . ...
- UOJ#213——【UNR #1】争夺圣杯
1.题意:给一个序列,枚举长度x,然后在这个序列中所有长度为x的区间,我们求出这些区间的最大值之和并取模,最后将所有的异或起来就好啦 2.分析:听说好多人写的 ,特来写一发 的算法骗访问量 话说这个东 ...
- JS函数运行在它们被定义的作用域内,而不是它们被执行的作用域内
一个函数的作用域并不会因为被另一个函数调用而拓展,取得另一个函数的作用域: function show(name){ alert(name) } function show2(){ var name= ...
- Qt - 错误总结 - QObject::connect: Cannot queue arguments of type 'PVCI_CAN_OBJ' (Make sure 'PVCI_CAN_OBJ' is registered using qRegisterMetaType().)
背景:一个线程通过signal-slot发送PVCI_CAN_OBJ类型的值到主线程中, 错误提示: QObject::connect: Cannot queue arguments of type ...
- mysql使用load导入txt文件所遇到的问题及解决方法
导入txt文件,有导入向导这种方式: 另外可以使用load的方式导入.最开始使用以下代码插入: load data local infile 'F:\\Data\\predict_data.txt' ...
- TJpgDec—轻量级JPEG解码器
TJpgDec-轻量级JPEG解码器 本文由乌合之众lym瞎编,欢迎转载blog.cnblogs.net/oloroso 下文中解码一词皆由decompression/decompress翻译而来. ...
- Android带图片的Toast(自定义Toast)
使用Android默认的Toast Toast简介: Toast是一个简单的消息显示框,能够短暂的出现在屏幕的某个位置,显示提示消息. 默认的位置是屏幕的下方正中,一般Toast的使用如下: Toas ...
- 排序之----插入排序(C#实现)
算法步骤:(从小到大) 1:将第一个元素与第二个元素比较大小,如果第一个元素小于等于第二个元素,不做处理,继续比较第二个元素和第三个元素. 如果第三个元素小于第二个元素,保存要移动的元素(第三个元素) ...
- 《Caffe下跑AlxNet之数据处理过程》
环境:Windows 最近用Caffe跑了一下AlxNet网络,现在总结一下数据处理部分:(处理过的数据打包链接:http://pan.baidu.com/s/1sl8M5ad 密码:ph1y) ...
- 惊闻Java要收费之后
今天看到朋友圈里的文章 <Oracle终于要向Java的非付费用户开枪了>,被这个标题吓了一跳,还以为Java要全面收费了.又被标题党骗了. 但是仔细想想,以Oracle公司的尿性,没准哪 ...