`
daoger
  • 浏览: 531768 次
  • 性别: Icon_minigender_1
  • 来自: 山东济南
社区版块
存档分类
最新评论

让人头疼的新手

阅读更多
刚进公司没多久时,领导让我带两个新人(07年7月份毕业的)。他们两个是试用期3个月都过了之后才参与到我们现在的项目中来的,算起来他们也工作了快一年了,可是今天无意中修改一个他们写过的一个类文件时,看到他们写的一些代码,让我又好气又好笑。可能也是我以前只注意给他们测试功能了,没怎么注意代码方面的问题吧!

晒晒他们的部分代码!


/**
	 * 查询方案金额总和
	 * 
	 * @param lottype
	 *            Long
	 * @return double
	 */
	public Double getsummation(Long lottype)
	{
		double sum = 0.00;
		List ls = null;
		String sql = "";
		if (sql != null)
		{
			sql = " select sum(amount) from OccurProj a where a.lottype = '" + lottype + "' ";
		}
		ls = find(sql);
		if (ls != null && ls.isEmpty())
		{
			for (int i = 0; i < ls.size(); i++)
			{
				OccurProj occurproj = (OccurProj) ls.get(i);
				sum = sum + occurproj.getAmount();
			}
		}
		return sum;
	}




/**
	 * 根据主键查询明细信息
	 * 
	 * @param occurproj
	 *            OccurProj
	 * @return String
	 */
	public List queryById(Long id)
	{
		String sql = "";
		if (sql != null)
		{
			sql = " from OccurProj a where a.id=" + id;
		}
		return translateCode2Str(find(sql));
	}



/**
	 * 参数查询
	 * 
	 * @param occurproj
	 *            OccurProj
	 * @param lottype
	 *            Long
	 * @return List
	 */
	public List queryByPara(String username, Long lottype)
	{
		String sql = "";
		if (username != null && username.length() > 0)
		{
			sql += " and a.username like ? ";
		}
		if (sql.length() > 1)
		{
			sql = " from OccurProj a where 1=1 and a.lottype = '" + lottype + "' " + sql;
		} else
			sql = " from OccurProj where lottype = '" + lottype + "' ";
		return translateCode2Str(find(sql));
	}


我现在也体会到当初我找工作的时候为什么那么难了,同时也提醒一下即将毕业的朋友,想找到不错的工作,你的工作态度确实得端正!

以前没带过新人,大家也介绍一下,带新人的经验吧!


我需要说明一下,我发贴的目的是想提醒一下临近毕业的朋友,不是公司不需要应届毕业生,应届毕业生有优点也有缺点。但是你进入公司以后,自己的发展和进步还是要靠自己的努力。工作了半年还能写出这样令人佩服的代码,那就只能是你自己的问题了,当然也有我自己的责任,毕竟是我带他们。

有则改之,无则加勉,别无他意,仅此而已!
分享到:
评论
159 楼 movomoto 2008-08-29  
没有逻辑。。明显粘贴复制忘记改了
158 楼 kill 2008-08-29  
[align=left]人,夸夸其谈,人,他们只会把自己的才能展现出来,分享给别人,造福IT行业,不管是新手还是有多年经验的!带新人,是最快乐的事,"想一想以后行业里面又多了个高手,那我谁带出来的,谁这么厉害呢?"
[/align]
157 楼 kimmking 2008-08-13  
ql = " from OccurProj a where a.id=" + id;

>>> id = 1 and 1=1
156 楼 kimmking 2008-08-13  
sql = " select sum(amount) from OccurProj a where a.lottype = '" + lottype + "' ";  

>>>   lottype = 1’ and '1' = '1

155 楼 javaxy 2008-08-13  
这样的新人,为什么会转正,当初怎么过试用期的!这才是应该反思的!
154 楼 daoger 2008-08-12  
moneyworship 写道
太恐怖了吧~~这..这..太刺激了~~

???
153 楼 moneyworship 2008-08-10  
太恐怖了吧~~这..这..太刺激了~~
152 楼 wei841118z 2008-07-23  
你们都是强人,在笑话别人的时候请想一下你们刚出来的时候是什么样子
151 楼 yongfan_420 2008-07-18  
   我觉得每个人在写代码的时候都会在某些点上都会认为这样是没问题的。例如
   ArrayList arr = new ArrayList();
   ArrayList arr1 = new ArrayList(10);
   它两者到底有多大区别,效率和空间到底差多少,可能有待于研究。
    所以要不断的学习别人写得代码,也许现在的一代不注重这个不是更多了,而是怎么样交活。
150 楼 xiejiangbo 2008-07-18  
应该用stringbuffer
149 楼 zhaowei_520 2008-07-09  
JAVA基础太差了!
148 楼 shishi11 2008-06-25  
我们也遇到过这样的问题,想想解决的办法:
一,起步的时候,一定要有模板,当然如果能采用如继承的方式更好,像SS3那样,SCUD都继承。当然,于他们的提高有限,但可以提高代码质量,也有利于开发。
二,这也是经验问题,比如“魔术数字”问题,新手不太明白,得让他知道好处。LJ的例子里也有,为什么不写成'xxx='+id的方式,因为有种可能性被SQL注入。得让新手明白为什么。当然这个工作应该新手自己完成,但本着带新人的原则,应该适当指导一下。
三,工具,人都不可靠,机器好些。我最近在研究checkstyle,由机器保证代码。
四,代码生成,也见过类似的东东,虽然有些灵活性上的问题,但一般普通地方还是可以的,新手就做点简单的工作吧。

当然,我碰到过超XX的,让她看一下别人的代码写自己的,结果连包名类名都一样,把别人的给覆盖了,她自己的过了,别人不灵了还不知为什么。
147 楼 shishi11 2008-06-25  
我们也遇到过这样的问题,想想解决的办法:
一,起步的时候,一定要有模板,当然如果能采用如继承的方式更好,像SS3那样,SCUD都继承。当然,于他们的提高有限,但可以提高代码质量,也有利于开发。
二,这也是经验问题,比如“魔术数字”问题,新手不太明白,得让他知道好处。LJ的例子里也有,为什么不写成'xxx='+id的方式,因为有种可能性被SQL注入。得让新手明白为什么。当然这个工作应该新手自己完成,但本着带新人的原则,应该适当指导一下。
三,工具,人都不可靠,机器好些。我最近在研究checkstyle,由机器保证代码。
四,代码生成,也见过类似的东东,虽然有些灵活性上的问题,但一般普通地方还是可以的,新手就做点简单的工作吧。

当然,我碰到过超XX的,让她看一下别人的代码写自己的,结果连包名类名都一样,把别人的给覆盖了,她自己的过了,别人不灵了还不知为什么。
146 楼 open2ye 2008-06-25  
mylifestyle1225 写道
armorking 写道
mylifestyle1225 写道
不过还是谢谢指点,我会改成英文的.然后把名字改得尽量意义明确些.


如果不是对美外包的项目的话,为什么非要用英语写注释

恩,是不是对美外包的,这是个金融报文的解析和生成,所以自然没什么SQL,JDBC,SPRING等东东了.
有道理,注释的作用本来就是为了让人看懂.


你觉得以下怎么样?


// وقع الكتاب المقدس
145 楼 jian'shang 2008-06-07  
我觉得那两个人应该是受了误导,可能在试用期间看了公司的“规范代码”,他也许是想验证传入的参数,但又没加异常处理,呵呵,这事只能怨公司
144 楼 sanfeng_chow 2008-05-30  
终于看完了。受益颇深。
07年毕业的人还不少哦。呵呵。
143 楼 dongle2001 2008-05-27  
我也经常写这样的代码。

工作两年多了,最近才发现,这么写法真的是害人害己。
142 楼 CherryRemind 2008-05-23  
我们TEAM里面也这样的同事, 受不了, 尽做些不必要的判断.

<代码大全2>一本介绍CODE STYLE的书, 对新手很有帮助
141 楼 tjxjj 2008-05-20  
唉.看了下,自己代码也没新手高多少

只不过不会出现逻辑错误而已
140 楼 muffings 2008-05-20  
daoger 写道
刚进公司没多久时,领导让我带两个新人(07年7月份毕业的)。他们两个是试用期3个月都过了之后才参与到我们现在的项目中来的,算起来他们也工作了快一年了,可是今天无意中修改一个他们写过的一个类文件时,看到他们写的一些代码,让我又好气又好笑。可能也是我以前只注意给他们测试功能了,没怎么注意代码方面的问题吧!

晒晒他们的部分代码!


我现在也体会到当初我找工作的时候为什么那么难了,同时也提醒一下即将毕业的朋友,想找到不错的工作,你的工作态度确实得端正!

以前没带过新人,大家也介绍一下,带新人的经验吧!


我需要说明一下,我发贴的目的是想提醒一下临近毕业的朋友,不是公司不需要应届毕业生,应届毕业生有优点也有缺点。但是你进入公司以后,自己的发展和进步还是要靠自己的努力。工作了半年还能写出这样令人佩服的代码,那就只能是你自己的问题了,当然也有我自己的责任,毕竟是我带他们。

有则改之,无则加勉,别无他意,仅此而已!


只能说明两点:
1. 你们没有能力培养起程序员
2. 你们的项目管理混乱

在我们项目组,新人的招收是很严格的,但是招收进来, 就会给予很多的培养和指导。 一个新人,前几个月的试用,会有专人给予全方位的指导,如果有代码风格,代码质量的问题,很快就能够发现,并给他指出来, 新人会很快能够改进。 不至于会有人说, 某某写的代码有问题一年以后才发现。

难道你们没有code review 机制? 我们的项目中,每一行代码的提交,都会有code review, 这种可笑的代码质量问题很难在cvs 代码中找到。 每个project的build 出去以后会做design 的review, 提出design的改进方法, review 的过程, 也是对整个团队提高的过程。

建议楼主也从自己项目组的管理上找找问题。

相关推荐

    AJAX——新手快车道

    是也同样会碰到麻烦,遇到障碍,感觉头痛。如果没有真正的专家的指导,我不 可能如此迅速地将AJAX掌握到目前这样的程度,要真是让我自学三个月,然 后就写出书来的话,那真是在骗钱了。 老手能够快速学习的另一个...

    结构设计中让人头疼的超筋.pdf

    在结构设计中,"超筋"是一个常见的问题,尤其对于新手设计师来说,它可能造成困扰。超筋是指结构或构件的配筋量超过了其实际所需的承载能力,这通常与位移、相对位移过大或者变形不协调有关。位移包括水平位移、竖向...

    新手如何看懂电路图 硬件工程师电路分析物联网模电单片机嵌入式技术.doc

    电路图是电子工程师日常工作中不可或缺的一部分,但新手如何看懂电路图却是一件让人头疼的事。特别是在单片机控制电路中,电路图的理解对整个项目的成功至关重要。 首先,让我们来理解电路图中的符号。VCC 和 GND ...

    5件让人痛苦的电脑小白问题.docx

    本文将深入探讨五个常见且让电脑小白们头疼的问题,并提供相应的解决指南。 首先,我们来聊聊关于电脑内存和硬盘的误解。很多人分不清楚什么是内存,什么是硬盘,他们往往认为这两者是同一个东西。其实不然,内存...

    Java软件开发工程师简历模板包装教学问题完整版.doc以及工作面试指导技巧

    为什么收费? 1、这是花了我很多天的心思,用心打造...我们每个人平均每年都要做一次简历修改,你跳槽的时候就不会头疼简历了; 我应该怎么用? 因为有很多人照搬,最好不要照搬,按照你自己的想法用这样的套路去包装!

    素材管理软件,媲美eagle

    如日常工作中因为某个项目所收集的图片,或是平时逛设计网站所保存的图,又或者是平常收集的一些源文件,管理起这些素材总是让人头疼。 于是就诞生了开发一个素材管理工具。而且得到了光大设计师的高度认可。 软件...

    postfix权威指南 中文版

    如果sendmail让你头痛万分,现在你有更好的选择 —— Postfix。安全的结构设计与优异的可靠性,使它广受专家的好评与赞赏。Postfix也是许多新手的第一选择,因为它太容易架设了!事实上,Postfix已经成为MacOS X默认...

    熊海博客 v1.4

    不少问题确实让我有些头痛,得到的大部分是埋怨,也慢慢失去了继续开发的动力了,大部分业余时间开发PHP版本的博客了,但我知道,好的东西是要经过千锤百炼的,不管什么事,无法做到让所有人都满意,现在整理了一个...

    常见的PC机硬件、软件故障现象及对应的故障处理方法

    电脑出现的故障总是让人头疼,但掌握了正确的处理方法,大部分问题都能迎刃而解。我们汇总了常见的PC硬件和软件故障现象及其解决方法,帮助你快速诊断并修复电脑问题。 从硬件方面,我们探讨了诸如电源问题、散热...

    金士顿16GU盘DT101 G2量产加全内置UD

    1、前言:为了制作成功这个U盘,我着实费了不少时间和精力,因为是新手。在网上教程很多,看得我是眼花眼花缭乱,看得头疼。不过功夫不负有心人,我用了两天时间终于把这个可爱的启动U盘搞定啦。并且用了一下午时间...

    驱动精灵(网卡版) 装机即可通网

    然而,对于一些电脑新手来说,装机后如何快速联网一直是让人头疼的问题。网卡驱动的安装是连接网络的首要步骤,但并不是每个人都能轻松完成这一过程。幸运的是,随着科技的发展,出现了像驱动精灵(网卡版)这样的...

    金士顿16G U盘双启动教程

    1、前言:为了制作成功这个U盘,我着实费了不少时间和精力,因为是新手。在网上教程很多,看得我是眼花眼花缭乱,看得头疼。不过功夫不负有心人,我用了两天时间终于把这个可爱的启动U盘搞定啦。并且用了一下午时间...

    超级菜谱—让你轻松学做菜 V1.0 绿色免安装.zip

    然而,对于烹饪新手来说,如何从零开始学习制作一道道美味佳肴,无疑是一个令人头疼的问题。幸运的是,随着科技的进步,越来越多的烹饪爱好者开始寻找便捷的数字化学习工具,《超级菜谱—让你轻松学做菜 V1.0 绿色免...

    KnockOut 2.77-超强抠图软件及教程

    KnockOut 解决了令人头疼的抠图难题,使枯燥乏味的抠图变为轻松简单的过程。Knockout 2.0不但能够满足常见的抠图需要,而且还可以对烟雾、阴影和凌乱的毛发进行精细抠图,就算是透明的物体也可以轻松抠出。即便你是...

    单片机入门的方法与学习误区介绍

    ARM单片机是大多数新手选择的入门切入点,但由于知识的不足,在设计过程中新手们经常会遇到这样或那样的问题,ARM异常中断返回就是这样一种令人头疼的问题。在ARM的使用问题中异常中断返回是新手们较为苦恼的问题,...

    ARM单片机三种中断返回情况的分析

    ARM单片机是大多数新手选择的入门切入点,但由于知识的不足,在设计过程中新手们经常会遇到这样或那样的问题,ARM异常中断返回就是这样一种令人头疼的问题。在ARM的使用问题中异常中断返回是新手们较为苦恼的问题,...

    ARM单片机三种中断返回情况的分析与解决办法

    ARM单片机是大多数新手选择的入门切入点,但由于知识的不足,在设计过程中新手们经常会遇到这样或那样的问题,ARM异常中断返回就是这样一种令人头疼的问题。在ARM的使用问题中异常中断返回是新手们较为苦恼的问题,...

    MCGS数据采集单片机数据传送的设计资料.zip

    - 想实现创新,但电路设计让您头疼? - 答辩前夜,PPT资料和报告成为你的噩梦? 一份资料,解决所有问题! - 完整方案设计:从构思到实现,步步为营,轻松拿下创意点! - 专业电路设计:科学合理的电路图,无需再因...

Global site tag (gtag.js) - Google Analytics