12年程序员职业生涯得到的12个经验教训

我已经在ThoughtWorks工作了12年。是不是有点不可思议?回首我的职业生涯,我想写一写我在这些年中经历的困难,以及总结得到的12个非常重要的经验教训。虽然我只选择了12个,但其实远远不止这个数字,但是我觉得12年12个经验教训更有韵味。[......]

阅读全文

Android日常开发总结的技术经验 60 条

1. 全部Activity可继承自BaseActivity,便于统一风格与处理公共事件,构建对话框统一构建器的建立,万一需要整体变动,一处修改到处有效。

2. 数据库表段字段常量和SQL逻辑分离,更清晰,建议使用Lite系列框架LiteOrm库,超级清晰且重心可以放在业务上不用关心数据库细节。
[......]

阅读全文

10+年程序员总结的20+条经验教训

开发

  1.从小事做起,然后再扩展

  无论是创建一个新的系统,还是添加功能到现有的系统中,我总是从一个简单到几乎没有任何所需功能的版本启动,然后再一步一步地解决问题,直到满意为止。我从来没有妄想过能够一步登天。相反,我一边开发一边学习,同时新掌握的信息还可以用于解决方案中。[......]

阅读全文

风雨20年:我所积累的20条编程经验

译者按:原文作者乔纳森·丹尼可(Jonathan Danylko)是一位自由职业的web架构师和程序员,编程经验已超过20年,涉足领域有电子商务、生物技术、房地产、医疗、保险和公用事业。正如乔纳森在文中所言,本文适合刚毕业的大学生和刚入门的程序员。如果你已是高级开发人员,或许你能在本文中看到自己的身影。[......]

阅读全文

如何成为一名Java冠军程序员?

几个月前,我和的商务合作伙伴 Carl 以及我们的法国课程导师 Xavier 在巴黎的一家餐厅就餐。在谈话中,我和 Carl 就我们年轻时使用的那些炫酷技术而谈笑风生。与此同时,我注意到Xavier 沉默良久,于是我决定询问他的年龄。虽然不能确切的想起他的年龄,但我记得他与我年龄差距很大,和我第二个孩子的年龄相仿。这意味着,多少年来,我和 Carl 同时有过的那些编程经历,对他来说一文不值。 [......]

阅读全文

优化SQL SELECT语句性能的6个简单技巧

SELECT语句的性能调优有时是一个非常耗时的任务,在我看来它遵循帕累托原则。20%的努力很可能会给你带来80%的性能提升,而为了获得另外20%的性能提升你可能需要花费80%的时间。除非你在金星工作,那里的每一天都等于地球上的243天,否则交付期限很有可能使你没有足够的时间来调优SQL查询。[......]

阅读全文

五大实用技巧帮设计师实现高效会议沟通

【编者按】工作时间被各种名目的会议占用,会议内容混乱,效率低下,开完后仍一脑雾水,不仅让人挠头。如何高效利用会议时间,解决我们急需解决的问题,是 每个企业高管和参会人员应该考虑的问题。近日实时(会议)笔记工具WorkLife的公司联合创始人Dave Kashen专门针对企业普遍面临的这一问题发表了《5 simple steps to more effective meetings》,提出了解决方案,共分五步走,详情请见来自优设网的译文[......]

阅读全文

Debug时不要忘了这些原则

不论是什么行业里,能让人最兴奋的事情通常都是解决新奇的、高难度问题带来的刺激。在我的工作中,经常会遇到很多bug,乍一看,它们都是不可能的。不是不可能解决,而是完全不可能出现。就好像最前沿的科技揭示了一个新的奇怪的逻辑现象,以至于人的大脑完全无法理解。[......]

阅读全文

程序员的十大烦恼

每个程序员都有自己烦恼的事。不论这事指的是范围蠕变(scope creep),还是指匈牙利变量命名 (Hungarian notation),还是有臭味的同事,我们都明白,这是我们有我们行业里的特定的烦恼。 下面要说的就是十大让程序员们烦恼的事情,这是我从最近的在StackOverflow上的一个调查里整理出来的,并且掺杂了一些我个人的经验。[......]

阅读全文

年薪50万美金的工程师到底牛在哪里?

年薪 50 万美金的工程师他们究竟做哪些事情,或是拥有哪些技术,让他们如此值钱?这些东西有办法“学”吗?

之前 Business Insider 出了一篇某个 Google 工程师拒绝年薪 50 万工作,因为 Google 每年附他 300 万美金的文章,有个对这数字很有兴趣的人就上 Quora 问了,我要怎么作才会跟他一样?我也要到 Google 上班然后年薪 300 万美金这样(谁不想啊?)[......]

阅读全文

出现编程疲劳?千万别纠结

有些事情我们不得不去面对,就像有的时候你可能会觉得自己不是一个很优秀的程序员,就因为一个简单的程序都会出现很多的bug;或者你认为简单的方法最后竟然无法实现。可是,在给自己压力的同时也要站在第三方立场思考:基本上任何人都会遇到这样的苦闷事情,难道这能说明大家都不优秀吗?如果你无法战胜此类压抑、挫败的心理的话,估计你很快就会放弃编程事业了。[......]

阅读全文