优秀的程序员都热爱写作

01、注释也是写作据我所知,优秀的程序员都热爱写作(不止是狭义上的写博客)。如果你能举出一些例外,请一定转告我。为什么这么说呢?一个优秀的程序员想要分享一段开源的代码,假如别的程序员看不懂的话,他的挫败感一定会油然而生,除非他不想让别人看懂,但我觉得这样的话也没必要开源了吧。为了能够让别的程序员读懂他的代码并重用,他不仅要定义恰当的变量和方法,还得写上一些可读性高的注释。就像下面这样:public static int compare(double d1, double d2) {    // Cannot use doubleToRawLongBits because of possibility of NaNs.    long thisBits    = Double.doubleToLongB...

你想成为什么级别的程序员

作为一名程序员,不知道你是否考虑过这个问题:“你想成为什么级别的程序员?”假如你还没有考虑过,那真的是该闭上眼睛,用力地想一想了。这个问题并不好回答,因为它多少有些严肃。假如我要问你:“你最喜欢的书是什么?”,虽然也有一点点严肃,但你没准会不假思索地回答:“《平凡的世界》。”这两种问题的难易指数显然不在一个等量级上。但即便是这个问题你觉得很难回答,也应该好好地思考一下,为了你自己。“也许我想在未来五年内成为一名优秀程序员吧!”你也许会这样想,但这样的回答太泛泛而谈了。那么我就来谈谈,在我接触的程序员当中,都有哪些级别。01、烂的程序员程序员前面加一个“烂”字多少有些令人难以接受(也可能会伤害到某些玻璃心的人),但不可否认的是,我身边的确有几个这种级别的程序员。“你怎么能把我踢出群呢?我不就是问了几个入门的问题嘛,咋地啦?”我遇到过几次这样的情况,一些简单到令人发指的问题,一个月前在群里面问,一个月后还在群里面问,没有丝毫的进步—...

程序员,你自豪什么

老婆是一名建筑设计师,每天要盯着电脑画很长很长时间的图纸,有时候为了赶进度,还要熬夜加很长时间的班。特别累的时候,她就会抱怨说,“老公,你啥时候才能发财,那样的话,我就辞职不干了。”我是一名程序员,每天也要盯着电脑敲很长很长时间的代码,虽然很少加班,但离发财还很遥远。于是,我老婆也没办法辞职不干,还得老老实实地去上班。洛阳的很多建筑物都出自于她的设计之手,偶尔开车路过的时候,她会特别自豪地给我说,“老公,你知道吗,洛阳博物馆的图纸是我画的呢。”(老婆纠正说是明堂的消防图纸)“哇,老婆,你好厉害啊!”我脱口而出。作为一名建筑设计师,最自豪的一件事莫过于看到自己设计的图纸变成了一座座平地而起的建筑物,那些曾经熬过的夜,加过的班,受过的累也会从记忆中抹掉。那作为一名程序员,我自豪的又是什么呢?01、开发过一款很受欢迎的聊天工具有人说,如果自己开发的产品成了爆款,有上百万甚至上千万的用户在使用,尤其是身边的朋友也在用,就会有一种炫耀般的自豪感。我想说的是,我开发的这款聊天工具既不是QQ,也不是微信,没有成百上千的用户;它甚...

一名合格的程序员应该是什么样子

6月25号,母亲打来电话,说妹妹的高考成绩离二本线差9分。我听完随口扔了一句,“在我的意料之中。”因为她平时的成绩也就在二本线上下徘徊。这句话挺伤人的,尤其是对于高考失利的妹妹来说,她听完我的话,立马就哭了起来,情绪非常激动,质问母亲为什么要打电话告诉我(玻璃心)。我参加高考了两次,两次都离二本差了6分,最后不得已上了大专——当时也陷入了人生的低谷,情绪很低落。一路走来,能体会到学历对于一个人的重要性,尤其像我这种从农村走出来,缺乏生意头脑,不善言谈,急于改变命运的人。后来,我通过培训正式进入了程序员的行业,自认为是一名合格的程序员吧——把本职工作做得很好,对得起自己的薪水,在生活与工作之间也找到了平衡点。鉴于我的“成功”——买了房、结了婚、生了娃、买了车、出了书,父母就打算让我妹也成为一名程序员。说实话,我也有这样的打算,还曾创作过《教妹学Java》的系列文章。程序员属于一个僧多粥少的群体,女性自然而然的会受到男性的照顾。因为在我做程序员的8年时间里,就无偿、自愿、...

一个理想主义的程序员

01、9年前,我从象牙塔里走出来,正式踏入社会,懵懵懂懂地在一家日企开始了职业生涯。那时候,技术功底非常差,因为在学校的时候每天就一副吊儿郎当的样子,编程自然也没有好好学。和我同一时间入职的新人有19个,大家都怀着一颗敬畏的心,因为生怕自己被淘汰出局。毕竟是实习期,如果工作表现不符合预期的话,是直接被辞退的,没有任何补偿。所以在签正式的劳务合同之前,每天都紧张兮兮的。记得有一次,领导说我笔试的成绩非常差,可能会被辞退,晚上躺着宿舍的床上辗转反侧,想着第二天被辞退后茫然不知所措的样子,那叫一个沮丧啊。惊险的是,领导认为我笔试差,是因为没有看到我答在背面的答案——还是领导的领导当着我的面提醒了领导,那一幕至今记忆犹新。初入社会的我,性格内向、沉默寡言,操着一口只有自己才能听得懂的“普通话”,之所以能留存到最后(我们那批人被辞退了10个),靠的就是——日渐过硬的技术。其实,程序员这行业,入门是比较难的,需要你十足的勇气,和被bug无数次吞噬后仍然不折不挠的坚持。一旦你入了门,还肯花时间去读理论知识,敲代码实战的话,成长是...

@程序员,你还记得当年高考时的样子吗?

01、程序员天天说实话,我高考的时候内心毫无波澜,因为自己啥水平能掂量出来的,想着就是考多少分都无所谓,反正开心就好,所以高考前几天也没复习,该玩玩、该吃吃、该喝喝。父母很看不惯我当时一幅“漫不经心”的姿态,威胁我说如果考砸了,就辜负了他们十几年的心血。考试的过程里确实也没解出让自己兴奋的题,当然了,也没被什么题难的解不出来,总之,正常发挥。最有趣是,前面的男生给我扔了一张小字条,说想抄我的答案,我愣是没同意。其实那男生长得蛮帅气的。一直到出成绩我的心态上也没啥大的变化,就是感觉父母比我更情绪化。平时成绩可以考个一流学校的,最终考了个末流的211,还算说得过去——父母也就释然了。人生啊,很多时候,你得保持一个好的心态,难道说高考没考好,还要跳楼自杀,不活了?02、程序员灰灰说实话,我高考考了两次,第二次比第一次更失败!第二次高考的前一天晚上莫名其妙的失眠,一直折腾到半夜三四点,最后冲了个凉水澡,终于睡下。第二天语文考试的时候状态全无,手指冒汗,思维混乱,选择题只对了两道;作文更是在最后五分钟内完成,完全是想起什么字就写什么字,还是画的。最...

@程序员,你需要点金融常识

01、对金融的偏见常常听见一句俗话:“越靠近钱的地方越能挣钱。”很遗憾,以前的我总是对这句充满铜臭味的话视若罔闻——我是一名程序员,所以我的核心工作就是钻进代码的世界里,把代码写得尽可能的完善,少出bug。这种思维的局限性,一直把我封闭在一个很狭隘的世界里。我不肯去了解代码之外的世界,比如说金融。以至于我在开发“大宗期货交易平台”的时候,竟然被一种问题困扰了一个多星期,代码迟迟写不出来。当一种商品的行情处于上升势头时,你100元买入订单,涨到110元的时候卖出平仓,能够挣到10元。这种买涨的道理大家都能理解,我也能理解。当一种商品的行情处于下跌趋势时,你100元卖出订单,跌到90元的时候买入平仓,也能挣到10元。这种买跌的道理就不太容易理解,我就花了很长的时间才理解。上了很多年的学,学校从加减乘除教到微积分,但从来没有讲过金融(这也和我上的学校有关)。而我的家人,更没有金融的常识,也就无法熏陶我。当然了,更深层次的原因在我,以前的我对金融不感兴趣,不愿意主动去学习,这就导致我成了一个金融盲。是时候去改变了!02、货...

@程序员你需要点财商

01、财商很长一段时间内,我都保持着一种崇高的品格——视金钱如粪土,自以为是地认为金钱是生不带来死不带去的玩意儿。所以我每个月20号领到工资,25号就还给了信用卡,说得再明白点,我所有的积蓄仅限于这5天的利息总和。说得再直接点,就是以前的我总认为“挣多少,就花多少,存钱没啥用”。但随着年龄地增长、外界压力地增大、认知层面地升级,我似乎开了窍:金钱虽然只是一种工具,但它会带你去你想要去的地方。是走向财务自由,还是一辈子靠领工资过日子,关键就在于我们的“财商”是否在线。所谓的财商,在我看来,就是指既要能多挣钱,又要会花钱,还得会钱生钱。这样的要求似乎有点高,但并不是不可能实现,就看我们肯不肯做出改变。02、开源今年五一的时候,见了一个老同学,谈笑之间,他说了一句发人深省的话:“理财理财,你得先有财,然后才能理啊!”这句话我不能再同意了,必须得先有财啊!作为一名兢兢业业的上班族,我的工资就是收入的最大一笔来源。只可惜的是,好几年没有涨过工资了(心里那个苦啊)。除去工资之外,我还有一些副业的收入,虽...

程序员也需要自我营销?

01我见过的车模不多,但毫无疑问,她们的身材都呈现出了一种完美的曲线,远远望去,和大牌的女明星没有多大的差别。但据我所知,李孝利、刘涛、章子怡这些女明星都特别能赚钱(连她们的老公也自愧不如),远远超过了这些美女车模们。很明显,仅仅拥有完美的身材是远远不够的。车模和大牌女明星之间的真正区别在于后者成功地把自己“营销”了出去,她们把自己推向了大众,而不只是车。我记得有一次加班的时候,为了缓解疲劳,就和一位同事畅谈起了程序人生,聊得非常愉快。但当我提起“自我营销”时,他的目光立刻变得鄙夷不屑,他说“营销”二字充斥着急功近利和欺骗。对此,我深感不然。自我营销不过是将别人希望得到的与你自己链接起来。有句烂大街的话是这样说的,“你正好需要,我正好专业。”这句话真的很在理。昨天,极客时间找我推《趣谈Linux操作系统》的课程,我很不情愿,因为我觉得身边没有人需要这门课程。但发了朋友圈和社群后,竟然有5个人通过我的海报买了这门课程。这说明什么呢?说明我的圈子里有一些需要这门课程的潜在用户,而我恰好能满足他们...

Java异常处理:给程序罩一层保险

本着负责任的态度,我们程序员在写代码的时候,都非常的严谨。但程序在运行的时候,往往会出现一些令人意想不到的错误,导致那些不被期望的事件发生,最终,程序没有按照我们的预期正常地执行下去——异常发生了,是任程序自生自灭,还是将错误输出给用户?Java为此提供的解决方案是——异常处理机制。异常处理机制能够让程序在异常发生时,按照代码预先设定的异常处理规则,针对性地处理异常——要么恢复到程序一开始的样子,要么停止运行把详细的错误信息抛出来,让我们程序员知道哪里出了错,然后做出对应的优化。人这一生,总会遇到一些不可预料的麻烦,这些麻烦可能会让我们遭受沉重的打击。为了减轻因此承受的负担,我们就会买保险。异常处理机制在一定程度上保证了程序的健壮性,就好像给程序罩了一层保险。01、异常的分类在Java中,异常被称为Throwable,可分为Error和Exception(英文直译为例外,但通常被称为真的‘异常’)。Error:代表了Java虚拟机(JavaVirtualMachine)本身的错误,不能通过代...

程序员年底众生相

01暖暖的阳光透过脏兮兮的玻璃窗,恰到好处地洒在屋内的地板上,屋里暖和了,我的心也跟着暖和了起来。尤其在这寒冷的冬日里,温和的阳光就更显得弥足珍贵。我挪动身子,伸长脖子,努力地把整个脸都塞进阳光里,哇,那种感觉就像母亲的手轻轻地抚摸过。2018年的尾巴就快要揪不住了——这种略带感慨的语调,不免令人多起一份怀念,怀念起2018年的种种,那些开心的、悲伤的、幸福的、难过的瞬间,就好像一页一页的书,在脑海中从第一页翻到第一千零一页。这已经是我第五个年头写年终总结了,不像五年前那会意气风发、慷慨激昂、信心满满。说真的,人的心态会随着年龄的增长而不断地发生着微妙的变化。二十三四岁时的时候,总有一种莫名的自信,每次逛街的时候总是感觉对面的美女在含情脉脉地注视着自己。可如今,将过而立之年,那种莫名的自信不知道什么时候已经逃之夭夭了。今天早上,我站在镜子前面小心翼翼地刮胡子,却一不小心发现鬓角处偷偷钻出了三两根银白色的头发,内心顿时升腾起一阵难言的哀伤。可哀伤归哀伤,年终总结还是要写啊;为了和前几年写得不一样些,我特意征询了几个不同阶层的程序员,我们不妨来听听他们内心真实的声音...

程序员在写作这条路上到底能走多远?

01杨过这辈子什么时候最痛苦?被郭襄她姐砍掉了一只胳膊的时候,那时他身中情花之毒,活不了多久了,他最爱的姑姑又不辞而别;在这个时候,他想到的就是一个人偷偷地离开,做好了告别这个世界的准备。我在什么时候最痛苦呢?坐在电脑前面苦思冥想也写不出来自己想要的文章的时候。这个时候,我就想一个人好好地静一静。于是我把房门反锁上,对外面的老婆和孩子大喊一声:“别叫我!我要闭门造车!”再没有比这个更痛苦的了。每到这个痛苦的时候,我就会不由自主地想起村上春树在《且听风吟》中写到的那段话:“对我来说,写文章是极其痛苦的事。有时一整月都写不出一行;有时挥笔连写三天三夜,到头来却又全都写得驴唇不对马嘴。”能有什么办法呢?我和村上春树虽然不曾相识,但我和他的感觉却情投意合——能和大师靠得这么近,实在是上辈子修来的福分呐。我超羡慕那些洋洋洒洒就能写上两三千字的人,他们的创作灵感能在白纸上跳一支芭蕾舞;我的灵感呢?谁能告诉我它去哪里和我躲猫猫了。为了找到它,我决定去看看我关注的那些写作大咖们今天更新了什么内容。打开知乎,陈章鱼的一个关于提升逻辑...

以聚合数据免费接口为例,通过 Class 类继承方法,让小程序实现项目化接口调用

微信小程序数据来源,是通过接口实现的。但接口如何调,数据如何取?每个人都有不同的方法,下面以聚合数据免费接口为例。配置接口config.js聚合数据请求接口需要以key作为参数。constconfig={api_base_url:"http://apis.juhe.cn/goodbook",key:"93bdf89de207034fa6c7544f88b99c76"};export{config}封装wx.request方法ES6中有类方法可以直接使用,使用HTTP作为类名,新建request作为类的方法,在这个方法中调用wx.request。classHTTP{//requestrequest(params){letthat=this;if(!params.method){params.method='GET';}wx.request({url:config.api_base_url+params.url+"?key="+config.key,data:params.data,method:params.method,header:{'content-type':'applicati...

使用免费 mongodb数据库 + 免费node.js服务器搭建小程序接口

由于微信的小程序只支持不带端口的域名接口,不支持IP地址和接口,所以我们需要映射到80端口并绑定备案过的域名才能被微信小程序访问到。简单点就是接口需要https协议才行,找了许久的免费数据库与node.js的环境,都不尽人意,下面是整理的可以考虑的免费的产品:通过新浪云部署Node.js微信小程序商城(不用买域名、不用备案、不用配置https如果已经有备案的网站但是没有配置SSL时,可以考虑阿里云免费证书DVSSL,这个免费的证书隐藏的比较隐蔽:证书类型选择Symantec品牌注意,选择之后你并不会看到免费的证书!选择证书类型你还需要选择一下增强型OVSSL,这时免费型DVSSL选项才会出现。使用国外的,国外有三家非常不错的供应商MongoLab和RedisLabs和MongoDBAtlas,可以提供免费的mongodb数据库,可以考虑,需要翻墙免费的node.js服务器heroku,同样需要翻墙,注册需要使用gmail邮箱,偏慢但(推荐)国外的三家免费的mongodb数据库对比: MongoLab  提供500MB免费的云端存储,Mongo目前版本为3...

video 标签在微信浏览器的问题解决方法

最近做的些web页面,内嵌许多小视频,在ios和安卓手机上播放时,遇到不少问题:在微信浏览器内播放时,视频会自动全屏如果每个视频都有一张自定义的图片作为封面,在显示视频的同时,如果没有给这个视频设置高度,视频的容器在安卓手机上会被视频的封面撑大到变形解决办法:给video标签加一些属性,调用h5原生video,我写了个例子,加了注释,如果有错误,烦指正,谢谢!<videoclass="video-source"width="100%"   height="240px"/*如果有封面,请设置高度*/controls/*这个属性规定浏览器为该视频提供播放控件*/style="object-fit:fill"/*加这个style会让Android/web的视频在微信里的视频全屏,如果是在手机上预览,会让视频的封面同视频一样大小*/webkit-playsinline="true"/*这个属性是ios10中设置可以让视频在小窗内播放,也就是不是全屏播放*/x-webkit-airplay="true"/*这个属性还不知道作用*/playsinline="true"/*IOS微信浏览器支持...
首页上一页...218219220221222...下一页尾页