毕业10年,我有话说

银河麒麟高级服务器操作系统V10SP2(X86)PXE无人值守批量部署实战指南 本文详细介绍了银河麒麟高级服务器操作系统V10SP2(X86)PXE无人值守批量部署的实战指南。通过PXE网络引导技术,实现全自动化、高效率的系统部署,特别适用于企业级数据中心和国产化替代项目。文章涵盖基础环境准备、关键服务配置、Kickstart高级定制及部署测试等核心内容,帮助用户快速掌握批量部署技巧。 阅读详情


今天带来一篇大佬的文章,公众号“编程新说”的作者李新杰,工作超过10年,现任架构师,喜欢研究技术,崇尚简单快乐。

只有细节能够决定成败吗?

6月22号看到很多高校毕业典礼的新闻,当时也没多想。今天想到这个事,突然意识到自己09年毕业,到今年已经整整过去10年了。真是岁月如梭、光阴似箭啊。

从大一学C语言后,就开始用C语言写练习,到如今也算写了14年的代码了。

记得刚工作时,大家讨论的内容是用table布局呢还是用div布局,10年后的今天再来看看这些事情,可能自己都会笑出声来。

是啊,10年间变化的不仅仅是技术的迭代、兴起与灭亡。还有人,包括自己在内,对很多事物的认知、看法或想法都发生了变化。

刚工作时,总是喜欢关注细节,会为自己又学会哪些知识点或写出了一段自认为还不错的代码而沾沾自喜。

10年后的今天,我更倾向于从整体上或宏观上去看待一件事情或一个事物,甚至去研究它的起因,变化过程或趋势,然后尝试着去推测它的未来。

但这并不是说,我全然放弃了对细节的追求。其实从宏观上观察有时会更利于对细节的理解。细节在关键时刻还是很重要的,毕竟有句话叫“细节决定成败”。

无论各行各业,随着时间的推移,唯一不变的就是变化,无非是有的变化的猛烈,有的变化的轻柔罢了。

那么问题来了,“宏观”和“细节”在变化面前,哪个能够坚持的久一些,或者说变化的慢一些?

如果把“宏观”看作是整体架构或结构,把“细节”看作是实现方式或处理方法,你会优先关注哪一个呢?

细节还能决定成败吗?能,当然能。但是宏观同样关乎着命运,甚至影响着未来的走向。

从某种意义上讲,宏观应该受到的关注度更高一些,但至少应该和细节持平。因为“宏观”通常和整体结构对应,“细节”通常和局部处理对应。

整体结构一旦确定下来,后期改起来很麻烦,因为牵扯到的方面太多。但是局部处理因涉及范围较小,后期更换处理方法会相对容易一些。

无论是从理论还是实践来看,实现细节是变化最频繁的。所以我们应该做的是把整体结构设计良好,具体某个地方的实现细节根据实际情况而定。

不过很多人总是会陷入去关注细节,让细节占据自己的大部分思维,往往忽视了从宏观整体上的把握,或在此上面投入的精力不够。

程序 = 数据结构 + 算法

只要是计算机专业的,或半路转行但爱学习的,都知道这样一个公式,程序 = 数据结构 + 算法。这个公式是老外很早提出的,不过基本上所有人都是认可的。

我之前还看到有老外说过,在数据结构和算法这两者中,数据结构要更重要一些,它的重要性是要大于算法的。我个人是比较同意这个观点的。

比如,有这样一道题目,给你一个单链表,要逆向输出一下。拿到这个题目后,不管最终如何实现,至少要去想一想。

现在把这个题目改一下,给你一个双向链表,也逆向输出一下。拿到这个题目后,根本就不用想,直接从尾部向前输出即可。

可以看到,数据结构变了之后,实现方法一下子就简单了很多。所以数据结构的重要性是要大于算法的。可以说是数据结构决定了算法。

就像人们常说的,虽然条条道路通罗马,但有些人一出生就在罗马。就算你的排序算法再快,都不可能比已经有序根本就不用排序的还快。当然,这是极限思维的运用。

说起数据结构,很多人第一反应就是大学数据结构这门课里讲的东西,线性表啊,树啊,图啊等这些。

说起算法,很多人也肯定认为就是书上讲的那些,冒泡排序啊,快速排序啊,二分查找啊,深度优先/广度优先遍历啊等这些。

怎么说呢,这些其实都是非常学院派的说法,如果是一个学生或刚参加工作时间不长,可以这样来理解。

一旦到实际应用当中,相当于进入了工程界,脱离了学术圈,很多事情都要重新换个立场或角度去看待。

所以数据结构指的是数据的存储方式或描述方式,我们自己定义的接口啊、类啊这些都叫数据结构,并不只是List或Map这些才是。

同样,算法就是指解决问题的方法,我们平常写的一些代码也可以称为算法,并不只是像排序算法、哈希算法或选举算法这些才是。

好了,现在可以想一想我们写的程序代码,大部分都是什么样子的?不就是定义数据,获取数据,传递数据,操作数据,存储数据嘛。

定义数据就是类,获取数据就是查询数据库或从客户端提交,传递数据就是本地方法的参数或远程调用时数据的协议传输,操作数据就是各种运算/转换/排序等,存储数据就是类对象或容器对象或数据库等。

定义数据和存储数据就是数据结构呀,操作数据就是算法呀,所以,程序 = 数据结构 + 算法。

如果数据结构经过精心设计,那么算法就会变得很简单,如果再处理好数据的获取与传递,那最终写出来的程序,一定是非常棒的代码。

不信自己试试看。

软件 = 逻辑抽象 + 合理实现

从程序角度,软件的实现都是从逻辑抽象开始,无论是横向的分模块还是纵向的分层,或者说分子系统,只不过是不同的抽象方法运用而已。这个逻辑抽象是非常非常重要的,凡是存活时间长的软件,都是经过良好逻辑抽象的。

因为随着时间的推移,所有事物都在变化,良好的抽象更能抵抗变化,或更能适应变化,所以活的时间就会更久一些。

逻辑抽象是一个很复杂的问题,里面涉及很多哲学的思想或权衡的问题。比如,自动化程度高的软件,定制性不强,不容易满足用户的个性化需求。定制性强的软件,必定自动化程度不高,会造成用户难以上手,不容易普及推广。

大家想想Hibernate的消亡以及Mybatis的兴起,就是一个定制化大于自动化的结果。Linux用作服务器操作系统,需要专人维护。Windows用作日常办公系统,每个人都会用。平板电脑则走进千家万户,连3岁小孩都玩的很溜。无所谓好与坏,定位不同罢了。

所以抽象是一个综合问题,充满着哲学、权衡与取舍。没有特别统一的标准,也没有严格意义的对与错。只有你更关注什么,或更期望什么。

抽象完了之后,一定要能合理实现才行。不能为了抽象而抽象,最后无法实现,一切不能落地的,都是空谈。比如抽象一个脑机接口,把大脑和计算机连接起来,通过意识交流,这恐怕暂时真的实现不了。

总的来说,就是这样:

一、合理抽象,划分好子系统/模块,定义好功能边界、交互方式,这样整体结构非常清晰。

二、精心设计数据结构,定义好类或接口,这样会使代码写起来变的简单,而且后期容易改。

三、其实就是既从宏观整体把握,又着眼于具体实现细节,可称之为有勇有谋。

当然,这是理想情况,实际上是这样:

day 1

老板:“来来来,我有个需求给你说下”。

我:“好的”。

day 2

老板:“昨天的那种方式不好,按这种方式实现吧”。

我:“好的”。

day 3

老板:“昨天的那种方式好像还有点问题,按这种新的方式实现吧”。我:“好的”。

day 4

老板:“昨天的那种方式好是好,可能别人一时不太好接受,要不还是按最开始的方式实现吧”。

我:“好的”。

day 5

老板:“多长时间能做好”。

我:“投入5个人,大概2个月吧”。

老板:“我给你20个人,半个月能弄好吧”。

我:“这个。。。”。

老板:“哦,对了,以后再招人,35以上的不要了啊”。

我:“好的”。

咦,莫非老板是在暗示我,因为明年我就35啦。

以上内容纯属娱乐,请各位老板不要当真哦。哈哈,祝贺自己毕业10年啦!

640?wx_fmt=jpeg

扫一扫,关注编程新说

美的集团-数据挖掘工程师面试分享 阅读详情

相关推荐

C#教程

C# 教程 C# 是一个简单的、现代的、通用的、面向对象的编程语言,它是由微软(Microsoft)开发的。 本教程将告诉您基础的 C# 编程,同时将向您讲解 C# 编程语言相关的各种先进理念。 现在开始学习 C#! C# 在线工具 谁适合阅读本教程? 本教程有助于初学者理解基础的 C# 编程。在学习完本教程后,您将到达一个中级的 C# 编程水平。

zm1_1zm 1万+

毕业生自传---披荆斩棘

话说眼近年边,亚信在贵都的同事也都认得差不多了,虽说是孤身一人吧,但还好有这么多年轻的小伙伴相伴,这是一个大约20人左右的开发团队,整体来讲较为年轻,郭总,善伟算是年龄较大的,工作10年左右吧,我算是屈居第二吧!后来又来吴欢;其他也有少数几个2-3年工作经验的(孔圆圆,雷祖光,张亮,张维维); 大部分都是刚从学校毕业(孟建,曹凯);刚开始半个多月,大伙还是相处的相当不错的,快到年边大伙手里也没有啥

maoxinfeng的专栏 712

CNN卷积神经网络手写数字识别实例及代码详解

本文的代码来自githup的Deep Learning的toolbox,是用Matlab实现的。感谢该toolbox的作者付出和分享。 我在应该该代码进行训练时,出现一些报错,如expand函数应用不对,flipall函数未定义等问题,对这些问题进行了修正,完成网络训练和验证。 本文mnist_uint8.mat的获取可以参照我的另一篇博客:MNIST数据库处理--matlab生成mnist_

VivienFu的专栏 6万+

怎样规划我的毕业后的10年人生(作者写于2005年,当年我14岁,上初一, 今年即2019年6月,我28岁研究生毕业, 其中2017年我出国一年)

怎样规划我的毕业后的10年人生 我今年39岁了, 25岁研究生毕业,工作14年,回头看看,应该说走了不少的弯路,有一些经验和教训。现在开一个小公司,赚的钱刚够养家糊口的。看看这些刚毕业的学生,对前景也很迷茫,想抛砖引玉,谈谈自己的看法,局限于理工科的学生,我对文科的不懂...

ChengChengCheng的博客 562

5GCPE与4G物联网卡兼容实战:通过AT指令修改IMEI实现设备迁移

本文详细介绍了如何通过AT指令修改5GCPE设备的IMEI,实现4G物联网卡的设备迁移。从硬件准备、驱动安装到串口工具配置,再到具体的AT指令操作步骤,提供了全面的实战指南。文章还包含信号优化、APN设置等实用技巧,帮助用户顺利完成设备迁移并提升网络性能。

weixin_28684757的博客 630

使用buildroot系统的qmake编译QT出现Unknown module(s) in QT: xxxx 的错误解决方法

可以看到,我这里使用的是 qt5base-5.15.2 目录下的qmake,这个qmake只包含了基础的qt模块,而额外添加的qt模块没有包含进去,需要使用。可以看到我这里是有的,如果你跟我一样,模块存在,但是还是报找不到对应模块的错误的话,大概率是跟我一样,用错qmake了,看第二点。在包含 qt5base 目录下查看,是否有对应模块的目录,如果没有的话,需要通过make menuconfig 添加一下。目录下的qmake才可以。

T541132的博客 2490

怎样规划我的毕业后的10年人生

怎样规划我的毕业后的10年人生我今年39岁了, 25岁研究生毕业,工作14年,回头看看,应该说走了不少的弯路,有一些经验和教训。现在开一个小公司,赚的钱刚够养家糊口的。看看这些刚毕业的学生,对前景也很迷茫,想抛砖引玉,谈谈自己的看法,局限于理工科的学生,我对文科的不懂,身边的朋友也没有这一类型的。  91年研究生毕业,那时出路就是1种:留在北京的国营单位,搞一个北京户口,这是最好的选择。到后来

绿竹琴箫 3699

RV1126 ISP开发实战:从Tuner调试到IQ文件解析

本文详细介绍了RV1126 ISP开发的完整流程,从Tuner调试到IQ文件解析,涵盖了环境搭建、工具使用、参数配置及性能优化等关键环节。通过实战案例和避坑指南,帮助开发者快速掌握Rockchip芯片的ISP开发技巧,提升图像处理质量。

weixin_29195615的博客 572

毕业10年了

20126月毕业,我和小堂从桂林坐车到深圳。在惠州军事基地军训一个多月,那段时间一直是我最难忘的,当然会打篮球,几个队伍搞了一个比赛,决赛很激烈,就差直接打架了「裁判从开始就一直被骂到结束」,那时候年轻,又训练了一个多月,肌肉也很大,但是决赛还是输了,小威一直耿耿于怀打了这么多年球就还是千年老二,现在想起来还是很遗憾,就输了两分。入职TCL后第一个月发工资,我和小堂去深圳华强北每人买了一部三星I9...

嵌入式Linux 3158

“双系统”出炉!瑞芯微RK3562J非对称AMP:Linux+RTOS/裸机

执行如下命令运行Linux应用程序rpmsg_echo,发送8个rpmsg数据包至运行Baremetal程序的Cortex-M0核心,当Cortex-M0核心每收到1个rpmsg数据包就会将数据包发送回Linux端。开发者可灵活分配任务或指定核心间通信,从而增强系统稳定性,减少崩溃风险,保障数据完整。下文以Cortex-A53(CPU0、CPU1、CPU2、CPU3)核心运行Linux系统与rpmsg_echo应用程序,Cortex-M0(MCU)核心运行Baremetal程序为例进行演示。

创龙,嵌入式一体化解决方案商 468

Lammps不同亲疏水性粗糙表面的润湿行为模拟(包含in文件)

Lammps粗糙表面的润湿行为模拟(包含in文件)前言—润湿行为模拟一、物理模型构建二、具体in文件—in文件内循环亲疏水性三、具体in文件—分子模板构建初始模型以及平衡态模拟四、全部代码(基地粗糙表面只提供data文件) 前言—润湿行为模拟 润湿现象:当液体与固体接触时,液体的附着层将沿固体表面延伸。当接触角 θ\rm \thetaθ 为锐角时,液体润湿固体,若θ为零时,液体将展延到全部固体表面上。润湿现象的产生与液体和固体的性质有关。(来自百度百科) 润湿行为的本质是固液之间的相互作用,也就是分子间的范

Rockyoung 7093

毕业10年总结与2019展望

  09年毕业至今,马上就满10年了,有些感想,也有些教训,暂且写出来,给自己一点警示,也给看到此文的您一点小经验。   楼主毕业于于一个二流本科,计算机专业,并非学校的王牌专业。四年下来,能够记得的只是一点C语言基础和一些数据结构,也算学到了一点点东西。大四上学期,考研失败,最后半年又匆匆忙找工作。跑了不少校招会,投了无数简历,自然没有下文。后来听同学说在一个软件公司培训Java,报名之后到那...

weixin_34187862的博客 200

RK3588多核NPU并行加速yolo优化教程:基于线程池的高性能推理实现

本教程详细介绍了RK3588多核NPU的并行加速优化方法。RK3588搭载三个独立NPU核心,总计算能力达6TOPS,但传统单线程方式无法充分发挥其性能。文章从硬件架构分析入手,详细讲解了三核心独立处理架构和多种工作模式,并通过代码示例展示了线程池技术的实现原理。线程池通过预创建工作线程、任务队列和条件变量等核心组件,避免了频繁创建线程的开销,能显著提升NPU的并行处理效率。教程还提供了性能计算公式和内存带宽优化策略,帮助开发者最大化利用RK3588的硬件算力,实现高性能AI推理。

LXY_LOVE36的博客 1024

34岁,清北本硕,毕业10年,简历已投1166份,1个面试

2024年找工作,真的是卷到不行!清北本硕毕业10年的人都在发愁找不到好工作。简历投了1166次,和人聊了6760次,结果就拿到1个面试机会,简直是心酸啊!这是前两天一个职场博主在脉脉上的帖子。这位博主,91年生,34岁,清北本硕,国内大厂BAT、联想、字节全都干过。做过运营、产品经理、项目经理。说句实话,这履历光是念出来都能闪瞎人的眼,但就这么亮眼的简历,投了1000多次,竟然只捞到一个面试机会...

知行职场 349

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

我毕业10年

毕业十年弹指,假设10足以让一个年IT大让人们成为技术的话,那我会愧对过去十年。最重要的是。刚刚从工作9离开老地方一年。在这个时候,我不写东西,下一个预期的,也没有时间来写。毕业题为十年。情,所以也写了一下大学生活的片段。故此,此文不是什么励志大片,仅以此记录自己平平庸凡走过的IT十年而已。 1. 大学篇 我是打心里就喜欢信管这个专业的。计算机和企业管理的知识都有涉及。...

aofan9566的博客 243

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

毕业10年经历【转载】

 以前无意中看到的一篇心得,写得很好。每当自己遇到困境的时候,就拿出来看看。总是能给自己点勇气。现在拿出来与诸位分享。 要是本文的原作者看到,方便的话可以与我联系email:windowsWPF@163.com。你的经历让我学到很多。感谢本文的原作者。谢谢! 【转载】我的故事里有三个人:我自己、我大学同宿舍的哥们、我第一个公司的直接领导。我们三个都是学建筑设计的,我哥们和我同年,

听风的雨滴 1039

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

2022年,或许是未来10年经济最好的一年,2022年你毕业了吗?毕业后是怎么计划的?

2022年,你毕业了吗?未来的计划是怎么样的?

哦,原来你也在这里。 766

王文汉:大学毕业后的5-10年最重要

 王文汉:大学毕业后的5-10年最重要北京的夏天有时是绝对的闷热,我们称之为桑拿天。就在这样一个闷热的天气里,与王博士相约在京城地产大亨张宝全先生的私人豪宅--柿子林会所。曾只闻其名而未见其人的王博士一见面就让我吃惊不小:送他到来的汽车居然是一辆很普通也很陈旧的红旗轿车,他笑容可掬地下了车,虽然西装革履,但一个双肩包寸步不离。他就是大名鼎鼎的英特尔软件与解决方案事业部副总裁兼英特尔亚太研发有限

649

大学毕业10年,能够年入100万?

一个人走出大学校门,在社会上经历十年的时间,可以达到什么样的高度,获得什么样的回报呢?在上个月,中国青年报发布面向全国大学生的就业相关调查,从回收的2700份问卷调查结果显示:近六成的00...

程序员小灰的博客 688

毕业10年,一个上海女程序员的职业之路—01

作者 | 杨小二来源 | web前端开发(web_qdkf)前言2009毕业,我毕业了,到今年2019年刚好是毕业10年,也是我入职场的10年,也是我来到上海的10年。这...

web前端开发 1064

六成大学生认为自己毕业10年内会年入百万!网友:知乎上多了,没被社会毒打过吧!...

编辑 |可可、来源 |中国青年报中国青年报面向全国各地大学生发起关于就业的调查,回收2700份问卷调查结果显示:00后对自己进入职场后的薪资比较乐观,超过20%的大学生预期自己毕业后月...

程序猿DD 455

毕业10年就能拿到百万年薪:00后大学生,为什么这么自信?

猜猜,年入百万在全世界算是个什么水平? 坚持,是距离财富最近的跳板。 前段时间,《中国青年报》对全国马上就要毕业找工作的第一批00后大学生,进行了一次就业调查。 根据收到的2700份问卷调查,有20%的00后大学生认为,自己毕业后月薪能过万。 其中,8.20%男生、3.25%女生预期自己会进“5万元俱乐部”。 而67.65%的00后大学生预计,毕业10年内,自己会年入百万。 也就是说,在这份调查中,每3名大学生里,就有2人认为自己十年后能够年入过百万。 正是这样一组数据让网上炸开了锅..

programmerjob的博客 8699

10年测试总监,回顾毕业到现在,有7点建议想送给刚毕业的你们...

前几天跟我的一个下属闲聊,刚刚毕业的校招生,进入公司还没3个月。当问到他对自己未来规划的时候,能明显看到她略显迟疑,露出尴尬的表情,然后吞吞吐吐的冒出几个字....

自动化测试技术栈 3138

好家伙!六成大学生认为自己毕业10年内会年入百万!看来是我格局小了。。...

来源| 中国青年报前两天看到一个调查,感觉还挺有意思的,跟大家分享一下。中国青年报面向全国各地大学生发起关于就业的调查,回收2700份问卷调查结果显示:00后对自己进入职场后的薪资比较乐观...

cainiao_python的博客 687
上一篇: Elastic Search 上市了,Slack上市了,我也要写个软件,走上人生巅峰
下一篇: 55岁加入Google做程序员,69岁还在编程,这才是代码人生
码农翻身
码农翻身 《码农翻身》作者 《码农翻身》作者
博客等级 码龄8年 3万+粉丝 1084原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值