- 浏览: 120562 次
最新评论
-
qwzs112:
zz2043191420 写道 支持下 不过 我感觉最近这个 ...
阿里,腾讯,百度纷纷涉猎SaaS领域,寓意为何 -
zz2043191420:
支持下 不过 我感觉最近这个行业确实比较火
阿里,腾讯,百度纷纷涉猎SaaS领域,寓意为何 -
wz839581:
应该是局势
百度地图,微信红包,iClap,场景化思维的新方向 -
pqc271662322:
转载的时候麻烦注意表明出处好吧,而且就算你抄能不能抄完呢?原出 ...
工作中的程序员如何进阶 -
DataWei:
我正在一个人做一个项目,而且还没打算放弃。www.datawe ...
程序员业余项目死亡的原因
文章列表
俗话说:"一艘没有航行目标的船,任何方向的风都是逆风",作为吃青春饭的程序员们更是如此,更要做好自己的职业生涯的规划。如果作为程序员的你遇到下面这些情况,你就该考虑辞职了。
1、你仍然在等待老板在2010年 ...
一直很喜欢 一句广告词:生活就是一个七天又一个七天。而我想说的是,Java应用就是一个类又一个类。Java是面向对象的语言,对象都是由类实例化而来。一个 Java应用,不论简单还是复杂,都是由若干个Java类组成的。因此,对于初学者,先了解Java类的组成是必要的。
Java类的组成主要有3部分:数据成员、构造方法、方法成员。
首先看下边的代码,是一个简单的Java类:
1
2
3
4
5
6
7
8
9
想从普通的程序员变成专业程序员吗?没关系,来看看笔者的这篇文章吧!
1、在你责怪别人之前,先检查自己的代码
先想一想自己的假设和其他人的假设。来自不同供应商的工具可能内置不同的假设,即便是相同的供应商对于不同的工具,其假设也可能不同。
当其他人正在报告一个你不能重复的问题的时候,去看看他们在做什么。他们可能会做一些你从来没有想到过的事情,或者他们的做事顺序与你的截然不同。
我 个人的原则是,如果我有一个不能确定的错误,那么我会先考虑是不是编译器的问题,然后再去检查堆栈是否损坏。特别是当添加跟踪代码会使得问题移动的话就更 要这么做了。多线程问题是bug的另一个来源,有时候令人焦躁得 ...
笔者工作多年,总结了一些经验,可以帮助大家成为一个更加高效的程序员。
程序设计法则,与设计和工程的原理密切相关。下面这些编程法则帮助我让我获益匪浅,所以我想分享给大家,希望也能帮助大家更高效,生产出的代码更容易维护,并且bug和缺陷更少。
DRY原则
不要重复(Don’t repeat yourself)——程序设计中一个最根本的原则就是要避免重复。许多编程结构(比如循环、函数、类等)的存在就是为了避免重复。一旦重复(例如,一个长表达式,一系列语句,相同的概念)的话,就会创建一个新的抽象。
抽象原则
“每个在程序中有意义的功能片段应该只在源代码的一处地方实现。”
KISS(K ...
SaaS 2.0时代,SaaS也开始跳出SME,走向垂直细分。
这轮 SaaS 企业服务的创业风潮,带来中国 SME 信息化的最好时代。
今 天,企业主们不再需要承担高昂的成本、部署复杂的系统、雇佣专业的人才、忍受反人类的工作界面, ...
过去 Twitter 针对第三方开发者们所作出的错误策略,可谓是犹如滔滔江水,连绵不绝。下面我们就给大家一一数来。
Twitter 的联合创始人兼新任首席执行官 Jack Dorsey 上两天发言声称向开发者们道歉。Dorsey 何出此言呢?皆因过 ...
如今这个时代,Google 和 Stack Overflow 已经成为了很多开发者不可或缺的工具。但是最近,后者貌似名声坏了。一方面,是因为表面上特别、有时候会偏离适度的原则。说得更中肯些,取笑别人是「十足 的 Stack Overflow 式的开发者」的现象,明显增多了。
说简单点儿,有些人在 Stack Overflow 上扔代码、还大肆拷贝、粘贴回答里的代码示例,他们最应该得到这个称号。他们干起活来可能相当麻利,但是对于他们所面对的问题、以及他们乐于使用的解决方案,缺乏应有的理解。
当然,代码的拷贝粘贴不应该都被鄙视。我敢肯定,大部分阅读本文的读者(当然包括写本 ...
1. Git自动补全
假使你使用命令行工具运行Git命令,那么每次手动输入各种命令是一件很令人厌烦的事情。
为了解决这个问题,你可以启用Git的自动补全功能,完成这项工作仅需要几分钟。
为了得到这个脚本,在Unix系统下运行以下命令:
1
2
3
cd ~ curl
https://raw.github.com/git/git/master/contrib/completion/git-completion.bash -o
~/.git-completion.bash
然后,添加下面几行到你的 ...
从事编程这一行也已经20年了,到今天为止,有关编程方面的知识我也写了六七门课程了,教授课程的时间也已超过了1000小时,下面我所说的全部是我多年来的实践的经验之谈。
编程真的不是一件容易的事。
不管你多喜欢 ...
笔者工作多年,总结了一些经验,可以帮助大家成为一个更加高效的程序员。
程序设计法则,与设计和工程的原理密切相关。下面这些编程法则帮助我让我获益匪浅,所以我想分享给大家,希望也能帮助大家更高效,生产出的代码更容易维护,并且bug和缺陷更少。
DRY原则
不要重复(Don’t repeat yourself)——程序设计中一个最根本的原则就是要避免重复。许多编程结构(比如循环、函数、类等)的存在就是为了避免重复。一旦重复(例如,一个长表达式,一系列语句,相同的概念)的话,就会创建一个新的抽象。
抽象原则
“每个在程序中有意义的功能片段应该只在源代码的一处地方实现。”
KISS( ...
今天,我们要讲的重构方法为,提取方法(Extract Method)。这也是我最常用的重构方法之一。
注:虽然代码示例是用PHP写的,但相同的概念同样也适用于其他任何OOP语言。
定义
下面是Martin Fowler给出的官方定义:
如果你有一个可以组合在一起的代码段。那么将这个代码片段整合为一个方法,其方法名就用来解释该方法的目的。
我 认为再也没有比这更简单的定义了。此处我唯一想强调的是,方法名。事实上,你命名方法的方式决定了你能从这种重构中受益多少。例 如,methodmoveToPendingList()这个方法名就比mvToPLst()和moveToList()要好。如果 ...
很多人从BAT出逃,就是因为忍受不了这些“不得不”条款。那么,在一个小的创业公司工作,是不是就天高云阔、万物和谐,恰好能够规避这些?并不尽然。先看看在创业公司,你能够收获什么。
这个问题的答案会因为发问人的不同而不同。别人永远无法回答“你应该去哪里”这个问题。更有意义的方法是,分别去看在BAT和创业公司里,你会得到什么、不得不接受什么,在此基础上,做出最符合自己现状且最能实现未来期许的选择。
如果在BAT级别的公司工作,体验如何?
在这样的公司工作,你能收获:
1、公司品牌为个人品牌做背书。同时,由此会获得很多资源和人脉。
2、更大更全面的行业格局和视野。小而美的事情多由创业公 ...
业内大牛是 怎样对付产品经理的?面对扑面而来却无法实现的需求,程序员往往处于一个难堪的境地。一个经验丰富的程序员,不仅要懂得技术,还要懂得研究产品经理的心 理,甚至懂得给产品经理设置逻辑陷阱。Lagou访谈了业内大牛对付产品经理的手腕,告诉你拒绝一个人需要的必杀技。
本文作者:白杨
►程序员A和产品经理B在一家互联网公司的同一项目小组工作,为了推出用户体验更佳的产品优化版本,B向A提出需求。已知该需求并不合理,然产品经理B相当强势,问A应如何拒绝?
A. 陈述理由,直接拒绝
B. 以子之矛攻子之盾,让产品经理推翻自己
C. 寻求援助,找更具影响力的人说服
D. 被迫接受
程序员 ...
今天介绍一下关于Android Studio 的几个好用的插件,都是我在用的,它们或能帮你节省时间,或者让你心情愉悦。
以 下所有插件都可以在 Idea 的插件库中找到,如果你与我一样在 Android Studio 中无法搜索到任何插件的话,可以用离线安装的方式,先在 IDEA 插件的站点上搜索下载,然后在 Android Studio 的插件管理中选择 Install plugin from disk。注意,可能需要翻 墙才能打开。
1.Android Parcelable code generator
顾名思义,这是个生成实现了 Parcelable 接口的代码的插件。
在你的类 ...
学习每一件事情时,我们都应该具有一种思维技巧,学习JavaScript也不例外。
我们在学习JavaScript,或其他任何编码技能的时候,往往是因为这些拦路虎而裹足不前:
有些概念可能会造成混淆,尤其当你是从其他语言转过来的时候。
找不到时间(有时是动力)学习。
很容易忘记已经理解了的东西。
工具多又在不断变化,所以不知道从哪里开始。
幸运的是,这些拦路虎是可以被识别,并消灭的。在这篇文章中,我将介绍六个思维技巧来帮助你更快地学习JavaScript,并成为一个更快乐、更富有成效的程序员。
1.不要让未来的决策阻止你现在前进的方向
很多人学习JavaScript,问的第 ...