deep dive

说有一位工作10年,并且在BAT呆过的资深工程师去某互联网公司面试,该生简历和工作经历都很丰富,但是招聘方认为其缺少技术深度,最终拒绝了他。 问题来了,软件工程师不能只有工作履历和项目经验,更重要的是技术深度,在一门领域深挖下去。技术深度和技术广度谁的优先级更高呢?弄明白这点很重要,因为搞错了往往事倍功半。 结合个人实践和一些前辈的分享,我认为应该把技术的深度放在优先的位置。左耳朵耗子先生有一句话: 技术的广度是深度的副产品。 是的,当我们深入钻研一门技术的时候,类似于我们从一个主干方向入手,在这一过程中,自然会遇到很多新的知识点,这些知识点作为主干上的分支知识点,为了更好理解主干知识点,我们必然要了解或理解分支知识点。这样在研究主干知识的过程中,我们就慢慢建立起自己在这一领域的知识技能树。 »

开发者如何面对迷茫、对编程失去兴趣

今天在V站看到一个帖子,一位工作3年的前端程序员抱怨自己对编程失去了兴趣,变得迷茫。 感人的是帖子下面几乎没有指责或是嘲讽发帖者的,基本上都是在帮楼主想办法。我想可能大部分开发者都经历过这个阶段,同病相怜吧。 情绪上的低落、工作上的迷茫,一个人在城市打拼,没有生活、只有工作。这种状态我想很多工程师朋友或多或少会遇到,小q个人是遇到过的,我的一位非计算机领域的朋友也抑郁过一段时间。这里我没办法给出一个通用的解决方案,因为每个人的原因是不一样的:可能是被高房价所累,看不到生活的希望;可能是自己进步缓慢,赶不上朋友的晋升速度;可能是因为单身久了,喜欢的人一直追求不到,还宁缺毋滥;也可能是家庭方面的压力等等,实在是太多了。 »

STEAM and Enthusiasm

深刻的迷茫 工作一年了,相对迷茫一些,这里的迷茫不是不知道做什么,没有目的的那种迷茫,而是发现以自己现在的努力程度,使用浑身解数后我能够看到我大概的结局,也就是我20-30年后的样子。看到自己的结局而又冲不破桎梏,这点让我一时无法接受。坦白的说我不希望这样,我还有自己的理想,或者说是白日梦,我希望腾出多一些的时间放到自己真正想做的事情上去。而不仅仅是去养活自己和家人。 随着时间的流逝,面对加班、忙碌又裹携着压力的生活,我也会忘记自己的追求和梦想,忘掉自己的初心:“我真正想做的事情是什么呢?”,慢慢的我忘记了,我希望借这篇文章重新拾起自己的初心,明确自己真正想做的事情。 寻求改变 所以我尝试很多新的事物或者改变。 »

五月 听听石进,淋淋雨

2017年五月一日,石进在南京市举办个人钢琴演奏会,我很喜欢听他的曲子,遂买票前去欣赏。 这是我第一次参加这样的活动,以前也在朋友圈看过很多场明星和歌手的演唱会,那时候我自己没有主动留意过相关活动,不是很清楚。石进先生的钢琴演奏会是我在一款卖票软件上看到的,果断下单买了。 石进是我在高三(2012年)知道的,那时后我就很喜欢听钢琴曲,自己在网上搜了很多世界著名的钢琴曲听,像理查德'克莱德曼的《星空》、《童年》等我都很喜欢。但石进是一位小众音乐人,我也许是缺少相关搜索技巧,没有搜到。这里我要特别感谢我们班的一位可爱的小朋友,她学习钢琴,给我推荐了石进,然后我就搜到了他的曲子。 »

李开复《人工智能》读后感

这本书是介绍性的,作者根据自己经验、与顶尖人才的交流讨论等,简介了AI(人工智能)的发展史、现在的应用领域、社会和个人在面对AI浪潮时该如何抉择和发展。 需要说明的是,自2016年谷歌AlphaGo大战李世石后,AI开始在国内火爆,直至今天(2017.4.30),很多媒体、科技公司在宣传讨论人工智能,但是,AI并不是在2016年才开始发展的。早在计算机被发明不久,MIT就有计算机科学家进行早期的人工智能研究了,只不过现在人工智能进入了商业化的阶段。和商业、利益搭上后,自然受到了资本、科技公司、 »

后端工程师的技能树

工作快一年了,工作内容涉及到log收集、应用的部署和维护、后端开发等,这里结合网络上的相关知识点总结下后端开发需要掌握的知识。以此评估自己的技能水平,也是自身发展的一种引导。 元知识 获取其它知识的知识和方法,可以通过这些知识,获取下面的知识和技能。 Google search StackOverFlow GitHub Quora Packt Youtube https://www.ibm.com/developerworks 基础 操作系统 进程/ »

读书笔记:高效能程序员的修炼

入门须知 编程只是整个解决方案中极其微小的一个部分 生命中最困难的,是想清楚你真正像要做的事情 每个人都应该大量地写作 把一堆烂事搞定的艺术 如果你想造一艘船,那就不要催着工人们去收集木材,分发工作,发号施令.你应该教会他们的是对无边无际大海的渴望. 代码,反思,讨论,学习 高效编程之原则 高效编程原则: 永远都是你的错 大道至简 避免写注释 学会读源代码 真正的骇客世界里只有一个简单的事实:如果一个软件在我的机器上运行,那它就是我的软件.我要对它负责,我必须把它弄明白. »

林纳斯《只是为了好玩》读后感

学习是为了兴趣,在学习中找到有趣的地方,学习有趣的东西,保持好奇心 生活的意义一 大卫:现在我正在思考一个最基本的问题,这个问题挺重要的。你想借这本书表达什么? 林纳斯:这个嘛,我想阐释生活的意义。 … 林纳斯:基本上这个答案既干脆有漂亮。答案本身不会阐释生活的意义,但会直接告诉你生活中会发生什么。有三件事对生活是有意义的,它们是生活中所有事情的动机—包括你做的所有事和任何一个生命体会做的事:第一是生存,第二是社会秩序,第三是娱乐。生活中的所有事情都会遵循着这个顺序,娱乐之后就再无其它。所以从某种意义上说,生活的意义就是要你达到第三个阶段。 »

个人英文翻译的反思总结

最初目的 我是一名软件工程师,在项目开发中要接触大量的英文文档,阅读非常多的英文文章。这让我深深感触到: - 英语的读、说、写能力严重限制软件工程师的个人发展 - 语言不通带来的信息不对称也会影响着个人视野 这也是我决定通过翻译文章学习英文的初衷,后来慢慢衍生出adolphlwq/translate这个项目。 翻译历程 2015:阶段一 2015年5月对Docker非常感兴趣,于是开始阅读官方文档。记得那时候还是1.6版本,文档还很清新简洁,没有现在(1.13) 那么臃肿, »

《如何阅读一本书》阅读摘要

阅读的艺术与目标 本书认为,阅读的艺术性和作用有两点: 获取资讯 提升理解力,进而提升个人心智 对于获取资讯,就是增加个人见识,但是并不会提高个人对新事物的理解力,相对难度小很多。 对于理解力,是本章论述的重点,笔者也认为在阅读中要着重培养理解力。这一点难度大,每位读者都要主动去阅读。 阅读的层次 基础阅读:能够认识书中的字,摆脱文盲。 检视阅读:有效的时间内找出一本书的重点。能够回答“这本书在谈论什么?”这个问题。 分析阅读:着重提高自己的理解力, »