新手村系列-002-番外篇:答朋友问关于如何成为优秀程序员

391 阅读11分钟

Version: 2019.08.17.v1.1

开篇

大家好,我是王小胖,一个集可爱与智慧于一身的胖子。

在上一篇文章中 新手村系列-001-纯新人入坑web前端开发指北, 胖子简单介绍了前端新人入坑的一些建议和想法,并曾诺之后会扩展谈谈关于编程学习中对视频和书的利用以及回答一些朋友的问题。

本文就对下面几个问题谈谈胖子粗浅的看法。

  1. 学习编程怎么利用视频和书?
  2. 新人怎么提问?提问的技巧
  3. 新人该怎么看“大前端”? 新人对于它该做点什么?
  4. 新人如何融入新环境,提升自己影响力?

1. 学习编程怎么利用视频和书?

其实对于视频教程和书来说,该不该用?该怎么用?说起来还真不是一两句话就能说明的。针对不同的人,不同的时期,不同的学习目的,不同的学习材料质量,答案都是不一样的。 首先说一下它们:

看视频

优点

详细,全面,看优秀的教程视频(注意,是优秀的)的时候,你能跟踪到所有的细节。 亲切,自然,看优秀的教程视频(注意,是优秀的)的时候,你会感觉好像和老师或者大神面对面交流学习一样,没有距离感。

缺点

  1. 浪费时间,效率低。胖子为什么这么说呢,当你对一个知识点有掌握的时候,在看对应知识点的教程视频的时候,难免会花时间去看你已经了解的东西了,就好像你在听老师的错题讲解,但是你其实那道题根本没错。。。

  2. 还是浪费时间,会把时间花在找视频上。其实这点是胖子早期学习编程阶段犯的错误。胖子在学校和刚毕业期间,很喜欢看视频学习,但是胖子之后发现我把时间花在寻找优秀视频和整理比较视频上了,这些时间完全可以利用起来用其他的方式把这门课程学好了。

  3. 针对于优点的亲切自然,反方面来说当你和这个讲师不来电的情况下(比如口音,节奏你不适应),再好的“声音”也出不来!啊!不对,是“效果”!

  4. 回顾性相对差一点,意思是不像书或收藏的文章一样,很快能定位到你想复习的知识点。

所以对于视频教程的学习方法,胖子个人认为比较适合你对当前的视频内容所讲的内容认知度和熟悉度相当低的情况下,这样时间成本的浪费最低。 还要选择和你来电的,很重要。但是不要只挑好玩的,到后来发现真本领啥也没学到。。。(说你那,爱听笑话那位!)

读书

优点

系统!对,这是胖子认为读书学习唯一但是最重要的一个优点。对于现在网络知识分享盛行的时代,胖子渐渐觉得碎片化的学习虽然有很多优点,但是它带来的系统化的缺失却是十分严重的。读书学习恰恰能弥补这一点。一般来说,一本优秀的图书(注意是优秀的图书),都是经过作者花费大量精力时间思考总结过的,很系统化,是作者大量经验的总结。对于学习来说很有帮助。

缺点

知识点相对更新较慢。众所周知,编程相关领域有大量优秀的英文图书,出于语言,价格和购买难度的原因,我们一般会买翻译版本。这就有了时间差。除了一些经典教程和设计思想类的大师之作对时间没这么严格的要求,对于新技术图书的的翻译版本书肯定不会及时更新的。即使不是翻译技术图书,就是国内大神出版的技术书,一般一个出书周期也会是半年到一年左右,所以你想在这一年时间发生的更新变化,绝对不会出现在最后出版印刷的图书里的。

所以对于图书来说,胖子推荐购买一些经典教材(XX编程思想,算法导论。。。),或者设计思想经验总结类的图书(比如对于设计模式,架构原理。。。)。

另外对于怎么找好的书,怎么避坑,胖子还有一些常用的鉴别小方法。

  1. 如果你关注的技术大神出书了,一般都会不错,至少内容是你之前验证过的。

  2. 如果你看到图书目录结构和官方文档差不多,果断放弃。作者基本就是翻译官方文档骗钱的。另外胖子还发现国内真有人把外站的一个免费开源系列教学实战文章直接翻译过来,文章是好文章,但是没有在书中提到原作者,可以说完全抄袭。这里想说“你太不要脸了,为了钱啥都干啊。鄙视!还有,英语真的很重要啊,至少能看懂文档啊!”

  3. 看看试读章节语言你读起来舒服不舒服,为什么有这一条呢,因为有的作者肚子里确实有东西,可是表达能力和翻译能力可能和胖子一样很水,所以形成的文字没法完美的表述出意思。所以这种书也就不要购买了。

最后建议 视频和读书学习,都要学习中和学习后时刻检测分析自己的学习效果。

2. 新人怎么提问?提问的技巧

怎么提问对于新人来说太重要了!太重要了!太重要了!

你首先要知道的是

自己平时有构建自己的人脉吗?人缘怎么样啊?要不有问题了你都不知道问谁。。。或者不好意思问。。。

提问的时候,你是有求于人的,不管结果如何,要有一颗敬畏和感恩的心。至少你是花费了回答者宝贵的时间的。

你确定在合理规定的时间内你自己真的搞不定这个问题了吗?

你确定你提问的时间也适合回答者吗?别没有“眼力见(东北话)”。

开始提问了,你确定准备好怎么描述问题了吗!?准备工作做好了吗!?还是你真打算让回答者自己想明白你的问题?!

你得到你想要的答案了,想好怎么感谢了吗?如果是同事,一顿饭,一封抄送同事老板的感谢邮件都可以啊。如果在网络,一个赞或者一个回复感谢。”俗话说得好“做人留一面,日后好相见”嘛。

另外附上”提问的智慧“中文文章地址 github.com/ryanhanwu/H…

3. 新人该怎么看“大前端”? 新人对于它该做点什么?

胖子认为大前端没有具体概念,也没有具体范畴。“大”其实就是“杂”。不同的公司,不同的领域,不同的人,对于大前端的定义范畴是不同的。可以是Mobile+Web的大前端,可以是前端+后端大前端,也可以是前端+DevOps的大前端,总之大前端可以是“前端+所有”的组合。所以对于新人阶段,可以暂时不需要对大前端所有的范畴都要学习,但是在自己心里还是要有这个“大”的概念,每一个新领域对于新人来说可能都是一个未来不错的机会。所以新人在夯实自己技术的同时,不要忘了关注行业动态,这样你就慢慢熟悉这些新领域,就不会盲目没有目的的做选择了。

4. 新人到一个新的环境,该怎么尽快融入进去?怎么提高个人在团队中的影响?怎么寻找机会?

以下仅仅是胖子个人的一些经验和想法。大家如果赞同,并且觉得能帮你的话,胖子就万分欣慰了。

第一印象的真的很重要

这里想和新人说一下,第一印象对于一个刚加入新团队的新人来说,真的很重要。第一印象一旦形成,对于你的Boss或同事来说,就会对你有一个简单的定论。这里不是说假设第一印象你没留好就没机会翻身了,但是怎么说呢,会很难。因为一旦别人认为你不行,你之后得到好机会就会少,没有好机会,怎么翻身?

这里胖子也不是说你第一印象表现好了,之后就万事大吉了。你依然要不断努力的。这里就是强调一定要重视第一印象。

要“主动”,多想一步

胖子在平时,会接触到两种类型的新人,当他们遇到难处,或者在和他们讨论一些问题或被安排任务时,胖子发现有的新人会主动地思考,提出自己的想法,在工作或交流中认证自己的想法,这是特别好的。你想象一下,假设Boss给新人安排一个整理数据地任务,把客户的反馈信息分类,整理成excel表格。分别有两个新人在做。

A接到任务后开始埋头整理,并且把客户的反馈信息成完美的excel表格交给了Boss,老板很满意。 B接到任务后简单和Boss了解了做表格的目的,沟通后也完美的整理出了表格。但是。。。他还针对之前沟通的理解出了一份图表和一些自己的分析报告,最后他因为在沟通中了解这是一个重复的工作,写了一个脚本将这份生成报表的工作自动化了。老板很满意。

如果你是Boss,A,B都同样完成了任务,你都满意,但是你会更欣赏谁呢?所以多主动,多行动一步。绝对对你的职业发展有帮助的。

备战未来,等待机会

什么是备战未来?其实就是掌握一些新的技术领域和新的公司业务。你可以想想,作为新人,什么能帮助你超越资历比你老,经验比你丰富的老家伙呢?当然你是大神就另说了,但是对于普通新人来说,也许你掌握的一项新领域的技术,将来在公司技术转型,新业务拓展的时候如果能正好对口,可能就是你超过像胖子一样的这些老家伙的机会啊!成为先头兵吧!相信我,我们这些老家伙学新东西绝对没有你们新人快啊。哈哈!

软技能

不用多说!真的重要!

双赢,多赢

其实这条不单单适合新人,对一些没认识上去的职场老人也适用啊。 想加上这条其实是胖子在某个论坛上看到有多年经验的技术达人感叹新的工程化和技术更新在公司部门推动不开,发文诉了一些苦。但是在胖子仔细了解他的经历之后,发现他的部门确实有很难搞的一些原因,但是他自身的推行方式也有一些问题。他作为一个一心扑在技术上的高手。没有意识到虽然他在一个部门或公司,但其实这也是一个社会。理论上做“正确”的事是没有错的,但是在实际工作中,你的影响力话语权还不够的时候,很难用“正确”这个理由去说服一些人去配合帮助你,这个时候“双赢”和“多赢”的目标驱动思想就很重要了,你需要考虑别人能从这件事上收获什么。要不然别人凭什么甘心为你做嫁衣呢。不要和我说提高公司整体的代码质量,提高效率,不是所有人都在乎的。

“双赢”和“多赢”不是让我们变得市侩,而是让我们在现实的工作中如何灵活的实现自己的抱负。其实胖子以前也和文中提到技术人达一样(但技术不牛啊),固执,一心只知道技术,技术,技术,但是有幸跟了好Boss,经常教我一些如何在公司生存的法则(潜规则 ;))最开始胖子不懂也不理解,心里想这些和胖子有什么关系?我只想搞我的技术。但是后来自己就意识到这些法则的重要性,慢慢去习惯和学习。当然你不接受这点胖子也没有意见的。

结语

说了这么多鸡汤,都是胖子真实的一些感受,真心希望这里的一两点能帮助到大家。

PS:首发的两篇文章都是偏指导和鸡汤类型的文章,差点忘了胖子这个公号原意是要侧重技术领域的。。。所以胖子计划之后分享一些技术相关的小文了。期待您的关注!