gpt4 book ai didi

程序员的哲学

转载 作者:我是一只小鸟 更新时间:2023-04-15 22:31:44 32 4
gpt4 key购买 nike

引言 

    本文篇幅较长,且不涉及任何技术方面的代码,亦可能涉及一些浅层的哲学方面的,如不喜,求放过.

    经常看到在各个程序员论坛上,总是以术成文,鲜有以道成术,而诸多同僚大多数都追求于术,却略于道,而经验之谈,却是重于术数之用,故,今日开篇总结我的程序员之路,六年下来总结的属于自己的方法论分享给大家,希望对各位有所帮助.

    转眼间,入行做程序员已经六年,我已经由刚开始的小菜鸟逐渐成长为此时此刻的老菜鸡,老油条,刚毕业的时候,一个人从西安跑到了杭州,在杭州那边找到了一份net相关的工作,至此开启了我的程序员之路,犹记得刚开始的时候,我也是怂怂不懂,碰到各种问题和bug也是咨询我的同事,刚毕业,就只会一点点的c#基础,html,js,css都没有写过,由于项目是webform,多少会涉及到一些前端的知识,这块相较c#来说是一个弱项,所以我总是时不时的请教我的同事,在这样的砍怪升级的路上,我不断成长,在前年的时候,我对此总结了一套属于自己的方法论,后面的几篇文章,也会根据这个以此来展开,我整理了很丑的一幅图,有些东西没有表现在图上,但我会将我所想,一一陈述出来.

  。

  。

问题刨析之路

    首先这个图是根据两个方向去看的,但是所有程序员都是从第一阶梯最底层开始的,刚入行开始,我们要先了解我们这个行业,这个语言的基础知识,去巩固我们的基础,这样,我们才能实现技术进阶,提升我们的编码能力,至少在某些技术层面,可以很少的去打扰同事,正所谓,基础不牢,地动山摇,基础好了,那相应的,我们在写代码的时候可以提升一些我们的编码能力,至少在基础层面的编码很少犯错,当我们的基础到了一定程度的时候,我们会了解到,学习到高级的技术,我记得当时我学会反射的时候,那个时候很开心,觉得这个东西用起来在编码的时候能解决很多问题,能动态的去实现我们想要的一个业务逻辑,当我们在这一阶梯,巩固好了我们的技术之后,便自然而然的问到了我们的下一步骤。   。

    我们不管是进入到哪个行业,这其中必不可少的是学习,所以我们是需要一套属于自己的高效的学习能力,以应对我们在工作中,在生活中所需要实现我们的想法和目标,可能有的人觉得看视频,比较适合自己,有的人觉得看书,看纸质书,电子书,这些都只是其中的术而已,而驱动你,驱动你找到高效的学习方法方为道,而我们在学习在实践的过程中,或多或少的都会遇到一些难题,疑惑,为此我们就需要借助各种各样的工具去解决我们的难题和疑惑,那和此问题相关的论坛,或者相关网站,以及搜索引擎,就派上了用场.

    当然,我们在去使用以上论坛或者搜索引擎的时候,也不能是漫无目的的去搜索,而第一步,则需要我们去深层次的去分析这个问题或者需求的来源,例如,我们的客户给我们提了一个程序上的需求,那我们应该先站在客户的角度上分析这个需求给客户带来了什么好处,以及我们如何去实现这个需求,如何能够更好的去实现这个需求,或者说我们遇到了一个bug,通过打印日志,或者去看报错的代码,去分析这个bug最根源的地方是在哪,究竟是为什么报错所导致,目前就net而言,我们如果看不到源码,我自己会使用Dnspy运行程序以此来分析,程序是在哪块代码段报的错,其中有的地方会加上自己的猜想,更好的使用自己的主观能动性,去分析这个问题这个bug,当我们找到了导致我们程序最根源的bug报错代码段的时候,可能用的是第三方库,又或者是 微软自己的。那我们就可以借助论坛,博客园,MSDN,CSDN,百度,或者google,去搜索对应的解决方案.

    不过,在当今信息洪流的世界里,我们周边总是被各种各样虚假信息充斥着,导致我们有的时候并不能分辨,哪些是我们想要的,哪些和我们想要的是无关的,这块就需要展现我们的搜索能力,还有过滤能力,前几年我经常帮别人远程解决问题,经常看到有的人百度的时候,方向都不对,前后端交互明明是后端的问题,搜索的时候确是前端的关键词语,看的我很是捉急,这虽然是一个很不起眼的一个行为,但却展示出个人思维能力引导的问题,虽然那个问题的表象是在于前端,但是其根源是在后端,如果从表象去检索本质的问题,那多少是有点本末倒置,这一点就需要提升我们的检索能力,而检索能力是和第三层的表达能力,思维能力是相关的,因为这两个是对你检索问题,解决问题起了一个引导性,决定性的作用,不然就是南辕北辙.

    当我们通过正确的练习,提升了我们的表达能力思维能力,那相应的检索能力也会提升,至少方向不会错,关键词不会错,同时在检索的结果集中,会包含着很多信息,这其中有的是有用的,有的是无用的,这其中,就需要我们自己过滤,我们得明白,清楚,哪些是我们想要的,哪些不是,固然试试又不犯法,但试试同样浪费时间,试试也要放在有用的试验之上,毕竟试错的时间也是成本,有些结果集中,包括的东西可能和我们遇到的问题表象是一样的,但本质是千差万别,就像当今互联网中,抖音是最火的一款短视频平台了,其中包含了各个方向,各个行业的视频,而我们被这些所充斥着,尽管会根据自己的点赞喜好推荐自己可能喜欢的作品,但有时候还会夹杂一些,不是我们所喜欢的作品,这个时候其实就是一种过滤,可能很多人不思考其不喜欢的背后,就是我们大脑对此类视频的一种过滤,而且,视频的背后也不一定是你所看到的那样,所以,在面对这些信息洪流的时候,我们得明确知道自己喜欢的是什么想要的是什么,以此来解决我们的问题,实现我们的业务需求.

    如果工作几年后,就是从上往下,因为那个时候,我们更应该去建设我们自己的顶层抽象能力,而不是底层的技术能力,如果前几年没有建设好底层的技术能力认知,那顶层去做出引导的时候,我们的认知不匹配,解决问题的时候,有时候也不是更为优雅的处理方式,仅仅是对于我们而言是最优雅的处理方式.

    像我个人,比较喜欢去微软的官方文档,去找寻我需要使用的某个类,某个方法的使用或者如何使用,找不到的话,也会借助百度,CSDN,博客园,等各个论坛,当然有时候也会去国外的一些网站找寻我想要的答案,如果有人说CSDN怎么样怎么样,我觉得我们的目标是在于解决问题,而不是在评判某个东西怎么样怎么样,为此我想分享一下我的观点,除去问题本身之外,服务于这个问题的都是这个问题的工具,当然,除却人体之外的也都是工具,在高深一点,除却思维之外的都是工具,包括人体本身.

  。

 方法论的形成

    小时候都学过的一句话,叫人有两大宝,双手和大脑,双手会动手,大脑会思考,渐而养成了善观察,喜思考,勤动手的一个习惯,而在循环往复的过程中,经常总结,复盘,思考,便形成了属于自己的方法论,在面对问题和需求的时候,我是希望自己能够拥有一种追本朔源的能力,我不知道目前我算不算有,至少我在追求,因为在面对问题,拥有了这种能力,一眼看透问题的表象,从而找到最根本的方向,在解决问题的时候,是一种事半功倍能力,可以减少很多不必要的成本,节约时间,而在上一段中,我分享和解释了那张图,其中就包括了我自己的一个方法论,就是面对问题和需求的时候,先做一个简短的分析和猜测,并在不断的解决过程中验证这个分析和猜测,最后在通过各方面的工具,去解决这个问题,然后去更好的解决这个问题,正如上所述,第二层的能力是和第三层息息相关,甚至,第一层也和第三层息息相关.

    第三层上,思维能力,表达能力,沟通能力,最重要的当属思维能力,因为上图中,其实我是想把他描述成一个立体3D金字塔的,塔尖上的应该是思维能力,因为思维能力在同层的表达能力,沟通能力,还有下层的学习能力,检索能力,过滤能力,是起了一个关键性的引导作用,总结作用,方法论的形成,也是思维能力的体现,同时第一层级的基础能力,编码能力,还有高级技术能力又依赖于第二层的各个能力,而高阶编码能力,例如所常用的设计模式,都是思维能力的体现,由此可以看出,思维能力在我们工作,生活中的一个重要性,以前读书的时候,初中,是一个比较调皮捣蛋的人,老师经常说我说话不经过大脑,而我们在人际交往,或者学习,或者生活中的各个方面,我们都离不开思维能力,思维能力给了我们一个解决问题或需求的一个方向,直接性的决定了一个问题或者一件事的走向,如果善于思考,不难发现,思考本身就是思维能力的体现。正如大学所言:知止而后有定;定而后能静;静而后能安;安而后能虑;虑而后能得.

    在这个社会下,我们总是扮演不同的角色,打着不同的标签,有的标签是与生俱来的,有的是后天形成的,白天,在公司我们是员工,又或者是同事,回家我们是丈夫,或者父亲,又或者是儿子,可是什么时候是自己?我从高中开始,养成了晚上睡觉前的一段时间,把这一段时间留给自己,因为 这段时间,我才属于我,不属于任何人,在这个时间里,我会对当天的事情做一个复盘,对后面的事情做一个规划,也会放开所想,去想各种事情,最多的是关于宇宙,黑洞,或者哲学,古诗词的。但我不知道其他人是否会面对自己,给自己和自己腾出时间去复盘,规划,利用自己的思维能力去做一些自己想要做的事情.

    如果善观察,喜思考,勤动手你会明白生活和工作中的很多事情,会逐渐明了很多事物的本质,可能在面对不同表象的事物或者言语,或者需求和问题的时候,根据我们以往的经验,我们的思维能力会根据当下事务的本质,给我们一个反馈,从而更方便我们去解决当下的困惑。同时我们也需要针对某一件事情进行归纳总结,和思考,就像滚雪球一样不断的充实自己,这样更能方便我们形成自己的知识库,在使用我们的方法论去知识库检索,去使用工具检索,更能提升自己,让雪球越滚越大,在不断的循环中,不断的壮大自己的直径.

    说了这么多,都是抽象类的东西,可能对此有些人会嗤之以鼻,正如我和我朋友所言,有的人需要碰壁才会成长,而有的人在领悟之上就可以成长,降低自己碰壁的概率,而领悟就是思维能力的体现,正所谓借假修真,借他修己.

可持续发展

    从人生的角度看,短短几十年,亦如云烟,而云烟的形成也不是突然出现,或者突然不见,都是有一个过程,而这个过程就是一个可持续发展的过程,人们常说,活到老学到老,这个学,是可持续发展的重要手段,我从小菜鸟道老菜鸡,也是一个过程,是过程,就可以形成可持续发展的方向,正如我们这个行业,是一个不断需要学习的过程,在当下这个行业,当然不仅仅局限这个行业,在大多数人眼里,自我提升式彷佛成为了一种内卷,你不学习,或者你减缓你可持续发展的脚步,并不能影响别人去可持续发展,而为此别人的自我提升并不是内卷,如果自我提升,也是内卷,那小到个人,大到民族,那又如何去进步,而内卷仅仅只是无意义的行为付出,需要得到别人的认可而已,你工作无意义加班,为了得到上级的认可,着本身就是一种内卷.

    我从事这个行业,刚开始就是兴趣驱动,到现在我也喜欢,可能劲头没有那么大了,而可持续发展,是需要一种底层动力作为支撑,不管是兴趣,或者是金钱,名利,等都是一个支持,如果哪天没有坚持了,那可持续发展也就到头了,如果是看本文的IT同僚们,还是希望诸位能够多学一点知识,不管是金钱支撑,还是先兴趣爱好,都是一个动力来源.

    本段说是可持续发展,其实只是某一过程的可持续发展,这个过程的可持续发展,可能下一个过程也是,不过其方向不一样,人生不也是一个过程,这个过程,你可以是金钱的可持续发展,学识的可持续发展等等,但最重要的是,要抓住可持续发展的决定性根源性的东西,并为此借助方法论,或者思维能力去实现这个过程的可持续发展.

程序和生活

    在刚才提及到的方法论之中,我隐约透露着方法论,不仅可以作用于工作上,也可以应用于生活中,前提是你形成了自己的这个方法论,就像最开始那张图,他并不局限于任何一个行业,如果把第一层的编码能力换成其他,高级技术也换成其他行业共有的东西,那本身就是一个通用行业的金字塔结构,生活中遇到问题,同样可以借助问题分析,方法论,去解决现实问题,例如各种稀奇古怪的人际交往,人际交往中又出现的问题,只要你善于观察,思考,总结,归纳,我想你肯定也会形成自己的独到见解,只是看到分享的更多的是术数,便想说下自己的经验之谈,希望对大家有所帮助.

  。

最后此篇关于程序员的哲学的文章就讲到这里了,如果你想了解更多关于程序员的哲学的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com