关于成长路径:快速成长的秘诀|学会自我培养和培养他人

疾速成长总共三篇,别离是《实现自我认知降级》、《自我成长好办法》和《自我造就和造就别人》。本篇是第三篇,篇幅较长。针对长文的浏览形式,仍旧倡议在《实现自我认知降级》中提到的浏览形式:“在一个不被打搅的工夫做好只字不差浏览,用批判性思维思考和了解其中的逻辑,内化成本人的逻辑。” 成长快与慢,每个人都会关怀,每个人都在期待,与其等着被人造就不如学会自我造就,与其放养不如把握造就人的办法。组织须要面对人才培养、主管须要面对人才培养,员工同样须要面对自我造就,对人才培养的诉求从未变过,然而很少被满足过。接触过一些对于人才培养的课程和文章,都十分优良,但造就完结后成果不显著,实质的起因是货色是好货色,然而在执行过程中不足跟进,辅导和反馈,也就是说在执行层面呈现了断层,实践和实际无奈联合,或者实践未围绕实战进行。 究根问底,最外围的起因是人才培养是一项意志力 * 连续性的流动,没有意志力造就不出人来,没有连续性看不到造就后果,即使有意志力,有连续性,有时候还跟办法,跟受众性情、受众需要等因素相干。总之人才培养非常复杂,难以奏效,正因为难以奏效,人才培养可能变成了培训,变成了分享,变成了谈话等形式,最终还是落到了成长是本人的事件。谁要性强点,自律性好点,技术激情高点,成长就快,反之成长就慢。 额定提一下对于很多人才培训的课程,的确十分精髓有用,然而上完培训课后,成果不如冀望,外围起因不是课程无用,也不是受众的起因。我的逻辑很简略:这些课程是一系列的办法汇合,把这些办法丢在一个池子里,通知受众我这边内容十分全面,每样都很有用,你游泳过来拿吧,往往是没有游到起点,就半途淹了。当然这是我对一些课程的了解,兴许有其余的更正当的解释。 在《自我成长好办法》中提到不急于证实本人的心态,是因为感觉本人的积淀还不够,心愿可能在一线多一些积淀,多领会一线同学的成长过程,去发现自己的成长门路,通过践行积攒帮忙一线同学更无效的成长。几年来,对自我造就有了本人的实际心得后,在理论实际过程中,我把人才培养的办法用在了本人身上,也用在了团队同学的身上,实际成果比以往更好,所以在「不被打搅的工夫里」特意筹备了PPT,并把PPT的内容梳理成文章,心愿分享给更多人,算是一个小小的利TA。本文既适宜本人造就本人,也适宜主管造就员工。 我会从如下几个方面介绍人才培养的实践经验,有不成熟的中央欢送交换斧正,优良的中央欢送评论和必定,让我晓得有用和有余,能够继续降级人才培养的理念和办法。 1.人才培养的指标 2.人才培养的缺失 3.人才培养的零碎 4.人才培养的施行 一、人才培养的指标1.1 成长调研 对于A同学,渴望成长,然而成长速度与冀望不符,焦虑中心愿能在业余畛域深耕,然而日常工作很忙,加班较多,导致额定学习工夫很难均衡。而且随着平台化、产品化、组件化等技术的一直成熟,大大降低了零碎的复杂度,日常工作变成了次要以实现业务需要开发,技术难点抉择对应的技术产品即可,越来越迷茫,有意识地步入舒服区。 面对成长给本人立Flag,然而立完Flag后却不晓得如何实现Flag。而且特地提到主管们在和他们聊天的时候,会提出很多形象层面的要求,然而概念化太重大,比方要你晋升思考力,晋升执行力,晋升架构能力,然而如何晋升,没有具体到办法或执行层面,往往是点到为止,下次谈话内容类似。 对于B同学,十分分明本人的需要,心愿晋升本人的认知、专业技能,治理能力,包含情绪治理、项目管理、自我管理、同时对当下的舒服区如何冲破心愿有些指导性的办法,特地提到对人才成长有什么倡议时?特地指出,心愿看到别人的胜利故事,胜利办法,优良习惯,认知降级,背地是心愿可能有一些实际的教训和办法能够供参考和模拟,让本人可能以更短的间隔去尝试和模拟,扭转本人,晋升本人。 不论A同学,还是B同学,对于人才培养这门课,不是简略地提要求,比方晋升思考力、晋升架构能力、晋升拿后果能力。要有可执行的办法,认知培训,胜利故事,帮忙大家找到一条适宜本人的成长路线,同时做好持续性反思并反馈,及时指出做的好和有待进步的局部。当然这里要揭示大家,在看此类文章肯定要有批判性思维,从他人教训、办法中总结提取出本人认为重要且对本人有帮忙的办法,而后通过实际内化成本人的办法,领导和影响本人的成长。 1.2 人才培养指标人才培养从字面了解,就是晋升员工(或本人)能力,然而对于企业来说员工(或本人)能力的晋升不是最终目标,最终目标是通过员工(或本人)的能力晋升,在将来把事做成。或者组织或集体享受能力晋升过程中的红利,取得事件的胜利。而一件事件的胜利,离不开从上到下每一个梯队中的能力圈,同时还有各个领域内深刻解决问题的能力。所以,我对人才培养的指标从2个视角了解,一是从纵向上培养人才梯队,二是从横向上造就专项人才。 从纵向看,各个层级须要解决的外围问题不同,比方部门老板须要充沛了解策略并做好取舍、上司团队须要了解策略并执行到位、团队内的架构或外围员工须要用适合的计划撑持策略的落地。也就是说业务要倒退,人才梯队要跟的上,而且随着人才梯队的建设,组织的楷模、传帮带会缓缓造成,并正向影响和带动一部分人。 从横向看,咱们的零碎总会存在各种各样的问题,而且这些问题个别都会长期存在,这就须要团队中有深刻解决问题的同学站进去,通过一个点系统性地解决问题,并建设长效机制。比方有人负责稳定性,有人负责性能,也有人负责I/O,而且这些人在负责具体某个畛域时,不只是简略的owner关系,而是有很深的专业知识,或者执行过程在一直储备专业知识,同时有很好的策略长期保障成果,这就是所谓的专才。 从纵向上培养人才梯队,从横向上造就专项人才。人才培养的指标清晰后,会波及到团队须要什么样的人,日常工作中,总有一些无形或有形的对人才的规范需要,比方后果导向、责任心、学习力、执行力等。这些概念实际上很难用能力去掂量,造就也无从下手,往往变成了陈设。 所以在人才指标的根底上我通常换种思维来映射人才要求,比方我罕用上面3个方向来做一些成长的自我造就或造就别人,而且这三者是相辅相成,互相促进。专项能力的晋升会产生成就感,驱动个体自驱内驱,当咱们具备了自驱内驱的特点后,会逐步扩充本人的能力圈成长为某些畛域的专项人才,同时会逐渐塑造职场上的一些好的工作性情,让本人的专才施展出更大的价值: 1.自驱内驱:深信工夫换空间,置信成长复利公式,保持每日学习和思考; 2.工作性情:被动思考、极致匠心、后果导向、韧性、担当; 3.专项能力:架构、畛域(动态化、本地化、跨端、性能等),Scrum Master; 二、人才培养艰难互联网行业职场人员经常性换公司,换老板。流动性高不齐全是支出报酬不匹配和降职机会没有,很多时候是不足成长环境、不足成长带来的成就感,导致稳定性不够。 回看事实,因为人才留存难、造就老本高,内容匹配度低,造就办法传统等起因,人才培养时有时无。以致于很多时候咱们很少看到本人被造就,看到被造就后的成长成果。尽管身边有很多成长十分快的同学,其实是他们做到了被动拼搏和事件相结合,拿到了很好的业务后果和集体后果,促成了本人的成长,如果加以造就,可能业务后果和集体后果更好。然而,还有很大一部分成长慢的同学,他们往往是被动拼搏,按指令工作。因为被动产生了依赖,依赖主管或公司对其造就,然而因为人才培养的缺失,导致始终渴望被造就,然而始终得不到很好的造就,所以我会从以下4个人才培养的艰难来论述人才培养缺失的起因。 2.1 人才留存难互联网行业有一个趋势:“均匀18个月一跳”。基于这个趋势,主管放心造就后留不住,辛苦造就1年,第2年就换岗了,导致在人才培养的投入上会大打折扣;员工也会因为成长、降职、岗位等起因,一直寻找新的机会。 正因为人才留存难,更加应该器重人才培养,把18个月的均匀跳槽周期,通过成长带来的成就感升高为3年一跳,我感觉这是齐全可能的。在我的认知中,有一个十分重要的价值判断,那就是:“人才培养不是说要建立一个把人造就胜利的远大目标,而是在人才培养过程中,要看到人的能力在晋升,工作积极性在晋升,因而工作的效率,工作的品质都在变动和晋升,集体、团队和组织其实是在享受人才成长过程中的红利,咱们须要看中这均匀18个月内人的成长和变动,工作后果的变动,这是外围价值所在,而一旦这18个月人产生成长上的变动,将来员工的成长也会起步于此,因而也会建设起短暂的信赖关系。” 2.2 造就老本高造就老本高很大一部分起因是造就的周期长,见效慢,所以导致不违心去造就,或者漠视造就。同时也因为有这方面的想法,很多时候作为主管会偏向于外招,依赖HR,或依赖下级老板,然而细想下,曾经在岗的同学也是之前招进来的。所以,从这点上看,外招能够解决一部分问题,然而无奈从根本上解决人才成长的问题。要晓得即使招到更加优良的人进来,如果没有很好的成长机会,没有实现员工能力圈扩充,18个月的均匀跳槽率也会产生新招的优秀员工身上。 人才培养老本高是事实,更是长期须要面对的事实,既然要长期面对,不如尽快习得人才培养的能力,习得自我造就的能力。能够遵循一个简略的准则:“建设一套卓有成效的人才成长计划,复用到往后的N年,这是一份工夫卖多份的最划算的工夫投入”。 2.3 造就内容和工作脱节人才培养的内容很难做到普适性,如果做差异性老本会很高,所以有些时候人才培养变成了分享,或者花大钱请培训专家进来培训员工,然而花高价请来的人不理解组织,不理解员工的工作细节,即使有成熟的理论指导框架,有优质的培训内容,然而因为无奈长期跟进组织的人才成长情况,理论执行时成果会大打折扣。当然这些培训的内容必定是好的,只是咱们不肯定懂得如何应用,或者在应用时,须要理解员工,辅导员工,这样能力有更好的成果。所以能够用一句话来总结:“分享,培训是利用围绕着实践转,是先学后用,但不肯定有理论的实践场景让咱们有机会去用”。 所以在理论的人才培养,或自我造就上,须要从“利用围绕实践转”晋升为“实践围绕利用转”,也就是说要在员工工作的过程中,依据工作内容的具体信息,给予实践的框架性领导,而后让员工依照适合的方法论进行布局、明确工作重心、制订工作打算,确保拿到后果,最初总结输入。也就是说20%用于培训、60%用于实战、20%用于总结输入,这就是《我的262打算》。 2.4 规范缺失和办法传统在人才招聘时对面试者有能力要求,同样在人才培养上也应该有造就的指标,也就是能力规范,一旦能力规范缺失,会带来方向不清晰,能源有余,也是说只有实现我的项目,拿到业务后果,至于我的项目完结后集体能力是否失去晋升,本人和主管都很少去关注,短暂以往就养成了只看事件,不看成长的工作习惯。这种从做我的项目到只拿我的项目后果的传统人才培养办法造就了很多人在工作3到5年后,就开始停留在舒服区,很难冲破成长的天花板。 所以对于咱们来说,做我的项目,拿我的项目后果的同时,须要拿到集体后果,这些集体后果能够是集体能力的晋升,思考力的晋升,创新能力的晋升等,这些能力的继续一直积攒,最终带来个人成长,实现厚积薄发。 以上4个人才培养的艰难导致了人才培养的缺失,然而一旦意识到这些艰难都有破解之法之后,我看到了很多双期待的眼睛,期待着本人可能成长,接下来我会把我的思考和办法分享进去,让更多的人可能用上,让每个人都可能实现自我造就和造就别人。 三、人才培养零碎3.1 游戏激励零碎玩过游戏的人都晓得,游戏的激励零碎设计的十分优良,次要体现在很多人被动花很多钱和工夫,去一直晋升虚构游戏中的自我能力,包含等级、技能、封号等。这套优良的激励零碎由两个零碎组成:工作零碎和成就零碎,他们是游戏零碎内循环的根底。游戏的激励零碎能够作为人才培养激励零碎的案例钻研,然而在借鉴之前先要搞清楚游戏激励零碎的设计,而后设计人才培养的激励零碎。 工作零碎通过玩家参加每日工作(比方做工作,签到等取得积分和金币),当积分和金币积攒到肯定数量时,玩家能够应用积分和金币进行开释,换取道具、技能和配备,在PK中战败对方取得满足感。 成就零碎是用户的成就,通过给玩家一个实力对战平台,让玩家参加竞技,取得成就,封号,勋章等,在虚构的游戏中实现自我,取得成就感,使得很多人在游戏世界中无法自拔。 积分和金币来自于工作和竞技,这是蓄力的过程,如果勾销这个环节,其实对内循环没有影响,大不了是实现工作间接取得道具和技能,减少这个环节,次要是让用户蓄力(比方:银行储蓄),益处是用户实现肯定水平蓄力后,会进行开释(比方:存够钱买个LV包),那种爽的感觉让用户很有满足感,同时如果没有开释实现,用户会感到很惋惜,持续进行蓄力,导致内循环门路变长,用户滞留工夫变长。 道具和技能是开释环节,开释的后果是从新作用到竞技和关卡工作上,比方PK时开释技能大招战败其余玩家,取得即时满足的爽感,实现与工作或竞技的链接,实现内循环的闭环。 成就是实力等级晋升,竞技胜利的自我实现,这种虚构游戏中的实现自我,给玩家能够带来继续一直的成就感,让玩家继续地投入工夫和金钱。 3.2 人才培养激励零碎的准则参考游戏激励零碎的设计原理后,再来看人才培养激励零碎的设计,其中心思想是“帮忙员工在每个阶段找到成长点,播种成就感,进而一直晋升自驱的能源,使员工成为自我成长的发动机”。 要实现这套人才培养激励零碎,须要遵循一个要害准则:“实践围绕实战转”。对该准则进一步进行拆分,就是“20%授课、60%实战、20%提炼总结”。 20%授课是在员工实战中给予方法论的领导、思维形式的领导、如何拿到后果的领导等,这些领导必须围绕理论工作而进行的分享和授课。 60%实战是员工本人依照这些指导思想,在实战中一直使用,同时一直反思并被动寻求反馈,验证办法与理论冀望的间隔。 20%提炼总结是员工在实战完结后,对实现的工作进行总结输入,必定后果,夯实办法,建设后果和办法关联关系的最佳积淀,造成自驱力。 3.3 人才培养激励零碎的工具了解了“实践围绕实战转”的领导准则后,不论是主管,还是员工,在退出到这套激励零碎中后,须要熟练掌握激励零碎中2套十分重要的激励工具,别离是激励点和激励能力项,如果该工具应用不纯熟,可能会影响人才培养的成果。 激励能力项是开始启动一项事务前,这项事务的参加人员,次要是员工和主管,须要分明晓得这项工作须要具备的能力项是什么?这些能力项须要事先被定义进去,在执行这项事务的过程中更加聚焦地去训练和学习相干的能力,最终习得这些能力,扩充本人的能力圈。 激励点是在执行事务的过程中,主管长于发现过程亮点,做好激励的及时性。比方当某位同学在某项能力上有阶段性的提高,应该给予及时性的点赞和褒扬。同时在将来某个工夫依照现阶段的提高节奏,达到能力的里程碑时,能够做一次系统性的输入,比方写一篇文章,或者做一次分享,让其在众人之中分享,好比在成长过程中设计一个领奖环节,具备超高的成就感。 3.4 人才培养激励零碎4大模块有了人才培养的领导准则和工具,人才培养零碎是否取得成功的关键在于主管教练之术、塑造工作性情、以战养兵、对话平台4大模块。 3.4.1 主管教练之术进入职场,换公司、换团队、换工作,常常跟着不同的主管做事,会发现每任主管的治理格调都不一样,有的主管过于强势,上司埋怨连天,甚至一走了之;有的主管过于弱势,一味忍让,指标一减再减,团队倒是一团和气,不过事件也推动不起来;有的主管温和谦虚;有的主管雷厉风行。这种不同的格调往往是受管理者先天性格特征影响,然而治理能力往往都是靠先天学习习得,先天影响咱们的,不是带人的能力,而是带人的格调。不论是什么格调,管理者都须要一套治理办法,或者教练之术。 ...

September 12, 2023 · 1 min · jiezi

关于成长路径:习惯1积极主动个人愿景的原则

集体畛域的胜利集体畛域的胜利是从依赖人格到独立人格;须要做到3个习惯:1.积极主动 2.以终为始 3.要事第一。 积极主动--对于集体责任的习惯以终为始--对于集体志愿的习惯要事第一--对于自我管理的习惯每一层环环相扣。 习惯1:积极主动一个人看到棺材的时候,他会想到什么呢? 有些人会感觉晦气、有些人会感觉是官财。导致这个的起因是跟咱们本人的信念是有关系的。对于一个事物,咱们是遵循前因->信念->结果的关系;事件产生了是前因,咱们如何看问题是信念,依据新年领导行为这个会产生最终的结果。 积极主动的2个外围概念咱们每个人必须有被动抉择的权力。当你抉择时要抉择踊跃的一面。挫伤咱们的并不是人们对咱们所做的事件,而是咱们对这些行为作出的反馈。(有人说:xxx很胜利,家庭条件很好,又有关系人脉,而后他就胜利了-这就是个别消极的人的看大,因为这些对咱们于事无补,积极主动的人,会从他什么学习,他如何做到胜利的?钻研他,学习他) 当他人鄙视、刺激、羞辱你的时候:你想到我很差导致,我特地不行,这是一种抉择,然而抉择了踊跃的一面。(咱们每个人必须有被动抉择的权力,抉择了消极)你也能够抉择:我可能做的不好,我如何做的更好,改良本人.(咱们每个人必须有被动抉择的权力,抉择了踊跃) 高效能人士VS低效能人士

November 19, 2021 · 1 min · jiezi

关于成长路径:高效能人士7个习惯重新探索自我

什么样的人是高效能的人

November 19, 2021 · 1 min · jiezi

关于成长路径:程序员的成长秘籍个人编程能力的修炼之路

学习一门新的编程语言当纯熟了Java之后,再去学习新的编程语言,比方Python,这个时候不仅可能很快的学习好Python,Java语言能力也在迅速进步因为语言是相通的,当学习Python的时候,会带着和Java相比拟的心去学,这个时候,不仅学习了Python,也加深了对Java的了解 尝试独立实现一个我的项目独立残缺地实现一个我的项目,能够更全面的理解我的项目的形成 重温经典书籍意识到操作系统,计算机网络,编译原理,数据结构与算法,数据库常识的重要性动物书: O'Reilly出版的系列书犀牛书蝴蝶书图灵书: 人民邮电大学出版社黑皮书: 机械工业出版社异步图书清华大学出版社《设计模式》 认真研读源码查看源码一方面能够理解看的货色是如何实现的,用到的算法,数据结构学习代码的架构 应用Google进行搜寻应用谷歌能够更加疾速的解决开发时遇到的问题还能翻查Github,Stack Overflow上的博客 应用英文文档最支流,最陈腐,最正确的技术文章都是英文当开始浏览英文技术文档之后: 显著感觉学的货色都是很多书上没有的知识点更加细节也更加零碎编程不应该死记硬背,要长于查阅技术文档国外的技术文档写的清晰又具体,都有上手特地容易的QuickStart有最全面的API,而且很多新个性也能后人一步用起来Stack OverflowRedditGithub 深刻学习技术疯狂谋求技术上的细节谋求更深处的实现细节,了解语言的思维以及利用场景下的解决方案,并养成对计划问为什么的筹备重视造就本人的技术能力,浏览并参加到一些开源我的项目中,进入本人喜爱的技术细节畛域编码时先思考再写: 每个需要的思考占据70%编码的工夫只有20% - 30%谋求问题的完满解决方案,着重造就本人的工程能力,短时间之内了解新技术并投入使用了解语言只是解决问题的工具,思考编程语言对场景的适用性,学习和接收新的编程语言并投入使用遇到问题,学会剖析问题源头并寻找最合适的解决办法,学会阶段性的自我总结重视工程能力的造就,开始重视利用技术开发高稳固可用的残缺产品,重视代码的构造,设计和标准

July 9, 2021 · 1 min · jiezi

不再当好人之后我的生活轻松了很多

作者 | 怀左来源 | 怀左同学01我以前就是一个标准的“老好人”,特别在意别人的感受,在乎身边人的评价,平时做事小心翼翼,唯恐得到哪怕是一点点差评。 朋友有事叫我帮忙时,我不管自己手边有没有事都会说没事,先去陪别人,完了回来再做自己的事情。很多时候搞得自己很累,但看到别人开心,我就觉得很值得。 谈恋爱时,我也超级在乎对方的小心思,有事没事就会去猜对方话里的意思,她开心我就开心,她不开心我也不开心。 爱得很用力,但是情绪起伏不定。 做“老好人”最常见的表现就是不敢表达自己的感受和观点,没办法,怕得罪人,怕别人对自己有意见,怕自己苦苦经营起来的“好人”人设毁于一旦。这种感受最强烈的时候,是在我住宿舍的时候。 和别人一起住时,明明已经很晚了,自己也想睡觉了,但如果还有人在玩,我就永远都不会提出关灯的建议。躺在床上的我,睁着眼,听着别人玩游戏的声音,每次都熬到别人关灯才睡觉。 主动权一直交给别人,留给自己的永远都是被动。 其实很多时候我也想提建议,但是心里倒数十个数以后想想还是算了吧。这种感觉怎么说呢,嘴上告诉自己的是维护关系,友谊第一,其实心里的实际情况是有点怂,怕和别人闹掰。 直到蒋方舟描述了她的“讨好型人格”后,我才知道自己身上的状态其实也是这种人格。 “老好人”原来不是真正的好人,更多时候,是失去自我的怂人。 02这种情况一直持续到我和之前的一个舍友闹掰,也就是那时我才真正明白:不管你怎么做,也不管你做什么,总会有一些无缘无故的矛盾和不喜欢,而这些,都是你控制不了的。 解释没有用,苦苦维系关系没有用,逆来顺受更没有用。 也就是脆弱活生生展现在眼前时,我终于发现,建立在讨好基础上的人际关系实际上都是无效的,像极了豆腐渣工程。 另外,写作对我来说,也是一种历练。每一个刚开始写作的人都希望收到大量好评,永远都不要看到差评,但其实很多读者都不认识你,如果不认同你的观点,骂几句实在太正常不过了。 一篇文章数据好,自然会收到很多评论,之前我每次看到那些不好的言论时,内心都久久过不去,难受半天。 我觉得文章是我辛苦写的,没有功劳也有苦劳,你们怎么能这么对我? 现在回头再看时,这种想法完全就是自己内心戏太足的表现。社会从来不会因为你的苦劳而奖赏你,别人也只看结果,不会在意你的过程。永远都有人喜欢你,也永远都有人讨厌你,这一切,可能都与你无关。 后来我写文章时间久了,再看到不好的评论时也就直接略过了。你不懂我,我就不强求你懂了;你不喜欢我,那我也不强求你喜欢了。 多说无益,再说就是浪费。 03但总有人会悄悄爱着我们,关注我们的动态,时常看我们写的东西,留心我们的行程,在意我们的心情。往往,我们会选择性地忽略这些,而特别在意那些不好的信息。 这也是做“好人”最累也最纠结的地方吧,被偏爱的时候有恃无恐,对于得不到的东西,却永远在骚动。 可能也是因为贪心,想让一切都好,想让所有人都喜欢自己,想让自己的人设看起来阳光灿烂,想让别人提到自己时满口都是夸赞。 而这样做事,人往往活得最累。 我朋友和我一样,之前也有这种“好人”病。她微信里加了很多陌生好友,人家觉得她学习成绩好,平时积极优秀,就会经常问她一些乱七八糟的问题。刚开始她还能应付,但随着好友人数的增加,她每天要在回复别人的问题上付出很多时间。 有一次她用工具检测微信好友时,发现几千好友里,有几百人已经将她删除或拉黑了。她顿时觉天踏了,伤心地问我:“我平时对别人那么好,有问必答,为什么会有那么多人删掉我?” 我说:“对别人来讲,你就是一个免费的客服,问问自己,你对免费客服有感情吗?” 这句话好像听着有点扎心,所以我就换了一句更扎心的:“别人删掉你,是因为你对他们而言,没有什么价值。” 越长大,越发现社交的本质是价值互换,很多时候不是因为你是好人,别人就要对你好,而是因为你有用有价值,别人才会花时间对你好一些。大家都很忙,谁也不愿意把时间花在无用的地方。 所以“老好人”做的大多数维系感情的努力,到后来都没有太多实际作用,而是越是付出,越可能不被珍惜。 好的关系就像跷跷板,你压一下我也压一下,这里面最重要的是平衡,是势均力敌。 04所以彻底想通之后,我就不再做“好人”了,好坏评价都一笑而过,该关灯时关灯,该说不的时候就说不。 拒绝是我之前一直缺乏的能力,于是当我真正拥有时,我才发现原来拒绝别人也没有自己设想的那么糟糕。 这些天我重看《三国演义》,张辽劝降关羽时,关羽提出的一个条件是:如果日后有我大哥的消息,我一定追随而去。曹操后来答应了,因为他也觉得对关羽好一些,关羽可能会选择跟随他。 后面的事情我们都知道,在演义里,关羽过五关斩六将直奔刘备而去,这段故事被后人津津乐道,一直流传到今天。 那么换个角度试想一下,如果关羽也是一个”老好人“,觉得受了曹操太多恩惠而放弃刘备,那么世人又将如何评价他呢? 所以说,一个有态度的人往往比那些没态度人,更受人尊敬。 我突然发现,管理时间、精力或者自我的精髓就在于说不,不是每件事都得做,不是给每个人都得讨好,而是应该把精力集中在重要的事情上,把感情投入到重要的人身上。 这也是二八定律的应用表现啊,而这样做起来之后,最直接的结果就是生活轻松了很多,也高效了很多。 今后,我再也不想做老好人,我只想做一个独立且有能力的人。 不再依赖被人喜欢的样子活着。

August 20, 2019 · 1 min · jiezi

前端架构师亲述前端工程师成长之路的-N-问-及-回答

问题回答者:黄轶,目前就职于 Zoom 公司担任前端架构师,曾就职于滴滴和百度,毕业于北京科技大学。1. 前端开发问题 大佬,能分享下学习路径么,感觉天天忙着开发业务,但是能力好像没有太大提升,不知道该怎么充实自己 ? 解答 业务开发有没有痛点,能不能通过技术的手段解决 ?平时开发业务用到了哪些技术栈和周边的生态链,我是否对他们熟练掌握了,对他们的实现原理呢 ?平时开发遇到了 bug,调试了很久,能不能提升自己快速定位 bug,解决问题的能力 ?如果上面分配了一个需求,没有现成的轮子可以用,我是否可以快速造一个出来 ?如果使用第三方轮子出现问题,我能否能找到合适的解决方案,甚至参与共建 ?以上提到了这些问题,不妨问问自己,如果没有做的足够好,都是你可以提升的方向。问题 我想知道你为什么对前端这个职业(行业),总是保持一颗好奇心,每天都不停探索,每天保持学习进步,你是怎样坚持下来的呢 ? 就像医院里的医生(教授/专家),在这个行业刻苦钻研了大半辈子,怎样保持每天学习的这种精神 ?探索精神 ?并且长久坚持下去 ?为社会做出了非常多的贡献。 我知道你是以怎样的决心和毅力保持每天学习,不停探索前进 ? 解答 主要是兴趣驱动吧,对技术保持热情和好奇。另外就是成就感,当我 get 到某个新技能,解决了某个复杂的问题的时候会非常有成就感。工作前几年的时间是非常关键的,是成长空间大且精力最旺盛的阶段,一定要在这个阶段多学知识。学习是无止境的,尤大说过一句话我印象非常深刻 ”做脑力工作的人,往往钻研得越深,越发现自己的渺小和无知“ ,与君共勉。问题 最近拿到了滴滴出行的实习生 offer,我想问一下您对实习生 (或者说初步踏入 IT 行业的学生) 在融入部门和提升上有什么建议 ? 解答 实习生一定要多做业务,工作要积极主动,争取转正机会。另外,非常推荐去我之前的团队,现在是苗老板负责,你可以私下联系他喔~问题 感觉自己的 js 基础很薄弱啊,我想问如果想进大厂你指的基础具体一点到底指啥啊,我是一个非科班出身的求解呀 ? 解答 如果是应届生,大厂关注的是你的基础和潜力。如果是社招,大厂会关注你的经验和能力,以及潜力。如果你有心仪的大厂,不妨去看一下他们的招聘要求,以及关注一下他们对外输出的东西。非科班是一个劣势,那么你就务必要花时间去补一些计算机相关的理论知识,简历有需要亮点,最好能有一些技术输出,比如很多人会做博客、写系列文章、做有趣的项目等等。另外,最好的时机是等大厂缺人,招人名额多的时候去投简历,也可以多认识一些找内推机会。最后,一切的一切,都离不开硬实力,所以优先提升自己的硬实力,多花时间学习。问题 黄轶老师,你对于在项目中推行 BFF 模式有什么见解吗 ?希望你可以回答的略广一点,非常期待您的回答。 解答 BFF 在服务聚合上还是很有优势的吧,特别是微服务特别火的今天,前端只需要关注所需要的数据,不用关注底层提供这些数据的服务。我在滴滴和 Zoom 的时候都是这么玩的~问题 请问一下,你做兼职的话,一般是关注那些方面呢 ? 还有比较建议在哪些渠道寻找兼职做呢 ? 解答 主要关注的是性价比,因为牺牲了自己的业余时间,要么是多挣钱(很难),要么是提升能力。最好是熟人介绍,没有的话可以去水木论坛找找看(我曾经找到过),其它渠道没有经验,我就不推荐了。问题 黄老师,想问下你对于前后端数据交互的最佳实践的看法,ajax ?axios ?等等,有没有系统学习的推荐。 解答 前后端交互通常有 HTTP 和 WebSocket 2 种通讯方式,建议你首先系统的学习一下 HTTP 相关知识,推荐看 《HTTP 权威指南》或者是 《图解 HTTP》。另外你提到的 axios 只是对 Ajax 的封装,如果你想了解它的实现原理,正好前阵子我在慕课网做了一门课程《基于TypeScript从零重构axios》,学一遍后你会对 axios 的实现细节会了如执掌,同时也可以巩固不少 HTTP 相关的知识。问题 ...

June 21, 2019 · 3 min · jiezi

学习方法如何在工作内外获得持续的技术成长

著作权归作者所有。商业转载请联系 Scott 获得授权,非商业转载请注明出处[务必保留全文,勿做删减]。Scott 近两年无论是面试还是线下线上的技术分享,遇到许许多多前端同学,由于团队原因,个人原因,职业成长,技术方向,甚至家庭等等原因,在理想国与现实之间,在放弃与坚守之间,摇摆不停,心酸硬扛,大家可以找我聊聊南聊聊北,对工程师的宿命有更多的了解,有更多的看见与听见,Scott 微信: codingdream。本系列共 15+ 篇,此为第五篇碎碎念来务虚,大家感兴趣后面文章可以点下关注,再转发下朋友圈我就心满意足了。 正文开始成长永远不是一种结果,而是一种累积效应,更是一种习惯,每个人都时刻在累积,但成长力度却相差甚远,原因就在于特定客观环境内,是各种束缚导致自己打破不掉习惯以及打破后不能坚持。要突破就要从工作内外这两个战场下手,工作内是最佳的成长之地,而工作外是工作内所不能提供的试验田,可以有更多的涉猎与想法验证。成长本质是突破天花板成长是一件很难捉摸和量化的事情,完全不同的环境和主观意识加上完全不同的行动措施既可以让一个人快速成为某个领域的顶尖高手,也可能完全相反,在开始本文的讨论之前,我们先看几个案例,这是我 19 年发起了一个 “Scott 前端早早聊” 的公益活动(感兴趣可以加微信: codingdream),利用平时上下班的 2 个小时内,与行业迷茫困惑的同学语音交流,交流后他们会做文字记录,先看标题: 聊聊 1 - 3 年前端走出成长的焦虑聊聊 2 - 1 年前端小生之跳槽困惑聊聊 3 - 4 年高级前端如何走出舒适区聊聊 4 - 3 年前端出来闯荡还是在家赋闲聊聊 5 - 4 年前端跨过学历的硬伤聊聊 6 - 4 年前端频繁跳槽要何去何从聊聊 7 - 4 年前端非科班如何进阶聊聊 8 - 2 年前端频繁跳槽怎么破聊聊 9 - 2 年前端面对职业危险期聊聊 10 - 2 年前端重复性工作如何破几乎每个人都遇到了成长受限、成长瓶颈、成长迷茫的问题,每个人的原因背景都不同,比如: 转行做前端,在大公司里,业务与团队环境趋于稳定,找不到成长机会,与同龄人也有差距,心有不甘想要破局,看不清楚从哪里做起,坚持下去。从事前端 1 年,公司业务偏外包型,没有组织及主管对自己直接负责,团队归属感弱成长慢,较强的跳槽意愿,近期简历投递不少,但效果不尽如人意。从事前端 4 年,有转管理的机会,技术属于上升期,在这样的十字路口,面对业务已是熟练手,想要大发力找不到发力点,思考蛮多但仍有困惑,感觉遇到了职业瓶颈,希望走出舒适区。14 高中毕业,培训 4 个月 UI 后发现自己更喜欢代码,然后自学转前端,后又自学 PHP、JAVA 等基础,但效果都学得不是很理想。17 年毕业,两年前端经验,第一年就分别在两家公司工作,面临跳槽频繁的职业发展问题。就职于一家房地产相关的互联网公司,工作时间近两年。技术部门不是主导,团队中前端虽然是业务主导,但彼此之间协作较少,基础建设和团队配置较为落后。近期业务繁忙而人手不够,技术提升也十分有限。平时微信上我也会收到非常非常多这样的困惑: ...

April 26, 2019 · 1 min · jiezi

新人成长新人如何快速融入技术实力强的前端团队

著作权归作者所有。商业转载请联系 Scott 获得授权,非商业转载请注明出处[务必保留全文,勿做删减]。Scott 近两年无论是面试还是线下线上的技术分享,遇到许许多多前端同学,由于团队原因,个人原因,职业成长,技术方向,甚至家庭等等原因,在理想国与现实之间,在放弃与坚守之间,摇摆不停,心酸硬扛,大家可以找我聊聊南聊聊北,对工程师的宿命有更多的了解,有更多的看见与听见,Scott 微信: codingdream。本系列共 15+ 篇,此为第四篇务虚篇,篇幅可以缩短了一下,大家看完后点下关注,再转发下朋友圈我就心满意足了。 正文开始小菜前端团队经历多次的新人进入。比如校招过来的实习生,社招过来的有经验的工程师,包括我自己作为 8 年老司机,刚进小菜时也是新人,小菜近 1 年半大概进入了 6 位新人,还有正在招聘要进来的 8 位新人。本文基于新同学自身经验所表述的观点(行文风格因人而异,请大家理解),我把这些观点进行了聚合和整理,转述到这里,同时也会加上作为老司机的思考。步入社会之后,工作开始成为生活的一大部分,与我们所相处时间最多的往往是身边的同事。在这样的环境下,如何与身边的同事融洽相处、如何在一个新的环境下快速成长以及融入团队,成为了每个人工作中必经的阶段。 小菜前端技术骨干的典型特征一个技术强的团队,一定是靠技术骨干撑起来的,先来看下小菜技术骨干身上所具备的特征,这也是小菜对前端工程师提出的更高的要求: 较强的学习能力:前端这些年飞速发展,不断有新的解决方案涌现,无论是 Node.js 社区中丰富成熟的框架库,还是 ReactNative 跨系统开发 App 的能力,提高前端数据接入效率的 GraphQL,包括新的产品形态下的端场景,比如微信小程序/公众号,凡是提高效率的手段,在 ToB 的业务场景下都需要积极研究,谨慎落地,这就需要工程师有快速适应的能力,以开放的心态拥抱社区的优秀方案。较强的项目合作能力:生鲜 B2B 的流通路径及链路非常长,每个节点上都能长出产品,这些产品背后也有着全新的业务概念。而这 7 款 App,不同的前端工程师都可能参与,参与时候所合作的业务方/产品/设计/服务端也都不同,需要工程师跟合作方有效率的沟通,快速消化理解产品的交互形态和背后的业务路径,才能在项目中有效的发现和解决出现的问题。跨端编程和体验优化能力:不同的端意味着不同的物理设备和使用场景,也意味着不同的用户人群。比如 PC 端跟 App 不同,iOS/Android App 跟微信小程序又不同。它们背后的技术栈也有差异,比如宿主环境、布局原理、系统规范、接口能力都不同,这就需要工程师对不同的端都有理解。不仅在编程技巧、工程健壮性、跨端组件复用上面有较好的实践,同时对于用户真实的端交互方式和使用体验也有更加准确的判断。前端是在用户体验上最接近用户的群体,因为前端的工作就是用代码来输出体验。创造性的工程基建能力:尽管在工程保障和线上运行稳定性上面,社区工具也不断推陈出新,但新轮子叠旧轮子,并没有一个系统化的方案。尤其是小菜的主技术栈是 2015 年才面世的 ReactNative,甚至是小程序,在这方面更为匮乏,这就需要前端工程师利用 Node.js 这个顺手工具来在团队内外,业务流上下,快速研发贴合 ToB 工程场景的工具系统,保障前端的研发效率和线上产品体验。怎么融入这样的一个团队呢,我们听听大家的看法。 标准融入的 SOP 流程针对这个命题,有童鞋根据自己的过往经验,总结了如下几点: 了解团队适应团队融入团队与之并行的是: 了解技术熟悉业务进入项目前者是人,后者是事,就像是标准操作流程,以上的几个环节折腾完,基本就算是融入一个团队了。比如了解团队,是可以像销售一样去调查大家的爱好的,然后来做整理输出给大家,这个过程可以快速了解所有人的兴趣和方向,比如小菜在非常早期做过这样的一个小调查: 基本上很快就知道了所有人当前预期的职业方向,这可以为之后跟不同人聊他的话题打下很好的基础。我们再回到新入职的时候,可以更具象的来脑补这样的一个融入画面: 一般新入职都会有一份入职指南,一个老司机和你大概讲一下就说:“你先自己看一下,有什么不了解的再问我”,那我们究竟要看什么呢?首先要了解的就是团队的一个大的宏观的战略方向,这一般是一个长期的稳定的,所有团队成员的奋斗目标;其次要知道团队平时都要承担哪些任务,又有哪些压力,项目的节奏,这会让你更快的适应团队;然后就要了解和技术相关的内容了,都使用哪些技术栈,有哪些业务场景,eg:PC, h5, RN, 小程序, node...可能有一些是你有过实践的,有一些是不熟悉的,这很正常,不要盲目的去看去学,要和 Leader 稍微沟通一下,了解可能接下来需要你接手的项目与你比较擅长的地方相结合考量一下,知道了你将要做什么就可对症下药了。你接手第一个项目的过程就是一个很好的融入团队的开端,在这期间不忙的时候你就可以看一下之前的项目中的一些代码,一些 UI 组件库,工具库都是怎么实现的,有哪些常见的业务场景试着去探索一下,也可以和同事相互讨论一下。接下来我们继续深入探讨本文的核心命题:如何快速融入技术强的团队?重点是技术强。 充分挖掘自己的优势与强项如果你进了一个技术强的团队,每个人身上都有那么多优点,都有那么厉害的技能,这会给自己带来很多惊喜,但反过来也会带来不少压力。毕竟单点比较的话,总是感觉比别人落下一大段距离,这时候需要正确调整自己的心态:如果你能经过一道道面试被选择进入这个团队,说明你一定也比较厉害,至少你也是个好苗子,而一定不是一名平庸至极的选手。如果是那样的话,就算能进来,你依然过不了试用期,最终一定会被整个团队刷掉。 ...

April 26, 2019 · 1 min · jiezi

Java程序员的成长之路

阅读本文大概需要 8.2 分钟。tips:虽然题目是写的Java程序员,但对其他语言的开发来说也会有借鉴作用。本篇介绍的是大体思路,以及每个节点所需要学习的书籍内容,如果大家对详细的技术点有需要,欢迎留言,后续我在写一篇每个阶段需要学习掌握的技术点。工作一年(以内)恭喜你,这个时候,你已经拥有了一份Java的相关工作。对于刚步入职场的新人,不要浮躁,用心提升自己,早点来公司晚点再离开,相信我,对你会有好处的。这个阶段是你成长极快的阶段,而且你可能经常加班(没加过班的程序员不是好程序员)。但是加班不代表你就可以松懈了,互联网这个行业,技术迭代的速度非常快,稍不留神你可能就out了。我还记得某位大佬说的那句话,从你入行那一刻起,你就要不停的学习,才能跟上时代步伐,我给自己定义的一个标签就是「终身学习者」。在这一年里,你尽量可以看完《Java编程思想》这本书,该书的内容是帮助你对于Java有一个更加深入的了解,是Java基础的升级版。老实说,这本书厚的很,当初看这本书,花了整整二个多月,通读了一遍。正常速度,应该可以在半年左右看完,不过内容特别深涩难懂,对大部分人来说都是一个考验。在这一年中多看几遍,吸收尽可能多的知识,最好充分吸收!后续放置在案头上,平时遇到的问题,都可以到书中找找,把它当做字典来用。总而言之,这个阶段的核心学习思想就是,在工作中实践,并且更加深入的了解Java基础,通过一切途径来巩固和提示自身的技术。工作一到两年处于这时间段的同学,已经对Java有了一个更加深入的理解,但是对于面向对象的体会可能还不够深刻,编程时还停留在完成功能的层次,很少去考虑设计的问题。于是,这个时候设计模式就来了。我当时看的是《大话设计模式》这本书,并且写了完整版的设计模式博客。写博客是个好习惯,最多在你工作一年的时候,必须开始写,可以把设计模式当成你博客的开端。这些基本都是最低要求,因此不要有任何松懈的心理,否则五年后,你不要去羡慕别人高于你的工资,也不要去羡慕别人进入了某大厂(公司)。这一年,必须对设计模式了如指掌,《大话设计模式》可以作为你的开端,不过该书中用的是C#语言,好处是书中全部采取故事的描述情形,会比较容易理解。想看Java版的,我推荐《Head First设计模式(中文版)》这本。此外,设计模式并不是这一年中唯一的任务,你还需要看一些关于代码编写和优化的数,比如《重构-改善既有代码的设计》,《代码整洁之道》,《Effective Java》。总而言之,这个阶段,你的核心任务就是提高你的代码能力,要能写出一手优雅的代码,编程是一门技术,更是一门艺术。工作两到三年在这个时候,经历了前面的学习与积累,有些同学就会觉得自己很牛逼,于是忍不住开始慢慢松懈。请记住,你还嫩的很!本阶段,有一本书是你必须看的,Its name is 《深入理解Java虚拟机》,这本书觉得是Java开发者最重要的书,没有之一,能帮助你全面的了解Java虚拟机。在这个阶段,你一定已经知道Java是运行在JVM上的,对你JVM,你没任何理由不了解它。另外,在过去2年的工作当中,你肯定或多或少接触过并发。这个时候,你应该去更加深入的了解并发相关的知识,而这部分内容,比较推荐《Java并发编程实战》这本书。只要你把这本书啃下来了,并发的部分基本已经了解了十之六七。与此同时,这个阶段你要做的事情还远不止如此。这个时候,你应该对于你所使用的框架应该有了更深入的了解,对于Java的类库也有了更深入的了解。因此,你需要去看一些JDK中的类的源码,也包括你所使用的框架的源码。这些源码能看懂的前提是,你必须对设计模式非常了解。否则的话,你看源码的过程中,永远会有这样那样的疑问,这段代码为什么要这么写?为什么要定义这个接口,它看起来好像很多余?由此也可以看出,这些学习的过程是环环相扣的,如果你任何一个阶段拉下来了,那么你就真的跟不上了,或者说是一步慢步步慢。而且很负责的告诉你,在这个阶段的时候,所要学习的东西远多于这里所罗列出来的。因此千万不要觉得你已经学的很多了,这里所说的这些都只是最低要求,很多人在这个时间段所学习的内容都远超本文的范围。如果你不能跟上节奏的话,若干年后,如果不是程序猿市场还不错的话,你很可能不仅仅是工资比别人低,公司没别人好,而是根本就找不到工作。总而言之,这个阶段,你需要做的是深入了解Java底层和Java类库(比如并发那本书就是Java并发包java.concurrent的内容),也就是JVM和JDK的相关内容。而且还要更深入的去了解你所使用的框架,方式比较推荐看源码或者看官方文档。另外,还有一种学习的方式,在2年这个阶段,也应该启用了,那就是造轮子。不要听信那套 “不要重复造轮子” 的论调,那是公司为了节省时间成本编造出来的。重复造轮子或许对别人没有价值,因为你造的轮子可能早就有了,而且一般情况下你造出来的轮子还没有现存的好。但是对别人没有价值,不代表对你自己没有价值。一个造轮子的过程,是一个从无到有的过程。这个过程可以对你进行系统的锻炼,它不仅考察你的编码能力,还考察你的框架设计能力,你需要让你的轮子拥有足够好的扩展性、健壮性。而且在造轮子的过程中,你会遇到各种各样的难题,这些难题往往又是你学习的契机。当你把轮子造好的时候,你一定会发现,其实你自己收获了很多。所以,这个阶段,除了上面提到的了解JVM、JDK和框架源码以外,你可以根据别人优秀的源码,去造一个任何你能够想象出来的轮子。工作三到四年这个阶段的同学,提升已经是很难了,而且这个阶段的学习往往会比较多样化。因为在前3年的过程中,你肯定或多或少接触过一些其它的技术,比如大数据、分布式缓存、分布式消息服务、分布式计算、负载均衡等等。这些技术,你能精通任何一项,都将是你未来面试时巨大的优势,因此如果你对某一项技术感兴趣的话,这个时候可以深入去研究一下。这项技术不一定是你工作所用到的,但一定是相关的。而且在研究一门新技术时,切忌朝三暮四。有的同学今天去整整大数据,搞搞Hadoop、hbase一类的东西。过不了一段时间,就觉得没意思,又去研究分布式缓存,比如redis。然后又过不了一段时间,又去研究分布式计算,比如整整Mapreduce或者storm。结果到最后,搞得自己好像什么都会一样,在简历上大言不惭的写上大数据、分布式缓存、分布式计算都了解,其实任何一个都只是浮于表面。到时候面试官随便一问,就把你给识破了。一定要记住,作为一个程序猿,平日里所接触的技术可能会很多,但是想要让一门技术成为你的优势,那么一定是你对这门技术的了解强过绝大多数人才行。因此在这个阶段,你就不能再简单的去学习前3年的内容了,虽然前面的学习如果还不够深入的话依旧要继续,但这个时候你应该更多的考虑建立你的优势,也可以称为差异性。差异性相信不难理解,就是让你自己变得与众不同。你前面三年的学习足够你成为一名基本合格的Java开发者,但你离成为一名优秀的Java开发者还有很大的距离。所谓优秀,即能别人所不能。而你前三年所学习的内容,是很多做过几年的Java开发都能够掌握的。那么为了让自己有差异性,你就需要另辟蹊径,找一个方向深入研究下去,以期在将来,你能够成为这个领域的专家,比如分布式计算领域的专家,大数据领域的专家,并发领域的专家等等。此外,你除了建立你的差异性之外,还要去弥补你基础上的不足,直到现在,本文都没有提及基础知识。原因是基础是很枯燥无味的,学的太早不仅容易懵逼,而且懵逼的同时还容易产生心理阴影,以至于以后再不想去研究这些基础。但基础又是你深入研究一些领域时所必须掌握的,比如你去研究分布式计算,你不懂算法你玩个毛毛?比如你去做分布式缓存,你对计算机系统的内存不了解,你如何去做缓存?如果你的基础本来就非常强,那么恭喜你,相信你在之前的工作中已经充分体会到了这些基础对你的帮助。但我相信大部分人的基础都很薄弱,哪怕是科班毕业的人,很多人也不敢说自己当初的基础学的多么强大,比如算法、计算机系统原理、编译原理这些。但是每个人时间都是有限的,而且这些基础的书籍每一本读下来,没个一年半载的,还真拿不下来,因此还是要有所抉择的。虽然艺多不压身,但问题是艺多是有代价的,是需要你付出时间和精力的,而我个人更赞成在同等代价的情况下获取最大的收获。首先,比较推崇的基础书籍有三本,分别是《深入理解计算机系统》,《tcp/ip详解 卷一、二、三》,《数据结构与算法》。其中TCP/IP有三本书,但我们这里把这三本看成是一本大书。这三本分别适合三种人,《深入理解计算机系统》比较适合一直从事Java Web开发和APP后端开发工作的人群。《tcp/ip详解 卷一、二、三》比较适合做网络编程的人群,比如你使用netty去开发的话,那么就要对TCP/IP有更深入的了解。而《数据结构与算法》这本书,则比较适合做计算研究工作的人,比如刚才提到的分布式计算。另外,我要强调的是,这里所说的适合,并不是其它两本对你就没有用。比如你做Java Web和APP后端开发,《tcp/ip详解 卷一、二、三》这本书对你的作用也是很大的。这里只是分出个主次关系而已,你要是时间足够的话,能把三本都精读那当然最好不过了。但如果时间有限的话,那么就先挑对你帮助最大的书去读。理论上来讲,这一年你能把这三本其中一本精读下来,就已经非常厉害了。有了基础,有了前面的工作经验,你就可以去开拓属于你的领域了。在这一年里,一定要规划好自己的领域,建立好自己的优势,制造出差异性。如果你对自己的领域不够清晰的话,随着你工作的时间日益增多,你接触的技术会越来越多,这个时候,你很容易被淹死在技术的海洋里,看似接触的技术越来越多,会用的也越来越多,但你毫无优势。有的同学可能会问,“我也不知道我的领域是什么啊?怎么办呢?”,对于这种人,我只想说,“卧槽,这还问我?要不干脆你钱我也帮你花得了,对于这个我还是很在行的”。有些东西自己多用心发掘。工作四到五年经过前面一年的历练,相信你在自己所钻研的领域已经有了自己一定的见解,这个时候,技术上你应该已经遇到瓶颈了。这个时候不要着急提高自己的技术,已经是时候提高你的影响力了,你可以尝试去一些知名的公司去提高你的背景,你可以发表一些文章去影响更多的人。当然,你也可以去Github创建一个属于你的开源项目,去打造自己的产品。这次的开源项目不同于之前的造轮子,你这个时候是真的要去尽量尝试造出来真正对别人有价值的轮子。技术学到这个阶段,很容易遇到瓶颈,而且往往达到一定程度后,你再深入下去的收效就真的微乎其微了,除非你是专门搞学术研究的。然而很可惜,大部分程序猿做不到这一步,那是科学家做的事情。这个时候提高影响力不仅仅是因为技术上容易遇到瓶颈,更多的是影响力可以给你创造更多的机会。程序猿在某种程度上和明星很像,一个好的电视剧和电影就可以成就一批明星,程序猿有的时候也是,一个好的项目就可以成就一群程序猿。比如国内几个脍炙人口的项目,像淘宝、支付宝、QQ、百度、微信等等。这每一个项目,都成就了一批程序猿。这里面任何一个项目,如果你是它的核心开发,光是这样一个Title,就已经是你非常大的优势。更何况还不止如此,Title说到底也是个名头,更重要的是,这种项目在做的时候,对你的历练一定也是非常给力的。而你如果想要参与这样的项目,除了靠运气之外,影响力也是很重要的一个手段。比如你在分布式计算领域有一定的影响力,那么如果有什么好的关于分布式计算的项目,对方就很可能会邀请你。就算人家不邀请你,你自己主动去面试的时候,对方如果知道你在这个领域的影响力,也肯定会起到很大的作用,而这个作用,甚至可能会超过你现在的技术能力。所以,在这个阶段,你最大的任务是提高自己的影响力,为自己未来的十年工作生涯那一天做准备。如果你能够靠你的影响力和以前积累的技术,参与到一个伟大的项目当中,那么你后面的五年也就有着落了。注:三到五年的内容来源于网络,如有侵权,请联系删除。·END·程序员的成长之路路虽远,行则必至本文原发于 同名微信公众号「程序员的成长之路」,回复「1024」你懂得,给个赞呗。微信ID:cxydczzl

March 20, 2019 · 1 min · jiezi

我学计算机以后

自从学了计算机以后,遇见过的问题多了很多,基础点的有:怎么刷机、怎么从百度网盘下文件……技术点的有:这个程序为什么这样写不行?网站要如何搭建?商业点的有:公众号该如何运营?新零售是怎样?当最开始遭遇这些问题的时候,说实话我确实是不懂的,但是绝大多数都被我解决了。而我之所以能解决这些问题肯定是离不开我的专业(计算机 —— 软件工程),本质则在于我能借助于「互联网」发现问题并解决问题。互联网时代给人们带来了很多便利,例如:「移动支付」、「视频聊天」。但是互联网被称为站在巨人的肩膀上,最重要的是互联网上每一个人分享的资源,就算是一个会上网的小孩子,只要愿意,也能通过互联网知道全球各地的新闻时政,上到造飞机火箭的论文,下到炒菜倒油,前五万年进化,近现代演变,南纬到北纬,东经到西经,这不正是我们所说的「上知天文,下知地理,古今中外,无所不晓」。而这才是互联网真正带给我们的红利,当你连上互联网时,仅在中国你已经超过了 10 亿人(截止 2018 年底,中国尚有 10 亿人未上网)。但是实际上我们并没有超过 10 亿人,因为我们根本不知道该如何去利用这些资源,甚至根本不知道该如何去找这部分资源。我将从大众篇、特定领域篇来分享我是如何利用互联网资源发现并解决问题。搜索引擎曾经有段时间大家喜欢说一句话:有问题,找度娘(即:百度)。事实上我们普通人所遇见的大部分问题,通过搜索引擎就可以解决。仅对搜索引擎,就可以很直接的区分每个人的效率和能力。对于国内来说,常用的搜索引擎有:百度、360(https://www.so.com/)、搜狗、必应(https://cn.bing.com/)。对于中文搜索来说我比较推荐:百度(https://www.baidu.com/)、搜狗(https://www.sogou.com/)。百度是对所有中文网站抓取率最高的,很多人会吐槽百度搜索时带上的广告。这里提供两个百度搜索常用的技巧,直接提高搜索效率 50% 。英文引号引住你要搜索的关键字:“码农在途”。所有出现的搜索结果必然会包含「码农在途」四个字。关键字空格用 ‘+’ 号连接下一个关键字,例如:“码农在途” +博客,等于限定结果在博客范围。关于搜索引擎的语法还有很多,但是多了估计也不愿意记,真正有心的可以搜索「 SEO 高级搜索语法」,还有不少高效的搜索方法。对于普通人来说,以上百度、搜狗已经可以解决生活中的绝大多数问题,但是对于计算机尤其是程序员来说,谷歌搜索才是必备的技能,一是能够获取到国外的优质资源,二是减少了信息筛选鉴别的时间(响应国家要求,在大陆谷歌不能直接访问)。当然,搜索引擎多了,很多人也记不住,对于懒人来说可以通过网址导航来解决这些问题,我所搜集的比较好的网址导航有:虫大师快搜(http://search.chongbuluo.com/)、龙喵网(http://ailongmiao.com/)、龙轩导航(http://ilxdh.com/)、start.Me(https://start.me/cn)。除了搜索引擎、高级搜索,这几个导航网还提供了不少效率网址,善用这些工具一定可以让你效率提升不少。以下为特定领域篇程序员必备作为程序员,入门可以好好利用:MDN、W3CSchool 两个网站,从网页开始入门,在这里你可以发掘编程的兴趣。入门之后就是系统的学习了,极客时间、慕课、网易云课堂等网站可以给你一个系统学习的路线。在程序员正式入门的过程中,你一定绕不开算法,LeetCode 是你程序员进阶道路上必不可少的网站。在编程的过程中你会遇见很多 BUG,但是不用担心,在 StackOverflow、CSDN 、博客园上很多人已经越过了这些坑,而我们要做的就是在前人经验的帮助下,早日度过新手期。GitHub 应该是当下每个程序员都因知道并使用的网站,你可以在这里找到各种开源项目,也可以在这里分享你的代码,让更多的人认同。每个技术人员都可以用博客记录下自己的成长,例如:我,而这样的渠道有很多,CSDN、博客园、思否等等,你可以选择一个你喜欢的,也可以自己动手搭建一个。每隔一段时间回来看看你成长的点滴你会有更多的收获。(Medium 这个国际性的博客分享网站,可以让你更好的看到大牛们是怎么写技术博客的) 程序员的成长离不开大量的实践,这些网站可以让你快速成长,但是真正能走到哪一步靠的是自己。新媒体运营篇首推的就是「i 排版网址导航」,这个网站几乎整合了所有新媒体运营所需要的工具,从资讯的获取到修图、数据分析都有,能真正用好这些工具真正差的就是运营的方法了。而公众号运营的方法,最好的学习来自于对 大V 账号的学习,西瓜助手等第三方平台可以提供一个公众号排名以及细分领域的排行,看看大咖们运营公众号的方法,运用在自己的公众号上就是最好的实践。图片和排版是公众号运营绕不开的坎,这两个解决了剩下的就是内容的丰富。综合成长篇首推 知乎 ,虽然有很多人在里面吹牛动不动几十万上百万年薪,但是这里也能找到一些专业的回答,很多综合性的问题我会在这里寻找答案。例如:作为 IT 行业的过来人,你有什么话想对后辈说的?…有很多优秀的回答和问题,从里面吸收自己需要的知识。微信公众号,现在有大佬在公众号上分享自己的见闻,这是很好的资源获取渠道,每个人都应该有几个置顶关注的公众号。知识星球,主要是付费的圈子,活跃度很高的圈子都有自己的特色。付费模式一定程度隔离了很多营销、低素质人群,找到一群志群道合的人可以让你在变强的道路上坚持的更久。豆瓣,你可以在豆瓣读书、豆瓣电影里发现很多经典有趣的书和电影,里面讨论的影评也能让你对书、电影的感官更深刻,当然你也可以在这里分享你的观点,看看能够获得多少人的赞同。B站,不仅仅是二次元,这里面还有很多教学视频:SQL 进阶、C 语言学习等等。实际上这是国内版的 YouTubeTED、Course,是国内比较有名的网站,提升自己的同时还可以锻炼一些英语。趣站吾爱破解,有段时间是我常逛的网站这里可以找到很多资源,更多的是一些对于安卓逆向、破解方面的知识,总之这是个很有趣的地方。V2EX,关注分享和探索的地方,里面也有很多大厂的招聘,还有不少人分享自己的知识经历。虎嗅、InfoQ 是不错的资讯网站,这里有可以了解到很多行业动态,更多的是技术和商业方面的解读。工作身边总有人不知道毕业出去有哪些岗位可以选择,不知道该学些什么,其实很简单,到源头去找答案。工作岗位直接来源于企业的需要,想要知道有什么岗位要学什么,看企业招聘相应岗位的数量以及每个岗位的需求,这就是我们该了解的。前程无忧、智联招聘、拉勾网都是比较靠谱的招聘网站,这里你可以查询到比较靠谱的招聘信息。而招聘网上展示的企业信息可能审核不严有虚假,可以通过天眼查和国家企业信息公示系统查询企业信息,同时也能了解到企业的架构、经营状况。比较推荐天眼查,VIP 账号可以查到更多有效信息,可以在淘宝上租借一个临时账号,找工作时很有用。总结这篇文章我分享了很多我收集并使用的网站,如果从未接触这些,这将给你带来极大的效率提升,如果已经接触过希望能给你带来一些不同。你的点赞和评论是对我这篇文章的认可,而分享则是一种好的传播。希望这篇文章能给更多人带来改变。思维导图链接

March 18, 2019 · 1 min · jiezi

入职一家大公司,应该选择新业务还是老业务?

新入职一家公司,你是想接手一个新的业务还是交接一个老业务呢?我来说说我的思考!新业务还是老业务?前提在一家BAT这样的大公司,从技术角度来想会有什么新业务吗?大概率是很难遇到的。新人刚入公司基本也是从老员工手里接手一些老的业务,旧的代码,这些代码有着这样那样的问题,技术栈陈旧,架构不灵活,无法满足新业务,历史遗留问题多,新需求还不断。该怎么办呢?新业务好吗?自己去独立负责一块没有的业务,从头开始,对于一个高级工程师来说,这样的业务往往比较小,或者并不受重视,从头做起是简单的,简单的由你来做,有什么挑战呢?大公司普遍有着创新者的窘境,所以从技术角度来说并没有什么新业务或者新技术,比如从0搭建一个react全家桶难吗?想必并没有什么挑战。去做新业务也许只是你的杏仁核在作怪,这是一种寻求确定感的自我意识驱动。改别人的代码往往并不能带来一种掌控力和确定感,缺失这种感觉往往会让你陷入自我焦虑,尤其是持续性的超负荷填坑,会让你产生生理抗拒。从零开始的业务往往是不成熟的,需求不明确的,是摸着石头过河,很难有全局甚至宏观的把握。初始设计的架构很难说能保持多久。新业务会出成绩吗?对于一个开发来说,业务做的好坏从来都是基本盘,那是产品经理的kpi,开发应该关注的是通过业务沉淀出的能力。新是很难做到深的,而深才是能力。一个前景巨大的新业务,你的上级会把他交给你吗?其他老员工早就看到了,还能轮得到你?老业务不好吗?一个需求爆炸的老业务,说明他依然具有很大的增长性。在大公司里一个需求旺盛的老业务,是被时间证明具有很高价值的。他牵扯的人也会更多,他们都是利益共同体,而这些人会让他变大,变茂盛。技术栈陈旧,架构不合理,说明他是一个可以从架构和顶层思维解决的问题,而这种思维才是具有挑战性的。也是从一个工程师想让架构师转变的好场景。历史遗留问题多,让参与其中的每个人都感受过他的痛处,如果你能解决,将获得更多的正反馈。代码陈旧与不合理往往带来系统稳定的问题,而解决系统稳定性在大公司是非常关键的指标。如何让老业务代码焕发新生机?你可能首先想到的是重构。但重构是推翻了重来吗?你应该重点关注以下几点稳定性开发效率提升代码学习成本降低,便于扩大开发团队规模工程化工具顶层设计思维该怎么做?完整的理清系统现有的业务逻辑,画一张大图,清晰的说明白。预期未来一段时间的需求,添加其中。发现并罗列其中的问题,尤其是对你的合作方带来的问题。设计解决方案,向相关各方持续输出迭代自己的方案。出一张新的架构图。突出体现新方案带来的业务价值,比如稳定性提升,人效提升,销量提升,投诉率降低,体验提升等。渐进式的重构代码,老需求不动新需求采用新架构,并逐渐替换老业务逻辑,千万不要一上来就重做,重在设计不在代码整理和重写。沉淀技术能力。具体操作尽量快的梳理现有业务逻辑,边做新需求边熟悉。反复与产品经理以及后端同学同步和完善这张大图。对于新需求的接入排期,给自己留足时间。对于一些改动较大的需求选择性说服合作方暂且搁置。一点一点的输出新方案,向合作方表现出相当强的重构意愿,赢得他们的支持。得到支持的目的是让你获得足够的时间来重构代码。提高自己思考的维度,回到需求的原点,了解真正的需求是什么,要解决什么问题,防止遇到老代码业务逻辑与需求脱离变形问题。回到需求原点来设计业务架构。软件设计是一个非常专业的知识领域,有很多总结好的套路和方法,需要花时间学习。用引擎这个概念来思考和拆分业务,而不是传统的页面,组件。一个软件可以包含多个引擎,而每个引擎之间相对独立,通过数据做流转和连接。数据,模型,逻辑分离。清晰的编码规范和思路,让别人在你的框架约束下写代码,让代码整洁又可控。能力沉淀,通过这次重构,有哪些技术能力沉淀下来,能批量解决什么样的一类问题。核心关注点能力型组织不拘泥于任何业务,他是一个批量解决问题的引擎。业务提效能力沉淀总结作为一个技术人员完成业务需求永远都是基本盘,能力的提升才是最重要的。而能力中最重要的是软件设计能力(架构和视野)和深入研究能力(技术深度和专业性)。作为工程师,你需要把握三项能力。宏观视野(扩大知识面,比如了解编程范式,设计模式,不同语言特性,行业前沿状态等)中观套路(大公司能给你的思考方式方法,规章制度,文化,管理经验等)微观体感(自己在实践中摸索的原则和感觉)欢迎访问我的blog: http://yondu.vip

January 20, 2019 · 1 min · jiezi

2018 小回顾

年底了,惯例做个小回顾,对这一年做个总结,也对下一年大致做个规划。不过今儿与往年不同的是昨晚突然发高烧,今儿都没能去上班,感谢我的小可爱在照顾我。这篇文章也是躺在床上用手机编辑的。还是按照惯例从工作,生活两方面来说。先聊聊工作。工作现在在网易有道负责 DevOPS 实践落地及 k8s 容器化平台和自动化平台的规划建设等。总体来说,现在的工作很开心,更能发挥我的所长,也遇到了不错的团队。说到现在负责的工作,如果大致有些了解的就会知道这个过程比较漫长,推进起来也会有各种阻力。毕竟要改变很多人的思想和习惯,我也在尽量让这一过程变的更加平滑。同时也在 push 一些理念到行业内,到社区中,不断的进行交流碰撞总结。社区贡献今年下半年的贡献和分享相比去年更多一些。主要的分享有:GITC - 《云原生时代下的 CI/CD 实践》PyCon China - 《基于 Docker 的 CI/CD 实践》DockerOne 社区 - 《基于 GitLab 的 CI 实践》Tech Talk Time - 《Docker 实战和基础架构》分享的主题基本都围绕在容器化和 CI/CD 方面,但每次分享内容却都不一样。感谢我的小可爱,也感谢所有支持的朋友们。社区中主要活跃在 Docker 和 Kubernetes 生态方向。维护一些官方镜像,做测试,解决问题,提交代码之类的,明年希望做的更多。开了一个知乎专栏 『k8s生态』 明年会花更多时间进行建设。写了一本掘金小册《Kubernetes 从上手到实践》。 其实这个名字并不能很好的概括小册里面的内容,其中也有源码分析之类的。要再次感谢小可爱,感谢编辑 Linmi ,感谢马达老板和何世友老板写的推荐语。也感谢所有人的支持,希望这本小册能对大家有所帮助。写小册的过程其实也蛮辛苦的,一般要么晚上写,写到凌晨 23 点,要么早上 56 点钟左右起床,写到去上班。尤其要感谢小可爱,给了我很多支持。生活总的来说是丰富多彩的一年。年初(其实是17年底,去HK是为了跨年)和小可爱一起去了香港,看了场杨千嬅的演唱会,回来后她写了几篇游记:HK游记(一)HK游记(二)HK游记(三)接下来去了成都,重庆,杭州:胖的这几个月与成都、重庆、杭州(一)胖的这几个月与成都、重庆、杭州(二)胖的这几个月与成都、重庆、杭州(三)之后我俩还去了苏州和南京,跟三九面基了下。再然后小可爱的爸妈来北京,我们一起逛了故宫,王府井之类的地儿。在这一年里小可爱的厨艺越来越棒,美滋滋,嘿嘿。(当然我也越来越胖)最后,希望明年能越来越好,实现继续在云原生领域的深耕;能跟小可爱越来越幸福。PS:今年比较冷,各位注意防寒保暖,免的像我一样生病了,身体很重要。

January 2, 2019 · 1 min · jiezi