i********s 发帖数: 6 | 1 如果有专门的测试软件工程师,会按照软件产品的质量控制要求(不同行业都有自己的标
准),依据软件产品的功能需求, 或者性能需求, 选择软件测试的策略,然后依据策略来
开发测试使用的代码.
有一些培训可以培训大概的工作流程,不过这些流程一般都是常识,只对刚刚参加工作的
有参考意义.对于有经验的测试软件工程师,还是要培养编程能力和某个行业的行业背景
知识,然后成为测试经理或者通用软件工程师. |
|
b******7 发帖数: 8200 | 2 我说过了这是一个系统,ppm故障台测试无非是压力测试,fault injection测试。
测试是测覆盖率,不可能万无一失。不是说测试没发现的就一定是没问题的。这逻辑不
通,否则也不会有那么多的补丁,patch,各种修正版本了。软件开发,售后服务也不
需要了。
飞机的例子举的挺好,但是不是说飞机没事就等于汽车也没事,逻辑still不成立。
我还是那个意见,谁真了解这个系统,翻出来T家用的啥汽车电脑。
然后继续分析。 |
|
b******7 发帖数: 8200 | 3 我说过了这是一个系统,ppm故障台测试无非是压力测试,fault injection测试。
测试是测覆盖率,不可能万无一失。不是说测试没发现的就一定是没问题的。这逻辑不
通,否则也不会有那么多的补丁,patch,各种修正版本了。软件开发,售后服务也不
需要了。
飞机的例子举的挺好,但是不是说飞机没事就等于汽车也没事,逻辑still不成立。
我还是那个意见,谁真了解这个系统,翻出来T家用的啥汽车电脑。
然后继续分析。 |
|
c***a 发帖数: 41 | 4 CCU(中国人职业联盟),于本周日3.31.2013美东时间下午3点做一次职业讲座webinar。
这个讲座面向广大找工作的北美学生或者职业人士,重点介绍和回答以下问题
- 兴趣测试
- 性格测试
- work value测试
- learning style测试
- 注意事项 和 Q&A
等等
拨打530.881.1000,然后拨代码:164864#就可以电话互动,提问
链接
https://docs.google.com/presentation/d/1iJsEC00tT3zT222-
BsfJI5sMdJwtaeZdfozvzHz5lsU/edit#slide=id.p |
|
s********e 发帖数: 340 | 5 IKM Java 测试大家都做过吗?
现在很多公司都做这个测试,我今天做了一个。看到说平均是 60分钟作为50多个题,
平均下来1分多钟一个,但是有很多程序题,我觉得这个速度有点难度。感觉有些题也
比较怪异,因为正常写程序就不会那么写。而且还有一个程序题,我把代码放到
Eclipse上运行,出来的结果,答案选项里根本就没有.感觉题的质量不高。
大家有谁做过这个?感觉如何?
我看到网上不少烙印程序员晒成绩单的,分都贼高,听说有题库。有谁知道这个测试的
题库去哪里找吗? |
|
t*********3 发帖数: 87 | 6 是leetcode的题Binary Tree Preorder Traversal
下面的代码能通过leetcode的测试,但是朋友看过说“代码有很大的问题”,然后着急
赶飞机就没来得及给我讲解。因为我之前都没有写过C++,所以也不太明白朋友的意思
。麻烦大家给我讲一下问题所在。我知道论坛里有个别技术牛人喜欢装X,说话挺不客
气的
,大家就“取其精华去其糟粕”只听他们的技术讲解就可以了。
其实我的疑问之一就是声明stack s;这句就这么直接写就行了吗?
class Solution {
public:
vector preorderTraversal(TreeNode* root) {
result.clear();
if(root == NULL) {return result;}
s.push(root);
preorder();
return result;
}
private:
stack s;
vect... 阅读全帖 |
|
n****Z 发帖数: 1069 | 7 版上有人报一年代码量4万行,太牛叉了。像我们这种公司,要花大量时间去理解客户
需求,还要读协议,要设计,要测试,tech support解决不了的问题甩到我们这要解决
,一年一万行已经超出极限了。我们这还有一年才几百行代码的。
我是不是应该走人了? |
|
l*******l 发帖数: 13923 | 8 各位对号 莫 入座哈
大家周末快乐!
例如:王小明=WangXiaoMing=WXM
对照代码:W=大理 X=坏鬼 M=教头 王小明的古时候地位为“大理坏鬼教
头”.
(原来小明在前世就这么坏了. *&* )
从姓氏开始找,再往下找名..若是只有两个字的,便先从”姓氏”找起,再往下找
两个名.
复姓者在姓氏中取两字..
如果名字只有2个字,就取姓氏+结字
例如:王明=WangMing=WM
对照代码:W=大理M=教头
王明的古时候地位为“大理教头”
代码如下:
姓氏
A:曹魏 B:东吴 C:蜀汉 D:土番 E:大秦 F:大金 G:大明 H:鲜卑
I:元代 J:晚清 K:西周 L:赵国 M:大辽 N:西夏 O:大宋 P:中山国 Q
:东普 R:羌族 S:明国 T:齐国 U:氐族 V:代国 W:大理 X:冉魏 Y:南唐
Z:蒙古
中字
A:阴损 B:绝顶 C:猥锁 D:豪门 E:白痴 F:天才 G:狗屎 H:无敌
I:凶猛 J:英勇 K:狗头 L:无双 M:饭桶 N:变态 O:阴暗 P:嗜... 阅读全帖 |
|
l*******l 发帖数: 13923 | 9 请各位对号 莫 入座哈,开心一下。。。
大家周末快乐!
例如:王小明=WangXiaoMing=WXM
对照代码:W=大理 X=坏鬼 M=教头 王小明的古时候地位为“大理坏鬼教
头”.
(原来小明在前世就这么坏了. *&* )
从姓氏开始找,再往下找名..若是只有两个字的,便先从”姓氏”找起,再往下找
两个名.
复姓者在姓氏中取两字..
如果名字只有2个字,就取姓氏+结字
例如:王明=WangMing=WM
对照代码:W=大理M=教头
王明的古时候地位为“大理教头”
代码如下:
姓氏
A:曹魏 B:东吴 C:蜀汉 D:土番 E:大秦 F:大金 G:大明 H:鲜卑
I:元代 J:晚清 K:西周 L:赵国 M:大辽 N:西夏 O:大宋 P:中山国 Q
:东普 R:羌族 S:明国 T:齐国 U:氐族 V:代国 W:大理 X:冉魏 Y:南唐
Z:蒙古
中字
A:阴损 B:绝顶 C:猥锁 D:豪门 E:白痴 F:天才 G:狗屎 H:无敌
I:凶猛 J:英勇 K:狗头 L:无双 M:饭桶 N:变态... 阅读全帖 |
|
x**********s 发帖数: 6296 | 10 程序员和软件测试员之间的关系
20. "That’s weird…" 很奇怪……
19. "It’s never done that before." 以前没这样过的。
18. "It worked yesterday." 昨天还好好的。
17. "How is that possible?" 那怎么可能?(怎么会出问题?)
16. "It must be a hardware problem." 这一定是硬件问题。
15. "What did you type in wrong to get it to crash?" 你输入什么东西后才崩
溃的?
14. "There is something funky in your data." 你的数据有问题。
13. "I haven’t touched that module in weeks!" 我好几个礼拜没动那个程序了
!
12. "You must have the wrong version." 你一定在用错误的版本。
11. "It’s just some unlucky coincidence." 这只是凑巧。
10. "... 阅读全帖 |
|
l*******l 发帖数: 13923 | 11 大家周末快乐!
例如:王小明=WangXiaoMing=WXM
对照代码:W=大理 X=坏鬼 M=教头 王小明的古时候地位为“大理坏鬼教
头”.
(原来小明在前世就这么坏了. *&* )
从姓氏开始找,再往下找名..若是只有两个字的,便先从”姓氏”找起,再往下找
两个名.
复姓者在姓氏中取两字..
如果名字只有2个字,就取姓氏+结字
例如:王明=WangMing=WM
对照代码:W=大理M=教头
王明的古时候地位为“大理教头”
代码如下:
姓氏
A:曹魏 B:东吴 C:蜀汉 D:土番 E:大秦 F:大金 G:大明 H:鲜卑
I:元代 J:晚清 K:西周 L:赵国 M:大辽 N:西夏 O:大宋 P:中山国 Q
:东普 R:羌族 S:明国 T:齐国 U:氐族 V:代国 W:大理 X:冉魏 Y:南唐
Z:蒙古
中字
A:阴损 B:绝顶 C:猥锁 D:豪门 E:白痴 F:天才 G:狗屎 H:无敌
I:凶猛 J:英勇 K:狗头 L:无双 M:饭桶 N:变态 O:阴暗 P:嗜血 Q:
旷世 R:脓... 阅读全帖 |
|
l********a 发帖数: 1154 | 12 这个说if __name__=='__main__'丑陋不敢苟同
python的模块化管理非常简洁,我觉得优于其他语言的
一个py既可以是函数(实现某个功能),也可以是程序(一句一句写下去),还可以是模块(
函数,变量的集合)
这个时候,if __name__=='__main__':就有用了
可以用来做unit test,非常方便,
test代码放在这个if下面,直接运行此py,会运行test代码,方便查错
如果被其他文件import,又不需要修改这个模块文件,因为被import后不会运行测试代码
,很方便 |
|
p*****2 发帖数: 21240 | 13
这个我就不明白了。一般来说测试代码和产品代码都是分开的。这么搞只有python吗?
还是很多脚本都这么搞?我用脚本不多,不知道是不是写脚本代码的习惯,还是python
的习惯。 |
|
s*****n 发帖数: 5488 | 14 我会选择方案1.
因为我知道我很危险。
如果是2的话,我以为很安全,其实到底怎么样?谁知道?
1.的话,我可以自己写一堆测试代码,而且是现成的检测内存泄露什么。fault
injection, trace,dump什么都简单。代码写得长点嘛,无所谓,好想还多干活了。
2.的话,我的所有代码必须改成c++,我不是自己给自己找麻烦。生活中修个bug还不是
随便找条狗就来,你知道刚招的小弟什么水平。 |
|
S*A 发帖数: 7142 | 15 不必要的复杂。你自己写的不是很觉得,你要从完全没有
读过你代码的人角度看。楼上那个openmp 的代码就精简
很多。
而且你名字类似,功能细微区别的函数太多。反正回到
基本点上,用 pthread 直接实现一个代码篇幅都要比你
得小。而且看的清楚 thread 都是那里来的哪里结束的。
或者你的这个例子不成功,另外有其他的妙用你没有展示
出来。我觉得看到的是不必要的中间层。 |
|
d****i 发帖数: 4809 | 16 顶,这个版上能够直接在Github上把自己的代码全部亮出来让大家看和测试的目前也就
是老魏和wdong了。编程版还是应该有编程版的本质回归,空话少说,代码为王。 |
|
q******n 发帖数: 66 | 17 先说明一下, 我本身是QA, 不过一直没真在大公司做过有影响力的项目, 很好奇大
公司是怎么做的。 当然, 还是有一定学习的意愿, 活到老学到老, 毕竟没提早退
休的能耐。
先说说我自己见过的, 以前没有JENKINS, 就是自己写些SCRIPT, BASH, PERL什么
的, 有时候DEV弄个TOOL, 就写SCRIPT和那TOOL什么的一起用。 后来有JENKINS什么
的, 其实还是自己写SCRIPT, 不过是通过JENKINS JOB来呼叫自己的SCRIPT。
PERFORMANCE TESTING那块, 也是写写WRAPPER, 准备好测试环境, 呼叫TRAFFIC
GENERATOR(例如JMETER), 再做后期处理。 没什么难, 就是耗时间。
因为我自己的经历都是小打小闹, 所以特好奇大公司或是时新STARTUP都是怎么干的。
我听被人说过, 有些STARTUP的AUTOMATION结合JENKINS做的很好, 基本上随时那天
都可以RELEASE, 不是说(象我dai过的一下公司)改一行(即使很简单)代码就要一
星期做测试。
大伙哪位有时间的给说说你知道的... 阅读全帖 |
|
l*******l 发帖数: 13923 | 18 99%的人会笑死
给老乡们开心一下
例如:王小明=WangXiaoMing=WXM
对照代码:W=大理X=坏鬼M=教头王小明的古时候地位为“大理坏鬼教头”.
.(原来小明在前世就这么坏了..=”=a)
从姓氏开始找,再往下找名..若是只有两个字的,便先从”姓氏”找起,再往下找
两个名..
复姓者在姓氏中取两字..
如果名字只有2个字,就取姓氏+结字
例如:王明=WangMing=WM
对照代码:W=大理M=教头
王明的古时候地位为“大理教头”
代码如下:
姓氏
A:曹魏 B:东吴 C:蜀汉 D:土番 E:大秦 F:大金 G:大明 H:鲜卑
I:元代 J:晚清 K:西周 L:赵国 M:大辽 N:西夏 O:大宋 P:中山国 Q
:东普 R:羌族 S:明国 T:齐国 U:氐族 V:代国 W:大理 X:冉魏 Y:南唐
Z:蒙古
中字
A:阴损 B:绝顶 C:猥锁 D:豪门 E:白痴 F:天才 G:狗屎 H:无敌
I:凶猛 J:英勇 K:狗头 L:无双 M:饭桶 N:变态 O:阴暗 P:嗜血 Q... 阅读全帖 |
|
M*********n 发帖数: 4839 | 19 测试非常重要,工作也好找。
再简单的代码都要测试一番才能入库。 |
|
d***o 发帖数: 7006 | 20 C114讯 1月15日消息(齐鸣)今天,中国科学院软件研究院和上海联彤网络通讯技术有
限公司(以下简称上海联彤)在京联合发布了被称为具有自主知识产权的国产操作系统
COS(China Operating System)。据悉,COS可以应用于个人电脑、智能掌上终端、机
顶盒以及智能家电等多个领域。
据中科院软件所李明树所长介绍,COS采用成熟且安全增强过的Linux内核,提供用户态
硬件抽象,提供数据与媒体层,支持多种运行时环境。“COS不同于部分嫁接于其它操
作系统之上的产品,虽然也吸取了开源软件的精华,但从底层代码到用户界面构建完全
是独立演进的。”
谈及COS的长远战略,李明树表示,未来将与上下游友商共同构建完整、开放、活跃的
COS产业环境,完善COS应用生态系统,推进产品多样化,达到甚至超过现有主流操作系
统的高度。
作为联合发布方和COS商业运作的主导方之一,上海联彤副总经理陈斐利在接受采访时
表示,COS的原型研发起始于2011年7月,2013年7月,东方有线开始测试基于COS的机顶
盒,9月份左右,COS手机操作系统完成,酷派、小米、联想等主流手机厂商也都接触了
COS... 阅读全帖 |
|
t*****z 发帖数: 812 | 21 m[2000][2000] x v[2000]性能差这么多,叫c++情何以堪啊。。。
测试环境
AMD Athlon(tm) 64 FX-53 Processor
Memory: 8GB
测试结果
[~]$javac jmatrix.java
[~]$/usr/bin/time -p java jmatrix
java allsum=1.8658666E16
real 27.90
user 26.82
sys 0.17
[~]$g++ cmatrix.cpp
[~]$/usr/bin/time -p ./a.out
c++ allsum=1.86587e+16
real 70.89
user 69.99
sys 0.32
测试代码见
http://ping80life.blogspot.com/2012/01/java-c.html |
|
t*****z 发帖数: 812 | 22 m[2000][2000] x v[2000]性能差这么多,叫c++情何以堪啊。。。
测试环境
AMD Athlon(tm) 64 FX-53 Processor
Memory: 8GB
测试结果
[~]$javac jmatrix.java
[~]$/usr/bin/time -p java jmatrix
java allsum=1.8658666E16
real 27.90
user 26.82
sys 0.17
[~]$g++ cmatrix.cpp
[~]$/usr/bin/time -p ./a.out
c++ allsum=1.86587e+16
real 70.89
user 69.99
sys 0.32
测试代码见
http://ping80life.blogspot.com/2012/01/java-c.html |
|
t*****z 发帖数: 812 | 23 m[2000][2000] x v[2000]性能差这么多,叫c++情何以堪啊。。。
测试环境
AMD Athlon(tm) 64 FX-53 Processor
Memory: 8GB
测试结果
[~]$javac jmatrix.java
[~]$/usr/bin/time -p java jmatrix
java allsum=1.8658666E16
real 27.90
user 26.82
sys 0.17
[~]$g++ cmatrix.cpp
[~]$/usr/bin/time -p ./a.out
c++ allsum=1.86587e+16
real 70.89
user 69.99
sys 0.32
测试代码见
http://ping80life.blogspot.com/2012/01/java-c.html |
|
t*****z 发帖数: 812 | 24 m[2000][2000] x v[2000]性能差这么多,叫c++和fortran情何以堪啊。。。
测试环境
AMD Athlon(tm) 64 FX-53 Processor
Memory: 8GB
测试结果
[~]$javac jmatrix.java
[~]$/usr/bin/time -p java jmatrix
java allsum=1.8658666E16
real 27.90
user 26.82
sys 0.17
[~]$g++ cmatrix.cpp
[~]$/usr/bin/time -p ./a.out
c++ allsum=1.86587e+16
real 70.89
user 69.99
sys 0.32
测试代码见
http://ping80life.blogspot.com/2012/01/java-c.html |
|
t*****z 发帖数: 812 | 25 m[2000][2000] x v[2000]性能差这么多,叫c++和fortran情何以堪啊。。。
测试环境
AMD Athlon(tm) 64 FX-53 Processor
Memory: 8GB
测试结果
[~]$javac jmatrix.java
[~]$/usr/bin/time -p java jmatrix
java allsum=1.8658666E16
real 27.90
user 26.82
sys 0.17
[~]$g++ cmatrix.cpp
[~]$/usr/bin/time -p ./a.out
c++ allsum=1.86587e+16
real 70.89
user 69.99
sys 0.32
测试代码见
http://ping80life.blogspot.com/2012/01/java-c.html |
|
m******n 发帖数: 6327 | 26 【 以下文字转载自 Announcement 讨论区 】
发信人: walklooktalk (千红一窟), 信区: Announcement
标 题: 本站改版正式开始,欢迎测试二站mitbbs2.com
发信站: Unknown Space - 未名空间 (Tue Jun 14 04:21:52 2005), 站内信件
也不记得经过多少次骂,承诺过多少次要将本站进行改版,但一直没有实现。
好在我一直都还记得自己这个在2000年左右就许下的愿,对你们,或者说对我
自己。
经过长期的准备,我们终于有力量对本站进行彻底的改版,就算从今天开始吧。
建立二站做测试、过渡用:telnet mitbbs2.com或http://mitbbs2.com
新系统采用smth-bbs 1.2.2,也是最后一个仍然遵循GPL的水木清华BBS代码。
我们会在这个系统上做进一步的开发。
walklooktalk |
|
p*********g 发帖数: 2998 | 27 不需要吧,但知道代码会更容易破解
tesing里有blackbox和white box, blackbox意思是我不知道内部是什么,但是我用很多
可能的数据去测试,来找到问题, white box就是知道code, 从code中找问题, 比如哪段
code缺少了validation, 或者哪段算法写错了 |
|
发帖数: 1 | 28 2017年12月18日,洛克希德·马丁公司(纽交所代码:LMT)在德州沃斯堡工厂发布消
息:上周五(12月15日)向用户交付了今年的第66架F-35,已按计划完成2017年度交付
目标。
上周五交付的是英国的第14架F-35B。
迄今为止,洛马公司已交付了265架F-35,超过530名飞行员和近5000名地勤人员培训合
格,全球F-35机队累计飞行时间超过115000小时。
洛马公司航空系统分部执行副总裁兼F-35项目总经理杰夫·巴比恩说:“实现这一里程
碑是行业团队和政府机构辛勤工作和奉献精神的结果,今年的交付数量比2016年度增长
了40%。预计在2021-2022年期间达到全速率生产阶段,届时年产量将超过160架。”
巴比恩说:“洛克希德·马丁公司的目标是到2020年,将F-35A的成本降低到8000万美
元,并且包含全任务系统和发动机。过去几年来,通过设备和工具升级、提升效率和供
应链优化等措施,F-35的成本已显著下降,比如:目前的价格已比最早一批的价格降低
了60%,生产时间比2015年节约了20%以上”。
为了增加产量,沃思堡工厂在今年多雇用了1300多名员工,到年底还将... 阅读全帖 |
|
发帖数: 1 | 29 上帝是码农。等地球温度和环境合适,就开始逐步测试代码了。
病毒是hotfix,除了消灭不需要的生物,还可以用来修正代码错误 |
|
发帖数: 1 | 30 世界通讯行业,无论是思科,还是爱立信,诺基亚等等都是华为的前辈。当年,思科曾
经多次指控华为偷使用其代码,并且和华为有多次的专利交锋。
不过,风水轮流转,今年到我家。华为现在的水平已经今非昔比了,思科也已经彻底在
5G上面败下阵来。世界上能够提供5G技术的只有华为,爱立信和诺基亚了。
而思科的沉沦,也是美国电信设备商的一个缩影。最近,思科被网络安全咨询公司发现
,产品交换机里用的秘钥证书,是华为子公司研发的。
而面对这个尴尬的局面,思科回应称是之前进行了测试,忘了删。 |
|
h*********i 发帖数: 116 | 31 有过远程会议写代码经验的请麻烦指教一下多谢了:) |
|
h*********i 发帖数: 116 | 32 代码是不是bug free直接拿到编译器就能run那种。。。那也太难了阿。。。我联系了3
道很简单的蘑菇题。。。还是出错。。有点upset.... |
|
h*********i 发帖数: 116 | 33 。。。我以前写过120多道100行代码很复杂的算法题。。。
都是通过就over那种。
你说的这些题都什么程度的 ,careercup吗?
写完了是不是还要敲到机器里run一次。。。
感觉自己写完了根本基本就可能是错的。。
是不是要达到传说中那种把屏幕关上打键盘最后开开屏幕
也ctrlf5就能运行那种程度。。。 |
|
A*********r 发帖数: 564 | 34 考古出来的。。
觉得代码有问题,没有考虑到如果所有的元素都入栈了,但是堆栈还不为空的情况。。
需要在for 循环后再加测试堆栈不为空的情况。。 |
|
e********3 发帖数: 18578 | 35 楼主的思维可以解答为什么国内的软件质量一直上不去的原因,“本科生就可以做的简
单的编程”,编程哪有楼主说的这么“简单”?本科生,甚至中专生编的程序我看过,
很多可以用惨不忍睹来形容,如果写一些边缘的模块或者测试代码,或许无伤大雅,祸害范围不广,但是如
果是核心的代码也是这种质量的程序,那可以断言质量好不到哪里去。
当然了,本科生,中专生,甚至高中生编程牛逼的有没有?有,中国美国都有很多,但
是这些牛人如果想,拿个名校的博士如同探囊取物,所以何来屈才之说? |
|
s*********l 发帖数: 103 | 36 谢谢测试. 代码里有一个小bug,
line25
if (p
->
if (p
网上代码已更新
http://fayaa.com/code/view/16599/
算法还是一样,类似求最大和连续子序列
四个指针,curr_head,curr_tail记录当前不重复子串,
longest_begin和longest_end记录目前发现的最大不重复子串,
如果当前不重复子串比目前发现的最大不重复子串还要长,则更新。 |
|
s********e 发帖数: 340 | 37 谢谢你的回复,我把我写的代码发到你的站内信里了,你能看一下我的代码,该如何测
试?谢谢指教! :) |
|
|
|
|
|
g***j 发帖数: 1275 | 42 Given an array of strings, return all groups of strings that are anagrams.
Note: All inputs will be in lower-case.
上面大小测试集都过了,但是总感觉有问题,至少感觉很臃肿,请问我写的这个代码哪
可以改进一下?
int getHashcode(string s) {
int code = 2166136261U;
sort(s.begin(), s.end());
for(int i = 0 ; i < s.length(); i++) {
code = code ^ (s[i]);
code = code * 16777619;
}
return code;
}
class Solution {
public:
vector anagrams(vector &strs) {
// Start typing your ... 阅读全帖 |
|
s********u 发帖数: 1109 | 43 首先,cc150新版没有这道题了。
其次,你代码都没贴全啊大哥。 |
|
s********u 发帖数: 1109 | 44 今天bbs有问题,刚刚写了一堆没有了,先贴代码:
void remove(char *str){
int left = 0, right = 0;
bool unique = true;
while(str[right]!= '\0'){
//你也可以用一个 bool unique(char *str,int right)函数来判断,不用这个
unique变量
unique = true;
for(int i = 0; i < right; i++){
if( str[i] == str[right] ){
duplicate = false;
break;
}
}
if(unique){
str[left++] = str[right++];
}else{
right++;
}
}
str[left] = '\0';
}
int main(){
char str[9] = "abcabxyx";
remove(str);
cout<
} |
|
L***s 发帖数: 1148 | 45 我一般努力让代码self-explanatory,比如命名上多下功夫;
再如多拆函数(尽量避免超过10行的函数,单元测试也方便),
函数名本身就是很好的文档。
我尽量避免注释,要注释也主要在两个地方:
一是在重要的类或函数的定义处,讲清大体思路;
二是一些不注释就看不懂的tricky细节——这种情况很少。 |
|
a*****f 发帖数: 6 | 46 leetcode上ValidNumber这道题有点烦,因为它的需求不明确
试了很多次,下面的代码通过了测试,供参考
public class Solution {
enum Token {Empty, Sign, Float, Int, IntWithSign, Invalid};
int findFirst(char[] s, char c, int p1, int p2) {
for (int i = p1; i <= p2; i ++)
if (s[i] == c) return i;
return -1;
}
int findLast(char[] s, char c, int p1, int p2) {
for (int i = p2; i >= p1; i --)
if (s[i] == c) return i;
return -1;
}
Tok... 阅读全帖 |
|
g*****g 发帖数: 34805 | 47 写单元测试也算代码,那码起来比灌水还快,还不能说是瞎写。 |
|
发帖数: 1 | 48 你是什么学历?以前在中国接受过间谍培训没有?你的研究实验可以再我们这里做一次
吗?
这样的题目肯定会有的,尤其是给研究所。任重道远的。要是实验不通过或者万分之一
次的希望没做出来。那你就是间谍要被抓走的。就美国现在的这个状态大概就是这么个
感觉吧。
好在有的职位不是科研的。以后连做技术的时候都得让你先破解一个代码。要是你破解
不出来就让你来上班,要是你破解了发现是FBI的测试代码,那你就得跟着走,因为你
是间谍啊,至少你有能力破解就是嫌疑犯之类的。
可能再变态一点,连带文员也都是这么考核,就是你能说出美国的自由宣言吗?不能你
就是没有美国精神的公民不能让你上班之类的。
以后美国就有一波跟法西斯差不多的员工了。某种层面来说很多美国人民都受不了吧。
真好,又能让我们华裔的背书技能上线了。搞不好我们都有工作,最后反而是本地人都
不知道去哪里找工作了。这才是真正的入侵和间谍工作啊! |
|
c*****0 发帖数: 129 | 49 她人精得很,什么都说好听的。不管懂不懂先说很懂,做1分的活可以说成做了10分。
比如我和另一个美国同事B合作开发了个很好的样板程序,公司里我们是第一个实现的
。上司和其他组的人都知道。她马上跑去跟那个同事说,下一次我们合作吧她能做的我
也能做。
后来我们上司随口对她说cici(我)是这方面的专家啦,你有问题问她吧。她马上说,
不对啊明明是A做的嘛。
总之组里其他都是级别高的美国人,就我级别低,英语不够好,还朴实沉默,所以她总
挑我刺。
但可能人精过头了也有疏忽吧,3个月前她曾公开跟组里大家展示一个demo,有很漂亮
的背景图。上司问这些背景图真专业是哪里找来的,她回答是上家雇主的。
当时我都惊呆了啊!!这么傻匕的人我还是第一次见啊!!
除了背景图以外,还有一些代码都是基于上家雇主的。她也做了些改动。
她还曾经把这个demo上传到我们公司的SCRATCH网络文件夹里。
我们需要做一个简单测试的时候,她说跟上司说我可以用,我从网络文件夹里下载了测
试运行了。
想请问大家,如果哪天和她翻脸了,或者我主动/被逼走人的时候,跟现在公司提这件
事好不好?
算是能把她一下子搞走的杀手锏呢?还是对自己... 阅读全帖 |
|