75年生人,程序员,在西安。

当你觉得同事的代码烂时

很多新进一家公司的程序员,时常会抱怨看不懂原来人员写的代码,甚至觉得烂如垃圾。

我想劝下这些程序员,也算是给自己一些警示:

首先,你没资格评论人家的代码多烂,在你还没达到这样的水平之前:

1、同样的功能,你能实现出同样的效果吗?

2、你能读懂人家的代码吗?

3、你能明确指出人家代码的不好之处并给出准确的意见吗?或者直接修改得更好?


在LOL(英雄联盟游戏)里,我佩服一种人,这种人在逆境中(如队友掉线,队友水平低等)保持沉稳发挥,找到战略思路,带领团队反败为胜。


昨晚的一局里,就是我们这边四人打对面五人,差点就赢了,虽然最后还是输了,但觉得过程很精彩。


在LOL里,我...

Java 方法重载的应用规则

见原文例子:http://stackoverflow.com/questions/11110631/java-overloading-and-inheritance-rules

第4行是个很奇怪的结果,不是一般程序员的一般想法,说明一般想法需要修正,如何修正呢?就要理解Java的运行时规则,原文中的解释似乎是说a2实际上在运行时的类型实际是A(是一个AX的实例),所以最终调用的方法是:AX.method(A)

目前我的理解就是:

如果调用一个 a2.method(ax)方法,

首先,会从上向下找相应的匹配的方法,最高层当然是Object,如果是调用类似toString()之类的方

你的公司会招聘人才吗?

通常公司负责面试的人都只是问一些“你知道什么什么吗?”之类的问题,但实际上,人员重要的能力是“知道怎么知道”!

前段时间罗辑思维早上的一篇文章《谢天谢地,我们知道怎么知道》就是说这个的。

对于软件开发人员来说,会搜索,能看懂官方文档,就基本可以顶得上80%的工作了。

再加上能发现问题,能找到创新的解决方案,并且能很好地执行(Coding)下去,那就算是高级人才了!


IntelliJ IDEA 救了我!

由于自己的操作失误,前几天搞svn时为了解决与服务器的文件同步,错用了revert,结果丢失了很多修改的代码,正好还是因为这个release不发布所以没有提交的,结果svn乱了,又重新取了一次所有项目文件,当时还特别找了一下历史记录,感觉都找回来了……

于是,这星期开始接着做那些工作,还有另一块重用这个模块的功能,越做越不对劲,一些小细节功能就是跟想的不一样,终于慢慢想起来了,这些是都已经实现过的,但代码里已经没有了,对于程序员来说这是噩梦,重新思考之前做过的东西,重新经历那些反复尝试的折磨……

于是,再次打开IDEA的本地历史记录功能,啊!神啊~找到了,前些天的实现代码完整地显示在屏幕上...

IntelliJ IDEA 改版了,软件升到15.0.2时换了 LOGO,官网风格也大变了,感觉更 Cool 了?!希望能越来越好,确实是 IDE 中用起来最爽的,不过就是太贵了点,而且还是按年、月来购买 License 的,还好有个免费的社区版本。

双11配了个台式机主机

个人是程序员,喜欢玩游戏,之前家里的电脑是几年前找朋友电脑城配的,当时只是为了有一台电脑,所以只要求够用就行了,AMD的CPU,GT240的显卡,500G硬盘等不多说了,一般家用也算够用,这次想再配个台式机则是本着升级的考虑,更换原来的主机,恰逢双11凑个热闹,整个配置思路花了些心思,虽然算半个外行,但也记录一下供大家参考:


开始的时候,本想着在天猫组装电脑的店商那儿直接订个组装好的主机,看了下配置,基本3500到4500元的就差不多了,然而看了一些网上的装机帖子,仔细分析了一下,发现店商组装的配置通常特别突出了CPU和显卡,而弱化了其他一些方面的元件,如电源、机箱、硬盘、内存等采用较便...

Docker命令报错的解决方法

参考:docker 命令报错的解决方法

主要步骤如下:

1、看一下版本状态:boot2docker version,如果是1.6可能考虑升级到1.7

2、升级命令:boot2docker upgrade

3、测试命令:docker ps,如果出现如下错误,则需要修复一下boot2docker:

An error occurred trying to connect: Get https://192.168.59.103:2376/v1.19/containers/json: x509: certificate is valid for 127.0.0.1, 10.0.2.15, not...

几款Mac OS X系统下SQLite工具的比较

  • SQLPro for SQLite 收费,未仔细看了,有免费为什么要用收费的?

  • MesaSQLite 不是Retina屏显示,功能一般。

  • SQLite Free - Datum 半免费,提示购买高级版,界面逻辑有点怪。

  • SQLiteClient 免费,但功能太简单,而且打开数据显示不正确。

  • SQLite Studio 免费,界面友好,基本功能够用,赞!

Flexbox CSS弹性布局

似乎是更人性化的CSS规范。

然而可能需要普及的过程,也许在普及之前先会出现相应的UI框架。

人们也许不想再学习那些细节,只希望得到结果。

jQuery中使用.remove和.detach的区别

The .detach() method is the same as .remove(), except that .detach() keeps all jQuery data associated with the removed elements. This method is useful when removed elements are to be reinserted into the DOM at a later time.

.detach()方法与.remove()方法很类似,但.detach()方法会保留所有删除元素的jQuery数据关联关系。这个方法在删除元素后又在稍...

© 世风十三 | Powered by LOFTER