IT痴汉的工作现状43-开发者宣言

最后更新于:2022-04-02 01:27:33

请不要认为我们软件产品线上无关紧要的一个环节,我们不是生产线上冰凉的机器。  请不要对我们指手画脚,认为我们只是为你工作的。我们是一个团队,我有着共同的奋斗目标,我们一荣俱荣,一损俱损。  这是我们开发者能够奋不顾身的前提,我们拼命加班,整天不说一句废话,我们不是为了那点臭钱,我们是为了大家的理想。  如果连这点情怀都没有了,团队将不在有合作,积极向上会被推诿免责替代。团队最终沦为一盘散沙,一群混日子的家伙。 探索计算机的奥秘是我们的乐趣所在,互联网是我们的血液和空气。这注定是一群与众不同的人。  我们有自己的开发计划和节奏,请不要随意拿需求变更骚扰我。  你可知道你不经意的打断,我要花很长时间才能须上刚此的思路。  我需要专注。 一会是项目经理,一会是产品经理,一会又是老板找。今儿身体不适,不能接那么多客。  我们虽是多面手,但我们真的不能一个小时在这个项目,另一个小时在那个产品。这情形,我们无法和计算机比。  顺着这些开发者吧,效率高时会一天顶5天,一人抵5人。一旦有了抵触情绪,一个bug可以难住半个月。 我们是开发者,我们是程序员。  情怀和理想,是我们奋不顾身的理由。
';

IT痴汉的工作现状42-Android越用越慢?立场不同,谈何信任!

最后更新于:2022-04-02 01:27:31

大海和我一次闲聊中问,你做安卓这么久,能给我解释一下为什么安卓手机用半年后就变慢吗? 呃。。。伟仔还真是头一次听说这么精准的半年就慢的说法。 大海继续说,“能不能是厂家故意设置的?哦,也不能,要是故意设置的,也应该要1年或2年以后,要不牌子不砸啦?再不就是安卓系统不行。” 安卓系统行不行,还真是一个挺有趣的问题。一直以来,三星的安卓手机以死机和重启闻名,其他厂商的手机也或多或少有这个问题。即使是搭载稳定的Android4.4的谷歌5太子也有这个问题呢。系统当机是所有操作系统普遍存在的问题,只是发生的频率不同。 我说,这个问题有可能是,你的应用安装的太多了。 我继续解释道,为什么安装App多就会使系统变慢呢?  一是Android的美好的设计理念与骨感的硬件现实相冲突造成的。很久之前Android的开发者就被告知,程序不需要退出,它驻留在内存中,以便频繁使用时它的快速相应。记得那时的RAM是512M.但是很多App还是提倡退出的,这也是习惯问题。或许变慢的责任不能归它。  二是Android的Service,既是App的后台服务。为了App时刻保持与服务器通信,时刻能够接收最新的消息,市面上几乎所有的App都会有Service偷偷的在后台跑,而有些App会有多个Service.先来看看我关闭所有的App的前提下谁在默默的偷我流量吧。  ![](https://docs.gechiui.com/gc-content/uploads/sites/kancloud/2015-12-29_5681fed754955.jpg)  后续还有4屏的App在我不知情的情况下使用移动网络。 再去设置中看看正在跑的程序都是谁吧。  ![](https://docs.gechiui.com/gc-content/uploads/sites/kancloud/2015-12-29_5681fed7734c7.jpg)  ![](https://docs.gechiui.com/gc-content/uploads/sites/kancloud/2015-12-29_5681fed78c095.jpg)  5太子是两个G的RAM,就剩下五百多M了,而我才安装30多个第三方Apps。  看到搜狐了吧,居然辣么多服务,被我关闭了几个,其中有一个运行了234个小时?你说这能不慢能不费电吗? 也就是说,安装的程序越多,后台常驻服务就会越多,那么占用的内存就会越多,当内存吃尽时,垃圾回收机就会拼命工作,那时想不卡都不行。 我大概这样说明了一下我的观点,也强调了一下,正常情况下我们不会安装那么多App,以目前动辄3G、4G内存的神机来说,应该不太容易发生半年手机就变慢的情况。即使有也是个别现象。 大海点点头,表示同意,他说,原来是酱紫啊。 2个月后的一次产品选型方案讨论会上,我们要决定系统是用Windows还是Android。一派认为Windows比较稳定,都这么多年了,我们很多东西能够复用;另一派认为在触摸屏的使用体验上,安卓明显有优势。大海说,安卓系统不行,用半年就会越来越慢! 呃。。。  我心想,之前说的话就算是对牛弹琴了吧。我针锋相对的说,你现在手机变的很慢啦?  大海答道,刚四个月,还没到半年呢。  我无语。
';

IT痴汉的工作现状41-亲历招投标

最后更新于:2022-04-02 01:27:28

2015年9月3日早7点,复兴门外大街已是车水马龙。伟仔早早的从东直门赶到这里,呼吸着首都特有的雾气,回味着昨晚与齐天的那一顿簋街麻小,想象着今天的大场面,心中不免有一丝紧张。  今天是个重要的日子,是伟仔从事软件这么多年,第一次参加开标会。一切都是那么新鲜,一切都暗藏玄机,招投标的过程与软件开发是真的不一样。 按照约定的时间,我和公司同事签到,三个人抬着标书文件箱进入会场。其他公司的对手更是吸引眼球,直接用推车推着小山一样的文件过来,难道他们要在气势上压倒对手吗?  开标时间临近,各家投标公司也相继入场。没有人说话,大家只是默默的做着自己的事。现在会议桌上已经按照公司入会场的先后顺序放好了各家的标书。投标公司大概有九家,每家公司来三人左右。会场的气氛略有些沉闷,因为在这里的,都是对手。随着主持人的到来,好戏就要开场。  ![](https://docs.gechiui.com/gc-content/uploads/sites/kancloud/2015-12-29_5681fed6ce129.jpg)  招标书通常是提前两周发出来,供有兴趣参与投标的公司购买。我得到消息要参与这次投标的时间是据开标还有10天,因为这次标的很大,我被安排在技术标的一个子系统中。  牵头的是销售(北京),组标的我们这边比较资深的老师傅(沈阳)。为了便于沟通,我们在北京开了一个碰头会,将各个系统的写标人聚集在一起,制定了一个写作计划。当然了,这么大的项目也少不了其他厂商,有来自上海的,有来自广州的。会后,我们又哪来的回哪去,踏踏实实写标书。距离开标还有9天。 我负责的子系统需要协调两个厂商,而我的主要工作就成了与两个厂商沟通。A厂商与我之前合作过,我心中有底;B厂商在北京大会时都迟到,给我一种不靠谱的感觉。果不其然,在我们规定提交方案时间已经过去4个小时,B厂商还在拖着不提交。好在半夜给了我一版,我赶快过了一遍,将一些修改意见返回去。后续还是要不断的催,催,催,才能给我修改版。这是一种很糟糕的合作节奏,但是令我高兴的是,A厂商帮了我很多。时间一天一天过,我们的方案也逐渐成型。 开标前三天,我们都到首都合标书。每天都是改啊看啊,眼睛在一周的时间已经疲劳到不行。真是心力交瘁的一周,就在开标前一个傍晚,我们封标了。之后就有了和齐天麻小的放松。 齐天来北京一年了,好公司+好工资,但是他还是不开心。我问为什么,他说不想这样漂下去了。一个人在不同的阶段会遇到不同的问题,开心与幸福和金钱与工作无关。还好我们在北京能够聚一下,开心是有的。我们在帝都的晚高峰乘地铁出行,体验着狂挤的感觉,真爽。北新桥到了,我们很幸运的挤下了车,出了地铁口。 那家店还是那么火,我们继续苦等+看MM。  ![](https://docs.gechiui.com/gc-content/uploads/sites/kancloud/2015-12-29_5681fed6e0f94.jpg)  北冰洋加啤酒,麻小加肉串,吃得开心的不得了。喜欢这种感觉! 唱标的顺序是晚到的先唱。主持人和监督员配合着唱,底下不停的记。标价是很重要的一环,如果价格相差悬殊,追分就不易了。这次开标并没有问答环节,唱标结束各公司代表就被清场了。技术专家组是不能与公司代表见面的。而最后中标的信息是在晚八点前发出。 悬念,还在。
';

IT痴汉的工作现状40-将其存成pdf,永久保存

最后更新于:2022-04-02 01:27:26

学习Android最好的教材莫过于Google提供的SDK文档。伟仔从Android1.5一路走来,伴随着几个重要版本的更迭与变迁,感受着一个移动系统从青涩到成熟的苦涩成长经历。是的,从出生牛犊不怕虎直到想成就霸业的野心,这个绿色小机器人快速的成长着,成长着。  随着版本的越来越高,文档的也越来越齐备。但是,这个系统也越来越庞大,学习曲线也逐渐陡峭。由于Java的普及性,Android的学习曲线是线性升高的,门槛低,精通难。这是伟仔5年多Android开发经历给出的评价。 与不懂技术的经理沟通,有时真的让我喷血。我经常会听到各种经理这样说,“安卓不就是用java开发嘛,有什么难的,咱们团队会java的人多了去了,根本不愁没人。“。 受内伤的我依然苦苦支撑着自己的理念,我想要一个纯粹的Android开发者,我想要开发一个纯粹的Android项目。 尽管目前看来是困难重重,但是我不会轻言放弃。专业,放在四海皆准。我理解的Android系统越多,我就觉得自己越专业;我符合Android的设计模式与准则,我就觉得自己越专业。专业,固然利大于弊。当然了,我也不会走极端,该hybrid的时候就要学会取舍,该仿ios的时候咱也要入流,不会一条道跑到黑。 如何让自己变得专业一些?官方文档肯定是一条路子。 虽然文档的数量与日剧增,但只要我们坚持就一定能够看完。哈哈,开个玩笑,文档海洋水深,没必要必须一次性读完。针对性的看,有重点的看还是会有收获的。或者制定一个学习计划,系统的读一遍,并参考demo写出自己的小例子,收获肯定会很大。 将网页存成PDF保存或打印,随时翻阅,将其固化到脑海中是最好的。 Chrome浏览器提供了将网页保存成PDF的功能。我在脱机的情况下,在某章节上右键—>print…,保存成PDF的页面就出现了(脱机嘛),点击save即可。  ![](https://docs.gechiui.com/gc-content/uploads/sites/kancloud/2015-12-29_5681fed6070e9.jpg)  找自己感兴趣的章节(领域),将其深深掌握,成为其专家。这,就是你的核心竞争力。
';

IT痴汉的工作现状39-客户demo这件小事

最后更新于:2022-04-02 01:27:24

伟总联系上一家大客户T,国内知名的那种。伟总传达过来的信息是做一个演示,体现我们公司的某种能力。因为演示级别,单机APP即可。  会上你一言我一语,基本上就把基调定下来了。界面要有当前移动互联网APP的新潮范儿,功能上一定要体现我们的能力,而我们的能力在生物识别这一块。 经过两周的不断努力,我们三人小组终于把demo做出来了。当然了,做这个demo不单单是为了迎合大客户T,我们公司一直也需要一个这样的demo去给各种客户做演示。所以投入三人去做一个demo也有一石二鸟的味道。体现我们的能力,我一直这样对自己说。 大客户T的联系人是很难联系的,我们的伟总再失败了几次后终于把演示的时间定下来了,是在一个周四的下午3点半。当天我们准备妥当,把汪总、伟总和伟仔我自己的手机上都安装上了demo,两点钟不到我们就出发了。大客户T的研究所还是十分神秘的,我们左找右找,终于在约定时间之前赶到,而对方的联系人正在开会,让我们稍等一会儿。 对方联系人是李总,把我们带到一个小会议室,开门见山的让我们尽快演示。  由我来演示,不知道各位看官有没有这样的感觉,对方让你给他演示,而他的目光却注视着自己的电脑时,你是什么感觉。  我的感觉是,我想抽他几个嘴巴。  做技术的有着自己的倔强,好吧,我强压怒火等待李总把目光转到我和手机上。就这样我们勉强演示了两个功能就被打断了,李总说你们没有按照我的需求做demo,这让我怎么看? 瞬间,我、汪总和伟总都石化了。 体现我们的能力,这是我们做这个demo的初衷,也是我们这次演示的目的。怎么到这里被呵斥说没有按照他的需求做demo?  通过之后的对话,我和汪总也清楚并不是伟总信息传达有误,而是客户故意刁难。 后来说到可以根据他们的需求再改善demo下次演示并问及他们的需求到底是什么时,那个李总的回答让我差点从凳子上摔下来,“需求挺多,这次我不想说了。你们去网上查吧,有几家公司跟我们的需求和业务流程挺像的。” 擦,这样的回答跟没答一样。即使我们再次根据网上查的流程去做,这个李总也会提出一大堆毛病。这不是有诚意的合作态度。我只能说SHIT! 不过我们也确实有疏忽,我们还真是被“体现我们自己的能力”这个基调所欺骗,深刻研究(旁敲侧击)客户需求是做demo前必须要考虑的。  被牛逼的客户上课,也会大有收获。每一次挫折都会让自己成长一点,所以还是要去经历一些事情,做一个有故事的人。
';

IT痴汉的工作现状38-让我的笔记本上网冲浪–无线路由的桥接技术

最后更新于:2022-04-02 01:27:21

前阵子提到伟仔换了个笔记本,i7处理器+8G内存+1T硬盘+128G固态硬盘,甚是高兴。自带正版Win8系统,试运行了近一个礼拜发现没有问题(指的是硬件方面),果断将系统换成了Ubuntu14.04,如此做一是为了开发Android的方便,二是真正喜欢在命令行工作的赶脚。但是问题随之就来了,我发现wifi模块的驱动有问题,wifi时好时坏,真正影响了我的工作。 首先我的电脑桌离网口特别远,这样有线就不考虑了。那么加个wifi模块呢?有一天我脑洞大开,就将给Raspberry Pi买的wifi模块插到了笔记本上,果然好用!我以为这样就解决了问题,但是运行一段时间后,外接wifi模块烫人导致断网。我想笔记本自带的wifi模块也是因为这个问题而不好用吧?那可如何是好? 考虑购置这样一个设备,无线中继器,可以接收wifi信号并用网线输出。这样就可以解决我的尴尬了。找了一些产品,无意中发现了普通的无线路由也可以这样做,就是用所谓的桥接技术将两个无线路由连接起来,这样就可以发大wifi信号也可以将其网线输出,跟我需要的“无线中继器“是一样一样的,让房间充满wifi,GOOD! 本来家里就有两个无线路由器,还都是同一个厂家的,条件既然都满足,那就说干就干。在宇宙好网友的攻略帮助下,我一次就搞定了。步骤描述如下(就不配图了):  分别连接到无线路由(路由器背面会有ip和用户名密码),有线和无线都可。  **主路由的设置**  只需将其信道号改成固定的即可。其余设置如密码什么的沿用原来的。  具体设置步骤:无线设置—-基本设置:信道号,比如设成8。 **副路由的设置**  1、修改LAN口的IP  网络参数—-LAN口设置:将IP改成与主路由不同  2、开启WDS  无线设置—-基本设置:开启WDS(这就是本文的重点,希望你的路由器有此功能)后,点击“扫描“,在结果列表中选择主路由并点击“连接“,然后填好密码,保存。  3、将信道号与主路由设置一致,上文的8。  4、关闭DHCP服务器(就是不启用)  5、看无线状态是否是成功 一切顺利的话,无线桥接就算设置成功。手动重启路由后,而我立即插上网线试验,网页顺利的打开了。哦耶!直到我写此文,一切顺利!
';

IT痴汉的工作现状37-我想找一个人

最后更新于:2022-04-02 01:27:19

最近伟仔遇到了大问题,招不到人! 企业招人通常有下面几个渠道和路径:  1.在招聘网站上刊登自己的招聘信息,然后等待应聘者投简历。  2.在招聘网站上搜寻满足自己要求的简历,然后线下联系。  3.推荐。通过内部推荐找到公司内部和外部的合适人选。 最近一个多月我们几条路径都尝试过,能来面试的不下10人,但真正互相满意的没有。 这是为什么? 伟仔的观念在近期有了很大的改变,从一个资深应聘者变成了帮助公司招人的面试官。  在面试完愿者上钩的几个应聘者后,我们又开始主动出击寻找合适的人选。而这一经历让伟仔印象深刻。 很多人都是将简历挂在招聘网站上(伟仔自己也一样,但不刷新也不可见),隔段时间更新一下内容,如果将简历的状况置于企业可见,那么无数的HR会看到他的简历,他会不定期的收到来自各个公司的面试邀请电话。当我输入关键字android并将地点设为沈阳后,搜索出几十个候选人,接下去的几个小时我不停阅读简历并更改输入条件看其他相关的简历。令我十分沮丧的是,这些简历中并没有吸引我的。 第二天和一个HR聊起此事,他认同的说:“这下知道我们的活多难做了吧?我们每天会读无数简历,打无数电话,最后能约来面试的也只有十分之一,而能通过面试招进来的就更屈指可数了。不过你也不能但从简历就把人pass了,很多人的简历写的真的不好,但是可能面试后觉得不错,你应该放宽尺度,找一些人来谈谈,相信会有意外的惊喜。” ### 伟仔的纠结  其实伟仔不是觉得所有简历都很遭,我的内心很纠结。两点:一是这里是否能给应聘者一个美好的未来;二是应聘者能否安下心来好好工作。  这是新手面试管会犯的错误。首先,应聘者的未来掌握在人家自己手中,咱们用不着操这份心。公司与员工,是一种交易。在这充满竞争的世界中,谁也无法给谁许诺出美好的未来,伟仔自己也一样。如果应聘者被你招进来,干了一段时间就走了,那么面试管是不是有责任呢?有,那是肯定的,但谁都有走眼的时候,更何况人心不可测,不要有心里负担才是。 能一起共事,那是一种缘分。就像领导说的,虽然我们招技术人才,但面试的第一关是精神面貌,积极向上乐观,往往比技术更重要。  公司与员工的互相选择,就像谈恋爱一样,随缘也好,命中注定也好,我们自己也要有好的态度,人终究会找到的。
';

IT痴汉的工作现状36-做好准备再上路

最后更新于:2022-04-02 01:27:17

软件开发流程管理是采用瀑布式好还是敏捷好?  现在很多人会选择敏捷。因为目前的现状是需求的变化是一天一个样,这是当前(移动)互联网的飞速发展所带来的。当我们仍采用原始的先做全盘的计划,然后在按部就班的一步一步执行,那么我们的产品很可能刚出生就已经过时了。但这里面有一个观点需要重申一下,敏捷,不是毫无计划,它是一个一个小瀑布式流程的迭代,只不过是周期被缩短而已。这样灵活上路,随时可以调整自己的方向和计划。灵活、轻量是敏捷的关键词。 与此类似的,创业也是一样。有些人认为要准备好才能创业,但是几年过去,还是觉得自己没有准备好。即使有好的机会也被错过了;有的人推崇“敏捷”,今天拍脑袋想出一个点子觉得可以开公司了,第二天就准备辞职创业了,结果冲动的惩罚往往是创业失败。 这里面有个度,有些人是过度(重)准备,有些人是没有准备(准备不足)。但这个度却不是很好把握,世事难料且无常,我们需要实力和机遇。 身边好多朋友创业,大都采用实业+互联网的模式。他们将互联网作为拓展业务的一种手段,而非为互联网而互联网。生存,是他们目前最最看重的。生意,先能够收来钱养活自己和兄弟才是首要任务。伟大理想在现实面前,不堪一击。草根创业与大互联网公司的路子当然不同。但生存无忧后,如何做大做强,是这些朋友日夜都要思考的问题。 思考,是创业者每天都要做的事。有准备会思考,即使是创业失败也积累了宝贵的经验。有勇气再战,成功就会在前路等你。 在广州出差时,深深感受着这里的创业文化。红房子创业吧,路演,这样的氛围一定会催生很多成功的初创企业。可是我们的大沈阳却丝毫找不到这样的创业气氛,差在哪里?是根深蒂固的传统思想吧。  ![](https://docs.gechiui.com/gc-content/uploads/sites/kancloud/2015-12-29_5681fed49d097.jpg)  ![](https://docs.gechiui.com/gc-content/uploads/sites/kancloud/2015-12-29_5681fed4b08d5.jpg)  不过,创业之路,有成功就会有失败。在我出差公司的隔壁,一家动漫相关的公司已经关门大吉,门上还贴着员工讨要公司的通告。  ![](https://docs.gechiui.com/gc-content/uploads/sites/kancloud/2015-12-29_5681fed4c5144.jpg)  我深深的感慨着,创业,做好准备再上路吧。
';

IT痴汉的工作现状35-不要让你擅长的技术限制了你

最后更新于:2022-04-02 01:27:15

有一种人就像伟仔这样,以为自己从事移动开发工作,其他领域的技术就与己无关了。总是一副自己很忙的样子—我才懒得关注其他技术呢,Android开发自己都没精通哪有时间看别的?  现在看来,这样的做法真是有百害而无一利啊。老话常说技不压身,自己会的越多就越有竞争力。好吧,我好像又把话题拉到了技术的广度与深度上了,但是如果从不同的出发点去谈论这个话题,那么结果就会不同。 我先抛出一个场景,然后基于这个场景来谈论技术的广度与深度的问题就不会跑偏,然后我会尽量去扣今天的主题:不要让你擅长的技术限制了你。 这个场景的主人公暂且仍由伟仔担任。场景描述开始:伟仔一直从事Android应用开发,因为这个领域要往深挖,没有一定的积累肯定是不行的,每个方向比如视频的编解码、图像识别、动画特效等都要你潜下心来把自己沉下来学习才会有一定的见解和发展。说实话,那么多的技术领域已经够伟仔喝上很多壶的了,肯定会喝醉不可,真是没有什么时间再去揪心的看别的技术。虽然有时候伟仔累了,也发出过技术世界那么大,想出去走走的感慨,但是精力不够只好YY一下了。 但一个互联网(移动互联网)下的App,没有云(服务器或Web)是不行的。你说,你是不是要了解一下云端的技术呢? 每个人的未来都充满了不确定性。这种未知也为人们带来了乐趣,因为人类就是这样,不喜欢一成不变的生活。那么伟仔,你一辈子就只是一个Android应用开发者么?如果你要做自己的产品,做自己的项目,你就**必须**要了解产品/项目的方方面面,只有移动端开发技术是**远远不够的**。所以我要说,**不要让你擅长的技术限制了你**,因为你以后的路有着无数的可能性,不要因为自己的准备不足让机会擦肩而过。人的潜力惊人,当你有所准备主动迎接变化时,会比被动接收效率高出很多。当别人还在抱怨时,你已经甩开他们好几条街了。 这一周来对Web Service的技术选型让伟仔吃尽了苦头。伟仔真是一个WEB技术的门外汉。对Java语言的熟练掌握并不意味着对Java Web就无缝连接。今年是Java问世20年,但伟仔只是用Java开发Android不到6年。Java很强大而伟仔很弱小;Java历史悠久而伟仔对她的了解还远不够深入。 让自己擅长的还是自己擅长的,把自己的心门向其他技术打开,让自己的知识结构丰富多彩并有层次,无论世界风云变幻,你仍能活得精彩。
';

IT痴汉的工作现状34-技术选型

最后更新于:2022-04-02 01:27:12

每个搞技术的都应该有自己的圈子,而且这个圈子的成分越复杂越好。不同技术领域和方向的人有着不同的思维方式和关注点;不同行业的人则会代理更多不同的声音。未来我们的工作不是一成不变的,它充满着不确定性。我们需要激活自己的思维,扩大自己的眼界。 伟仔的圈子以移动开发者居多,这是以技术方向分的;另外还有沈阳本地和北京的圈子,同学和朋友在各行各业,这是以地域分的。 一天圈子里的小王发起了一个话题,强烈吐槽了他们公司的技术选型就像SHIT一样。  事情是这样的。小王年初去了G公司负责移动应用相关的产品。老板对他的比较认可,什么事情都会找他聊一聊。这一聊就聊到了公司的一个产品遇到点问题。那是被称作Z的产品,是一个专用的联网设备,Windows系统,里面的Z软件系统最近进行了升级,发现运行起来特别慢,几乎到了不可用的程度。小王经过了解发现,这是一段很有历史的故事。 G公司是以Web技术而闻名的,公司中的程序员以Web开发为主。在Java上面很有积累,做出了自己的Web框架。而前台技术以Flash为主,有了好多年的积累。所以很容易想到公司在技术选型上就以Web技术为主。 Z产品的架构经过反复推敲,被定在了BS的十字架上。为了能够有炫酷的界面和较好的用户体验,他们用了Web技术中的富客户端,依然是Flash技术。这一切都是小王的吐槽点,也是现在升级后卡到不行的原因。 小王试用了一下老版本,虽然不是很卡,但是用户体验并没有好到哪里去。一个自家的软件产品跑在自家的设备上,为啥要隔着一层浏览器呢?这让小王哭笑不得。说实话,Web的用户体验和本地应用是没法比的。Web应用为了模拟本地应用的使用体验,是有着相当大的代价的,而模拟出来的效果怎么说还是不抵原生的好。这典型的CS架构使用场景被生生的用了BS已经就很怪了,更怪的是,公司的其他程序员认为这样的路子是没问题的。  小王慨叹,做Web的这帮家伙,眼中只有Web,就好像他们手中拿了个锤子,看见什么都是钉子一样。 老板为了这事召开了一次讨论会,把小王也拉去了。大家伙激烈而兴奋的讨论着要转换技术方案,小王以为他们觉悟了,不想大家要用HTML5作为展示手段。小王无语了,只好跟圈子里的我们吐槽一番。 刚好我最近也遭遇着H5的冲击,心里想:怎么最近哪里都是H5呢?  不过小王的遭遇跟移动领域的情况不同,他们的Z产品并没有跨平台的硬性要求,既然没有了本地应用跨平台的高额代价,那么Web的优势就所剩无几。他们选择Web无非是因为他们擅长此技术,原有的技术积累可以复用。但我认为这不是做产品的正确路子,为了复用而复用从而牺牲用户体验的做法是本末倒置的。现如今在软件已经不可用的情况下还不去选择更适合的CS方案着实令人费解。但公司行为本身就是让人摸不透的,决策者要权衡各方面的因素,而现实往往就是这样,正确的技术选型不一定就预示着产品的成功。我这样告诉小王,同时,自己的心也释然了。
';

IT痴汉的工作现状33-HTML5的春天是原生App的冬天?

最后更新于:2022-04-02 01:27:10

副标题是移动开发技术之思考 公司各部门都在“高价”招HTML5开发者,而且多数是针对移动终端的。舆论氛围高涨,不得不让我对移动应用开发技术再进行一些思考了。 时间回到了2011年,这一年可谓是HTML5的开局年。各大技术新闻,论坛等等宣传渠道中都被HTML5充斥着,混杂着,喧闹着。一副HTML5舍我其谁的势头,一发不可收拾。但我的感觉却是雷声大雨点小,因为那一时期的HTML5技术尚未成熟,标准也没出台,所以就当它是造势阶段,并没有给予重要关注。那时的伟仔是个快乐的移动开发者,括号,原生应用开发者,弃WM平台转向Android两年有余。 原生应用的好处不言而喻,它可以最大程度的发挥设备的速度与性能,并将系统平台的独特性轻松展现,对硬件的无障碍控制更加丰富应用的使用场景,可以说这是移动应用开发的不二之选。 HTML5作为RIA(互联网富客户端)的一种实践路径,可以做出很炫的界面效果,它的最大优势是跨平台。它只要关注跑在各个浏览器中的效果而不去刻意对待你是Android还是iOS。 原生应用的优点是H5的缺点,反之亦然。 再抛出一个小问题:跨平台性对于移动应用就那么重要吗?  2015年第一季度全球智能手机市场份额是: ~~~ Android 78.9% iOS 17.9% WP 2.5% BlackBerry 0.4% Other 0.4% ~~~ 主流四大手机操作系统,按照市场份额来说,你至少需要开发Android和iOS两个系统的app,对于那些大厂,WP也是要支持的。按照惯例,每个移动平台都会有自己的开发团队对应。养一个团队的成本是很高的,从公司层面来说,针对各移动平台开发一款移动应用的成本太高了,如果有一个应用适应多个平台的方案就好了。 人类对跨平台的探索从来没有止步。  时间又回到了2015年,经过4年的发展,H5终于慢慢登上舞台了。有些公司开始着手用H5这个web前端技术去开发一个万金油的应用,不论其结果是成果还是失败,H5向前迈出了很重要的一步,它要动原生应用的蛋糕了。 这让我想起了几年前苹果的一件事儿。  乔帮主是大力支持HTML5技术的,而他也果断放弃iOS对Flash的支持。他说:“没有人愿意使用Flash,全球已经开始步入HTML5时代”。当苹果大力支持H5的时候,人们不禁去想,当开发者都去用H5开发应用了,苹果的app store里的原生应用就会少了,那么苹果的收入就会减少(app store里禁止纯web app发布)。这看起来好像H5的发展会影响苹果的利益。乔帮主是怎样想的,不得而知。然而从这几年的发展看,H5并没有对app store中原生应用产生影响。 目前业内的方案有两套:  一是财大气粗型。大公司都会为了用户体验而推出原生应用版,而作为补充还是会推出移动web版。  二是混合动力型。为了节约成本,公司会尽力去做资源复用。那么很多简单的模块会用H5去做,然后嵌入到原生应用中。这样的hybrid app也成了目前的主流方案。 那么移动开发技术就出现了三国鼎立的局面:native app、web app、hybrid app。 引入伟仔的一篇微薄:  > 汽车领域和移动开发领域的相似性:原来汽车是烧油的,这叫原生汽车;然后出现油电混动,这叫hybrid car;令一个就是目前较火的纯电动车。移动开发原来都是基于各系统的SDK开发,这是原生app;然后html5要推纯web app去跨平台;由于各有利弊,目前混合应用也较多,这是hybrid app。什么时候纯电动能够完全替代烧油车?什么时候web app完全替代原生app?原生开发者真的就不值钱了么? 伟仔的这篇微薄以三个问号结尾,伟仔自己先做一个回答。  第一个真不好说。  第二个我觉得应该是永远不会。因为世界需要差异化,每个操作系统的存在都会有自己的特色,而这些特色只有原生应用才能充分发挥出来。除非世界上的操作系统被Web统一了,人们只需要一个浏览器就可以了。  第三个的回答是否定的。  就像对本文标题的回答是否定的一样,我是站在原生应用这一边的。我认为原生应用开发者仍然很值钱。首先,原生应用开发的市场前景仍然看好。其次,即使真的都用web app了,那么团队中仍然需要懂不同操作的专家存在。除非世界被Web统治了。 ## 参考:  [http://www.missyuan.net/school/web_2012/web_9205.html](http://www.missyuan.net/school/web_2012/web_9205.html)  [http://www.ibm.com/developerworks/cn/web/lp/html5/develop.html](http://www.ibm.com/developerworks/cn/web/lp/html5/develop.html)
';

IT痴汉的工作现状32-四次面试

最后更新于:2022-04-02 01:27:08

面试的过程是双方试探的过程。现在提倡双向选择,你情我愿才是最好的结局。一个公司,我们可以通过私底下的关系打听她是好是坏,福利待遇水平如何,口碑如何等一系列基本面。在面试的过程中我们还可以知道领导的基本性格与同事的一些情况与团队或部门的氛围,这样我们就可以决定是否要为她贡献自己的价值。那么对我们求职者,面试官只能通过短暂的面试过程来了解求职者的基本情况,到底适合不适合本公司,还真是有很大风险。 年后IT互联网行业的大换血期,伟仔也要动一动,就在招聘网站上把自己的简历更新了一下。接着就接到各种公司的电话,然后就有了下面的四次面试,虽然都没有最后成交,但是都各有收获。 ## 一家手工作坊 下午接到电话说是xx公司的HR,想请我去面试。我说我没有投过贵公司简历呀,贵公司是做什么的,我是否合适呢?  HR回答说是Android开发,很适合我。如果方便就过来面试吧。  我说那好吧,先给我发封邮件介绍一下公司的情况吧。我知道HR都有业绩指标,那咱们就定在本周的周五吧。  HR说,行,周五下午1点钟。地址都会发到你邮箱。 接着我的私人邮箱就收到了一封邮件,xx公司面试通知,居然是QQ邮箱发的。我的心一下就凉了半截。在我们的行业里,QQ邮箱还是被认为是娱乐性质的,商务性质的邮件很少用QQ邮箱发。更重要的,有规模的公司都会有自己的邮件系统,后缀是自己公司的邮箱当然显得更专业一样。 不过既然答应了,我就一定会去赴约,这是我的做事风格。在青年大街上某个商住两用的小区里,我费力的找到了那家公司。一开门,是普通住宅的格局,客厅是开发大厅,有几个同事在座位上工作;南面的卧室是经理办公室,里面是烟雾缭绕;北面的厨房有同事正在刷碗。其实心里话,我不在乎这外在的条件怎么样,如果给我一个不错的发展空间,那么其他的事情都好说。 经理的个子不高,有些谢顶,交谈起来发现他了解很多技术,应该是技术出身。这次招Android开发是因为自己拉到了一个比较大的项目,公司虽小但是有自己的硬件团队,唯独Android应用开发没有人。我谈到了自己的Android开发经历,从应用层到FWK再到kernel、driver都有涉猎。经理说这样很好,因为咱们也是从底到上搭建自己的Android环境。聊的不错,这期间有时候是他问我答,有时候是我问他答。  我问道,目前的项目结束,那么我将何去何从?经理答道,我们想要做自己的产品,这个项目会做一年半以上,结束后咱们会有后续的合同。你也可以参与到我们的其他组。  这不是我想要的。这种做项目的活,真是有一天没一天,如果项目中途停止,那么这些干活的人就面临着下岗。  最后谈薪水更让我哭笑不得。经理说试用期一个月,每个月5k。如果能力强就会上调。真是可笑,什么是能力强?还不是经理一个人说了算?我说薪水这样制定不合理。他说这是公司的规定。又聊了一会,该结束了,我说要考虑一下。经理最后说,你要快点考虑,因为马上就会有别人来面试。言外之意是你不干,老鼻子人等着干了。我微微一笑,走了。 ## 当前火爆的医疗行业的某公司 也是收到约面试电话,这是一家大公司,我决定去看看。定上午10点面试,我如约而至。给HR打电话,让我在前台沙发上稍等一会儿,她去联系面试官。15分钟后,来了两个人,问我是张伟不。然后就坐下聊了起来。原来其中一人是移动组的组长,和另一个人一样,是ios出身的。他又给Android的负责人打电话。这个组长牛哄哄的,说实话,做技术的人很少有这样的,踏实做事低调作人才是我们技术人的风格。真不清楚这哥们凭什么这么牛呢?后来的Android的负责人是我原来公司的老同事,可是我俩并没有交集。聊了一会儿,发现这哥俩是一个风格的,都是那么牛气冲天。我心想,这加公司的文化就是这样吧。适合溜须拍马的人大展拳脚,可惜我真的不合适。聊了一会儿我就主动结束了对话,灰溜溜的走了。 ## 手机ODM公司 我与这家公司有点渊源,之前面试过一次。通过了,但因为自己家里有事没有去成。这次HR给我打电话,我问了一下原来的HR,她回答说已经离职了。我把我之前的经历跟现在的HR说了,她说没问题,你这次再过来跟我们技术Lead和大领导好好聊聊吧。  上次有过一次笔试,是比较常见的C/C++笔试题,偏底层的。这次直接面谈,来了一个年纪跟我相仿的同事。我心态平和,这同事从Android应用层谈到kernel和驱动,并穿插这FWK的技术点。说实话,有些问题我没有遇到过,答的并不怎么样。近一个小时,我的收获也挺大。我发现这同事的Android功底确实挺深的,与这样的同事共事也是一件美事。之后我在会议室等待老板,大概10多分钟吧,老板推门而入。前几句话就非常尖锐的说我的不足。而且当时我的理解是,我不太符合公司的招聘要求。然后紧接着提薪水问题。我脾气也是挺倔的,我直接回答,如何觉得我不合适,那么我也不会提期望薪水。接着又问我目前的薪水情况。前一篇文章我提到过谈薪水的技巧,如果问目前的薪水,那么就把自己的期望薪水减少一些就成了目前薪水(不要实在的把真是薪水说出来)。我当时就是这样做的。因为老板的盛气凌人和咄咄逼人,我觉得在这样老板手下工作也是压力山大。之后老板的语气平和许多,跟我又聊了半个小时。  第二天HR打电话说恭喜我面试通过了,我问了下薪水,她说XXX,跟我面试时提到的目前薪水一样。下午总监给我打电话说薪水的事,然后语气也是特别硬特别牛,我表达了薪水不太满意的意思,她的答复让我很是不接受。这桩生意最后也是黄了。  后来我知道了一些内幕,原来面试我的小伙是他们的资深的工程师,故意用很多准备好的不好回答的问题来面试,然后老板由着这个借口,对你当头一棒,打压你的士气,让你自己觉得还有很多不足,然后不会提出很高的期望薪资。  就这一点,我觉得我不太喜欢他们招技术人员的风格。搞技术的,都有种倔劲。士可杀而不可辱。我能力不够,我会继续提高。但你布一局来,我就不会领情了。 ## 专注车联网的公司 这家公司是我投简历的一家。但是我等了一个月没有消息,就在已经将其放弃的时候,电话来了。我提到了我不想动的意思,HR继续坚持说,没事,如果你有时间就过来聊一聊嘛。  其实每个职业都有自己难处,作为一个HR如果招不到人来面试,那么绩效就会非常惨。我同意了,说你给我发邮件介绍一下公司情况吧。下周二或周三可能有时间,HR说那我下周一再给你打电话约时间,我说好,等你电话。  邮件我收到了,居然又是QQ邮箱。我就对这家公司不抱啥希望了。  而且下周一的电话没有来。  又过了一周,电话来了。没有解释,又约了时间。我并没有拒绝的原因是,我真想知道这家公司到底是怎样的一家公司。HR办事这样不靠谱,他们是如何存活的呢?  在浑南的某高新产业区,我找到了这家公司。好不容易找到了入口,室内的阴冷给我印象深刻。我找到了HR办公室,HR居然让我填一份简历。这是搞什么飞机?我的简历你不是有吗?为什么还浪费时间让我手工填写?我简单的写了一些内容就交上去了。让我等待,她去找面试官。  坐在沙发上,我都有想走的冲动。越发感觉公司的不靠谱。  但后来的面试让我对公司的印象改观一些。因为面试我的同事是一个高手。我写过服务器程序,而车联网肯定要开发自己的服务器。我们聊的更多的是http协议和tcp/udp协议,已经socket在不同系统的服务器上的实现方式。有些问题我回答不上来,他就把他知道的都说出来。从技术上说,这次面试我收获挺大。如果一个人的技术够硬,他会把技术描述的很清晰和透彻。这一点上,我自己做的并不好。最后,我很是开心有过这段面试经历。如果我没有来面试,真是很可惜。
';

IT痴汉的工作现状31-跳槽小贴士

最后更新于:2022-04-02 01:27:06

年后是跳槽高峰期,有金三银四五一黄金周之称。本想写一篇面试经验的文章给那些需要换工作的朋友,也许也包括我自己,但事情太忙一直耽搁到现在,今天无论如何也要把它完成了。 通常换工作分下面几个步骤: * 下了换工作的决心 * 准备一个换工作的理由 * 寻找工作机会 * 投简历 * 面试 * 离职与入职 换工作是一件大事,我们要慎重又慎重的对待它。“人挪活,树挪死“这句话并不是每次都灵。也许下一个工作还是一个陷阱,你只是从一个坑中跳到了另一个坑而已。所以在换工作前一定要做好充分的准备,冲动的行为只会为自己的未来制造更多的麻烦。 ## 换工作的决心 大家都是成年人了,都要为自己的选择买单。一旦决定要换工作,就不要婆婆妈妈,果断而坚定才是我们的风格。有了这个决心,在后续的过程中才能披荆斩棘,冲破重重关卡;反之,听到一些风声就犹犹豫豫,成事恐怕很难。 ## 换工作的理由 这是一个在面试中出现频率最高的问题,而且通常是第一个问题。其实换工作的理由有很多,如原公司业绩不好,工资待遇低,不涨工资,遇到了比较狗的中层领导,没发年终奖。但是这些干货理由是不能跟面试官说的。如果你这样说了,就不会给面试官留下好印象。要回答好这个问题,尽量从工作的方向和内容谈起,而这也是你为自己制定的职业生涯规划的一部分。换一个技术方向并向求职的公司上靠是个不错的答案。 ## 物色新工作 找新工作可以通过朋友介绍或者是在招聘网站上投简历。工作时间久了会发现,朋友多了路好走。我们一定要维系一定量的朋友圈,说不定转折就出现在朋友圈中。找工作也一样,通过朋友推荐的,通过的可能性会大很多。  近年来招聘网站出现了很多变化,许多新兴的社交性的招聘网站出现了。比如猎聘网、拉勾网、Jobdeer等等,但遗憾的是目前这些新兴网站只限于北上广等大城市,沈阳还没开通此业务。那么我还是找老牌招聘网站如51job等帮忙。  寻找公司的过程中我有一个很深的体会,那就是找工作与找对象一样,缘分很重要。就拿时间点来说,我们倾向于345月份换工作,而有些公司是下半年有空闲的职位要补充。有时我们刚刚谈好一家公司,那么又来一家我们觉得更好的公司也招人了。不管信不信,缘分这东西是会影响到我们的方方面面。  对公司的选择上,大公司和小公司各自有自己的优势和缺点。只要符合自己的发展和预期,那就投一投试试。只要能够个人升值,我们不在乎是在哪里工作。做技术的,是凭真本事吃饭的,只要能力够,我们不担心未来。 ## 简历 简历是你给HR和面试官的第一印象,重要性不言而喻。可是我们这些搞技术的弱项是做什么都特实在,简历写的平铺直叙毫无亮点。我的建议是在项目经历中加上一些装饰品,把当时的自己的职位和项目中用到的技术重点描述出来,这也给面试官了解你技术的一条途径,面试中会有针对性的问一些相关问题。这里的装饰并不意味着花哨,它是你工作中亮点的体现。简历也不能太长,不要超过两张A4纸。纵使你有许多话要说,请留在面试的过程中吧。 ## 面试 几个问题要准备一下。  * 谈谈为什么换工作?  * 简单介绍一下你自己。  * 说说你最擅长的技术。  * 谈谈在项目中你印象最深的一件事。  * 现在的工资与期望薪水。  有些公司要做笔试题,那么事先我们要在技术上做准备。而这方面需要在平时多下功夫才行。  最后谈谈薪水问题,如果顺利通过笔试和面试,那么会和领导谈薪水问题。对方会问你现在的薪水是多少,他会以这个为标准确定你来这边的薪水,所以一定要慎重。建议是报一个比期望薪水少一些的工资(比例需要根据当地的工资水平算),如果之前的面试特别好,那么也可以直接反问这边的工资体系是怎样的,主动权在自己的手中是最好的。 ## 离职与入职 所谓好聚好散,离职对每个公司来说都是正常的,咱们争取在原公司漂漂亮亮的离开。在写离职申请时也别太实在,公司的弊端想必老板也知道,咱们不必在此时诉苦。多提提自己的发展规划,老板不会阻碍你的前程。  与新公司谈好,offer下来后才提离职是稳妥的。如果时间上有问题,要及时沟通。如果offer下来你又因为各种原因不能过去,也不要紧,直接说就好了,不要耽误新公司的招人计划。
';

IT痴汉的工作现状30-刀客许三爷(下)

最后更新于:2022-04-02 01:27:03

在面试了几个小伙子后,许三爷愤愤的跟我说,“没什么工作经验呢,就会了5种语言了。我只敢说自己就会一种语言,那就是python,因为我研究过它的编译器。” “照你这标准,我岂不是一种语言都不会啦?人家会5种语言,只要是能够熟悉其语法,熟虑用其开发项目也就足以。要求不要太高嘛。”我持反对意见。 “我想表达的是,这些小伙子应该谦虚一点。这样做不会给面试官带来好印象。” “好吧,我只是想跟你抬一杠。” 回过头来再说Docker。Docker的好处那么多,我终于忍不住动心了。安装的时候发现Docker的要求像许三爷面试一样高,跑在64位机器上,Linux kernel要3.8以上。64位机满足了,但第二条不行。我的Ubuntu 12.04还是3.2的kernel,要想玩Docker就要先升级kernel。本以为这还是一件轻松加愉快的事情,但结局却出乎我的意料。就像那流行的一句话:是我入戏太深,而结局却一个人。 我以前在我的Fedora上编译过kernel并运行它。只要一步一步安装文档来,成功率还是挺高的。这一次我按照Docker install 文档来,只一句命令就将kernel升级了,然后reboot,一切都很美好。在那个周五的晚上,我体验着Docker带来的美好,真是太令人兴奋了。时间不早,我高兴的关机回家,心中憧憬着周一回来用Docker搭我的wiki。 周一早上我神采奕奕的来到办公桌前,快速按下电源按钮,开机。然后给自己打来一杯热水,静静的坐下,却发现系统进不去了。重启一下试试,还是进不去Ubuntu。我这电脑是双系统,试一下进入另一个XP系统吧,结果可以。我心中暗骂Shit,却发现自己无计可施。Grub可以进来的,但输入命令不起作用。半个小时的瞎推断仍然不行,我确认自己是摊上事儿了。脑袋嗡的一下瘫坐在座位上。 我怀疑是kernel升级造成的。多方资料调查后,发现kernel升级之后,对于双系统要执行“update-grub”。既然是grub,我可以进行一些修复才对。试着制作一个U盘启动的Ubuntu进入去修改Ubuntu下的grub,同时也修改XP C盘下的grub。结果还是令我失望。看来要重装系统了。 对我来说,另一个问题出现了。Ubuntu系统没有分区,如果直接重装,那么我的所有数据都将丢失。其中有数百G的Android源码,还有我“价值连城”的Android动画源码,那是我呕心沥血用3周时间实现的。所有这些,我丢不起。其实我只是在原系统基础进行升级,那么用户数据是不会丢失的。但是有两个问题让我决定一不做二不休。一是原有的账户不能用了,错误提示提到了原用户是基于kernel 3.2,但终端(Ctrl+alt+F1)是可以进入的;另一个问题是,分区应该做,以备日后系统再次崩溃我不至于这样狼狈。 后一条是重点,因为谁也不希望将Windows系统分做一个分区,然后将系统和所有数据都放到那个C盘。在大干一番之前,我做了另外一个尝试。进入启动盘的Ubuntu进而访问我的硬盘,然后用gparted工具将其分区。但结果是,刚刚升级的系统又启动失败。我顿时放弃所有尝试的念头,要做一件快刀斩乱麻的事。 在一个月黑风高的夜晚,我将数据拷出来(包括XP中的资料),然后准备随意蹂躏我的机器,让Ubuntu做我唯一的操作系统。之前跟许三爷探讨过分区的形式,按照惯例大多将Ubuntu建三个分区:根、Home以及swap。系统安装在根目录下,这就与Windows安装在C盘中类似。个人数据都在Home下,不论你有几个用户。但是,如果你习惯将自己的软件放在/opt下,或者搭建Web server,如果重装系统,/opt和/var目录仍然会被格掉。所以也可以将/opt /var等你需要的目录也分出来。 分区做好了,剩下的就很简单了,因为我Ubuntu14.04的安装引导做的十分简单易懂美观,这在12.04时代是可望不可及的。安装完毕,重启硬盘中的系统,还是进不去!真是见鬼啦!这么晚了,我浑身冒着冷汗,想起了办公室里键盘声的传说。那是三年前齐天第一个发现的,说在许三爷指导我如何用英文对付德国客户时我的工位上,不时会发出机械键盘的敲击声。故事发生在周末,齐天约会被放鸽子后无所事事,去单位加班。空荡荡的开发大厅就他一个人,但偶尔会听见西面墙边的工位上有键盘的敲击声,几次之后,他有点发毛,迅速逃离那怪异的现场。后来告诉我们,其他人也发现晚上加班时有响动。我也听过,但我总是感觉那应该是隔壁开发大厅传来的声音。直到有一天我们去隔壁大厅开会,墙边根本没有工位,空荡荡的只有一个会议桌。一想到自己的假设被证实是错误的,我背后也直发麻。好了,赶紧回家,明天再说。 第二天早上自己重新做了一次还是不行,只好 再次找许三爷求助。我用一瓶可乐的代价换来了许三爷一上午的帮助,可惜的是还是没有搞定。他也没辙了,说所有的步骤都没有问题,并让我看他的分区信息。基本一样,我又用启动盘进入系统查看我的分区,发现我的机器与许三爷的有唯一的区别!那就是分区格式不同,他的是MBR,而我这里是GPT。MBR(Master Boot Record)分区格式最大的寻址范围是2TB,在大硬盘的今天它逐渐被GPT(GUID Partition Table)取代。而Ubuntu14.04在分区时默认就使用了GPT,这是一个新技术替代旧技术的必然。但问题是,硬件支持并没有跟上,这就造成了系统还是启动不了的结果。主板是12年的,虽然已经有了UEFI的选项,但经过几次实验发现它未能正常工作。最后的解决方案是,再做一个Ubuntu12.04的启动盘,安装时分区格式选择MBR,然后用14.04去升级这个系统。成功真是不易。 这一趟系统安装之旅源于Docker,在许三爷的帮助下终于趟过阵阵浑水。为了表达我的感谢之情,将许三爷的外号之前冠以刀客美名!谢谢刀客!
';

IT痴汉的工作现状29-社会工程学

最后更新于:2022-04-02 01:27:01

随着漏洞的减少和病毒查杀能力的提高,技术攻击越来越难,当今的Cracker界光光有技术已经行不通了,行骗手段才是王道!高雅一些,这行骗手段被称为社会工程学,而行骗也被认为是高智商的工作,堪比脑力劳动的白领。 世界头号黑客米特尼克不但是技术强者,更是一个具有社会工程学天赋的行骗高手。在很多案例中,凯文(米特尼克的名)只需打一个电话就把对方洗脑了,乖乖的交出了系统的口令或者他想要的资料。成功的关键当然是凯文对人性的深刻理解,他认为每个人都是善良的,同事或其他什么人需要帮助,大家都会热情的伸出援手。但这一招在现在是不太管用了,因为招数一旦被用滥了就失去效果了。比如马路上有人摔倒了,大家都不敢扶了。另外,凯文的成功还依赖于他的超强记忆力。当他冒充别人在电话中进行社会工程学时,被问到ID或电话号码都会被凯文流利的回答上来。成功的最后一条是良好的心理素质让他已经变成了一个演员,能够有模有样的扮演任何一个角色。行骗过程中遇到任何突发情况都会被他从容应对,这一点需要长时间的磨练和经验的积累。 用钓鱼网站行骗成了近几年来惯用Cracker手段。钓鱼因此而成了贬义词,完全没有了“姜太公钓鱼,愿者上钩”时的高尚而儒雅。钓鱼网站通常伪装成金融银行等网站的界面和域名,让被骗者来到此网站输入自己的银行账号和密码,从而窃取之。你可能会问人们为什么会去钓鱼网站呢?我认为有如下几个原因。 **1.域名相似** 取一个跟目标网站相近的域名,让粗心的人一不小心就认为这是官网。而粗心的人占了绝大多数。 **2.利诱** “中奖了,来这个链接领奖”的骗局已经不太会成功欺骗了,但很多与利益有关的广告或邮件还是会让一些人鬼迷心窍的点击那个链接。 **3.号码丢失骗局** “您的QQ号码密码被修改,如果不是本人请点击下面链接申诉”等等。有时候这样的假象会让我们在心急火燎中降低警惕性从而受骗。 **4.购物后假售后的骗局** 购物后,自己的资料泄露,行骗者通过手机或其他通信方式告诉你货物有问题不能发货,请你告诉银行卡号等信息,对方要把货款退给你。 经常看到电视上报道这样的新闻,但我觉得这一切离我还是很遥远,况且我是干这样一行的,哪有那么容易上当!但命运常常会跟你开玩笑,让你上了一次当以后才发现,你其实就活在现实之中,所有的事情都有可能在你身上发生。 那是国外出差时收到了qq的一封邮件,说我的手机号被修改为[139****2568],如果不是本人修改,请点击下面的链接进行申诉。这是在微信上看到的这个邮件,当时的情景是,我在国外与家人联系都靠这qq呢,被人改了手机进而修改密码,那我跟家人的联系就会被阻断。是的,当时我是这样想的,心中很是着急。立刻用电脑登陆qq,发现密码并没有被修改,然后进入邮件,心急火燎的点入那个链接进行申诉。结果可想而知,我的密码就这样丢了。然后就是密码被人登录,给我的好友发各种诈骗消息。最后以我自己再次修改密码而结束这场闹剧。 回想起当时那封邮件,真是漏洞百出,但是当时我被急火攻心,根本没有仔细去看邮件内容,给那些行骗者以可乘之机。 就在几天前我又收到类似的邮件,刚看第一眼,还是心中暗骂,“干,又被盗了?!”,但立刻想起前车之鉴,发现姥姥的这又是一封行骗邮件,果断被我举报。 这是怎样的世界啊,想不费脑力而顺利的活下去,真是很难。还是听听那首歌吧,不经历风雨,怎么见彩虹,没有人能随随便便成功......
';

IT痴汉的工作现状28-刀客许三爷(上)

最后更新于:2022-04-02 01:26:59

许三爷这个外号始于电影《智取威虎山》,这是为了表达我对他对景仰,取许大马棒和座山雕张三爷之合力,以表示其在技术这条道上深厚的背景和能量。许三爷是个时髦的人,当然啦,我的是在技术上。他对新技术很是敏感,用着很潮的新玩意乐此不彼,并且眼光放在国际,经过推特等国际信息集散地他掌握着很潮很IN的技术动向。他又有点不屑于国内技术,但自己始终还是要在国内技术圈子混,很是尴尬。 几个月前我的Arduino刚刚入手时被他看到了,他轻佻的说,这货玩起来太琐碎,搞Raspberrypi才高级呢?那时他家中已经有了一个B型,玩的不亦乐乎。据说是RP刚推出时抢的,如今B+也已经推出,价格依然那么公道,可以考虑搞一个玩耍。我心中痒痒的,合计玩完Arduino再搞RP,好吧,我也是个爱玩之人,既然是计划之中的事,那么早买晚买都是买,就跟他一起购置了一台。之后便经常在一起讨论玩Pi心得。 许三爷比我大不了几岁,但我却经常嘲笑他这么大岁数还在玩技术。他的反击就两条:1.你岁数很小吗?2.几年以后我看你什么样! 我跟许三爷不在同一个项目组,以前见面也只是点点头而已,并无深交。后来有一件事让我对他刮目相看,以后便熟络了起来。记得那是三年前的一个晚上,我加班给德国客户回邮件。当时有一个技术问题我这边实现遇到了困难,正愁不知道怎么跟客户说呢,左思右想不得脱,已经十点了。这时三爷晃晃悠悠从外面回来了,没想到这厮也加班呢。看到我呆呆的看着屏幕,他调侃的说,“愁啥呢?不回家?”。我将事情一说,他说好办,对方国外客户嘛,有经验。就这样他七里卡拉帮我把邮件搞定,我当时还是肃然起敬。后来得知这三爷还在韩国呆过一阵子呢,怪不得英语这么有心得,跟韩国MM都用英文交流吧! 说起刀客,那是大有来头。这里面有一段恩恩怨怨,然后被我不断放大。 那是在他得知我也喜欢用Linux作开发环境后的事。三爷喜欢钻那些新技术,而对Linux技术尤甚。每每见到我都要跟我炫耀他掌握的新技术,这顿显摆被我投去无数白眼,但我在这个过程中也确实提高不少。一天,我要给组内搭建HG的服务器。我呢,准备按照官方文档一步一步来作,这是我的节奏。官方推荐用apache+hgweb script的方式,我苦于没有什么经验,就两眼一抹黑的往前趟。他知道后一顿抨击我,说我正在走向深渊而不自知。并又炫耀他最近正在研究的新技术Docker,说用Docker来搞,就分分钟的事。我很是气愤,扔下一句话:“如果你想帮我就拿出一个成果物来,否则别总是在我面前放空话。” 我说的是心里话,每个人干活都有自己的节奏,按照自己的节奏做事事半功倍不敢说,但起码会到达成功的彼岸。就怕在你做事的时候,无数人给你指出无数条道,像苍蝇一样嗡嗡在你身边,失败是注定的了。我正在按着我的节奏有条不紊的走着,这时别人在我面前叽叽喳喳真是很讨厌。Docker技术再好,也需要我在完成这个目标之后才能有心思去体验。 就在第二天上午,我用自己的节奏把server搭起来了。许三爷也把他的server用docker搞成了。虽然来的有点晚,但我还是很感谢他。他把链接给我,我给了他几个意见。然后他对我说,成果物也让你看了,以后别再说我了。 Docker有点像虚拟机,但又不是。它是个沙箱,你把自己需要的程序搭在里面,与外界隔离开而互不影响。这个特性不会污染你原来的环境,让你放心的在里面乱搞。而当你配置好了,给同伴打包过去,对放就可以迅速使用你的成果快速部署。只这两条,我决定尝试一下这个Docker。 而这一试,给我带来了灾难性的后果。为此因这个Docker而起,我将三爷的外号又加了一个名头,刀客!
';

IT痴汉的工作现状27-高冷MM与奶茶姑娘

最后更新于:2022-04-02 01:26:57

![](https://docs.gechiui.com/gc-content/uploads/sites/kancloud/2015-12-29_5681fecfb69e5.jpg) 辽宁省本溪市桓仁县城东北,有一池湖水荡漾于群山之中,站在不远处的五女山顶鸟瞰,形似龙而命名为桓龙湖。浑江之水流入其中,水清山碧,景色绝佳。天炎气躁之时来此一游,玩山游水,暑气顿消;望着那天辽水阔,心中无限畅爽。 只见湖中泛起一阵水花,那是我正在湖心潜水露出头来。水面上层温度稍比下层温暖,水质干净清爽,令我激动不已,这大自然真是魅力无穷!我慢慢向湖边游去,此时美工MM正在下水,比基尼式泳衣穿在她170cm较好身材上更显性感。我们慢慢向对方游去,我要给她一个大大的拥抱。 这时,电话铃声突然想起,接着是女生的英文对白。我心想,这声音莫不是奶茶姑娘?没错,这姑娘敬业的很,每天午休也在办公,这不,还不到一点,不知又跟哪个客户聊上了。唉,又是一枕黄梁。这奶茶姑娘真是讨厌,搅了我的美梦。 回到现实,我心有不甘。由于项目原因,我换了座位,这就意味着与美工MM不是同座了。其实也没什么不甘的,与美工MM接触的时间长了,发现她是一个特别不好相处的女生。因为自身条件比较好,所以有些自我感觉良好吧,我这样想。有几次找她截图或者讨论UI设计,都是不欢而散。起初我以为是自己的问题,暗地里与其他人聊起此话题,也跟我同样感受。仿佛这一类MM与我们不是在同一个异次元中,她们有自己的语言和沟通方式,她们傲娇的活在自己的高冷世界中,俯瞰着我等。我感慨,这种高冷MM真是可远观而不可亵玩焉,能够征服她的,也应该来自同一个异次元的异类吧。 再来说说打电话的奶茶姑娘,自我调整座位也一个多月了,我对这个奶茶姑娘的印象有了很大的改变。 起初第一次见到她,感觉普通的不能再普通了,中等身材,长相也没有一点能够吸引你的地方。每天听着她打电话(就坐我旁边,不算偷听吧),感觉谈吐有逻辑,不急不躁,不卑不亢,声音也是那么绵柔。再经过几次工作上的接触,给我的感觉办事也有板有眼,有着成熟的味道。慢慢的,我觉得她就像是一杯奶茶,柔美甘甜且有着茶的芳香,而只有你慢慢的品味时才会有此感受。 反观我们的生活和工作,也会遇到类似的情况。你的初印象往往只是表面,没有日久见人心的过程,你通过初印象做出的判断往往不是正确的。在这个复杂的世界中,我们往往容易被表象所欺骗。在做决定的时候,一定要是建立在深入的了解才行。 就像我们找工作,有很多因素会影响我们的判断。比如工资,在高工资面前,你能hold住吗?名企,当然了,名企还是有一定保障的。公司园区厂区,在漂亮大气的建筑群面前,你会不由自主的觉得,这是一家好企业。但是,那一定是真实的吗?一定适合你吗? 俗话说,鞋子合不合适只有脚知道。我们一定要试过才知道,所以试用期应运而生,它不但是企业选择你的过程,也是你全面了解公司,判断公司是不是适合自己的过程。如果不适合,那就有了一个重新选择的机会。我们一定不要凑合,找到自己想要的,才是最重要的。 高冷MM一定是追求者无数,因为她美在外;奶茶姑娘也一定有着好的归宿,因为他美在内。 我们在做选择的时候都会给自己一个理由,很多时候都不会有一个特定的答案,只要自己认为对,就可以了。
';

IT痴汉的工作现状26-好项目,坏项目

最后更新于:2022-04-02 01:26:54

> “塞翁失马焉知非福。”---《淮南子▪人间训》 > “祸兮,福之所倚;福兮,祸之所伏。”---《老子》 命运就是这样,当他给你关闭一扇门的同时也为你打开了另一扇门。同样,当他给你打开一扇门的同时也为你关闭了一扇门。 有些事情,我们要用辩证的观点去看。人生如此,项目亦如此。 伟仔本想继续用轻松快乐的语调写一些东西,但发现命运这个话题吧,有些深沉还带着淡淡的忧伤,我不能左右他,却只能尽自己最大的努力去过属于伟仔自己的的生活,但有些事情的结果还是令人无奈。坦率讲我是不太相信命运这种东西的,我觉得信命的人太被动了,现在的社会还是欢迎积极主动的人的,像伟仔酱婶的。(ˇˍˇ)  闲言少叙,咱们进入正题。项目的好坏,虽然不同的人有不同的看法,但有些项目会一眼就被认定为好项目,明星项目。比如领导签下大单(金额大,人数多,周期长),通常要安置最优秀的项目经理和技术大牛坐阵,再挑选一些精兵强将来助阵。这样的项目肯定会在公司引起轰动,如果进入这样的项目,脸上也是有光彩的。不言而喻,这就是好项目。而与其相反的小项目(金额小,人数少,周期短)会自然而然被归为坏项目之列。 下面要说两个好项目和坏项目的故事,在说之前先把刚刚说的项目称为G项目(Good,Greate),再把要说的坏项目称为B项目(Bad)。 **一、好项目不一定就好** G项目的客户是国外软件巨头,想进入此项目要经历5轮面试才行。通过的人自然沾沾自喜,没有通过的自然懊恼不已。通过了,说明你的技术能力还可以,没通过的感觉就比别人矮半截,心里自然不好受。为了这个G项目的顺利开展,公司内不论你在哪个项目,都要参加面试,只要通过就可以参加G项目。这也是G项目的一种特权吧。 小王和小李原本是做B项目的,但有了这次机会,小王通过面试去参加G项目了,而小李灰头土脸还要继续搞B项目,而自己的好搭档一走,项目就剩下3个人,越发艰难了。头几个星期,两个人的心情是巨大的反差,但慢慢的,事情有了转变。 小王的工作内容是修改国外发现的bug和其他一些比较琐碎的工作。琐碎的工作,就是人家不爱做的活儿(通常是没有技术含量的)转移到国内由我们做。而那些bug,80%是国外其他team的,我们的工作内容是鉴别一下他们属于哪个team的,然后给人家转过去。嗯,就是这样。时间一长,小王的心劲就泄了,他觉得事情没有想象的美好。这个项目简直就是金絮其外,败絮其中,自己算是陷入泥沼了。 而那一边,B项目有了延长半年的续签,虽然人数不多,但是项目的技术含量不低,小李熬过最难的一段日子后现在也是如鱼得水,越来 越上手了。 转眼一年已过,G项目虽然还是最大的项目,但人员流动很大,小王因为项目内容的苦闷也离开了;B项目竟然又续签了一年的合同,小李作为B项目的亲历者,对项目的熟悉程度最高,才一年多时间就俨然一个资深的老员工了。 **二、坏项目不一定就坏** 另一个B项目是以剥削员工闻名,他们以15人之力干30人的活,加班加点而没有加班费。在老员工眼中,这简直是万恶的项目,每天工作到21点是常态,到发布版本的时候必须要挺到后半夜,而项目发布周期又很短。每个成家的老员工都避免进这个项目,而已经在此项目的老员 工在没有获得期望的年终奖后纷纷在第二年离开。 我通过了解发现这个项目的技术含量很高,新人在这个项目中是能够学到东西的。所以我觉得对新人来说,这个B项目是绝对的好项目。新人找工作不是看起步工资,也不是看有多清闲,而是要看是否能学到东西。在这个高强度的项目中,工作两年要比其他三年还多。如果在这 期间认真的学进去,那收获肯定是巨大的。这个项目就好比一个魔鬼训练营,顺利毕业的,在其他项目都会是主力! 此所谓: 熟知其极?其无正也。正复为奇,善复为妖。人之谜,其日固久。
';

IT痴汉的工作现状25-技术之养成

最后更新于:2022-04-02 01:26:52

要想成为技术大牛,除了天赋以外,更与后天的刻苦努力分不开。伟仔我天生愚顿,工作多年后仍与大牛相差甚远,更加认为技术的养成是一个异常困难的过程。 是我不用功吗?我不这样认为。伟仔虽然是个懒人,但对于技术有着天生的热爱,这驱使我每天晚上仍会保持读书,写作,编码,看科技新闻。就像上一篇文章说的,“Just For Fun”让我保持对技术的持续动力。 是用功不够吗?嗯,程度的问题就见仁见智了。坦白讲,我每天的睡眠时间还是比较长的。我的意思是,在后半夜才休息的弟兄大有人在。用流行的话讲,那些更优秀的人比你还要刻苦努力,你还会觉得自己够用功吗? 说说我心中的技术牛人。 对一个技术领域有独到的理解并有发言权,与这个领域相关的项目有他在大家觉得很踏实,这样的人就是我心中的技术牛人。 如果像我们主架构那样在多个领域都有发言权,我们称其为牛中牛。那是几十年坚守技术的结果,现在我只有仰望而已。 再说说古人心中的技术牛人。 第一个向我们走来的是卖油翁(注意了,不是卖碳翁)。 陈康肃公善射,此翁不以为然,曰:“无他,但手熟尔”。康肃不忿然曰:“尔安敢轻吾射?”翁曰:“以我酌油知之。”乃取一葫芦置于地,以钱覆其口,徐以杓酌油沥之,自钱孔入,而钱不湿。因曰:“我亦无他, 惟手熟尔。” 射箭与倒油,在坚持不断的练习下,一定会成为技术精湛的牛人。延伸到我们的软件中一样适用。比如git的使用,当别人遇到冲突焦头烂额时,你过去三下五除二解决之,你是牛人;再比如Android开发遇到复杂绚丽的界面不会布局时,你过去用你构思在脑海中用各种Layout与Widget打造的布局展现之,你是牛人;又比如新手MM在Android编码过程中不知如何回调数据时,你温柔的对她说,用Interface吧,可以参考OnClickListener, 也可以用Java提供的Observer模式的实现或自己用Observer模式来搞定,依然可以参考Android API源码中的实现,在MM眼中,你又是牛人一枚。 第二个出场的是庖丁。 庖丁为文惠君(梁惠王,魏国国君)解牛,给文惠君看傻了,大呼:善哉!技盖至此呼?(技术怎么高明到这种程度呢?) 庖丁说了一番深刻的道理,足以影响后世。 首先他说:“臣之所好者道也,进乎技矣。”这里的道,是悟道的道。他已经超越了对单纯技术的追求,进而探究事物的规律了。这是何等的高屋建瓴。这是个技压群雄的好架构师。 接着他揭秘了自己技术养成之道:“始臣之解牛之时,所见无非牛者。三年之后,未尝见全牛也。方今之时,臣以神遇而不以目视,官知止而神欲行。” 这是坚持,是积累,是与卖油翁一样的熟能生巧。 一把解牛刀,19年仍跟新的一样,多么精湛的技艺。但即使这样,庖丁工作起来还是认真对待:“虽然,每至于族,吾见其难为,怵然为戒,视为止,行为迟。动刀甚微,謋然已解,如土委地。” 这是对技术良好的态度,不骄不躁,谨慎认真。这样的人才,放在今天也是金子般的发光。 两位古人精湛技艺的炼成,找出一个我认为是最重要的原因,“持之以恒”。 其实这个道理很简单,每项技术的形成都要有个学习实践升华(可以类别守破离吗)的过程。但现实往往不会给你这样循序渐进的机会,因为公司是逐利的,领导在业绩压力下不会考虑什么技术积累传承之类的非利润因素,他需要的是能干活的人,仅此而已。举个例子,一个新人入职后做Java相关的项目,半年后做C相关的项目,一年后做C++项目,有一年做C#项目。每项技术都是浅尝辄止,你会觉得这样的人是技术牛人吗?我的回答是否定的。但话又说回来,有很多人都有过上述经历,最后成为项目经理的不在少数。这是个人选择的事情了。借用流行的一句话,毕业10年,有人积累了10年的工作经验,有人是积累1年的工作经验后,重复10年。 我喜欢技术,我想我还是选择在某个技术领域中深度挖掘下去,用10年的时间在某个领域有所收获,而不去在多个领域蜻蜓点水般的飘过。即使外部环境不允许我这样做,我还是会创造条件去争取。因为我有一个技术梦,我会坚持走下去。 我相信技术这个东西一旦悟道,便会无招胜有招。我还在悟道的路上,只有不忘初心,方得始终。
';

IT痴汉的工作现状24-Just for fun

最后更新于:2022-04-02 01:26:50

早在大学一开始我进行Linux的学习了,那时大家都跟Windows Xp玩的火热,而我从来就不走寻常路,在XP上安装了VMware虚拟机搞起了Linux的探索。这简直让我眼界大开,每天都和那么多的国外爱好者通信,因此我的英语四级也通过的特别顺利。在经历一段时间的痛苦摸索后,我就开始为Linux世界贡献自己的微薄之力了。我不敢说自己对kernel有多么精通,但至少我在学校的Linux圈子里算是一个不大不小的人物呢。。。 才怪! 哈哈,别上当,上面只是Linus式的幽默罢了,Just for fun。其实我第一次使用Linux系统是毕业后一年的事情了。至于为什么要操练起Linux,完全是出于好玩,因为当时我觉得黑客都是用Linux系统,并且是纯命令行玩耍的。然后我就开始从Linux终端入手,玩起了Linux。但是好景不长,工作中完全使用Windows,并且我又开始学习别的技术了,对Linux的进一步探索就搁置了。直到2010年,我在自己的笔记本上安装了Fedora,强迫自己在纯Linux环境中玩耍,那股黑客的劲头又回来了。而且工作中也开始在Ubuntu下配置环境了,再经过Kernel相关的项目,我才真正算的上是Linux阵营的一员。现在我毫不掩饰自己对Linux的喜爱。况且,使用Linux系统才符合我IT痴汉的形象嘛。 就在今年,我对Linux的感情进一步热烈。我用3个月的时间通读了linux0.11的源代码(当然是没有读明白啦),选定了Linux相关项目方向(自己的梦想),并且把公司的电脑完全使用Ubuntu系统办公和开发。现在看来,很多Windows上有的开发工具(最好是开源的),Linux世界都会有相应的。当然了一些特别的除外,像VS和PS就别指望了。我向外界透露着这样的信息,不要拦着我,我要在Linux路上越走越远啦!当团队中大部分都使用Windows系列,而就我一人用Ubuntu时,压力还是有的。一天,我的代码环境编译出来的程序总是有问题,百思不得其解后,大家劝我还是换回Windows吧。我坚持着,因为谁也别想拦着我。最后原因找到了,不是系统的问题的啦。 Linux0.11的1万多行源代码,完全出自Linus之手。在我读完《Just for fun》之后我才知道,而且这个可以工作的小版本是他没日没夜鼓捣了多半年才弄出来的,我这三个月想读懂很难,因为我没有扎实的基础。从1991年年初,Linus开始研究在Minix下的终端仿真程序,而后又完成了磁盘驱动和文件系统驱动,这时他发现他所搞的东西竟然有点操作系统的味道了。7月3日,他准备开发自己的操作系统Linux。9月17日,0.01这个标志性的版本被上传到服务器上,12月份,又发布了0.11. 在读代码的过程中我就想,写代码的Linus到底是个什么样的人呢?我在源码中寻找答案,但坦率的讲,我还不能读懂他。但我一直没有放弃,那些源码,是我通往大师的必经之路吧(^_^,这也太扯啦!)。其实,读懂一个人比登天还难,还是看看他的自传吧,充其量是多了解一些他的经历故事。 Linux火了这么多年,我很想知道创始人现在是个什么状态。Linus和Gates相比,是一个隐士。他与Gates的财富完全不在一个量级上,但精神的富足二人是不相上下的。但我还是比较看重钱,因此我很为Linus抱不平。真是大隐隐于朝啊。 对加班的看法,Linus真的和我们一样耶!他认为,睡足10个小时,你可能会损失一些工作时间,但是一旦睡足了觉,那么在醒着的几个小时里,思维会一直保持敏捷大脑的状态就会像六缸引擎火力全开那样的---或者就四缸,差不多这样。啧啧,这简直能够得到亿万人的共鸣呢。 兴趣是最好的老师,乐趣是学习路上永恒的动力。一切只是为了好玩,一切就是这么简单。当我们没有思想包袱轻装上阵的时候,结果往往都是很乐观的。世界上很多成功的项目开始仅仅是为了好玩。所以,我写这篇文章也是为了好玩。Just for fun,也是一种生活哲学。活得越简单,活的就越轻松。 当年我是因为觉得编程好玩才走上IT痴汉这条路的,几年之后,我仍然能够找到快乐,说明选择这条路并不是一种错误。我没有后悔,我还会继续前行。我会把编程当成事业去经营,一辈子,just for fun! > 注: > 本文亦可以算作《只是为了好玩---Linux之父林纳斯自传》的另一种读后感想。此书写的真实又欢快,话从Linus口中吐出,好有亲切感。 他是极客之王,他是平民英雄。 读着他的生活经历,对比自己的代码生涯。差不多嘛!哈哈,开玩笑的啦。
';