God Damn Code

曾在 StackOverflow 上看到过一个问题 What is the best comment in source code you have ever encountered? ,里面的回答真是非一般的爆笑。

然后想起自己写代码这么多年,也见过不少鬼斧神工、偷龙转凤、我行我素的代码(嗯就是这么有个性)。不信,你看:

虽然长着 Get 的外表,但我有一颗 Post 的心

PostMethod getMethod = new PostMethod(url);

我真的只是一个工具类

public class CommonUtil extends ActionSupport {

你猜我是Service还是DAO

@Service
@Transactional
public class UserService extends SimpleJdbcSupport

3层不多,5层太少,7、8层才有味道

for (Element e : es) {
    ...
    if (billingGroupId.equalsIgnoreCase(queryBillingGroupId)) {
        List<Element> eb = e.elements();
        for (Element be : eb) {
            long totalData = 0;
            if (!be.getName().endsWith("BillingGroupId")) {
                ...
                for (String region : regions) {
                    ...
                    for (String billType : billTypeMap.keySet()) {
                        if (billTypeMap.get(billType).contains(billingId)) {
                            if (billType.equals(DataType.BILLING_TYPE_TOTAL)) {
                                datas = DataUtils.mergeData(inData, outData);
                            } else if (billType.equals(DataType.BILLING_TYPE_OUT)) {
                                datas = outData;
                            } else if (billType.equals(DataType.BILLING_TYPE_IN)) {
                                ...

我传,我传,我传传传

            try {
                dur = dfsClient.uploadFile(groupname,localFile, fileType);
            } catch (Exception e) {
                ret = 0;
                logger.error("#上传文件错误#, localFile={}", localFile, e);
            }
            if (dur == null) {
                logger.error("#上传文件错误#, localFile={}", localFile, e);
                dur = dfsClient.uploadFile(localFile, fileType);
            }
            if (dur == null) {
                logger.error("#再次上传文件错误#, localFile={}", localFile, e);
                dur = dfsClient.uploadFile(localFile, fileType);
            }
            if (dur == null) {
                logger.error("#再再次上传文件错误#, localFile={}", localFile, e);
                return 0;
            }