嘉定网站设计制作托管维护,江门网站建设推荐,热门电影推荐,电商网站建设常见问题前端程序员常问的几个问题 此文来自一次团队内的分享。我是来自大淘宝技术内容前端团队的胤涧#xff0c;负责内容中台技术。我的习惯是每个新财年初都会进行一次分享《HOW TO BE AN EMINENT ENGINEER》#xff0c;聊聊目前团队阵型、OKR、业务和技术大图#xff0c;聊聊我作…前端程序员常问的几个问题 此文来自一次团队内的分享。我是来自大淘宝技术内容前端团队的胤涧负责内容中台技术。我的习惯是每个新财年初都会进行一次分享《HOW TO BE AN EMINENT ENGINEER》聊聊目前团队阵型、OKR、业务和技术大图聊聊我作为程序员的规划。 此文仅记录【我作为程序员的规划】的内容。 第一譬如一个校招生在阿里工作了两三年整体技术能力还保持在一个上升期但在沟通交流做事上却始终没有脱离“学生气”似乎还未毕业。 第二技术更新迭代非常快特别是前端领域这几年不断都有新技术出来。每每夜深人静的时候会发现很少有能真正沉淀下来的技术。 第三关于技术深度。我经历过晋升失败其中“技术深度不够”这句评语让我印象深刻。当时沟通完走出会议室我低着头不停地问自己到底技术深度要深入到什么层度才算足够。作为前端我们在公司更多的是写页面实现UI的优化提升页面的性能即便我们做的产品非常成功成功点在哪儿可能是UI设计得漂亮也可能是推荐算法精确而前端的产出给产品带来了什么阿里有健全的体系有良师益友。离开了这个大平台我能做什么 我发展的三个阶段
入职阿里经历不同的BU和部门我一直在寻找职业发展的答案。
到目前为止我把我的职业生涯分为三个阶段一技之长独立做事寻找使命。 一技之长分为栈内技术、栈外技术、工程经验、带人做事、业内影响。第一阶段一技之长 栈内技术栈内技术是指你的专业领域技术对于前端来说就是那些我们熟悉的js等基础深入了解我们的程序所运行的宿主环境——浏览器 or NODE能了解v8运行时发生的一切。
前端没有秘密所有可访问的页面都近似于开源所以检验栈内技术的标准就是看你是否能最终形成技术上的“白眼”——看到任何前端产品都有看穿它的自信。栈内技术是安身立命的根本不要轻易“换方向”。 始终不要放弃作为前端的一技之长。遇到一些前端同学工作几年以后前端做得比较熟了考虑转到其他岗位去做音视频技术或者跨度更大的去做产品运营。但我想说当你转行那一刻起就把要转的领域变成你新的“栈内技术”然后重新走一遍技术沉淀的过程匆匆几年又过去了。
前端是可以长时间坚持的领域现在新型的软件生态例如web3以太坊都会首先瞄准JS开发者因为有庞大的开发者群体工具链也比较完善所以长期坚持从事前端工作在可预见的未来都不会“过时”。 栈外技术
栈外技术是指栈内技术的上下游领域外的相关专业知识包括但不限于服务端技术、运维、CDN、测试甚至UI设计、产品设计等等。扩展你栈内技术的周围领域充分理解你的工作在整个技术研发体系中处于怎样的环节。工作之余多投入一份精力把其他栈外技术不断纳入到你的知识体系中来建立栈外能力。
前端想要做得深入往往会涉及到服务端、网络、机器学习、用户体验等知识没有足够的栈外技术积累你很难为自己的团队争取到足够的话语权。 工程经验
工程经验是指建设专业技术体系的“解决方案”。通俗说就是做事的方法论掌握从0到11到60甚至60到100分阶段建设专业技术体系的过程。
工程经验涉及到技术选型、架构设计、性能优化CI/CD日志监控、系统测试等这些是跟工程相关的方法论。 很多同学会说没有时间去研究新技术那么多反问一下自己为什么没有在自己的业务上争取新技术落地。 很多的工程师没有总结自己工程经验的能力特别是在做业务多年之后觉得技术能力一直在倒退。决定你比别人更有专业价值的是领域工程经验。你看过再多的文章如果没真正实操都不能称之为“掌握”。所以我建议要想掌握足够丰富的工程经验需要在业务中多争取实践的机会。 带人做事
带人做事之前三项都是个人专业技能方面的深度要求带人做事是对团队协作能力的要求。我第一次带师弟的时候经常有这种感觉需要多次沟通需求对焦技术方案。我跟他沟通花的时间都能把代码写好了。
带人做事是把自己擅长的事情沉淀下来的思考方式传递给他人实现112的生产力提升让整个团队的产出高于自己。
这个阶段大家要特别注意“管”与“带”的区别。以我的愚见所谓“管”是我不懂某个领域但我知道你懂所以我安排你去做而“带”则是我特别懂这个领域我知道你不懂我会教你做得更好有点授之以渔成就他人的意思。带好一个人或者带起一支有战斗力的团队是做人做事成熟的表现。 这两年我也在思考如何能激发他人的能力。我想起我的老板们及和我1v1沟通的同事们对我的帮助他们都非常善于用反问来引导我。提问的深度特别能体现一个人的能力水平任何用于提要求的陈述句都能转换成疑问句在启发萌新的过程中植入对结果的约束。 当你让一个人做A的时候他提出了方案B。你不要强行扭转对方的思路提出A因为对于新人来讲或许确实不能一步到位理解A方案在他的能力约束下只能想到B。要尽量尝试把A和B之间有差异的地方转换成提问你问他遇到这个问题怎么解决遇到那个问题怎么解决一直问到形成A他会带着思考去做事情。如果没有这个过程没有让他思维演化的过程虽然他收到了A的指令但是他不理解他会用别的方式做出来最后得出来一个C然后你又重构一遍陷入一个怪圈不能自拔这就是我以前的误区 所以我现在特别注重提问的艺术。但是一切的前提是你需要对事情有好的认知。按照张一鸣的观点就是对一件事情认知决定了一件事情的高度。 业内发声
如果你前面做得非常好那把自己的工作经验总结对外发布与他人交流碰撞思想看到更高的山峰然后修正自己的想法日益完善是能走得更远的一种方式。
有的时候需要把自己的思想放到业界的层面验证大家好才是真的好。如果别人不认可你的这套思路基本上你也可以判定自己没有达到一个更高的水平。
对外分享的目的不是为了show quali而是为了听取别人的意见达到自我成长。永远不要放弃一技之长没有所谓的转行或者转型永远坚持你最初的领域扩充你的外延最终达成比较全面的能力坚持是成功ROI最高的一种方式。 第二阶段独立做事 第二个阶段是独立做事也是我这一两年的命题。在我不断试错的过程中我把他分为了独立交付独立带人独立带团队独立做业务独立活下来。独立不等于独自独立是指今天公司给你配套的资源你能完成公司给你的项目且拿下好结果俗称“带团队”。 独立交付
独立交付是指给你一个项目能自己完成推进且上线不让别人给你擦屁股就可以了。更加强调整体项目管理上的能力拿结果的能力。 独立带人/带团队
进入到独立带人/带团队这个阶段要关注的更多整个团队的氛围、工作效率运用你一技之长的工程经验带领团队高效优质的产出成果实现112。做好团队的两张大图业务大图技术大图。让团队的同学知道自身的发展主线。工作开心了团队稳定性才高。 独立做业务独立生存
团队稳定之后开始关注所做的业务行业的发展理解你的用户他们是谁他们在哪他们为什么使用你的产品为团队指引下一步的产研方向。最高境界就是能带领一群人养活自己独立生存下来。这里面至少要有商业眼光深知你所处的行业的商业玩法还要能玩得转。如果能很好的解决这个问题我相信各位都混的挺好的。 独立做事每个阶段都是一次比较大的跨越需要思想和多种软素质发生较大的变化抛开技术人的身份不讲独立做事的几个阶段也是一个人逐渐成熟的过程。如果有扎实的一技之长又能独立活下来我肤浅的认为程序员35的危机应该不再有。 第三阶段寻找使命 寻找使命实现自我价值。是创业还是跳槽是要生活还是工作该如何平衡我现在还是云里雾里的还在探索留一个开放的问题让感兴趣的同学讨论。 最后用莫泊桑的话来结尾“生活不可能像你想象得那么好但也不会像你想象得那么糟。我觉得人的脆弱和坚强都超乎自己的想象。有时我可能脆弱得一句话就泪流满面有时也发现自己咬着牙走了很长的路”。在这里工作就是这样但我坚信明天会更好。
原文链接
本文为阿里云原创内容未经允许不得转载。