行业新闻
2017-02-27 13:05
最近从1月25日到2月8日的两周之内抽空编写了 小打卡 微信小程序,该产品主要是针对每日早起、健身、阅读等习惯进行打卡记录和分享,帮助用户养成好习惯!目前支持私密打卡、打卡推送提醒、分享邀请群友打卡、数据统计、打卡记录、打卡排行、拍照/定位发布打卡公开/私密日记、点赞好友打卡日记等功能。特别在此记录分享一下开发过程中所用到的工具和开发心得。一个微信小程序需要经过产品功能构思、模块划分、原型设计、UI设计、前端开发、后端开发、接口联调、测试上线等开发阶段,最终推向市场,进入用户的视野。在开发之前,你需要有对整个开发阶段的全局认识,清楚在各阶段的工作重点。此外,你还需要借助现成的一些优质工具或代码等资源,高效快速开发出小程序,实现你的创意。本文不会手把手教你编写代码,主要讲述在整个产品开发阶段中,前后端开发的一些要点。旨在提供一些能让你事半功倍、快速开发小程序的相关资源和开发心得!...
2017-02-25 13:37
年过完了,跳槽旺季又开始了,尽管到处吹着资本寒冬的风,尽管每天看着各种公司关于欠薪、CEO跑路、大型公司按比例裁员的信息,但是不可否认这些消息都已经阻止不了程序员那颗躁动不安的心了。
很多老板不理解程序员为什么要离职,简单的归咎于招来的人没有契约精神,每个程序员自视甚高。甚至于认为年后离职的程序员都是道德上存在缺陷的人,简单的认为公司给了双休,给了年终奖,给了弹性上班时间,给了加薪及各种福利都留不住的程序员离职心意的原因已经不在公司,而是在于程序员本身的问题。那么,真是这样的么?
同理心,请站在同一高度思考
...
2017-02-25 13:38
新的一年,如果我们对信息技术领域有所留意的话,就会发现“containers”和“Docker”成为了热词。在每个地方,我们都会将开发好的软件打包放入Docker容器,到处使用容器。从小型创业企业到大型微服务平台;从CI(Corporate Identity)平台到树莓派的研发;从数据库管理系统到……
你说什么?确定在产品级的项目中要将数据库放到容器内吗?真的假的!遗憾之处在于这就是事实。我见过很多快速成长的项目将持久化的数据放到容器内。不仅如此,在同一台主机上还部署了计算服务!不幸中的万幸是有识者不会这样做,但很多新手都是这么干的。
...
2017-02-25 13:33
日拱一卒,功不唐捐。“功不唐捐”是佛经里说的话,唐捐的意思就白费了,泡汤了。功不唐捐是指努力绝不白费,绝不泡汤。
在个人学习成长领域,正确理解“日拱一卒”的概念很重要,能帮助我们审视自己所做的事,合理看待当前的情况,并合理预估未来的结果。
中国象棋里的“卒”,一次只能走一步,它不像“车”、“马”等一次可以走多步。这个“日拱一卒”,时间长了,再小的进步也会产生价值,这是基本的意义所在。
人们往往忽略了“日拱一卒”的力量。更重要的是,在某些关键时刻,“每天进步一点点”本身就是最佳的策略,甚至是唯一的最佳策略。
...
2017-02-20 13:36
这是一个有趣的 repo,列举了一些很多程序员都相信的谣言。
kdeldycke/awesome-falsehood
以下是我随便摘着翻译的一些谣言,这些话(除了括号内的注解)都是错的:
关于邮箱:
我能用代码来验证一个邮箱的合法性。(No,你绝对不能)
关于手机号码:
手机号码只包含数字。(有些国家的手机号码包含*符号)
每个人都有手机号码。
一个手机号码只属于一个人。
我可以发短信给任意一个手机号码。
只有手机号码可以接受短信。
手机号码里的数字都是阿拉伯数字 0123456789。
...
2017-02-16 15:57
一、基础篇
1.1 JVM
1.1.1. Java内存模型,Java内存管理,Java堆和栈,垃圾回收
http://www.jcp.org/en/jsr/detail?id=133
http://ifeve.com/jmm-faq/
1.1.2. 了解JVM各种参数及调优
1.1.3. 学习使用Java工具
jps, jstack, jmap, jconsole, jinfo, jhat, javap, …
http://kenai.com/projects/btrace
...
2017-02-14 13:13
本文主要来介绍一下Java中的不可变对象,以及Java中String类的不可变性,那么为什么Java的String类是不可变对象?让我们一起来分析一下。
答案一:
最流行的Java面试题之一就是:什么是不可变对象(immutable object),不可变对象有什么好处,在什么情况下应该用,或者更具体一些,Java的String类为什么要设成immutable类型?
不可变对象,顾名思义就是创建后不可以改变的对象,典型的例子就是Java中的String类。
String s = "ABC";
...
2017-02-13 14:50
每次来公司面试的人我都会问他一个问题:“你是如何提升自己的技术水平的?”。大部分人都说自己每天会去阅读一些技术文章,偶尔也有说自己会买书来看。问这个问题主要有两个原因,第一是看下这个人是不是会去提升自己的技术,第二个是想了解一下这个人对自己想钻研的技术方向有没有一个明确的规划。但是当我得到的回答大部分都是说通过阅读技术文章的时候,我确实有一些诧异!
身处程序员这个行业,“学习”可以说是伴随着整个职业生涯,如果一旦学习停滞,可能面临的就是逐渐被行业淘汰。而且开发技术进步之快,按照摩尔定律,这种速度也只会越来越快,导致淘汰速度也会越来越快。因此只有不断提升个人技术水平,才能在这个行业里保持良好的发展。当然我们今天所讨论的并不是以何种方式提升技术,而是想弄明白阅读技术文章,究竟能否提升一个人的技术水平呢?
...
2017-02-12 13:24
大纲
•找一种你喜欢用到工作中的语言
•修复问题
•(公开)发布工作
•写博客
•保持健康心态的小技巧
引言
“哦,天那。相比其他开发者,我又笨又没准备。老板会知道我是多么无能,我要被炒鱿鱼了。”
这种想法,在我们作为一名软件开发人员刚进入工作领域的时候,非常常见。我也不例外。这种想法会让人觉得自己不如其他的开发者,感觉自己是滥竽充数的,感觉自己像一个全面的傻瓜,当涉及到写代码的时候。
在短短的几个月后,我第一次获得一份真正编程工作的兴奋——改善和维护一个基于web的研究平台——终于变成了绝对的恐惧,那些消极负面的想法在我的脑海里不断地涌入。即使在我去了更大节奏更快的组织机构,以及之后终于开创了我自己的企业,这些想法也在不断地蚕食我。
...
2017-02-10 13:34
令我惊讶的是,有些人觉得编程并不令人兴奋——只将它当作是一份枯燥的工作。不过,虽然可能的确有很多无聊的编程工作,但这并不意味着你不得不接受这些工作中的一个。程序员有各种各样的机会,运用他们的技能去做一些有趣的事情,特别是如果他们懂Java的话。
Java也许是时下雇主中最流行的语言,这意味着有很多很多不同的工作可供选择。只要稍微用心找一找,你就会发现一个能让你的生活快乐起来,让你愿意一大清早开开心心去上班的工作。当然,青菜萝卜各有所爱,这个人的感兴趣,可能是另一个人的不以为然。所以下面让我们来看看这10个出奇得酷的使用Java谋生的方法,让你的编程生涯保持新鲜而有趣起来:
...
2017-02-09 13:47
在网上找了一个牛人给出的题目
牛人出的面试题如下:
1. struts,spring,hibernate这样的开源框架,他们的历史局限性在哪里?在何种情况下会不适合用这些框架?
答:
struts是以请求回答方式为基础的.ajax,flash等富客户端越来越多了.....
spring是由于Java的静态类型限制,等java可以支持动态方法添加之后.....
hibernate是由于数据库都是关系型的,等数据库面向了对象之后.....
综上所述...ssh蹦达不了几天了.
...
2017-02-08 13:29
这是关于一个具有极高智商但却极端个人主义的程序员的故事,这种类型的程序员我们都知道,也都不喜欢。我们可以不用这样的人吗?
有一些我曾经共事过的程序员,他们极其的聪明,但也极端的古怪离奇。
“古怪离奇”也许用来形容一个事件或一个观点更合适。也许称这类型的人为书呆子更合适。但不管怎样,我的印象中,大多数时候,他们并不会带来太大的麻烦。
并不是他们的脑瓜不灵。很多时候,这些“优秀”的程序员往往是团队中最有能力的。他们的智商和解决问题的能力都是其他人无法企及的。
很多时候,他们是公司里能够解决那些将会让公司损失百万美元问题的唯一的人。当然,大多数情况是因为最初他们参与了开发设计或给了最初的指导。
...
2017-02-08 13:22
首页来信关于
女孩学编程?别纠结,程序员原来就是“程序媛”
分享:
0
常常有家长朋友对我感慨,我家的孩子是女孩,学乐高,学编程好吗?不仅如此,在科学群、编程群里家有男宝的也占大多数。
而女孩去哪里了?去跳舞、画画、弹钢琴,当然还有学奥数。
我们似乎对女孩有一定偏见,觉得姑娘家玩不好这些理工科的东西。程序员理应是个男孩,而且很有可能是个腼腆、邋遢的男孩。
但是你们知道吗?编程曾是女孩的工作,最早的程序员,应该叫程序“媛”。
1 、第一个程序员,女性!
...
2017-02-06 13:58
在讲述这个故事之前,我有一句话要说:
编程是一件特别难的事情!
成为优秀的编程人员没有捷径,你要拥有高智商,要保持谦逊,还要不断的努力,犯错,在错误中成长,深刻理解你所学习的材料。
但是有些人就是一定要寻找捷径,而其中之一,就是使用欺诈的手段。
这篇文章讲述的就是我所遇到的一个冒牌程序员。
几年前,我认识了一个30多岁的人,我们姑且给他起名叫Bryan吧。
Bryan 想要成为一名程序员,在我认识他之前的一年时间里,他一直都在有一搭无一搭的学习Ruby,他还参加了一个为期12周的编程训练营。此前他有着12年的工 作经验,但是他一直都在从事贸易和商业方面的工作。作为一个乐于助人的人,我成为了他的编程学习导师,每周和他见两次面。
...
2017-02-05 12:35
一名软件开发人员的职业生涯会是怎样的呢?当然,我们干着一行是因为我们热爱编程,并且在这一点 上,我们非常幸运。当你60岁的时候?对于那些渴望成为程序员的程序员来说,最好的职业生涯出路是什么呢?
1. 不朽的程序员:这 是最高层次。你写的代码并没有随你而去,而是保留了下来(千古流芳)。你会在计算机领域永垂不朽。其他程序员会研究你的成果和著作。你可能获得了图灵奖, 发表过有巨大影响力的论文,或者发明了一项或多项为众人所知的基础性技术,已经影响了编程事业的发展。 介绍你的并不只是个维基百科词条——很多网站致力于研究你的生平和成就。只有很少的程序员达到这种高度。
...