什么是好的代码和好的工程师?

yahoo(雅虎)工程师提供css 初始化代码 雅虎工程师提供的CSS初始化示例代码 body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,button,textarea,p,blockquote,th,td {  margin:0; padding:0;  } body {  background:#fff;  阅读详情

我们都知道要代码要写的简单好用。但好代码到底需要具有什么标准?

第一级,代码能解决问题,达到目的。大部分刚刚入行的程序员都在这一等级,遇到问题网上搜索一个代码运行能解决就行。

第二级,代码要可读,可读的意思是,你把代码给到任何一个同事看,他都能看懂你代码要表达意思以及解决的问题。这并不是一件容易的事情,不信你试试。想要达到这个标准,你前提得有一个好编码规范:易懂的命名、注释等等。其次就是代码逻辑要简单。

第三级,代码要可扩展,可扩展的意思就是在指在需求变动的时候,你的代码是不是需要改动很大才能支持?想要达到这一级别可以多看看成熟的设计模式。

第四级,代码要能重用。代码可以在多个场景下调用。想要实现可重用这一点,可用 的技术有DSL、面向对象的设计模式等。我们经常说不要重复造一个轮子,除非这个轮子比以前的好。经常去看牛人写的轮子,也是一种进阶的方式。

有了上面几种衡量方式,写代码是不是会更清晰一点?

写到这里,我突然想起了16年从吴军老师的《硅谷来信》里看到的工程师的五个等级。也一并分享给大家。

第五级:能独立解决问题,完成工程工作;

第四级:能指导和带领其他人一同完成更有影响力的工作;

第三级:能独立设计和实现产品,并且在市场上获得成功;

第二级:能设计和实现别人不能做出的产品,也就是说他的作用很难取代;

第一级:开创一个产业;

                                 图片来源得到《硅谷来信》

刚入职场的新人,我们要尽快达到第五级,能够独立解决问题。之后在想办法晋升。我们可能听说过,35岁之后的程序员就不太好找工作了,如果倒推一下,25岁工作。10年后就是35岁。这时候你在第几级?如果你不能跳到第四级,那确实不好找工作。如果你能达到第四级或之上,我想很多公司都会想着挖你。

 

非华为电脑与MatePad Pro多屏协同实战:从安装管家到攻克连接难题 本文详细介绍了在非华为电脑上安装华为电脑管家并实现与MatePad Pro多屏协同的完整指南。从安装步骤、常见连接失败解决方案到华为账号绑定技巧,提供了实用的操作方法和硬件优化建议,帮助用户攻克连接难题,提升多屏协同的稳定性和流畅度。 阅读详情

相关推荐

Fluent求解器——湍流参数的设置

Fluent湍流参数的介绍和设置。

Ronko_G的博客 4万+

「杂谈」什么是我心目中深度学习算法工程师的标准

http://blog.sina.com.cn/s/blog_cfa68e330102zoco.html 有三AI平台只专心做原创输出很少扯淡也不蹭热点,不过最近询问的朋友多了,不得不统一写篇文章来回答一下这个大家都很关心的问题,当然,这仅仅是个人观点。 作者&编辑 | 言有三 目前利用深度学习这个工具可以做很多事情,各大领域(图像,语音,NLP等),各大行业(娱乐,金融,医疗...

喜欢打酱油的老鸟 988

PE启动盘结合360杀毒离线版:深度清除顽固病毒实战指南

在系统安全维护领域,离线查杀是一种在独立于宿主操作系统的环境下进行病毒扫描和清除的核心技术。其原理是通过一个预启动环境(如PE)加载杀毒软件,从而绕过可能已被感染或受保护的系统核心,直接访问和扫描磁盘文件。这项技术的核心价值在于能够彻底处理那些在正常系统运行时难以清除的深度隐藏病毒、Rootkit和驱动级木马。典型的应用场景包括应对勒索软件、顽固感染型病毒以及系统启动项被劫持等情况。本文以“PE启动盘”和“360杀毒离线版”这一经典组合为例,详细解析了从工具选型、环境部署到深度查杀策略的全流程,为系统维护人

weixin_29741447的博客 410

心中深度学习算法工程师的标准(转)

个人感觉很有感触,所以转发了! https://www.toutiao.com/a6713108112162685453/ 目前利用深度学习这个工具可以做很多事情,各大领域(图像,语音,NLP等),各大行业(娱乐,金融,医疗等)这几年都被玩的风生水起。很多的非本专业的技术人员想转行过来都是应该的,话说回来又有几个人是真正这一行出身的呢,学科都是最近才开设的。 于是问题就来了...

Numen的博客 950

oh-my-zsh详细安装与主题插件配置

使用Linux的小伙伴都知道默认shell是bash,但是对于喜欢折腾,喜欢酷炫的我们bash怎能够用。zsh的作为一种shell,功能更强大,但是配置复杂。后来,有大佬创建了一个名为oh-my-zsh的开源项目,使用方便,功能强大。 下面就去oh-my-zsh的配置。 ①安装zsh 想要安装oh-my-zsh,首先得安装zsh,输入命令 sudo apt-get install zsh 界面如下 ②查看是否安装成功 输入命令 zsh --version 可以查看安装zsh的版本..

惜洛-Jankin的博客 2万+

学Simulink——基于扩展卡尔曼滤波(EKF)的列车牵引电机转子温度在线估计仿真

本文介绍了一种基于扩展卡尔曼滤波(EKF)的列车牵引电机转子温度在线估计方法,通过Simulink建模实现。文章首先阐述了EKF在估计电机转子温度中的优势,即利用易测量信号(如电流、电压、转速)在线估计难以直接测量的转子温度,并分析了温升对电机性能的影响。随后详细讲解了电机热电增广模型的构建,包括定子电阻温度关系、一阶热近似模型和PMSM的dq轴方程。接着,文章提供了Simulink建模的详细步骤,包括PMSM+FOC电流环的搭建、EKF算法的实现(推荐使用ExtendedKalmanFilter块或MAT

xiaoheshang_123的博客 56

烂代码和好代码

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_33737774的博客 389

Unity Sprite Atlas C++底层原理全解析 —— “像素聚合工厂”的秘密

Unity Sprite Atlas C++底层实现简析 Sprite Atlas是Unity中用于优化2D渲染性能的核心机制,其C++底层实现如同一个高效的"像素聚合工厂"。该系统通过将多个小纹理合并为一个大纹理,显著减少Draw Call次数和GPU纹理切换开销。 在数据结构上,底层采用SpriteAtlasData存储图集元数据,PackedTexture管理合并后的大纹理,SpriteFrame记录每个子精灵的位置信息,并通过哈希表实现快速查找。编辑器阶段使用最大矩形等算法优化空

本博客聚焦游戏开发技巧、创业实战心得及大学热门课程干货。这里既有技术深度,也有思维广度,无论你是开发者、创业者还是高校学子,都能在这里找到适合自己的成长之路! 204

Google 工程师一天写多少代码?

提起程序员,大家的第一印象是?而程序员的日常?而以代码为主要工作的程序员,一天写多少代码才算达标?来自 优快云 论坛的程序员们说: 每天精华代码是 1 行。 代码不在多,而在于精简、高效、美观。 真正优秀的程序员都拿着高工资,其本上不用怎么写代码,如果你还拼命在写代码,说明离“优秀”还有一段距离。 每天把 1000 行代码减少到 100 行。 很多时候都在分析问题,查看代码,写代码越来越少了。 ...

csdnvr的博客 2377

项目管理知识体系(PMBOK)中的质量规划详解

你是否遇到过这些场景?软件上线后用户投诉“功能漏洞多”,团队连夜返工;装修完的房子墙面开裂,施工方和业主互相推诿;新研发的手机电池续航不达标,被迫延迟发布。这些问题的根源,往往是项目启动时没有做好质量规划。本文聚焦PMBOK中“质量规划”(Plan Quality Management)过程,覆盖其核心概念、操作步骤、工具技术与实战应用,适用于IT、建筑、制造等各类项目场景。

项目管理的博客 1118

14、X射线图像处理与特征提取全解析

本文全面解析了X射线图像处理与特征提取的关键技术,涵盖图像预处理、滤波、边缘检测、分割与恢复等流程,并深入探讨了几何特征(如面积、周长、圆度、椭圆拟合)、强度特征(均值、方差、对比度)、傅里叶描述符、不变矩(Hu矩、Gupta矩)以及局部描述符(SIFT、SURF)和稀疏表示方法。同时介绍了特征选择的过滤法、包装法和嵌入法,并结合Matlab代码示例展示了各类特征的实际提取过程。文章最后总结了当前技术的应用现状,并展望了深度学习在X射线图像分析中的未来潜力。

pz89012345的博客 134

月薪 36000,算法工程师日均写 7 行代码被开除

法院裁定:违法解除劳动合同

程序人生的博客 2万+

MOS管基础知识及应用电路Multisim仿真

本文系统介绍了MOS管的基础知识及其在电子电路中的典型应用。首先详细解析了MOS管的基本结构、分类和工作原理,包括NMOS、PMOS及CMOS的特性差异。重点阐述了MOS管的三种放大组态电路(共源、共漏、共栅)及其小信号模型分析。随后通过Multisim仿真验证了MOS管在防反接电路、开关电路、放大电路、逻辑门电路、电平转换电路和开关电源(BUCK、BOOST、BUCK-BOOST)等应用中的实际表现。文章还深入探讨了自给偏压和分压式偏置电路的设计要点。全文通过理论分析与仿真实验相结合的方式,全面展示了MO

XU157303764的博客 1483

为什么阿里工程师纷纷在内网晒代码?

大家知道,阿里有两万多名可爱的工程师。最近,他们突然搞了一次阿里巴巴内部盛大的晒代码大赛。事情是这样的。前阵子,在阿里一个小黑屋里,5名对代码有着极致追求的工程师参与阿里代码领域最高荣誉“多隆奖”的最终角逐。多隆是淘宝第一代工程师,也是很多技术人心目中的大神。传送门:多隆:从工程师到合伙人 | 阿里技术人纪录片那天的评审现场Review的时候,看到某代码片段的最后结尾,多隆突然补上一句:往上翻看下...

3196

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

软件工程师进入编程世界的55个锦囊:《 好代码 ,坏代码》

为了写出优良的代码,我们必须对手上的方案有合理的判断,并彻底想清楚特定方法 的结果(好的和坏的)。为此,我们必须了解问题的根本:编写代码到底是为了实现什么目标?实现那些目标需要考虑哪些高层因素?

人邮异步社区 1332

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

浅谈软件工程师的代码素养

作者:孟健, 腾讯web前端开发 工程师 商业转载请联系腾讯WeTest获得授权,非商业转载请注明出处。 原文链接:http://wetest.qq.com/lab/view/384.html WeTest 导读 写这篇文章时内心是比较忐忑的,因为文章的话题范围非常大,怕自己驾驭不了。在实际工作中,维护过很多类型的代码,其中不乏高级工程师完成的逻辑,大家的需求能力都很不错,能够快速满足...

wetest_tencent的博客 1376

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

大型公司中优秀工程师为何也会写出糟糕代码

大型科技公司为何频出低质量代码?核心原因在于工程师频繁流动与陌生代码库的困境。研究表明,大公司员工平均任期仅1-2年,薪酬结构促使工程师4年就需跳槽,而代码库寿命往往超过10年。结果导致大部分修改由"新手"完成——他们刚接触代码库甚至编程语言不足半年。虽然"老手"能部分缓解问题,但他们往往超负荷工作且缺乏公司支持。这种人员可替换策略是企业的主动选择,以牺牲代码质量为代价换取人员调配灵活性。工程师在陌生系统中快速交付的必然结果就是代码质量下降,这更多是系统性困境而非个人

2301_79342058的博客 908

SaaS的新曙光:从无代码/低代码到AI超级工程师

在软件开发和编程领域,初创企业如雨后春笋般涌现,每家企业都专注于开发生命周期的不同阶段。这种多样化的创新正在彻底改变传统的软件开发方式。然而,通往能够使用自然语言从头开始构建完整应用程序的端到端、全栈、无代码解决方案的旅程并非没有挑战。GPT-4 等大型语言模型的当前迭代虽然令人印象深刻,但仍然面临局限性。目前,人工智能代码生成方法容易出错,并且缺乏端到端应用程序开发所需的准确性。这正是存在代码生成副驾驶而没有成熟的代码生成器的原因。

m0_59164304的博客 1229

蓝桥系统 初步代码(Java工程师资料块)

4.2  上机任务 (1)规范“蓝桥系统”中一个Java工程师信息 (2)重新组织“蓝桥系统”代码结构 (3)完成“蓝桥系统”第一个模块“输入Java工程师资料”功能,用户按提示逐行输入Java工程师信息;如果输入错误,重新开始输入Java工程师信息       主要代码如下: package org.lanqiao.proj.java1.chap4; import java.u...

sutiesenn的博客 2739

Linus怒喷Google工程师:代码垃圾又迟交,别想轻易混进Linux!

最近我一直没处理好工作,导致积压了很多任务,又接收了一堆晚提交的东西,但这只会让我犯更多错误。2018 年,他曾为多年来的“不当言辞”道歉,还宣布暂时休假,并让 Linux 内核项目引入了行为准则,学习如何更好地理解和回应他人情绪。最近,他又因为一次与 RISC-V 架构相关的代码更新,直接向一位 Google 工程师“开炮”,甚至当场把提交的部分代码批为“垃圾”,这番言论立刻在社区里掀起了不小的争议。不过,惹他动怒的不仅是时间问题,更关键的是,他对其中部分代码的质量非常不满意。我说“垃圾”,是真的垃圾。

优快云资讯 8136

工程师的成长,不在于写了多少代码,而在于能否讲清楚代码背后的逻辑

他们会反复解释、不断分享,无论是在 Slack 对话里,技术文档中,还是 Zoom 会议里。很多人(尤其是刚入行时)误以为成长就是速度:更多的代码、更多的功能、更大的 PR。你试图向别人解释自己写的代码,结果说着说着,突然意识到自己其实并没完全搞懂?代码你可以靠“感觉”去写,靠搜索、模仿、试错,拼拼凑凑也能跑起来。这时你会意识到,那些所谓的“进度”,其实像沙堆一样脆弱。

粉丝们务必加入微信粉丝群 893

Java工程师转型MES工程师:从代码到制造的跨越之路

Java工程师转型MES工程师指南:制造业数字化转型为Java开发者提供了新机遇。MES系统作为智能制造核心,需要Java技能与制造业知识的结合。转型优势包括扎实的Java技术基础、系统设计能力和数据库经验。核心需掌握MES系统原理、工业协议及制造流程知识。建议分三阶段转型:学习概念、项目实践到进阶管理。虽然面临制造业知识缺乏等挑战,但职业前景广阔,可发展为开发、实施或运维专家。成功关键在于持续学习与实践,将编程优势与制造业需求结合,在数字化浪潮中实现职业突破。

qq_43322683的博客 1422

bsp工程师和驱动工程师_嵌入式软件工程师杂谈之一 ----- BSP工程师

在征得作者同意的情况下,本网站的作品允许非盈利性引用,并请注明出处:“作者:luomuxiaoxiao 转载自:www.luomuxiaoxiao.com"字样,以尊重作者的劳动成果。版权归原作者所有。未经允许,严禁转载。嵌入式系统要明白什么是嵌入式软件工程师,我们先从嵌入式系统(嵌入式设备)说起。维基百科上对嵌入式系统的定义如下:嵌入式系统(Embedded System),是一种嵌入机械或电气...

weixin_39780784的博客 2673

前端和后端的英文_前端工程师和后端工程师

前端工程师和后端工程师对于互联网应用开发来说,前端开发和后端开发是工程师的两大工作领域,这点已经是很多同学的常识。于是,经常有人会问,前端工程师和后端工程师都是做什么的?薪资如何?未来的行业发展前景怎样?相信这些对于很多现有的软件从业人员,或是准备入行的门外汉们来说,都是模糊不清的。下面我们就首先来介绍一下二者对技术的要求和职责的范围。从根本上区分它们。什么是前端工程师前端工程师主要负责...

weixin_39943586的博客 5426

odis工程师使用教程_大众奥迪工程师软件ODIS-E车型代码说明大全完整版

ODIS-E工程师车型说明汽车平台代码车型/代码/规格车型名称/车型结构/产地奥迪AU21XAU210/0_8XEA1 E-TRONAU210/0_FZ0A1PA 3TAU210/1_FZSA1PA 5TAU210/x_8X0A1 [EOP]AU316/0_8U0Q3AU316/0_8UDQ3 ChinaAU27XAU270/1_GBSA1NF 5TAU35XAU350/0_8P0AB2 [EOP...

weixin_39722070的博客 1万+

高级工程师和低级工程师的区别

衡量高级工程师的真正标准不是产出速度或数量,而是完成其他工程师无法完成的任务的能力。工程人才不是额外的速度或产出,而是能够完成其他工程师无法完成的任务的能力。这就是为什么最弱的工程师产出如此之少,以及为什么科技公司的首席执行官热衷于聘请最强的工程师。大多数工程师可以完成一系列常规工作任务,但有些工程师可以完成非常困难的任务,而有些工程师几乎什么都做不了。你应该尝试扩大你擅长的任务范围。如果你与一名能力较弱的工程师共事,那么要友善一点,但要保护好自己的时间。转载并翻译。

DarinZanya的博客 1115
上一篇: 程序员如何快速入门?
下一篇: Nginx配置80端口用于多个域名
石云升
博客等级 码龄17年 511粉丝 71原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

石云升

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值