浅谈技术八股对开发者的危害

Photo by Evgeny Ozerov on Unsplash

虽然不在 IT 行业,但是大大小小加了不少微信群,关注了不少技术公众号,目前普遍的趋势是,技术面越来越卷。面试 Java 的,面试官恨不得 JVM 是你写的,面试前端的,恨不得框架是你写的、标准是你定的。这种风气不断蔓延开来,小厂也纷纷效仿,更有趣的是不少开发者也竟将技术八股奉若圭臬,开源了不少面经之类仓库。暂且不说,对于管理者来讲这种做法能不能招到真的有能力的开发者。对于开发者来说,我认为,技术八股对不仅对思维提升没啥好处,还会带来不少危害——自我否定和限制发展。

自我否定

先来看看考察的内容吧。面试大多是解释器原理、框架原理等,但是有多少人真的做到这个层次的开发,大多数都是针对业务来做的应用层开发。熟读八股花了大把精力,能上岸还好,否则只是白白损失了精力,丧失自信力罢了。

继续阅读浅谈技术八股对开发者的危害

技术文章分类

Photo by rashid on Unsplash

找准定位,深度挖掘需求,以做产品的方法打造出来的技术文章必定是好文章。这篇文章算是我对常见的技术文章分类以及如何写好对应的技术文章的一点总结。

源码级别的探究文章

假如这篇是源码级别的探究文章,那么你的读者往往是具有相当功力或者有探究好奇心的技术达人,他们可能是想搞懂这个实现的原理,那么最直观的流程图是少不了的,可以一下子抓住眼球,理清思路,然后针对流程中的关键环节进行击破。这个源码探究我很少形成详实文字,毕竟曲高和寡,而且市面上类似八股已经形成大量可以记忆的知识点,并不能起到多大的贡献。

继续阅读技术文章分类

为什么我推荐 Antd Pro + Umi

Photo by Vincent van Zalinge on Unsplash

React 生态很神,套娃框架很丰富,比如 antd pro 组件库和 umi 开发框架。这段时间,经过深度的使用,我对这个框架的也越来越喜爱。因为它解决了独立开发者最关心的效率和代码质量的问题。

效率很好理解,代码质量可能有人有些疑问,一般的理解是代码质量可能是多人协作需要考虑的事情,实则不然,根据我独立开发多年的经验,作为独立开发者,很多时候无法知道自己代码是被合理的组织的。如果任凭代码随意组织,在后面迭代中也会影响业务上线效率。

为了解决这个问题,我往往需要看别人的代码学习一些经验,这个会耗费比较多的时间。而 umijs 从阿里的业务中提取除了很好的实践,使用插件和配置形式很好的组织了前端代码,让开发更加关注业务本身。

系统架构师备考指南

Photo by Waldemar Brandt on Unsplash

2020年9月至11月初,博客均未更新,主要是本人业余时间都用来备考软考系统架构师这一科目,考试的目的很简单,就是为了评职称。今天查分 59 58 53 顺利通过,幸喜之余分享一下备考中的干货,可以让备考的同学多一份指南,少走点弯路。

首先要从战略上明确一点,系统架构师考试并不是选拔性考试,而是一门面向社会的通过性考试,因此目标就是通过,即单科都在 45 分以上即可。考试分为三个科目分别是综合题(75道单选,2个半小时),案例分析题(简答题,一个半小时),论文(3000字大作文,2个小时)。备考也是从这三个方面展开。

继续阅读系统架构师备考指南

技术之心

黎明

东京一家名为 “黎明”的咖啡馆日前举行了特殊的开业剪彩仪式。因为其中一位剪彩者不是人类,而是一款名为“ OriHime-D ”的人形机器人。

“黎明”咖啡馆目前有 10 个 “ OriHime-D ” 这样的机器服务生。“ OriHime-D ” 高度为 120 厘米,全部由肌萎缩性脊髓侧索硬化症( 缩写为 ALS )患者实现远程控制。 因为在控制端有特别配置的眼动追踪设备,因此即便 ALS 患者四肢严重瘫痪,也能完成控制动作。“ OriHime-D ” 的出现意味着,通过机器辅助,残疾人也可以像正常人一样参与到社会分工与协作中去。这不仅对社会,对残疾人本身也有极大益处。

继续阅读技术之心

给软件工程师的一些建议

软件工程师如何面对不断涌现的新技术?Dev 上的网友 Emma Wedekind 编撰了 19条建议 ,希望对处于迷茫时期的你有一定的借鉴意义。

1.永远不要气馁

我每天都提醒自己,任何人在他们的软件开发生涯中,都会遇到和我一样的困难。所有科技界的领导者都是和我一样从“ 萌新 ”开始的。

你身边可能有很多人学的比你快!那是正常的。不要因为这个而自暴自弃。

如果你是做一名前端开发者,那么请磨练你的 HTML、CSS 和 JavaScript 。不要轻视这些技能。虽然这些技术乍看之下并不高深,但是想要成为一名合格的前端开发者,必须对它们有着更加深入的了解。这也是为什么许多大公司更加重视考察应聘者对基础技能 ,而不是流行框架的掌握情况。

软件工程师可以免费从互联网上学到关于软件开发的一切知识。但是你要记住的是,尽管互联网上有着海量的资源,但是你不需要了解所有。请从基础开始!

如果你想走后端路线,可以尝试一下 Java 和 Python,它们是目前在工业界非常流行的技术。

但是要记住,永远不要气馁。总有些日子你会被一些挫折压得喘不过气来。但是任何软件开发的从业者,一开始都会遇到和你一样的问题。随着你的不断进步,一切都会好起来的!

继续阅读给软件工程师的一些建议

四天工作制与程序员

援引柏林路透社的报道称,“目前世界上一些削减周工作时间的公司,已经发现这样的做法能够提升公司的运作效率,增加员工的工作积极性,减轻他们的疲惫感。”


英国工会联盟给出的理由是这样的:“缩短工作时间是工人阶级共享机器学习、机器人技术等种种新技术成果的一种方式,就像他们在工业革命期间赢得了周末休假的权利一样。”

从字面上可以理解为,新技术取代了大量的人类劳动力,这些被机器解放出来的时间,人类可以选择放松、休假、陪伴家人,也避免了过度劳累和精神疾病的发生。

不考虑其他因素,就单纯这个原因,四天工作制,对程序员来说可能永远是奢望。因为新技术,至今,仍然没有,把软件开发从业人员从泥坑里解放出来。

继续阅读四天工作制与程序员