码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 2022-3月报


    0、产品设计

    • 淘宝长辈模式技术实践万字总结

    DinamicX动态化框架

    • OTT大屏端2月日活规模达11654万台

    1、基础知识(编程语言、计算机理论基础)

    • 曾经是“杀手级”桌面语言,Java桌面开发为何走向衰落?

    • 黄东旭: 关于基础软件产品价值的思考

    最后一部分,大家也能看到,最近其实我一直在努力的传达这个 Message,对于一个基础软件产品来说,一个重要的长期竞争力和产品价值来自于可观测性和 Troubleshooting 能力。这个世界没有完美的软件,而且对于有经验的开发者来说,快速的发现和定位问题的能力是必备的,对于基础软件的商业化来说,服务支持效率和 Self-serving 也是规模化的基础,这一点在云的环境下也同样重要。我这里说一些我们最近做的一些新的事情,以及未来面临的挑战。

    • JVM自定义类加载器在代码扩展性的实践

    • Java应用结构规范

    在Java程序开发中,命名和应用分层无疑是广大后端同胞的两大“痛点”,本文提供一种基于领域模型的轻量级应用分层结构设计,供大家参考。下面按分层结构、分层明细、调用关系、各层规范和通用代码工具展开介绍。

    2、android技术

    • 工程设计论——如何写好工程代码

    从抽象的工程设计论角度阐述了如何写好一份代码。阐述了设计模式和设计原则的底层原理。

    解释了设计模式与设计原则适用的场景及局限性。工程设计论是在有限设计能力下对被设计对象进行的认知和进行逆运算的过程。在不符合这一条件的领域,不应当死扣设计模式与设计原则。在软件领域,一个显而易见的例子就是不要在极度追求性能的代码中死扣设计模式与设计原则。

    解释了设计原则中的单一职责原则为何难以掌握和运用。

    面向接口设计是软件系统设计的最终形态,对开发流程中先写单例再开发的原因做了解释。

    • 跑马灯带你深入浅出TextView的源码世界

    • 抖音 Android 性能优化系列:启动优化实践

    一般来说,我们以启动速度来衡量启动性能。为了提升启动速度,我们可能会把一些原本在启动阶段执行的任务进行延后或者按需,这种方式能够有效优化启动速度,但同时也可能损害后续的使用体验。比如,如果将某个启动阶段的后台任务延后到后续使用时,如果首次使用是在主线程,则可能会造成使用卡顿。因此,我们在关注启动性能的同时,也需要关注其他可能影响的指标。

    性能上我们需要有一个能体现全局性能的宏观指标,以防止局部最优效应。业务上我们需要建立启动性能与业务的关系,具体来说就是在优化过程中尽可能对一些较大的启动优化支持 AB 能力,这样做一方面可以实现对优化的定性分析,防止一些有局部性能收益但是对全局体验有损害的负优化被带到线上去;另一方面也可以利用实验的定性分析能力,量化各个优化对业务的效果,从而为后续的优化方向提供指导。同时也可以对一些可能造成稳定性或者功能异常的改动,提供回滚能力以及时止损。

    目前,字节跳动旗下的企业级技术服务平台火山引擎已经对外开放了 AB 实验能力,感兴趣的同学可以到火山引擎官网进行了解。

    3、前端技术

    • 前端开发者应该关注的十个技术趋势

    4、架构、框架、跨平台、性能优化等技术

    • 重新认识访问者模式:从实践到本质

    • Android 推出隐私沙盒

    • 并发-分布式锁质量保障总结

    • 过度设计会扼杀你的产品

    • 攻坚、变革、创新 | 阿里研究员千字细说阿里云的十年“计算”重构史

    总结一下,过度设计有可能摧毁你的初创公司,它可能:

    增加不必要的复杂性。

    增加开发和维护成本。

    降低你的迭代速度。

    使你无法适应市场。

    遗憾的是,过度设计并非例外;它是常态。出于这个原因,了解其中所包含的内容非常重要,并且努力避免这种情况的发生,首先要让你的工程师参与进来,解决客户的实际问题。

    在没有解决客户实际问题的开发中,我们投入的每一分钟都是一种浪费。不要掉进““以防万一”的陷阱。

    墓地里充斥了设计精巧的初创公司和产品,可以扩展到数以百万计的用户,而这些用户从来没有得到过一丁点儿的关注。别成为他们中的一员。

    • 系统性能分析从入门到进阶

    本文以系统为中心, 结合日常工作和用例, 由浅入深地介绍了性能分析的一些方法和体会, 希望对想了解系统性能分析的同学有所帮助。

    5、优秀开源项目、工具、安全

    • 阿里 & 蚂蚁自研 IDE 研发框架 OpenSumi 正式开源

    • 近7成开发者无开源收入、最想操作系统开源、Java最受欢迎 | 揭晓中国开源开发者现状...

    • MediaSession :https://github.com/android/uamp

    6、新技术(5G/VR/AI/IOT/自动驾驶/区块链/边缘计算/端智能等)

    • 方舟开发框架容器类API的介绍与使用

    • “当了十年IT程序员,我转型做自动驾驶开发的这五年!”

    • 小白入门设备开发的“芯”路历程

    芯片,是一种将电路集中制造在半导体晶圆表面上的小型化方式,它可以通过系统指令对端口设备进行控制。如果把系统比作一个设备的灵魂,那么芯片就是设备的心脏,芯片厂商基于OpenHarmony的Linux内核、LiteOS-A内核及LiteOS-M内核,面向 HarmonyOS Connect 业务提供了不同的芯片适配方案

    • AI深入应用,生态越加开放,开发者的机会在哪里?

    7、服务端技术

    • 阿里云资深专家李国强:云原生的一些趋势和新方向

    最后一个和大家分享的趋势是 Serverless。使用 Serverless 的企业数增速还是非常快的,今天很多人把 Serverless 等同于函数技术,其实这不完全对,今天的 Serverless 其实是一种架构理念,不是代表一个产品。

    如果我们细化来看,Serverless 有多种形态,它有面对函数的 Serverless,就大家最常见的,我写一段函数代码就可以跑了。还有一个是面向应用的,有非常多的企业不能接受全新的编程模型,希望已有的应用也能以 Serverless 的形态运行起来,享受 Serverless 带来的技术红利。

    • 如何从容应对复杂性

    8、工程师文化

    • 从个人英雄到万能开发者,程序员3.0时代到来

    • 选计算机专业对了吗?7位支付宝技术人为你答疑解惑

    1、操作系统:摘取软件行业皇冠上的明珠

    2、数据库:正处机遇期,人才需求旺盛

    3、软件工程:为数十亿用户设计架构

    4、网络安全:步入与AI结合新时代

    5、人工智能:计算机的再发展

    6、技术风险:疯起来连自己都打

    7、前端开发:未来已在路上

    • 40岁开始学习Android开发的我成了一名技术主管

    我又一次面临没有太多时间写代码和学习的状况。但我仍然喜欢我的工作,因为从本质上来看,这依旧是个技术岗位,只是在更高的技术水平。

    如果想做出更高级别的技术决策,就必须建立扎实的技术底子。我不能吃老本,必须不断学习,不能重蹈覆辙。

    • 新手项目经理入坑指南

    • 作为一名工作了 7、8 年的程序员,感觉啥都会,但是又啥都不精通,怎么办?

     所以对于工作了七八年的程序员,我们最重要的是有没有找到自己的目标,知不知道自己想成为什么样的人才。对于标题说的工作了七八年感觉啥都会,但是啥也不精通,阿粉觉得此时此刻正是成为 T 字型人才的时候。之所以感觉啥都懂,是因为做过的项目多,

     经 历过和看过的事情多,而这个时候我们更能体会之前不能体会到时候,更能找准自己的定位,所以不要迷茫,找到自己的兴趣点,往下干就对了。

    • 领域驱动编程,代码怎么写?

    • 我就是太听话了,才不断走上人生的窄路

    • Go语言专家曹大谈十年技术生涯:有理想,但不理想化

    技术是安身立命之本,要保证自己的技术能够比工作岗位上的要求高出一截,你才能脱颖而出。公司里做事情的时候,不要觉得琐碎的工作没有意义,大多数的自动化、抽象、架构和平台都是从琐碎的工作中积累而来的,如果你没有这个重复劳动和思考的过程,你对任何场景的思考都不会很深入。边工作也要边输出,也就是前面说的,输出很重要,写文章、写书和去演讲都算输出,就算公司黄了,你通过输出也至少有个业界影响力对不对。当然,重复的工作干了两年,这肯定是不行的。

    • 潘爱民:计算机程序的演进——我的程序人生三十年

    最后,我提一下在计算机程序和编程技术发展背后的两个基础原则:

    随着计算机程序的使用场景和范围越来越广,适应这种广度扩展的基本手段是分层,即增加层次;

    在计算机系统的层次结构中,越是下面的层次,越是提供共性的能力,反之,越往上越个性化。

    随着产业数字化的广泛推动,行业操作系统就是一个新的层次,而在行业操作系统下面还有一个更加抽象的技术操作系统。所谓计算机程序技术的进步,就是按照这样的原则使得层次和分工趋向合理。

    • 不做工程等于纸上谈兵——对话OceanBase创始人阳振坤

    当被问到职业生涯中,做OceanBase数据库是不是最难熬的,以及团队面临解散是否想过放弃时,阳振坤的回答让我们看到了他的坚韧。“是比较难熬,很多时候,你不能把握自己的命运,你知道一件事情是对的,但你想让其他人相信它,是很难的。所以做OceanBase数据库的过程中,我认准一点,只要这个项目没有被‘枪毙’,咱就做,放弃也没好处对吧?如果有一天被‘枪毙’了,咱也没招对吧?反正只要能做下去,我们就做下去。”

    9、行业动态

    • 大淘宝技术2021年度热门文章盘点

    • 环比大涨102%!全国智能电视盒子1月销量数据公布

  • 相关阅读:
    两个pdf文件合并为一个怎么操作?分享pdf合并操作步骤
    Python实现的热点话题发现系统
    MyBatisCodeHelper Pro3.x新版本插件自由
    互联网行业汇总
    js(javascript)中页面跳转和窗口关闭等操作
    2342. 数位和相等数对的最大和 --力扣 --JAVA
    Linux学习 -- shell工具的复习(cut/sed/awk/sort)
    TypeScript 笔记:基础类型
    系列七、线程8锁
    如何避免电弧产生?—— AAFD故障电弧探测器为您解决
  • 原文地址:https://blog.csdn.net/kobe1234/article/details/127865752
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号