首页
归档
壁纸分享
关于
Search
1
什么是PHP?
114 阅读
2
什么是源代码?
67 阅读
3
解决 SSH 连接 GitHub 出现 Connection Closed
67 阅读
4
什么是JAVA?
61 阅读
5
[转] 步入IT行业,你后悔了么?
58 阅读
做个技术宅
进击的码农
有趣的分享
登录
Search
菜鸟
累计撰写
6
篇文章
累计收到
0
条评论
首页
栏目
做个技术宅
进击的码农
有趣的分享
页面
归档
壁纸分享
关于
搜索到
6
篇与
的结果
2024-06-27
[转] 步入IT行业,你后悔了么?
搞IT≠程序猿!IT这个行业太广泛了,虽然写代码编程占了其中很重要的一个部分,但是真的不是全部!在IT行业有很多不同的工作角色,身为IT众多角色中之一的你,你后悔么?要问我悔吗?完全是问错人了,我的真实想法是:编程那么好玩的事情,还能作为职业,还能赚钱养家,还有机会富起来,天下居然能有那么好的好事情。幸运的是,我还遇上了,已经在这个行业里面,你说我会退出这个行业吗?我对问问题的人看法:你还真以为欧州,美国和澳洲这些资本主义国家人民生活在水生火热之中吗?对于不能理解我想法的人可以想想:如果打 Dota 是一个可以养家的职业,你觉得天天打 Dota 幸福吗?如果你是爱美女性,化妆穿衣服是一个可以养家的职业,你觉得做这样的工作幸福吗(比如说模特)如果你是吃货,做一个美食评论家,你觉得幸福吗?这样的好事你要去哪里找?下面谈谈我对喜欢IT行业人士的看法不断出现的新技术先说说对IT界不断出现新技术的,新知识的看法。这个是常常不爱计算机工作的人经常提出的一个问题。然而这个对求知欲旺盛的人来说,简直就是天堂(然后对于求知欲不旺盛的人来说,这个是地狱),古有云,朝闻道,夕死可矣。(我知道的版本解释为:早上知道了真理,就是晚上死了也值得),不断出现的新知识,不断出现的新解决方案,都让人啧啧称奇。然后自己学会后,觉得人生值得了。而更是由于IT界这样的知识更新率极高,给人感觉这个行业是个十分有活力的行业,而不是死气沉沉的。也正因为如此,极高的更新,更加刺激了自己的求知欲,也更对这个行业有着积极的未来充满了信心。合适人群种类技术往往合适于内向,完美主义者,也就说有工匠特质的人(又比如说有INTJ职业个性的人)。这样的人在IT技术行业是如鱼得水。内向决定了精力获取是在个人独处的时候获取。对于1就是1,0就是0,对就是对,错就是错的一个世界里面,非常合适工匠特质那种爱专业的个性。而这样的工作,不合适外向的人,(从和人交往过程中获取精力),就和机器打交道会把外向的人给憋死。而对大方向把握,不追求细节的人来说,或者是一件事可以正反两面说(看待)的人来说,IT世界就过于死板了。工作上的成就感对于社交型人士来说,IT过于冰冷,对就是对,错就是错,对于这些人来说,挫败感太强。获取不到任何成就感。然而对于工匠特质人来说,对就对,错就错的世界太美丽,而IT的设备的最大特点又是及时反馈的,你错了马上就说你错了,然后IT人就不断的调错,然后功过成功,IT设备立刻告诉你你成功了,在反复尝试后的成功,你的成就感是巨大的(无论这个IT问题在大牛面前是多么的渺小)。对于这样在小的成功也能产生巨大成功感的世界里面,获取成就感的幸福,尤其对于这种不断产生的成就感,是对于这类人来说不但是非常棒的,而且极易上瘾。问题产生->调错->快速反馈->调错->快速反馈(循环)->问题解决。另外要注意的是:快速反馈也是一种人的心理需要,IT工作中,这个心理需要被很好的满足了.工作很寂寞,看起来很孤独这个是要说到内向人的特点了,上面也提到了,内向人就是在独处的时候,能恢复或者是吸收能量(心理能量,下同),IT技术工作这样独处型工作,对内向型人来说是天堂,IT工作很好满足这个独处的需求。然而人是社会动物,也需要社交,但这个量级就不是和外向人士一样的量级了,在社交过程中,因为内向的人是要把独处时候吸收的能量消耗掉,只是在消耗这些能量的同时带来一些社交满足感。(对内向型人来说,社交需求并不高,基本满足就好,因为老子要回家独处补充能量呢)外向型人士是在与人共处的时候获取能量,而独处时候消耗能量,所以对外向型人士来说,IT技术工作这样独处型工作,绝对是一个消耗自己能量的事情,所以IT工作对外向型人来说很寂寞很孤独,很痛苦。(他们要大量社交获取能量,然后回到IT工作去消耗能量)编程上瘾编程的成就感,对于一些人来说,是有成瘾性的,而且有着极高的成瘾性。这样的成瘾性,是不会被当作一种病被送去做电击治疗,而这样的成瘾是被人作为积极的心态,现在有个很好的心理学概念叫做“心流”的理论,是一种高度沉浸的一种状态。编程上瘾的人的世界,社交型人士是永远不会懂的。关于这点,可以参考这个答主的说明。这个是HR业界对内向和外向人的理解的一种理论。对于人际交往的看法为什么一些生活中很外向开朗的人会喜欢孤独,经常独来独往?对于社交和恋爱这样的人际交往,是需要,但总感觉意义不大。总体原因如下:消耗大量心理能量。很少有及时心理反馈经常毫无逻辑,混沌状态。情感投入(输入)和其相应的回报(输出)与预期不符,往往还相反。挫败感强以上恶性循环,产生负面情绪,消耗大量心理能量,如此没有意义,那又为什么要去做,让自己不开心?所以编程能带来成就感,而且强化了获得成就感后的幸福感,增加了心理能量;独处又增加了心理能量。所以编程对内向型人士的重要意义如下:独处,蓄积大量心理能量及时反馈绝对的逻辑化,没有混沌 (几乎永远知道为什么会这样)函数的输入和输出,经过调整,是可以完全与预期相符的成就感强由于以上,良性循环,会产生大量的心理正向能量。外向型人士把自己对孤独的恐惧投射到了内向型人士。当外向型人士看到内向型人士很孤单,甚至孤独,觉得他们没人爱,觉得他们应该会很痛苦,其实真实情况是那些都是外向型人士自己的如果遇到这个状况,他们自己的内心感受,而并非实际内向型人士自己真的觉得很痛苦,看到了内向型人士的状态后,把自己的恐惧投射了上去。子非鱼,安知鱼之乐。实际上,独处是内向型最好的状态,内向型人士进入了“心流”状态下后,那种快乐的享受外向型人士是永远不懂的。当然,内向型也会把对人多的恐惧投射到外向型人士身上。“每天和那么多人说话,你不觉得累吗?”“那么多人打搅你,你不觉得烦吗?”“那里那么多人,你不觉得脏吗?”“每次过年都要被亲戚问这问那的问私事,你不觉得烦吗?”总结所以说,谁也不要把自己的负面情感投射到对方的在你看起来消极的状态下,因为你不知道对方是不是很享受那种对他来说十分积极的状态。对你消极,对他可能是积极的。所以说,不管是谁,都应该根据自己的情况,自己的个性,找一份自己适合的工作,而不是去负面评价一个不合适自己的工作。一份不合适自己的那份工作,总是有会有那种从各个方面都合适的人去做,并且享受的去做。所以说,IT可以很合适一类人,这类人在IT业是如鱼得水,天造地设的一对,而且还可能无法理解那些说IT工作不好的人的想法,因为IT工作在他们眼里是世界上最好的工作,是天堂,没有比IT更好地工作了。
2024年06月27日
58 阅读
0 评论
0 点赞
2024-06-27
解决 SSH 连接 GitHub 出现 Connection Closed
GitHub 早期已经禁止使用 HTTPS 的方式提交代码了,因此我改用 SSH 的方式连接仓库。近期在公司使用第三方代理服务时发现多个节点均不能正常使用,我起初还怀疑是 SSH 密钥配置的问题,结果 GitHub 显示我并没有使用新的密钥连接过...具体错误信息如下:kex_exchange_identification: Connection closed by remote hostConnection closed by 198.18.0.15 port 22fatal: Could not read from remote repository.Please make sure you have the correct access rightsand the repository exists.公司还有一个自建的代理服务,之前使用它提交代码到 GitHub 一直都正常,但由于近期公司的移动网络不太稳定,一直连接超时不可用(联通则正常),才不得不思考其他办法。尝试了其他代理服务商提供的节点,依旧不可用。我怀疑是服务商做的限制,就让公司对应账号所有者问了下客服。结果是服务商禁用了 22 端口(连接 SSH 服务默认均为 22 端口),替换为 443 即可。在 HTTPS 端口使用 SSH简单阅读完这篇文章后,由于我在多个站点配置了多个 SSH 密钥,所以直接选择了它修改 config 的操作,成功解决以上问题。GitHubHost github.comPort 443User gitHostName ssh.github.comPreferredAuthentications publickeyIdentityFile ~/.ssh/git_ed25519至于为什么前面提到的公司自建的代理服务可用,估计是他们没做任何奇怪的限制吧。反过来那些公开使用的,自然是需要做一些安全保护了。
2024年06月27日
67 阅读
0 评论
1 点赞
2024-06-27
现代编程语言的演变与未来趋势
随着技术的不断进步,编程语言也在不断地发展和演变。从早期的汇编语言到现代的高级语言,编程语言经历了从底层硬件操作到抽象逻辑表达的转变。本文将探讨现代编程语言的发展历程,分析当前流行语言的特点,并预测未来编程语言的发展趋势。一、编程语言的发展历程编程语言的发展可以大致分为几个阶段:机器语言、汇编语言、高级语言和现代编程语言。机器语言和汇编语言:这是编程语言的早期形式,直接与计算机硬件的指令集相对应。机器语言是二进制代码,而汇编语言则是用助记符表示的机器语言,便于人类理解和编写。高级语言:随着计算机技术的发展,为了提高编程效率和可读性,出现了高级编程语言。这些语言如FORTRAN、COBOL、C等,提供了更接近人类语言的语法结构,使得编程更加直观。现代编程语言:进入21世纪,编程语言的发展更加注重抽象、安全、并发和跨平台能力。例如,Java、Python、JavaScript等语言因其易学易用、跨平台、丰富的库支持等特点而广受欢迎。二、当前流行编程语言的特点当前流行的编程语言各有特色,满足了不同领域的需求:Java:以其“一次编写,到处运行”的特性,广泛应用于企业级应用、Android开发等。Python:以其简洁的语法和强大的库支持,成为数据科学、人工智能、网络开发等领域的首选语言。JavaScript:作为Web开发的核心语言,JavaScript在前端和后端(Node.js)都有广泛的应用。C++:以其高性能和对系统底层的控制能力,广泛应用于游戏开发、高性能计算等领域。Go语言:以其简洁的语法和高效的并发处理能力,成为云计算和微服务架构的热门选择。三、未来编程语言的发展趋势随着技术的不断进步,未来编程语言的发展将呈现以下趋势:更高的抽象层次:编程语言将继续向更高的抽象层次发展,减少程序员的编码工作量,提高开发效率。类型安全和内存安全:随着安全问题的日益突出,编程语言将更加注重类型安全和内存安全,减少安全漏洞。并发和并行编程:随着多核处理器的普及,编程语言将提供更强大的并发和并行编程支持。人工智能集成:随着人工智能技术的发展,编程语言将集成更多的人工智能功能,使得开发更加智能化。跨平台和云原生:随着云计算的普及,编程语言将更加注重跨平台和云原生特性,以适应云环境下的开发需求。总结:编程语言的发展是技术进步的缩影,它不断适应新的计算需求和挑战。了解编程语言的发展历程和未来趋势,对于开发者来说至关重要,这不仅有助于选择合适的编程语言,还能帮助他们预见未来的技术变革,为未来的职业发展做好准备。随着技术的不断进步,编程语言将继续进化,为人类社会带来更多创新和便利。
2024年06月27日
25 阅读
0 评论
0 点赞
2024-06-27
什么是PHP?
PHP(Hypertext Preprocessor,最初称为Personal Home Page Tools)是一种广泛使用的开源服务器端脚本语言,特别适合于Web开发。PHP最初由Rasmus Lerdorf在1994年创建,目的是为了追踪他的个人主页的访问者。随着时间的推移,PHP逐渐发展成为一种功能强大的编程语言,用于创建动态网页和Web应用程序。PHP的主要特点包括:开源:PHP是开源的,这意味着任何人都可以免费使用、修改和分发PHP代码。跨平台:PHP可以在多种操作系统上运行,包括Windows、Linux、Unix等。与HTML集成:PHP代码可以嵌入到HTML中,使得Web开发更加方便。数据库支持:PHP支持多种数据库系统,如MySQL、PostgreSQL、Oracle等。面向对象编程:PHP支持面向对象的编程,使得代码更加模块化和可重用。丰富的函数库:PHP拥有一个庞大的函数库,涵盖了从字符串处理到网络编程的各个方面。社区支持:PHP拥有庞大的开发者社区,提供了大量的资源、教程和框架。性能:随着PHP版本的不断更新,其性能得到了显著提升,特别是在PHP 7发布后,性能有了显著的飞跃。PHP广泛用于Web开发,尤其在创建动态网站和Web应用程序方面非常流行。许多流行的网站和Web应用程序,如Facebook、WordPress、Wikipedia等,都是使用PHP开发的。PHP的最新版本是PHP 8,它引入了新的特性,如联合类型、属性、构造函数属性提升等,进一步增强了PHP的表达能力和性能。随着PHP的不断发展,它仍然是Web开发领域中一个非常重要的工具。
2024年06月27日
114 阅读
0 评论
0 点赞
2024-06-27
什么是JAVA?
Java是一种广泛使用的高级编程语言,由Sun Microsystems公司(现为甲骨文公司的一部分)在1995年发布。Java的设计初衷是“一次编写,到处运行”(Write Once, Run Anywhere,简称WORA),这意味着用Java编写的程序可以在支持Java虚拟机(JVM)的任何操作系统上运行,而无需修改源代码。Java语言的特点包括:面向对象:Java是一种面向对象的编程语言,它支持封装、继承和多态等面向对象的基本特性。平台无关性:Java程序通过编译成字节码(.class文件),然后由JVM解释执行。JVM是平台相关的,但字节码是平台无关的,这使得Java程序可以在任何安装了相应JVM的平台上运行。自动垃圾回收:Java提供自动垃圾回收机制,可以自动管理内存,减少内存泄漏和程序崩溃的风险。丰富的API:Java拥有庞大的标准库(Java Standard Edition,简称Java SE),提供了丰富的类和接口,支持网络编程、多线程、图形用户界面(GUI)开发、数据库连接等。安全性:Java设计时考虑了安全性,包括类型安全、数组边界检查、异常处理等机制,以防止恶意代码的攻击。多线程:Java内置了对多线程编程的支持,使得开发者可以轻松地编写并发程序。Java的应用领域非常广泛,包括但不限于:企业级应用:Java EE(Java Platform, Enterprise Edition)提供了开发企业级应用所需的API和运行环境。移动应用:Android操作系统使用Java作为主要的开发语言。Web应用:Java Servlet和JavaServer Pages(JSP)是开发动态网站的常用技术。大数据处理:Hadoop等大数据处理框架中,Java是主要的编程语言之一。科学计算和高性能计算:Java在高性能计算领域也有应用,尽管不如C或C++那样普遍。Java语言的普及和广泛使用,使其成为学习编程和软件开发的重要语言之一。随着技术的发展,Java也在不断更新,以适应新的编程范式和市场需求。
2024年06月27日
61 阅读
0 评论
1 点赞
1
2