-
近期面试经历总结及公司评价(下)
搜房网这家公司位于西直门外大街西环广场,第一次到那边,感觉人流量非常大,而且附近就是商业区。到了公司之后,面试官将我带到一个会议室,进行简单的面试,首先是自我介绍,然后叙述一下项目...
作者:caiji09-04 -
让人抓狂匪夷所思的4组代码
1.确保这个值等于tureif (someBoolean == true) { doSomething(); } 2.只有等于ture时我才return tureif (result == true) return true; else return result; 3.我就是不信任ifif (result <...
作者:caiji09-04 -
Java编程中写出好代码的建议
最近在做应用的性能优化,在review代码的过程中积累了一些规则和经验。做到这些规则的目的很简单,就是写出“优美”的代码来。1、注释尽可能全面对于方法的注释应该包含详细的入参和结...
作者:caiji09-04 -
超级程序员神话
上周我收到了一份邮件,一份让我心绪不宁的邮件。邮件的作者基本上认为我在博客里和Pluralsight视频节目里谈论的都是非常浅显的话题,但发现我却虚伪的倡议面试内容应该设计的复杂些,应该为&ld...
作者:caiji09-04 -
自由的公司环境是造就优秀程序员的摇篮
英文原文:What do the best computer programmers have in common?优秀的程序员都有什么共同之处?工作经验?薪水待遇?完成任务花的时间的多少?事实证明,跟这些都不相关。很奇怪,来自同一个...
作者:caiji09-01 -
近期面试经历总结及公司评价(上)
前言之前在博客园看到有朋友发表过一些工作经历以及面试体验,由于本人近期也在考虑换工作的问题,一个月来也陆陆续续面试了一些公司,下面就把我的面试经历以及个人对公司的印象同大家分享一下...
作者:caiji09-01 -
如何使用Python访问Java类
很高兴给大家介绍一个 Pyjnius 项目。这是一个可以使用在桌面或Android上,用来访问Java类的Python库。 源代码:github.com/kivy/pyjnius 文档:pyjnius.readthedocs.org也有其他一些的库...
作者:caiji09-01 -
函数式编程是一个倒退
除非你生活中与世隔绝的深山老林里,否则你应该知道,在众多的所谓顶级编程高手(alpha geeks)中,函数式编程是十分盛行的。也许你已经使用了某种函数式编程语言。如果你是在使用很传统的编程语言...
作者:caiji08-27 -
函数要多小才够好——谈小函数之道
“设计良好的函数往往比较小,而过大函数的设计往往一塌糊涂,或者存在很大的优化空间。”也许你认为讨论函数的大小没有必要,原因是函数设计的本质是内聚,它的大小只是它的表现形式...
作者:caiji08-24 -
为什么Java程序占用的内存比实际分配的多
很多人错误的认为运行Java程序时使用-Xmx和-Xms参数指定的就是程序将会占用的内存,但是这实际上只是Java堆对象将会占用的内存。堆只是影响Java程序占用内存数量的一个因素。要更好的理解你的Ja...
作者:caiji08-24 -
程序员背着屌丝罪名还被当作是修电脑的
家里最近装修,我就在家里布置网线,以前都不会剪水晶头,不得不从头学起.家里是电信宽带路由器共享上网.三台电脑,路由器自动拨号,然后开启DHCP服务就可以了.但是最近才发现一个比较严重的问题:两台...
作者:caiji08-24 -
没有完美的软件:编程永远不容易
最近读了一篇文章 Software Runs the World: How Scared Should We Be That So Much of It Is So Bad? ,这篇文章没什么可说,但是评论却很有趣,特别是很多计算机科学的博士表示,使用一些规范...
作者:caiji08-18 -
Java 8 Lambda:模拟Mixin实现类多重继承
Java 8 开始出现,带来一个全新特性:使用 Lambda 表达式 (JSR-335) 进行函数式编程。今天我们要讨论的是 Lambda 的其中一部分:虚拟扩展方法,也叫做公共辩护(defender)方法。该特性可以让你在...
作者:caiji08-18 -
如何掌握程序语言
学习程序语言是每个程序员的必经之路。可是这个世界上有太多的程序语言,每一种都号称具有最新的“特性”。所以程序员的苦恼就在于总是需要学习各种稀奇古怪的语言,而且必须紧跟&ldq...
作者:caiji08-18 -
代码审查最佳实践
代码审查可以帮助提高代码质量,避免由于代码习惯而造成的 bug。下面列出的这些要点因该可以作为大部分代码审查的指导,如果是 Java 应用的话,这些建议应该被视作最佳实践。文档1. Javadoc 应该...
作者:caiji08-11 -
史上最糟糕的两个变量名
作为一个程序员,“起名字”是他们工作中非常重要的一部分。Phil Karlton就说过:“在计算机科学领域,有两大难题,如何验证缓存和如何给各种东西命名。”虽然很难,但是每...
作者:caiji08-10 -
如何在Java中进行图片剪裁
这是一篇入门级文章,高手请略过。在这篇文章中我们将学习如何用 Java 对图像进行剪裁并将剪裁出来的部分单独保存到文件中。我们将通过以下步骤来学习: 输入图像,指定要处理的图像路径 ...
作者:caiji08-10 -
你的代码值多少钱 ?你算过吗
老板雇佣程序员来写代码,程序员的薪水是成本,产生的有效代码是产品。或者说老板从程序员那里买代码。程序员每写一行代码究竟能赚多少钱?不妨来推导一下。我们规定程序员书写、重构、改bug产生...
作者:caiji08-04 -
读代码整洁之道
现在的软件系统开发难度主要在于其复杂度和规模,客户需求也不再像Winston Royce瀑布模型期望那样在系统编码前完成所有的设计满足用户软件需求。在这个信息爆炸技术日新月异的时代,需求总是在不...
作者:caiji08-04 -
提高面试代码质量的三要素
程序员在职业生涯中难免要接受编程面试。有些程序员由于平时没有养成良好的编程习惯,在面试时写出的代码质量不高,最终遗憾地与心仪的公司和职位失之交臂。因此,如何在面试时能写出高质量的代...
作者:caiji08-04 -
开发人员眼中最好的代码编辑器是什么
如果我们把不同的程序开发人员比作三国演义中的各路诸侯大将的话,那么代码编辑器绝对可以称之我们手中的神兵利器,不同类型的开发人员使用的”兵器“也大有不同。好比兵器来说,没有...
作者:caiji07-27 -
感受一下Java中的“枚举类型”
学习枚举的第一个疑问:为什么不用static final字段替代我想几乎每一个学习Java语言的人在学习枚举的时候首先的一个疑问就是“为什么不用static final字段替代?”,有这个疑问就说明...
作者:caiji07-27 -
加班最怕的七件事
程序员加班真不怕,怕的是:1,领导让你认为加班是工作不可分割的一部份。很少有公司强调加班是程序员在辛苦付出,反而有很多管理者看你要下班走人,在快下班先给你搞点活,或开个会,或废话几句...
作者:caiji07-27 -
国外程序员是如何准备面试的
一、开门见山一般来说,你(求职者)在面试中会花很多时间谈论以前的经历。如果你还没有想出你的最具代表性的经历/案例,那么你现在是时候该做了。下面有张问题表,虽然很多问题看似比较低级,但...
作者:caiji07-21 -
国外程序员分享的10条编程经典语录
10. If debugging is the process of removing software bugs, then programming must be the process of putting them in. – Edsger Dijkstra如果调试程序是移除臭虫(软件缺陷)的过程,...
作者:caiji07-21