【转载】给那些想多学习,多进步的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年就这么过去了,社会变得更 ...
随机推荐
- 有关Javascript的length()函数
刚开始学JavaScript的时候,length()对我来说是一个获取字符串长度的函数.然而前几天开始读犀牛书,得知该函数是计算字符串中16位值的个数.也就是说,对于UTF-16来说,如果包含占据了两 ...
- logging 文件日志
1. 例子 import logging logging.basicConfig(filename='log.txt', #文件名 level=logging.DEBUG, #级别 format=u' ...
- 微信开发(一)内网映射之natapp的使用
1.https://natapp.cn/client/lists 从官网下载客户端和注册账号 2.打开文件后退出 当前Ctrl+C 输入natapp -authtoken=xxxxx 此为从我的客户端 ...
- 查找Linux中内存和CPU使用率最高的进程
下面的命令会查看到按照RAM和CPU降序方式的前最高几名进程的列表: [root@iZ25pvjcsyhZ ~]# ps -eo pid,ppid,cmd,%mem,%cpu --sort=-%mem ...
- 4541: [Hnoi2016]矿区
学习了一下平面图剖分的姿势,orz cbh 每次只要随便选择一条边,然后不停尽量向左转就行 #include <bits/stdc++.h> #define N 1300000 #defi ...
- C# I/O
获取运行时的动态目录 private static string GetDataDir_Data() { var parent = Directory.GetParent(Directory.GetC ...
- 关于mysql数据库的备份和还原
在搭建网站的过程中常遇到文件的备份与还原,以备下次再使用 备份: 图中蓝色画线处为备份命令,wordpress为要备份的数据库名,.">"可将结果输出到文件中,/opt/wo ...
- 如何在android studio 1.0 启动时设置代理【解决WARN - ateSettings.impl.UpdateChecker - Connection failed.】
今天第一次用android studio,下了个比较新的1.0.1 linux版本,结果启动时老是出现以下错误: [ 6987] WARN - ateSettings.impl.UpdateCheck ...
- 解决java.lang.IncompatibleClassChangeError: Implementing class
jar包冲突(有重复jar) 仔细检查
- Lintcode 97.二叉树的最大深度
--------------------------------- AC代码: /** * Definition of TreeNode: * public class TreeNode { * pu ...