程序人生
文章平均质量分 80
yayun0516
Android开发
展开
-
开发android,我们需要哪些技能基础
开发android,我们需要哪些技能基础。(android大牛请绕开此段) ①Java基础知识 ②Linux基础知识 ③数据库基础知识 ④网络协议 ⑤Android基础知识 ⑥服务器端开发知识 ①Java基础知识 很多朋友一上手就开始学习Android,似乎太着急了一些。Android应用程序开发是以Java语言为基础的,所以没有扎实的Java基础知识,只是机械的照抄别人的代码,是没有任何意原创 2015-08-08 09:54:15 · 1842 阅读 · 3 评论 -
“反应快”的程序员更优秀吗?
Hacker News上的一篇文章《为什么想得慢的人能赢》引起了广泛的讨论。网友Scott Burson在文章后评论说:“之前,我雇佣了一位TopCoder冠军,原本预计他编码飞快,但实际上他是最小心细致的人,不过大家渐渐发现,两年内,他提交的代码从来没有bug,从来没有。”为什么看起来思考缓慢的人却能胜出呢?作者表示,所谓的反应慢比反应快需要更多的自律。相比之下,反应快就会更加不准确,而缓慢的思原创 2015-08-08 10:01:36 · 2120 阅读 · 5 评论 -
五分钟上手Git
团队开发中,遵循一个合理、清晰的Git使用流程,是非常重要的。否则,每个人都提交一堆杂乱无章的commit,项目很快就会变得难以协调和维护。下面是ThoughtBot 的Git使用规范流程。我从中学到了很多,推荐你也这样使用Git。第一步:新建分支首先,每次开发新功能,都应该新建一个单独的分支(这方面可以参考《Git分支管理策略》)。# 获取主干最新代码$ git checkout master原创 2015-08-08 22:25:52 · 1397 阅读 · 1 评论 -
每个程序员需掌握的20个代码命名小贴士
代码中到处都需要命名。作为程序员,我们得给类命名,给变量命名,给函数命名,给参数命名,给命名空间命名,等等等等。下面有20条小贴士能帮助你提高你的命名能力。1.使用能够表达意图的名字名字得能告诉我们它要做什么,为什么存在,以及是如何工作的。选择能够表达意图的名字,将更有利于我们理解代码。int d; // elapsed time in days int elapsedTimeInDays;原创 2015-07-28 20:08:44 · 1650 阅读 · 2 评论 -
学习编程的七个阶段
第1阶段:机会你很开心,你一直想学这个新的内容,比如说某编程语言,无论是规划还是环境所迫,总之你终于有这个机会学习了。第2阶段:没有根据地乐观谷歌搜索——挑选一两个自己感兴趣的教程,买资料和书,然后开始MOOC(大规模在线开放教程)。教程很有趣,甚至还有在线REPL,可以让你玩耍,你觉得你正在进步中。当然也有烦恼——手指还不熟练,但你坚持,不肯放弃,并准备向你的第一个项目进军。第3阶段:绝望的深坑翻译 2015-08-01 19:56:48 · 1499 阅读 · 4 评论 -
十佳最受欢迎的编程语言,你擅长几个?
保持领先是任何软件工程师面临的最大挑战之一。那么哪种编程语言的需求最经久不衰?10. ASP.NET ASP.NET是服务器端的Web应用程序框架语言,目的是为Web开发制作设计动态网页。它是由微软开发的,该语言允许程序员构建动态的web站点,web应用程序和web服务。2002年1月首次发布的.NET Framework1.0版本,是对微软的动态网页技术(ASP)的继承和扩展。ASP.NET建原创 2015-08-02 20:32:46 · 2585 阅读 · 0 评论 -
并行处理提高工作效率
我们都知道,如今的CPU可以如此强大,和其复杂而科学的调度系统是分不开的。CPU不会傻傻的等待一件事情做完才去做另外一件事情,而是把所有的工作细化,轮询执行,这样才可以保证资源利用效率最大化。同样,工作中也经常会遇到A事情暂时做不下去而要暂时挂起的情况,这时我们要傻傻的无限等待吗?若这样效率就大打折扣了,我们可以在此设定一个回调,马上开启另外一个线程开始另外一件B事情的运行,当B事情遇到阻塞又暂时原创 2017-03-18 19:06:19 · 4768 阅读 · 0 评论