保定专业做网站公司,网站的排版包括什么意思,专业做公司网站的机构,深圳网站建设 套餐大家好#xff0c;我是若川。最近组织了源码共读活动《1个月#xff0c;200人#xff0c;一起读了4周源码》#xff0c;已经有超50人提交了笔记#xff0c;群里已经有超1500人#xff0c;感兴趣的可以点此链接扫码加我微信 ruochuan12你好#xff0c;我是黄老师。最近经… 大家好我是若川。最近组织了源码共读活动《1个月200人一起读了4周源码》已经有超50人提交了笔记群里已经有超1500人感兴趣的可以点此链接扫码加我微信 ruochuan12你好我是黄老师。最近经常在知乎刷到一些类似的问题——《普通程序员真的无法度过 35 岁危机吗》。一般问这类问题的题主年龄都超过 30 岁希望有人来分享他们的经验。我今年 33 岁从毕业到现在工作也有九年多的时间了即将到 35 岁这个年纪那么我就从自身的工作经历结合行业中的一些现象来谈谈我对这个问题的看法。为什么是 35 岁有没有想过为什么是 35 岁开始出现危机呢其实 35 只是一个大概的数字通常这个年纪左右的人都已成家大部分人背负着房贷车贷会一定的经济压力。另外随着自身年龄的增加身体素质也大不如前不能像年轻人那样去加班甚至是熬夜。再加上上有老下有小也需要分出一部分的精力去照顾家庭。很多人就开始担心真的到了这个年龄如果公司裁员会不会首先把自己裁了如果再出去找工作会不会四处碰壁以上就是大部分人焦虑的原因但仔细想想这个难道不是普遍存在的问题吗似乎和程序员这个职业并不是完全绑定的大部分行业其实都有这个问题。那么为啥程序员貌似更加敏感企业真的排斥大龄程序员吗企业真的排斥大龄程序员吗在我看来企业并不是排斥大龄程序员而是排斥能力与自己工龄不匹配的大龄程序员。换位思考如果你是企业老板你会招一个工作十年以上但能力只有工作两三年经验水平的大龄程序员吗有人说医生这个行业是越老越香因为随着工龄的增加他们的经验也越来越丰富。那么程序员难道不是吗在我看来是也应该是一样的工作越久的程序员它的技术基础更加扎实工作经验更加丰富技术视野也更加广阔。程序员群体是一个金字塔的结构目前的现状是塔底的人很多因为这行的门槛低收入高很多人涌进来。而在金字塔上层的人却不多实际上整个行业是非常缺技术能力强的程序员的。所以优秀的企业对于那些厉害的大龄程序员不仅不会排斥反而非常渴求。企业在招聘一些架构师、技术专家的岗位的时候也明确的写到工作经验 xx 年以上这就充分的说明了不仅要技术能力强丰富的工作经验也同样重要。工龄应该是你找工作的优势而不应该是劣势。但是如果你工作了很多年仍然在金字塔塔底那么被淘汰是必然的趋势。如何让自己爬上金字塔的上层度过 35 岁危机呢不要着急我想先和你分享一下我个人的成长经历。我的经历我于 2012 年毕业于北京科技大学 计算机科学与技术专业的硕士。我本科成绩还可以顺利保送了本校研究生。研究生期间由于被导师派出去实习很多课翘了所以综合成绩不理想但是我的专业成绩还不错只要有那种编程的大作业课程我的作业经常被同学作为参考的对象。在校期间我并没有学习过前端而是自学的 C#。和现在的学生不同那时我们并没有多少学习的资料和途径不像现在网课非常多我学习的途径就是看书 写代码当然在校期间我也在一些小企业做过实习和兼职。直到快毕业我才尴尬地发现一线互联网公司都没有 C# 的岗位为了进大公司我选择了 Web 前端开发。虽然没有前端经验好在我上学期间写代码比较多参加过竞赛也获过奖我在百度的导师还是让我通过了于是我就以一个前端小白的身份加入了百度。百度的第一年主要以业务开发为主。由于刚入门前端前期主要做一些简单的页面功能开发渐渐地接触到一些动画的开发和稍微复杂的交互逻辑。记得当时我们节日经常会有一些运营抽奖活动后端同学为此写了一套通用抽奖程序。其实这些所谓的 Web 抽奖活动无非都是前端发起一个抽奖请求后端根据一系列处理返回抽奖结果前端再通过某种动画或者游戏的方式展示结果。抽奖的流程都是类似的因此在前端也是可以复用的。我和导师讨论一番后决定做一套通用的抽奖 JSSDK使用方可以配置抽奖的游戏类型转盘、老虎机通过这种配置的方式让使用方可以几行代码就实现了一套抽奖系统。这一次经历让我学会主动发现业务中的痛点用技术的手段提升研发效率。工作第二年我跟随我的导师做了我们首页的前端性能优化项目并且这次的性能优化是从工程的角度来实现的对写业务代码的人并无感知。当时我们参考的是 facebook 的 BigPipe 的技术方案把页面分成了多个区块 Pagelet每个区块用前端 JS 的方式去渲染。因为当时使用的是 PHP 的 Smarty 模板开发的页面每个区块就会用一个 Pagelet 标签去标识然后在 PHP 运行时动态分析和收集每个区块的 JS、CSS、和 HTML然后在渲染区块的时候会先去加载 CSS加载成功后渲染 HTML最后执行 JS。那个时候我们就已经实现了前端模块化每个 JS 模块可以通过 require 关键字去加载其它的 JS 模块也支持 require.async 去加载异步模块这部分代码是交给我来写的。起初我对这块并不是很了解于是我就研究了业内的一些成熟方案比如 require.js 和 sea.js 的实现最终配合我们框架的特点实现了一套完整的前端模块化方案。这个性能优化框架落地后通过性能监控我们发现首屏性能优化效果并不明显虽然我们采用分块渲染的方案但还是在首次渲染就把所有区块的资源都加载并且渲染了。于是这个继续优化的任务就又交给了我我当时搜索了一些首屏优化的文章其中一篇淘宝首页的首屏优化文章给了我很大的启发文章中提到让浏览器尽快渲染前提是让首屏渲染的 DOM 尽量少。而我们的首页有好几屏确实非首屏的内容首次渲染是没有必要的。于是我在之前实现的前端框架的基础上实现了延迟渲染 BigRender对于不可见区块可以先不渲染当用户滚动页面的时候再渲染相应区块。这样不仅仅减少了首屏渲染的 DOM 数还减少不可见模块的图片和数据接口请求等。通过 BigRender 的优化我们页面的首屏性能大幅提升而且不论后面的业务写的再复杂也基本上不会影响首屏性能。这一次经历让我学会遇到问题可以参考业界的主流解决方案并学习它们的文章或者是源码。我们开发的这一套前端框架构建和打包部分还是用 PHP 实现的我使用 PHP 实现了一个在线点选打包的工具在上线前需要通过这个工具来实现 split chunks但这是一个需要人工参与的过程并没有实现全自动化构建流程。当时百度内部在推一个前端构建工具 FIS并且他们也有一套基于 FIS 搞的 PHP Smarty 的前端解决方案。但是这套方案相比于我们实现的前端框架仅仅是实现了前端模块化开发并没有任何性能优化方面的提升。实际上 FIS 本身的实现还是很灵活的支持插件化有点 webpack plugin 的意思。于是我决定研究 FIS 的构建机制并参考它现有插件的实现然后编写相关的 FIS 插件来配合我们的运行时框架最终这套东西被我搞出来了实现了前端的自动化构建方案。当初做完 FIS 这一套东西我觉得还不够非常想把自己这套前端框架推到业内。因为当时 FIS 主要还是百度内部在用业界比较火的构建工具是 gulp于是我就研究了一波 gulp 并开发了一整套 gulp 的插件来模拟 FIS 的构建行为。虽然 gulp 这套方案做成功了但是距离我想推广出去还差的很远还是太年轻了。这一次经历拓展了我的广度知识我学会了如何使用 Node.js 去编写前端构建工具。后来由于做的业务对技术的要求也并不高在百度的成长不大于是在百度工作三年后我选择了离开加入当时高速发展的独角兽公司——滴滴。当时面试滴滴公共部门的时候和滴滴一位技术大牛相谈甚欢虽然我只有三年工作经验但他对我还是很认可的并给我发了一个难以拒绝的 offer。来到滴滴的公共部门让我体验到在大公司里创业的感觉。作为这个部门的第一个前端这里的基建几乎是零部门经理第一次找我聊天跟我说的也就是我们大概要做什么样的东西你看着搞吧。百度的基础设施是相当完善的从项目的开发到最终上线都有成熟的系统。而来到滴滴这边几乎什么都没有连前端静态资源的回源机器都是我去找 op 申请的。来滴滴后我的开发方向从 PC 端转到了移动端在百度做的前端框架也不再适用。当时前端工程化在国内兴起也没多久这方面的布道者张云龙老师发表了多篇博客我读了后深受启发。张云龙在 UC 搞了一套基于 FIS 二次开发的 WebApp 模块化开发框架 Scrat。我看了后觉得在滴滴也很适用于是我向他详细了解了一下就在滴滴把 Scrat 搞起来了前后端分离的开发模式且用 zepto 作为运行时增强的库。这一次经历让我体会了自己一个人把整个前端工程化的方案搭起来的过程。由于我加入的是滴滴公共部门需要编写很多公司级别的 JSSDK比如 H5 统一登录 JSSDK打通移动端各个页面的登录态统一地图 JSSDK对高德地图和腾讯地图做了封装JSBridge SDK抹平了 Web 与 iOS、Android 端通讯交互差异。这些 JSSDK 的使用者也是开发人员因此除了功能完善灵活好用也是非常重要的。在开发这些 JSSDK 的过程中我也参考了一些曾经看过的源码中好的设计思想。这些经历不仅让我学会如何开发好用的 JSSDK也提升了我在公司内部的影响力。我在滴滴的主要业务是开发 WebApp 的主页做的事情就是集合各个业务线保证它们的顺利集成和独立上线其中的难度和挑战我几年前在《滴滴 webapp 5.0 Vue 2.0 重构经验分享》中说过整体的架构设计有一点“微前端”的味道。这一次经历锻炼了我在架构设计方面的能力以及对外沟通的能力。由于想回老家发展18 年我从滴滴离职加入了现在的公司 Zoom。其实从 12 年毕业的时候我就一直在关注老家的就业机会但合肥这个二线城市并没有好的互联网公司直到后面听说 Zoom 这家公司还不错我就在朋友的推荐下面试入职了 Zoom。说到回老家发展这里要多说一句除了一直关注老家的就业机会我给自己定的目标也是以一个技术专家的身份回去。在 18 年左右的时候我就有一种感觉至少在前端这个领域我不太需要别人的指导了我靠自己就可以持续学习新的技术为我所用。直白一点说就是在北京技术已经学够了可以回去建设家乡了。来到 Zoom 后我对 Zoom Web 项目的前端开发现状做了充分的研究分析其中的痛点和问题然后结合 Zoom Web 产品的特点我设计了一整套前后端分离的架构设计方案包括了项目初始化、本地开发、联调、测试、上线等各个环节并在多个项目中落地。在这个过程中我还产出了很多工具和插件。通过新的架构方案前端可以拥有最先进的的开发体验极大提升了开发工作效率从项目部署角度前端可以独立发布部署项目从庞大的 Web 工程中解耦可以支撑项目的快速迭代、灰度发布等。同时我还基于 ElementUI fork 出 ZoomUI并致力解决 Accessibility 问题和性能优化另外除了基础组件之外我们还针对一些业务场景设计了业务组件极大提升开发效率。除了做前端架构和公共组件我也独立负责了一些复杂的业务开发也经常帮助同事解决各种技术方面的疑难杂症。虽然我已经工作多年但仍然坚持在一线写码并乐此不疲。其实回顾我这些年的工作不难发现除了日常业务开发我还做了很多不一样的活尝试了不同的方向每一年我都很有收获。但实际上我也并不是一路顺风顺水的因为很多时候做的事情对当时的自己都是有一定挑战的也会遇到很多困难有些时候也是很痛苦的甚至需要摸着石头过河。不过一旦克服了这些困难我会有一种开窍的感觉也会非常有成就感技术也得到了提升。除了工作之外业余时间我也发挥余热比如做课程、写书和写文章它们在给我带来额外收入同时也提升了我的能力。在做这些事情的过程中我把 Vue.js 源码都翻烂了也反哺了我的工作。比如为了支持 CSP我把 Vue.js 2.6.11 版本魔改并支持了 CSP我还研究了 Vue.js 源码的一些性能优化技巧应用到我的开发工作中。我的理念是挣外快可以但挣外快的过程中一定要提升自己否则就是在浪费时间。当然做这些事情前提是你的技术能力已经达到一定程度了如果你还处于初中级的水平且自学能力不强的话我非常推荐去买一些付费课程学习。对于我而言是不存在 35 岁危机了因为我能够持续为公司带来价值反过来我的公司也是非常需要前端领域的技术专家。而且我加入的是一家快速发展的公司公司的业务在行业内领先现金流也非常充裕我不用担心公司会出现什么问题。此外公司的工程师文化氛围我也非常喜欢WLB 的节奏也舒服我在公司继续工作十几年也没啥问题。即使我真的因为某些的原因不得不离开现在这家公司以我的经验和技术能力相信很多优秀的公司也会向我抛出橄榄枝。普通人的成长可能一些人看到这里会说老黄你也太凡尔赛了又不是人人都像你一样毕业就能进大公司。没错可能我的读者有部分还没进过大公司学历也很一般那么这些人想要成长想度过 35 岁危机该怎么办如果你恰好是这些人中的一员在我回答这个问题之前你先想清楚两件事情你是否真的热爱写代码你愿意付出更多的努力吗如果你做不到这两点那么大概率到 35 岁还是一个平庸的代码熟练工。很残酷吧但现实就是如此。首先为什么要热爱写码因为兴趣驱动还是很重要的它能驱使着你主动学习也能让你在遇到困难和挑战时坚持下去。其次为什么需要付出更多的努力因为相比于那些 985、211 毕业的应届生你的起点已经落后了。他们在学生阶段已经足够努力而且很可能已经养成了好的学习习惯如果你想追赶他们不付出比他们更多的努力几乎是不可能的。我这并不是在制造焦虑而是让你们明白一个道理没有人能随随便便的成功各行各业都是如此那些你眼中的大佬、成功人士背后付出的辛苦只有他们自己能体会到。那么具体该怎么做呢我在《解密初、中、高级程序员的进化之路前端》《如何成为公司独当一面的工程师》知道自己该怎么做后最好还要列一个计划在什么时间内要达成一个什么样的成长目标。随着年龄的增长特别是成家后一些琐事确实会分散我们一部分精力所以你最好要在 30 岁之前成为一个资深及以上级别的研发的工程师。大公司需要什么样的人才如果你没有在大公司待过我的建议还是最好能加入一家大公司工作几年。相比于小公司大公司往往在薪资待遇、人才培养、晋升机制等方面都更胜一筹。而且大公司有很多厉害的人跟他们一起共事你会学的更多成长更快。那么大公司希望招什么样的人才呢对于应届生而言喜欢招学历背景好的有实习经验的技术扎实的学习能力强的主观能动性高的。对于社招而言喜欢招有大公司背景的工作经验丰富的技术扎实的学习能力强的主观能动性高的。可以看到技术扎实学习能力强主观能动性高这三个素质无论校招还是社招都是大公司看重的。技术扎实所谓技术扎实就是你熟练掌握了你的专业领域内的技术知识。想要做到技术扎实就需要不断地理论学习和实践论证。你可以通过看书、看视频等方式学习然后在工作中去应用你学习到的知识。因此我们学习的技术知识也应该和工作内容相关。显然如果想要技术全面你可能需要尝试不同的工作内容然后通过反复的学习和工作论证去强化你的技术。学习能力强对于应届生来说好的学历背景和在校成绩就是学历能力强的一种体现对于有工作经验的来说能够快速学习并掌握一门新技术是学习能力强的表现。那么如何提升学习能力呢我的经验就是多思考多总结刨根问底。这就是为什么我喜欢看各种源码的原因从源码中我不但能了解各种技术背后的实现原理还能学习到很多好的编程思想和开发技巧并总结为我所用。不同技术栈之间也会有一些相通或者是借鉴的地方因此精通一门技术栈你再学习其它的技术会容易的多。主观能动性高主观能动性高体现在会主动承担一些有技术挑战性的工作以及主动去学习和研究一些新技术。主观能动性高的人通常有一个特点就是对技术感兴趣他们乐于并崇尚用技术的手段去解决问题。他们要么活跃在开源社区要么经常发表高质量的技术博文。这类人基本上把职业当做了爱好所以在工作上的产出有些时候会超出预期这样的人才企业怎能不爱呢这些事情最好别做前面都在跟你聊应该怎么做接下来我想跟你分享哪些事情最好别做。上班摸鱼很多人抱怨活干不完需要经常加班实际上大部分都是因为工作效率低。工作效率低通常有两个原因一是自身技术能力不够导致开发效率低下还会经常花时间修 bug另一个就是上班摸鱼摸鱼不仅仅浪费大量时间还会导致工作不够专注影响工作效率。技术能力是需要花时间提升的你没有办法突然就变成一个技术大牛但是上班摸鱼是可以杜绝的最好给自己设置一个免打扰时间专心 coding提升自己的工作效率。一旦你的工作效率提升了那么你几乎是不用加班的。我的九年工作经历就很少加班而且我只接受偶尔加班比如突击做某个紧急项目但这不能成为常态。如果加班成为常态你就应该思考是自身的问题还是公司的问题如果是公司问题果断换个工作吧。炒股最近几年 A 股行情不错很多人都开始炒股。股市的 721 规律也就是 7 亏 2 平 1 盈大部分散户都有一个错觉觉得自己就是那个盈利的。但现实是很残酷的就算行情最好的 2015 年牛市大部分散户都是亏钱的。不论从消息面、资金、专业程度散户都完全不是主力资金的对手还喜欢往里面冲这不是在给主力送钱吗我自己也有炒但是我对股市研究不深个人感觉我的行为和赌博没啥区别。虽然我炒股是赚钱了的但是我非常清楚自己之所以赚钱完全都是靠运气凭运气赚的钱最后还会凭实力亏掉的所以我赚了一波后果断清仓不玩了。如果你只是那种要代码的非专业选手我是非常不建议炒股的。一是因为不专业不是主力的对手就好比你只是一个拳击爱好者但会站在擂台和一个专业拳手打拳吗另一个原因是炒股非常分散精力你会经常忍不住去盯盘浪费时间。炒股波动太大了你赚钱了有些时候比自己上班的收入还高就会产生一种上班不如炒股的错觉但稍微多想一想就知道国家怎么可能允许散户随随便便炒股就能赚钱那样的话谁还上班事实上股市大部分时间都是在跌你看着资金的账户一点点地变少还是非常影响心情的。你可能会说那我多花点时间研究炒股呗。如果你资金不足 20w你花时间研究炒股带来的收益是远不如你花时间投资自己成长带来的收益多的。我并不反对投资理财我的建议是专业的事情交给专业人士做你可以利用闲钱去定投一些基金买一些理财产品并不需要花多少时间在上面。过度娱乐工作劳累了一天你回到家放松放松劳逸结合是一件很好的事情但是一定要注意一个度。如果回到家刷一晚上短视频或者是打一晚上游戏这就都属于过度娱乐。我的建议是分配一些时间来学习充充电并做些运动锻炼身体这才是健康的生活方式。其它出路我本人偏爱写码因此我会选择技术专家的发展路线。除此之外做技术管理自主创业也是程序员的一个出路。但是不管是做技术管理还是自主创业都是建立在你在技术这个方向已经做的足够久且有不错的技术能力的基础上的。对于技术管理来说管理者的技术能力越强底下的人就会对管理者越认可对于自主创业来说对技术的要求会更高和更全面。当然由于我对这两部分的认知有限就不展开讲了。但是要记住程序员的三大发展方向技术专家、技术管理、自主创业前期都需要足够多的技术积累。写在最后通篇下来核心思想就是只要技术足够强就不会有 35 岁危机毕竟程序员就是吃技术这碗饭的技术强的人怎么会丢饭碗呢所以趁着自己还年轻应该多努力花时间去提升自己的技术这样等到你 35 岁的时候不仅不用担心工作的问题还可以有时间陪陪家人享受生活。当然想要提升技术并非易事要敢于跳出自己的舒适区追求进步要能熬得住突破瓶颈长时间的寂寞要多年如一日的坚持。此外加入一家好的企业也很重要比如我司有想来的欢迎私信留言。但是加入的前提是你的技术能达到企业用人的标准。因此工作中的技术积累非常重要不要等机会来了你却抓不住。相关阅读《滴滴 webapp 5.0 Vue 2.0 重构经验分享》https://github.com/DDFE/DDFE-blog/issues/13《解密初、中、高级程序员的进化之路前端》《如何成为公司独当一面的工程师》最近组建了一个江西人的前端交流群如果你是江西人可以加我微信 ruochuan12 私信 江西 拉你进群。推荐阅读1个月200人一起读了4周源码我历时3年才写了10余篇源码文章但收获了100w阅读老姚浅谈怎么学JavaScript我在阿里招前端该怎么帮你可进面试群················· 若川简介 ·················你好我是若川毕业于江西高校。现在是一名前端开发“工程师”。写有《学习源码整体架构系列从2014年起每年都会写一篇年度总结已经写了7篇点击查看年度总结。同时最近组织了源码共读活动识别上方二维码加我微信、拉你进源码共读群今日话题略。欢迎分享、收藏、点赞、在看我的公众号文章~