不止代码笔记

不止代码(code life)

1. 如何快速成长为技术大牛

​ 对于大部分人来说,要想成为技术大牛,首先还是要明白“主要靠自己”这个道理,不要期望有个像武功师傅一样的大牛手把手一步一步地教你。适当的时候可以通过请教大牛或者和大牛探讨来提升自己,但大部分时间还是自己系统性、有针对性的提升。

  • 业务代码一样很牛逼

    业务代码都写不好的程序员肯定无法成为技术大牛,但只把业务代码写好的程序员也不能成为技术大牛。

  • 上班太忙没时间自己学习

    首先我们应该在工作中学习和提升,因为学以致用或者有实例参考,学习的效果是最好的;其次工作后学习不需要大段时间,而是要挤出时间,利用时间碎片来学习。

  • 正确做法

    • 做的更多,做的比你主管安排给你的任务更多。要想有机会,首先你得从人群中冒出来,要想冒出来,你就必须做到与众不同,要做到与众不同,你就要做得更多!

    • 做的更好,你负责的系统和业务,总有不合理和可以改进的地方,这些不合理和可改进的地方,都是高级别的怪物,打完之后能够增加更多的经验值。

    • 多做练习,多做多练,learning, trying, teaching!

  • 对技术有热情和兴趣

2. 毕业三年,为何技术能力相差越来越大?

  • 关键问题点

    • 为什么你的知识积累不了?

    • 同样的实践,效果不一样?

    • 系统化的知识哪里来?

    • 好的逻辑又怎么来?(实践/复盘)

  • 什么是工程效率,什么是知识效率

    • 大多数普通人都是看点知识,然后结合实践来强化理论,要经过反反复复才能比较好的掌握一个知识,这就是工程效率,讲究技巧、工具来达到目的。

    • 有些人纯看理论就能掌握好一门技能,还能举一反三,这是知识效率,这种人非常少。

  • 知识分两种

    • 一种是通用知识(不是对所有人通用,而是在一个专业领域去到哪个公司都能通用),另一种是跟业务公司绑定的特定知识。

    • 通用知识没有任何疑问,碰到之后要非常饥渴的扑上去掌握它们。对于特定知识就要看你对业务需要掌握的程度了,肯定需要掌握一些,特定知识掌握的好,在公司里混的也会比较好。

3. 程序员吃的是青春饭?

  • 职业发展分两个阶段(作者观点)

    • 第一阶段:大学毕业3到5年

    • 第二阶段:大学毕业5到10年

  • 第一阶段

    • 毕业后的三到五年内主要以学习、积累为主。在这期间快速的完成基础知识的学习,并在项目中快速学以致用。这个阶段要管好自己,学习计划执行好了,工作高质量做好了就能得到认可。(个人贡献者)

  • 第二阶段

    • 这个年龄的人就是团队贡献者,往往是Team leader或者架构师,在技术决策上具有团队影响力和话语权。所需要的知识领域更加的广泛,如果我们不做好准备,如何跟别人竞争?

4. 技术变化那么快,程序员如何做到不被淘汰?

  • 正确的学习方式应该是将学习与具体业务场景结合起来,和公司通过软件系统开展业务服务而创造价值,程序员通过提升软件系统服务能力创造价值这一链条串接起来,从对这些价值产生帮助的程度去思考优先级。学习本身没有错,错的往往是那颗初心。

  • 价值驱动的架构。什么是架构?软件架构就是将人员、技术等资源组织起来以解决业务问题,支撑业务增长的一种活动。

  • 从价值出发-找寻学习与工作的新思路

    • 明确自身的业务相关主题

    • 向前一步,为更大的价值负责,你关注的越多你就越能看清全局的价值目标

    • 像架构师一样思考,用价值找寻重心,像架构师一样全局性思考,把遇到的问题拆分,把学习到的事物串联起来,努力构成完整的价值链条。

    • 学会连接,构建体系

5. 如何在阿里技术面试中脱颖而出?

  • 找什么样的人?

    • 技能 工作项目经验,以及解决疑难问题的能力。

    • 潜力 我们看潜力主要是基于候选人之前大成长经历实事求是来看,过去的优秀经历才能给未来背书。

    • 软实力 性格,执行力,领导力等

  • 面试不要做的事(说给面试官的。。额)

    • 问一些知道性的知识,Google一下或者看下文档就知道的

    • 问一些特别复杂的问题,比如很难的算法,在短时间内很难给予答案

    • 问一些假设性的问题

    • 不要在面试中试图证明别人不如自己

  • 面试该做的事

    • 问已经发生的事情

    • 问题解决思路

    • 少问多听

    • STAR原则

6. 使用开源项目的正确姿势

​ 软件开发领域有一个流行的原则:DRY,don't repeat yourself,不要重复造轮子。

  • 如何选择一个开源项目?

    • 聚焦是否满足业务

    • 聚焦是否成熟

    • 聚焦运维能力

  • 如何使用开源方案?

    • 深入研究,仔细测试

    • 小心应用,灰度发布

    • 做好应急,以防万一

  • 如何基于开源项目做二次开发?

    • 保持纯洁,加以包装

7. 前端工程师的未来在哪里?

​ 展望未来,前端的工作会继续分化,也会继续融合,分工是工业革命以来社会高效协作的主要推动力,以后很长一段时间会维持这种形态,融合的原始推动力也是提高效率。

  • 分化(领域、行业、技术栈)

  • 融合(端技术、web全栈技术、人工智能与端技术)

  • 核心不变(计算机科学本质、软件工程思想与实践、程序员职业素养)

技术好书推荐

  • 《Effective Software Testing》

  • 《程序员修炼之道-从小工到专家》

  • 《设计模式之禅》

  • 《Spoken Language Processing:A Guide to Theory,Algorithm and System Development》

  • 《机器学习导论》

  • 《Reinforcement Learning:An Introduction》

  • 《Programming Rust》

  • 《Machine Learning:A Probabilistic Perspective》

  • 《Architecture of a Database System》

  • 《从优秀到卓越》

  • 《为什么精英都是时间控》

  • 《创新者的窘境》

  • 《魔鬼经济学》

  • 《孙子兵法》

  • 《创造自然》

  • 《浮生六记》

下载地址:《不止代码》

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值