`
qwzs112
  • 浏览: 120562 次
文章分类
社区版块
存档分类
最新评论
文章列表
俗话说:"一艘没有航行目标的船,任何方向的风都是逆风",作为吃青春饭的程序员们更是如此,更要做好自己的职业生涯的规划。如果作为程序员的你遇到下面这些情况,你就该考虑辞职了。 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,问的第 ...
Global site tag (gtag.js) - Google Analytics