首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

学计算机的不会修电脑,你信嘛,反正我信了

好了术业有专攻,以上问题我可以说跟我工作无关,我们搞计算机的,作为开发人员,电脑有人来给你配置,网坏了有专人,你只需关心如何写代码就好了。...到底要不要会修电脑这个问题我们给出以下一些建议: 一、简单的必须会 你说装个系统,驱动,常用软件什么的还是要会的,特别是开发人员,要搞一些环境之类的东西,才能进行你必要的工作。...难道你指望公司搞那帮IT服务人员跟你,想都不用想,要不然你啥事也别干了。 二、排查问题的找专人 有朋友说我上不了网了,Oh my God。天知道这事为什么,慢慢查吧!...如果你们要找程序员修电脑先得明白这些,最后将到一点程序员专门编程解决程序bug问题的,术业有专攻。但是有点额外技能包也是必须的,女神叫你去她家修电脑了,你去?...很多都觉得学计算机的的,谁家的电视机坏了,也找学计算机的,谁家的打印机不能打印了,也找学计算机的,俨然计算机成了万的了,殊不知道,术业有专攻,计算机里面的分类也是五花八门,学电脑的不会修电脑很正常的事情

72150

Web开发纠结于编程语言是非常不必要的

最先考虑的PHP了,在做Web开发之前,我主要学习的前端,什么HTML、CSS、jQuery都能使用,而且也遵循规范做到规矩,虽说不是熟练,但也搞出个东西。...我也有同学现在学的Asp.Net开发,看着在集成开发环境里用用控件什么的,还是比较轻松的,不过相比轻松,我还是喜欢有趣的。...有人对Python的最大不满就是,代码块以强制缩进来表示,认为这是顽固的毫无情趣的古板东西,而这却是Python的理念之一,解决一个问题有一种方法就行了——简洁和清晰。...有人会抱怨说Python、Ruby什么的叫脚本语言,是不是太那个啥了,功能够用?速度够快?...还是觉得Java、C#什么的要靠谱一点,我想说的,你为Python、Ruby的功能和速度担心,还不如多关心一下自己的网站,快速实现,并加大推广,等你的站点达到这些语言的瓶颈时,再考虑将瓶颈的地方改用C

2.4K160
您找到你想要的搜索结果了吗?
是的
没有找到

谈谈面向对象编程

对第三个问题,几乎所有人都是写出对象继承中的多态,然后一般的人给出的还是那本著名垃圾书里的著名例子:鸟飞,也会叫,鸭子呱呱呱但不会飞。你可以把鸭子对象赋给鸟,让它发出呱呱呱的叫声。...这段话翻译过来说就是,在类型系统中,如果类型 S 类型 T 的子类型,那么类型 T 的任意对象可以被类型 S 的对象替换,且不影响程序的正确性。...可见,多态并非面向对象的专利。 上文中我们调侃的那个「鸟飞,也会叫,鸭子呱呱呱但不会飞」的所谓面向对象的例子实质上破坏了里氏变换原则。它让你的代码无法享受多态的好处。...明白了这一点,我们就不会傻乎乎地去根据生活经验,把「鸭子」继承在「鸟」的名下。...而明白了这一点,我们也就可以参悟出 java 的设计者为何煞费苦心地为 class 的类继承使用 extends,而接口继承使用 implements,同时如若 override 方法,返回类型必须

889110

一个对话让你明白架构师什么的

你知道我们在数据库上面花了多少钱? 老鸟:可能很多。不过数据库仍然不是最重要的。 菜鸟:你怎么这么说呢?数据库可是整个系统的心脏啊!所有的数据都保存在这里,它们在这里被排序,被索引,被访问。...菜鸟:面向对象对真实世界进行建模,把数据和函数组合到对象里,把代码组织成直观的结构。 老鸟:这是他们告诉你的? 菜鸟:所有人都知道的,这不是很明显的事情? 老鸟:确实如此。...同时可以看到,发送者代码对接收者代码一无所知。 菜鸟:哈,你作弊了。你把接收者的接口放到了发送者的类里了。 老鸟:你开始明白了。 菜鸟:明白什么? 老鸟:当然架构原则啊。...那么Gateway用来做什么的呢? 老鸟:它为业务逻辑提供了所有访问数据的方法。下面它的代码: ? 老鸟:要注意,这个接口在businessRules包里面的。 菜鸟:好吧。...你开始明白了。 菜鸟:这样子很浪费时间!我为什么要这样呢? 老鸟:这样是为了让代码更干净,并且节省时间。 菜鸟:算了吧,这样只会增加更多的代码

2.1K20

一段架构师和菜鸟的对话记录,让你明白架构师什么的

你知道我们在数据库上面花了多少钱? 老鸟:可能很多。不过数据库仍然不是最重要的。 菜鸟:你怎么这么说呢?数据库可是整个系统的心脏啊!所有的数据都保存在这里,它们在这里被排序,被索引,被访问。...菜鸟:面向对象对真实世界进行建模,把数据和函数组合到对象里,把代码组织成直观的结构。 老鸟:这是他们告诉你的? 菜鸟:所有人都知道的,这不是很明显的事情? 老鸟:确实如此。...同时可以看到,发送者代码对接收者代码一无所知。 菜鸟:哈,你作弊了。你把接收者的接口放到了发送者的类里了。 老鸟:你开始明白了。 菜鸟:明白什么? 老鸟:当然架构原则啊。...那么Gateway用来做什么的呢? 老鸟:它为业务逻辑提供了所有访问数据的方法。下面它的代码: 老鸟:要注意,这个接口在businessRules包里面的。 菜鸟:好吧。...你开始明白了。 菜鸟:这样子很浪费时间!我为什么要这样呢? 老鸟:这样是为了让代码更干净,并且节省时间。 菜鸟:算了吧,这样只会增加更多的代码

45810

为什么Java、Python会成为程序员最害怕的编程语言?

但 Java 并不会让你这么的。描述性的名称还是很好的;长得离谱的名称(以及深得离谱的包层次结构)却并非如此。我总是试图在每行代码上都有一个连贯的想法。你不能在名字只有半行长的时候这么。...一旦你知道了数据结构是什么,你就可以很好地猜测这个类什么的。...Ruby 当我发现 Ruby 在榜单上居然排名第 7 位时,让我倍感惊讶。Ruby 比 Java 更不受待见?这是为什么?...许多年前,我在 Ruby 或 Rails 会议上曾听到有人这样说:“没有任何大型项目,Ruby 中的所有东西都能减少 90% 的代码行数。”...就算你相信 Ruby 真的减少了 90% 的代码行(反正我不信),一个大数目的 10% 仍然一个很大的数字,特别是如果你有责任消化这些代码,包括背后发生的事情。

61810

Ruby和Python谁更可读?

Ruby大战Python 其实,Ruby和Python几乎没有区别。 如果一个Python程序员打开了一个Ruby代码库,他不需要外部资料也轻松弄懂它。 反过来Ruby程序员也是如此。...那么有人就要问了,Ruby的对象更直接? 我认为在 Ruby 中更容易看出类和实例属性之间的区别。 Setter 和 getter 允许您清楚地指定哪些属性可读和可写的。...文章最后的结论说,显然Python和Ruby都比PHP或Java更容易阅读,但Ruby更近了一步,它写出来的代码让你一眼就能看明白。...Ruby一门非常一致的语言,但我认为人们真正迷恋 Ruby元编程,也包括我自己在内,很快你将需要在大脑中掌握大量上下文来理解所有正在发生的「魔力」。 有人就对其进行了反驳。...我精通的Python,直到现在我仍然无法在Ruby任何有用的事情。其实,Python比Ruby更具可读性、易懂。

67320

带你学AI(一)

即使付费,世面上的材料也只能保证你撸出一个AI程序,而不是保证你明白AI是什么,更不能保证能够靠自己撸出更多的AI。 学AI的关键点在于建立概念,明白这个问题: AI是什么?...如果没被其中某个环节劝退顺利地明白卷积怎么回事,还会发现卷积后面还有softmax,relu等函数。 当然不是说这个方法就不行,如果有足够的毅力也可以。...说了这么多,正确的姿势啥? 先打基础。 基础啥? 理解AI的本质,明白AI的套路。 AI值得学 学AI有很多动机,丰厚的薪酬,高逼格的工作,未来的方向。但适不适合自己另外一回事。...比如下面这段文字,中间少了个主语 "天上有( )在飞" AI会告诉你中间少了的主语有80%概率"鸟",19%概率"风筝",1%概率“未知”。...如果服务端,可以试试用NLP模型把一些外部网站的内容进行分类。

64750

与程序员打交道,千万别“嘴欠”说这 11 句话

身为一名非开发人员,如果想要与自己的开发团队建立良好的沟通关系,那么就需要知道哪些东西开发人员喜欢听的,而哪些开发人员不喜欢听的。...我很感激你告诉我修复网站的某个问题不会花费太多时间,尽管你可能不知道这个网站基于COBOL(CommonBusinessOrientedLanguage,其数据处理领域最为广泛的程序设计语言,第一个广泛使用的高级编程语言...“我们没有需求文案,但是我相信你明白这个要求。” 首先,感谢你对我的信任!我也相信我在第一次尝试时就能够确切满足客户的需求,而且在尝试推进这些客户需求时不会收到客户的愤怒咆哮。...我想我们应该以Ruby为基础建立,仅仅因为你的表兄弟在三年前参加的一次长达两小时的编程研讨会上听到了某些认为Ruby很酷的看法。 “我擅自更新了代码库。” 你简直为我省去了不少时间!...难道还有人不知道这个遗留系统与乔治·布什时代的关系?我很乐意在ColdFusion中构建客户的项目,并且不要对它有所抱怨,另外对于那些使用起来更加灵活的代码库闭口不谈。

54110

容器未来

噢,好明白,那它是什么东东? -Docker一个实现容器化新的方式,它类似LXC, 但是一种包装格式,一种分布式平台,一种让分布式系统更容易的工具。 容器..化? — 这是什么?...组合未来. 好吧,你怎么用的? -我不知道. 我不会认为有人会用它 唉,你在谈论CoreOS? -是的, 它是和Docker一起使用的Host OS 什么Host OS?...服务什么的它们中一个 -不,看看微服务microservices. 它是未来. 它是我们正在做的每件事,你将你的整体应用划分为12个服务,每个服务每件任务。...我只是要启动一个应用,好吧,深呼吸,告诉我什么Paxos? -Paxos像一个真正老的分布式一致性协议,那是70年代还没有人理解并使用它。 好吧,感谢你告诉我这个事实,那么什么Raft?...-没有什么大不了,容器非常有效率,这样你发布这些容器跨8台机器,是不是很惊奇? 这些都是一种方式,我简单地部署我的应用? -当然.

2.7K40

Ruby和Python谁更可读?

Ruby大战Python 其实,Ruby和Python几乎没有区别。 如果一个Python程序员打开了一个Ruby代码库,他不需要外部资料也轻松弄懂它。 反过来Ruby程序员也是如此。...那么有人就要问了,Ruby的对象更直接? 我认为在 Ruby 中更容易看出类和实例属性之间的区别。 Setter 和 getter 允许您清楚地指定哪些属性可读和可写的。...文章最后的结论说,显然Python和Ruby都比PHP或Java更容易阅读,但Ruby更近了一步,它写出来的代码让你一眼就能看明白。...Ruby一门非常一致的语言,但我认为人们真正迷恋 Ruby元编程,也包括我自己在内,很快你将需要在大脑中掌握大量上下文来理解所有正在发生的「魔力」。 有人就对其进行了反驳。...我精通的Python,直到现在我仍然无法在Ruby任何有用的事情。其实,Python比Ruby更具可读性、易懂。

50420

周一鸡血 | 编程不好怎么学数据挖掘? | 数说 · 精选

反过来讲,如果你的LR可以用到了极致,那么你不会KKT条件又怎样,你不明白SVM推导又怎样,难道这样的同学就不可以从事跟LR相关的工作?...可不要忘了,号称最牛逼的Vowpal Wabbit不也就把LR做到了极致?所以按照答者的理论,假设John Langford只LR,他应该滚出ML界了?...那么,为什么我们相信每个人都应该明白算法导论上的东西,但却怀疑,“觉得上两门公开课实现两个算法就能找着好工作纯属想多了”呢?奇怪 3)训练并不是靠时间和地点堆砌的。...,后来发现把指针明白了以后没多难,不像谭老师讲那么玄乎。“函数式编程这玩意有多难?”,也没多难,坐下来把主要概念看明白了多写写也就会了。...幸运的路上碰到的人们都一直支持多于打击。 然后对于楼主的问题的回答: 请多写代码,一定要写到娴熟表达自己想法的地步,如果非要加个量的话,那么写个几万行有意义的代码吧。

73460

作为程序员,我到底在恐慌什么

难道以后我就要去当成一个鱼类分捡器。 我只是想老老实实写代码而已啊,嗯。...我觉得那一个月里,我明白了很多东西,这些都是以前我上学的时候没有学过的,我觉得自己在尝还债务。 我想,科班出身的人,应该不会像我一样吧?毕竟我本科不是计算机专业啊。...而且,那个时候一直在有人说,程序员在30岁以后就没办法写代码了,我该怎么办? 我的同学,在毕业之后,一直自然语言处理,而我也终于明白了自然语言处理什么的。...老大找的一个博士,来协助我相关的工作。在跟那个博士交流的过程中,我越发的畏惧。 对知识的畏惧。这些东西,恐怕我要在知识库领域里,沉淀很久才会明白。...写了N多的规则,虽然不爽,但是很开心啊,很多底层的东西没明白,但是已经摸索出来一套可行的东西了。 在此期间又折腾了Erlang,Erlang的语法真心。。。

1.1K60

技术文章怎样炼成的?

现在的互联网个信息大爆炸的时代,什么文章没有,能看你的文章,有人关注你,难道你不应该庆幸? 如果大家能在看你文章的时候,给你写评论,那你更应该高兴,因为人家确实看了你的文章。...简单、明了 你写的文章,尽量应该简单,明白。——写技术文章,应该把复杂的简单,而不是把简单的复杂,毕竟不是写书。 很多“牛人”,很会卖弄风骚,把文章写的跟旧社会女人的裹脚布一样,又臭,又长。...看文章的过程,我们再一次学习的过程。 翻看的时候,我们自己经常发现一些问题。如标点符号、错别字、代码错误、语病、文章样式... 配图 尽量配置一些图片,很多时候图片很能说明问题。...——如果配置动画视频,那就更爽了。 很多时候图能说明的问题,文字无法比拟的。...准确 不要害怕自己的观点错误,或者技术错误,大胆的写,如果有人给你指正出来,那你就去找资料去核实下,然后再去改正,这中间你也学到很多东西。 不要怕错误——勇者无敌

38530

编程,到底有没有捷径可以走

得益于人工智能、物联网、5G、区块链的发展,编程变的人尽皆知,也不再一个容易被人误解的职业。 A:你什么的? B:软件编程的。 A:那你帮我破解一下某某的 QQ 号?...A:你帮我重装一下系统? A:你来帮我制作一个 PPT 吧...... ? 题图 from unsplash 很多外行人也进入了这个赛道,半路出家的小伙伴也加入进来跟你抢饭碗。...因为有人求快贪多,网络上不少快速入门、高效入门、N 天掌握等等诸如此类的书、专栏、培训卖的火热,学过了真的掌握?你相信培训机构打出的“包教包会包分配”的宣传语?...编码如果有捷径的话,对敲了几十万行代码成长起来的大牛很不公平,对头发稀少的高手也不公平,如果有的话,他们也无需这样费时费力。...训软件思想的学习,练代码的编写,二者不可偏废一个。(其实这段话对所有软件从业人员都适用) ----

58310

关于计算机专业的人如何学好编程

最近总是有人问如何确定自己方向的问题,说是看到有的人在搞手机,有的人在搞网页,有的人在搞游戏,还有其他的什么的,然后说自己只懂得这么一点东西不知道该怎么办之类的事情。...我一直在一些软件开发的群里面混,里面有很多学生,也有很多从业者。那些人对于人们在基础不够扎实的情况下就“各种各样具体的项目”有两种说法,一种说是浮躁,另一种说是这样开阔眼界好的。   ...不然就会看到旁边的同学这个用Java在手机上跑一个告诉你1+1=2的东西,那个人用PHP+MYSQL了个留言版,看得唾液直流,心里发慌,说自己对着C++的黑白屏幕了这么久居然连那点小玩意都做不出来...专门一件事情的意思就是,选定一个方向,然后找书,找人,看代码,写程序。 譬如说可以去图形游戏,也可以去脚本引擎做做编译器,还可以跟着老师去搞什么数据挖掘啊嵌入式什么的 。...譬如说效率太低啦,程序一出错就要全盘推倒重来啦(这个还是比较可悲的),代码太多很难组织函数啊类什么的啦,或者说名字给你用光啦等等。

86260

最有趣的代码注释,一次看过瘾!

有人说,这家公司应该加强对代码的审核机制,有人则怀疑这家公司可能没有足够的人力资源来代码审核,因为至少需要两个程序员才能完成这项工作。 2....(其“待遇要求“的内容:办公室要大,挣钱要多,干活要少。如果经常去奇妙的地方旅行而且还能给报销的话,那就更好了。) 4....// ← 这不翻译了,估计都能看懂吧 } 我最喜欢的一个注释: long long ago; /* in a galaxy far far away */ 如果你不明白什么意思,请看下图: ?...有一天,Jeff 到我的办公室跟我说有人在源代码的注释里写了一些话,冒犯到了其他人。 Jeff 问:“Tomas,你是不是在 Joel 的代码上加了注释,说他的代码愚蠢(retarded)的?”...,有人让我 review 一下下面这段代码: // In Soviet Russia, Putn handles you!

2K20

代码注释太好笑了吧!

有人说,这家公司应该加强对代码的审核机制,有人则怀疑这家公司可能没有足够的人力资源来代码审核,因为至少需要两个程序员才能完成这项工作。 2....(其“待遇要求“的内容:办公室要大,挣钱要多,干活要少。如果经常去奇妙的地方旅行而且还能给报销的话,那就更好了。) 4....// ← 这不翻译了,估计都能看懂吧 } 我最喜欢的一个注释: long long ago; /* in a galaxy far far away */ 如果你不明白什么意思,请看下图: ?...有一天,Jeff 到我的办公室跟我说有人在源代码的注释里写了一些话,冒犯到了其他人。 Jeff 问:“Tomas,你是不是在 Joel 的代码上加了注释,说他的代码愚蠢(retarded)的?”...,有人让我 review 一下下面这段代码: // In Soviet Russia, Putn handles you!

54420

从React源码角度看useCallback,useMemo,useContext

初始化 mountmountCallback如果各位看官系列文章第一篇开始看的,看到这里估计就无压力,mountCallback就这几行代码,笔者没有精简。...看完这篇文章, 我们可以明白下面这几个问题:useCallback和useMemo的区别?useCallback和useMemo的使用场景有哪些?useCallback和useMemo什么的?...看完这篇文章, 我们可以明白下面这几个问题:useCallback和useMemo的区别?useCallback和useMemo的使用场景有哪些?useCallback和useMemo什么的?...看完这篇文章, 我们可以明白下面这几个问题:useCallback和useMemo的区别?useCallback和useMemo的使用场景有哪些?useCallback和useMemo什么的?...看完这篇文章, 我们可以明白下面这几个问题:useCallback和useMemo的区别?useCallback和useMemo的使用场景有哪些?useCallback和useMemo什么的

89730

为什么很多“智能合约”的使用场景不能实现的?

这并不是说人们不明白他们该怎么使用智能合约,而是说很多这种关于智能合约的想法不可能实现的。当聪明的人听到“智能合约”的时候,他们的想法跑偏了。...智能合约只是一个时髦的名字,在这个名字背后,仅仅是一段能在区块链上运行的代码这段代码跟区块链的状态交互。这是什么代码呢?...尽管这种自动化技术上可实现的,但是这里有个金融问题。如果说这些给债券支付用的资金被债券的智能合约控制的,那么支付肯定是保证的,不过这些钱不能被发行方其他用途了。...上面说了那么多事情智能合约都干不了,就有人会问了,到底能干什么?为了回答这个问题,我们看看区块链的本质。区块链本质使得数据库能在互相不信任的实体之间的一个去中心的共享。...所以针对这个智能合约能做什么的问题:智能合约是被用在区块链的一些不能使用比特币类型事务限制(transactionconstraints)的使用场景中。

60820
领券