山东青岛电脑学校 专业软件工程师培训,软件人才就业实训中心0532-85025005

程序员的技术图腾

 

如果让一个IT界以外的人来列举他欣赏的IT名人,他可能会列出:美国的比尔盖茨、乔布斯,中国的马云、李彦宏、马化腾。

如果让一个程序员来列举他欣赏的IT名人,大概和这个名单相差不大,也许会多出几个求伯君、雷军式的人物。

有没有发现这个名单中有一个特点,就是这些名人都是老板,虽然有些人是做技术出身,但他的技术肯定没有达到科学家级别,甚至连研究员级别都没达到。那为什么这些人比那些科学家更加有名得多?

带着这个疑问,我们看看一些程序员们是如何看待这个问题的。

Tags:

发布: 青软IT学院 分类: 未分类 评论: 0 浏览: 6

怎样才是理想的程序员

 

我算是靠坑蒙拐骗进了程序员的门,然后一路狂奔。26岁之前几乎没有任何写代码的经验,研究生毕业却意外选择了一家不可能提供培训的初创公司,在每日担忧公司倒闭、害怕被炒鱿鱼以及同事冷落白眼的三重压力下逆流而上,一年半后离职,已是拥有500万用户产品的后台主程。从前我对计算机技术心怀畏惧,认定技术高人一定有佛光笼罩,昼夜不息运键如飞日吐代码上万行。现在也算见过一些世面了,回首那段忐忑不安宛如初夜的过程,我却不发觉有任何的励志意味,而是视为一种理所当然。理想的程序员,和理想的建筑师、理想的财务师、理想的按摩师没有任何的差别,他们本质上都是一群手艺人。我相信理想的程序员人人皆可成为。

Tags:

发布: 青软IT学院 分类: 未分类 评论: 0 浏览: 6

Java 代码性能优化

 

代码优化,一个很重要的课题。可能有些人觉得没用,一些细小的地方有什么好修改的,改与不改对于代码的运行效率有什么影响呢?这个问题我是这么考虑的,就像大海里面的鲸鱼一样,它吃一条小虾米有用吗?没用,但是,吃的小虾米一多之后,鲸鱼就被喂饱了。

代码优化也是一样,如果项目着眼于尽快无BUG上线,那么此时可以抓大放小,代码的细节可以不精打细磨;但是如果有足够的时间开发、维护代码,这时候就必须考虑每个可以优化的细节了,一个一个细小的优化点累积起来,对于代码的运行效率绝对是有提升的。

Tags:

发布: 青软IT学院 分类: 未分类 评论: 0 浏览: 10

Android开发艺术探索读书笔记——进程间通信

 

1. 多进程使用场景

1) 应用某些模块因为特殊需求需要运行在单独进程中。如消息推送,使消息推送进程与应用进程能单独存活,消息推送进程不会因为应用程序进程crash而受影响。 
2) 为加大一个应用可使用的内存,需要多进程来获取多份内存空间。

2. 如何开启多进程

给四大组件(Activity、Service、Receiver、ContentProvider)在AndroidMainfest中指定Android:process属性指定。
如果进程以”:”开头的进程,代表应用的私有进程,其他应用的组件不可以和它跑在同一个进程中;
进程不以”:”开头的进程属于全局进程,其他应用可通过shareUID可以和它跑在同一个进程中。
若两个不同应用设置了相同的shareUID,它们之间想共享数据,还需要有相同的签名才可以。

Tags:

发布: 青软IT学院 分类: 未分类 评论: 0 浏览: 10

Android 中的IPC机制

 

《Android开发艺术探讨》之 Android IPC 介绍

IPC是 Inter-Proscess Communication的缩写,含义为进程间的通讯或者跨进程通讯,是指两个进程之间进行数据交换的过程。按操作系统的中的描述,线程是CPU调度最小的单元,同时线程是一种有限的系统资源,而进程是指一个执行单元,在PC和移动设备上指一个程序或者一个应用。一个进程可以包含多个线程,因此进程和线程是包含于被包含的关系。

Tags:

发布: 青软IT学院 分类: 未分类 评论: 0 浏览: 11

关于程序员的核心竞争力的几个小故事

 

首页来信关于

   (function() {     var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;     ga.src = 'http://tjs.sjs.sinajs.cn/open/api/js/wb.js';     var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);   })();  

Tags:

发布: 青软IT学院 分类: 未分类 评论: 0 浏览: 8

如何爱上结对编程

 

第一次听说结对编程的时候,我觉得太反直觉了,两个人用一台电脑写代码,效率不就下降了一半吗?后来我在团队里去尝试引入结对编程,也没感觉有多好,而且小伙伴们的反馈也觉得不好,还是一个人写代码更自在,也就做了一周就放弃了。

直到 2012 年,第一次参加 Code Retreat 活动的时候,一天之内和日本人,德国人,英国人,美国人结对编程,不停地发出类似「哇哦,这道题目还能有这样的思路啊;哇哦,代码还能这么写啊;哇哦,原来 Vim 是这么用的啊」之类的感叹,让我对结对编程有了一点新的认识。

Tags:

发布: 青软IT学院 分类: 未分类 评论: 0 浏览: 11

Java高级工程师都什么要求

 

1.Core Java,就是Java基础、JDK的类库,很多童鞋都会说,JDK我懂,但是懂还不足够,知其然还要知其所以然,JDK的源代码写的非常好,要经常查看,对使用频繁的类,比如String,集合类(List,Map,Set)等数据结构要知道它们的实现,不同的集合类有什么区别,然后才能知道在一个具体的场合下使用哪个集合类更适合、更高效,这些内容直接看源代码就OK了

2.多线程并发编程,现在并发几乎是写服务端程序必须的技术,那对Java中的多线程就要有足够的熟悉,包括对象锁机制、synchronized关键字,concurrent包都要非常熟悉,这部分推荐你看看《Java并发编程实践》这本书,讲解的很详细

Tags:

发布: 青软IT学院 分类: 未分类 评论: 0 浏览: 6

史上最全Javascript 面试题答案

 

近年来,从事JavaScript的程序员越来越多,JavaScript的曝光率也越来越高,如果你想转行试试JavaScript,不妨收下这份面试题及答案,没准用得上。当然,如果针对这些问题,你有更棒的答案,欢迎移步至评论区。

 

 

 

 

 

 

  1、什么是JavaScript?(这是基本题,对很多程序员来说也是送分题!)

Tags:

发布: 青软IT学院 分类: 未分类 评论: 0 浏览: 4

读Android源码之事件分发机制最全总结

 

一.概述

事件分发有多种类型, 本文主要介绍Touch相关的事件分发.

整个事件分发流程中,会有大量MotionEvent对象,该对象用于记录所有与移动相关的事件,比如手指触摸屏幕事件。


一次完整的MotionEvent事件,是从用户触摸屏幕到离开屏幕。整个过程的动作序列:ACTION_DOWN(1次) -> ACTION_MOVE(N次) -> ACTION_UP(1次),

Tags:

发布: 青软IT学院 分类: 未分类 评论: 0 浏览: 12