乐趣区

关于segmentfault:思否有约|Jenk放宽心态学会技术摸鱼

程序员嘛,可能就是须要有一股这种业余的精力,来把它搞好。

明天咱们采访的嘉宾 @Jenk,从大学就开始接触互联网行业。毕业后,他从一个前端开发逐步转向全栈。他喜爱尝试新技术和好玩的货色,所有皆源于他的兴趣爱好。只管他已经只是一个一般的前端开发,但他的“危机感”比拟强烈,现在偏离布局走向 Team Leader,变得越来越繁忙。只管这使他感到十分累,但他也可能适应。无论将来如何,他都会激情地投入他所酷爱的事业。

在思否社区的五年中,他在社区分享了很多前后端的常识和教训,为他人解答了很多问题,并成为了社区 2021 年、2022 年的 Top Writer。咱们十分荣幸邀请到 Jenk,以下是咱们对他的访谈。

Q: 向大家简略的自我介绍一下吧~

大家好,我是王志超,博客名叫 Jenk,其实就是 Jenkins 的缩写。95 年出世,老家山西,毕业于西安交通大学,目前曾经在西安定居,已婚,有一娃三岁。

Q: 目前工作中次要应用哪些技术?

当初做全栈,所以前后端都会用到一些,前端支流的就是 JavaScript、CSS 还有 HTML,框架次要就是 Vue 和 React,后端的话就是 Spring Boot,跟惯例的一些货色。日常工作中其实没有固定用的技术,个别是我的项目里须要什么新的货色,就去学什么。目前次要应用的还是前端三大框架,Vue、React 还有 Angular。目前次要就是 JavaScript 还有 Java 这两种技术。

Q: 团队的形成是怎么的,日常如何调配工作?

咱们团队当初基本上是 1 个高级开发,剩下 3 到 4 个中级开发,还有就是校招生。做我的项目的话,性能可能有难有易嘛,个别就是按业务模块的难易水平去调配活。业务上次要是我去拆分,由难到易,再分上来。我个别先去辨认这个模块难不难,如果不难的话,又分给谁做,而后再跟大家确认一下,没问题就能够开始做了。每次都是这个流程。如果我对后端不理解的话,这个时候我会从后端里找一个我感觉比拟靠谱的人,把这个事件委托给他。

Q: 你是如何进入程序员这个行业的?

大学读的计算机相关业余,算是从大学就曾经接触了计算机这个行业,毕业后也就做了这行的工作。过后次要有两种抉择,一种是后端,一种是前端,因为感觉前端的展示形式比拟新鲜,画面感比拟强烈,后端绝对要干燥一些,所以就先选了前端这个行业。

Q: 你是如何成为一名全栈的?

首先我对后端也比拟有趣味,因为我感觉想要和后端人员进行无缝交换的话,你得懂他的货色。比如说,前端让后端加一个货色,他会跟你说这个好难啊加不了,然而你认为这个很简略,怎么加不了呢?如果你懂的话,我就能够跟他说你应该这样加,他就会想这个人是懂的,不能糊弄了。如果你不懂,他就会说,这不好加,怎么怎么样,先把你诓住了,你说那行吧,那就前端来搞一下吧。之前就是这样的,当初不是了,当初就会先剖析一下,这个到底是谁的问题。当初作为治理了嘛,遇到了前后端有问题的时候,前端认为该后端做,后端认为该前端做,我看了这个问题,说这货色在后端做不合理,怎么怎么地,在前端做不合理,怎么怎么样,就把那种一致给解开了。

所以说我为了甩锅,为了能甩好锅,所以就去学了后端。我用后端做过一个残缺的我的项目,这样算入行了,而后再缓缓地积攒。

Q: 你最难忘的一段工作经验是什么?

我刚工作那会儿,可能本人比拟菜吧,做一个功能模块,有时候加班到了凌晨两到三点,那会的提交代码什么的公司外面也有推送嘛,我在两三点提交了一段代码,而后领导们看到了,就让我早点劳动。当初回过头来看,我感觉那段时间次要是本人能力不够,不足学习,其实做事件前还是太焦急了,很多货色都要先去想一想,大体的架构是怎么做的。所以那会儿我感觉次要是太菜,造成的影响就是熬夜到很晚。

那个时候有很多技术还是新的,Angular 2 刚进去,国内大家都还在用 AngularJS 和 Vue 2,基本上没有相干的材料,而后我用 Angular 2 遇到了很多问题,去查国外的材料,很多问题也不好查。过后我就去论坛外面去找,或者去 StackOverflow 里找人私聊,问这个问题该怎么解决,这个怎么怎么弄,就这样去问问题。因为搜索引擎曾经搜不到什么的货色了,只能边学边去做,比拟费时间,就会加班到很晚。

其实我齐全能够上班就走,能够不去弄这个货色,然而我感觉,程序员嘛,可能就是须要有一股这种业余的精力,来把它搞好。

Q: 工作至今,有哪些重大的转变?

最大的转变就是我从一个前端转变成了一个高级的全栈。当初其实曾经不是一个纯开发了,当初在带团队,带了一个 20 人左右的前后端的产品测试的一个团队,曾经偏离开发岗位了,也在做开发,然而做得比拟少。

一开始我的布局是最终往技术方面倒退,当初我的布局有点变动,往 Team Leader 的方向去倒退了。其实对我来说我感觉这两个都能够。转方向的起因次要有两点吧,第一点是当初的确也不太须要太多的开发岗位了,当初招聘也不再去招高级的开发工程师,咱们当初招聘都是高级起步,所以开发的岗位其实是越来越少的。其次就是,过后公司对人员降职有一些造就打算,有动向的人能够尝试一下,而后我就抉择尝试一下。这样的话,如果要当团队治理的话,须要把握前后端的一些相干常识,得懂一点能力去领导他人,刚好我也都会一些,就想尝试一下。目前来看,总体上还能够,各方面都能把握得住,转型初期还是比较顺利的。

Q: 如何学习一项新技术?有哪些比拟受害的学习办法?

之前我刚刚接触这些技术的时候,可能我认为最快的就是去看他人的我的项目,就找一些开源我的项目去学习,看他们的代码。比如说我要做这个性能,我就去看代码,看他人怎么做的,遇到不同的语法就去看官网文档。当初的形式是先去看官网文档,而后再去找一些相干的我的项目,相似次要是去看他人代码去学习。如果没有代码的话,那就只能是去翻文档了。

其实最早我是看视频来学习的,然而我感觉太费时间了,而且视频的含金量也参差不齐,所以就摈弃了这种形式,不去看视频了,感觉本人差哪块就看哪块。当初就是间接去看文档,看代码,读代码,不要一味地去看“XXX 学习视频”这种货色,有的时候废话特地多,我感觉浪费时间。

光本人学还不够,还要跟他人分享能力进一步坚固。为什么老师上课越来越纯熟,就是因为他每天都在给他人讲,讲了当前学生又再问他问题,他就又去解答。一开始我弄了一个 QQ 群,帮大家解答问题,起初退出思否社区之后,我又在社区下来帮别人答复问题。在答复问题的过程中,我也能够学到很多货色,扩宽我的常识广度。举个例子,比如说我在社区发现了一个比拟好奇比拟喜爱的问题,我就去搜一遍,而后再验证一下,我发现刚好也是对的,而后我再去答复这个问题。这样提问者失去了答案,而我也学会了一点我喜爱的那局部常识,就是这样的一个过程。

Q: 对将来有没有什么布局?

布局的话,在短期内应该还是往 TL 方向去倒退,做得更好一些。近期内可能还须要再去晋升一下本人各方面的软实力吧。有时候感觉本人短少一些项目管理方面的专业知识,实战经验是略微有了,然而实践可能是没有的,不晓得应该通过什么样的形式,去对大家进行疏导。就是野路子能走通,然而可能不正规,要学一下官网的办法。

Q: 如果能够从新抉择,是否还会当程序员?

这个问题我问过很多敌人,有的曾经转行了,有的去守业了。程序员这行毕竟有些吃不消,如果前面转型没转好,的确是个青春饭。比方到了 40 岁的时候,如果做的不是那种高级开发岗,就是些无关紧要的边角料的工作的话,随时可能因为业务变动被裁掉,这个危机感还挺强烈的。

如果从新选的话,我可能就不会选这行了,可能会选一些金融类的行业吧,或者那种研究院之类的,偏国有一些的工作,资格越长,越稳固。包含我的弟弟妹妹,我都没有让他们入这一行了,我让他们的抉择方向就是去考与设计相干的,比方给排水等等。互联网太快了,你看当初出了 AI,谁能预料到?AI 它可能代替高级程序员,谁也想不到。然而那些传统行业的话,后期的工资可能不太高,可是你越往后,年龄越长,职称越高的话,薪资程度也是缓缓会上来的,所以还是看集体怎么选了吧。

目前的想法就是先拿着钱,前面干不动了再说,怎么样都能混口饭吃嘛,反正就是干一行爱一行吧。

Q: 开源带给你最大的播种是什么?

我的开源我的项目当初有 700 多星了,是一个接口服务。最开始做开源是群里有集体问我,有没有这样一个接口,能够实现地址辨认什么的,我说我帮你做一个吧,他说还不错。而后我就上了一个根底版本的,就是能够调用的。前面发现我要不停地去保护这个货色,因为用的人的确挺多的,我就弄了一个终极版,接口是收费给他人调用的,然而如果要用这个源码的话,就须要像咱们常识付费了。很多人为了把这个部署到本人的公司外部,或者是想更稳固一些,就会向咱们付费。

所以开源最大的播种就是一个常识的分享和与其他人的一些意见交换吧,还有一个就是偶然有一些零花钱。

Q: 对于刚入行的开发者有什么倡议吗?

我刚入门那会儿,让我去弄一个新货色,首先我是恐怖的,我没有接触过这个货色。当初可能不太一样,当初就是要学什么那就学呗,当初学习的文档也比拟全嘛,你就照着文档照着材料,公司要什么就学什么就能够了。不会那就不会呗,不会就再去学呗,公司会给你工夫去学的,总不能因为你不会这个货色就把你开了吧,心态要放宽嘛。之前就是太年老了,总放心我不会的话公司会把我给怎么样呀,心理压力会比拟大。

等社会教训略微多一些,把握了一些学习技巧,就能用什么学什么了。而且公司里的每个人都是你的资源嘛,都能够利用起来嘛,问嘛,以前感觉不好意思问,当初感觉不会就问嘛,他必定会跟你说的。

如果你喜爱学的话,比如说当初下班不是很忙,那么所谓的摸鱼,就有两种形式去摸鱼。一种是刷微博刷视频,还有一种叫技术摸鱼,就是我去用新的技术搭一个什么我的项目也好,做一个什么页面也好,这是一种成长的摸鱼,学习的摸鱼。所以我的倡议就是后期尽量多去做一些这种学习性质相干的摸鱼,这样在技术上的进步才会比拟快。

小编有话说:

Jenk 说感觉本人对开发也没有什么特地的激情,就是喜爱新技术和好玩的货色,一路走来都是趣味在驱动本人,从而更加深刻地去专研学习。我想这也正是编程的魅力所在,永远走在最火线,永远能发明出新事物。心愿咱们能永远放弃这种酷爱,一路前行。


欢送有趣味参加访谈的小伙伴踊跃报名,《思否有约》将把你与编程的故事记录下来。欢送大家扫描下方思否小姐姐二维码或间接私聊我,进行报名。

退出移动版