作为一个程序员,有技术问题解决不了,是什么体验?
▍作为一个程序员,有技术问题解决不了,是什么体验?
在我的认知里,只要是在既定环境下单纯的技术问题。都是能解决的问题,如果不能解决只可能是:
第一,我的思路有问题。这种只能设法更换解决思路看,如果所有思路都试了,都不可行,那么别着急,放一放,但是内心要时刻关注这个问题,万一哪天电光火石之间忽然开悟了呢。但前提是项目不会因此受到拖延。
第二,我的技术不够。怎么办,只能不停地查资料,内外网全部查个遍,总能找到。如果搜遍全网,完全没有类似方案,那么恭喜你,你触摸到了某一块技术盲区了,不要放弃,一定坚持查资料和回笼学习。总能解决的,因为,你使用的语言都是图灵完备的。
▍作为一个程序员,有技术问题解决不了,是什么体验?
作为一个程序员,遇到技术问题再正常不过了,但是要说解决不了,只要需求不是提的天马星空,这个几乎是不存在的。
分享几段经验
工作前几年,我有一个不好的毛病,就是遇到技术难题之后,我的心态就崩了。然后饭也不吃,非得把问题解决了才能恢复食欲。(这个真的不是自夸,就是心态差)
第一份工作的第一个项目,第一次独立出差到客户现场做上线支持。听说客户中间件用的是was,那时候都不知道这个是什么东西,周末没出门搜了两天,记了很多笔记,结果周一到客户现场人家已经升级好了。那时候我才知道大公司都有运维岗,生产环境是不会让开发人员操作的。还是第一家公司,第一次搞WebService,那做的叫一个费劲儿,那时候只知道Xfire,一个简单的接口调用,花了将近一周的时间才搞定,那一周午饭和晚饭都不怎么吃,每天瘦一斤,持续了一周。问题解决后,体重迅速反弹。
第二家公司,整个项目组出差去上海(数据中心在上海)上线,有一个功能怎么也不能测试通过。这一次不是我负责的模块,我当时一直处于一身轻松的状态。后来看着他们吃饭都没心思,决定拉各位兄弟一把,说了一句“你们比较一下生产基线和测试基线的代码吧”,果然是代码合并和打包的问题。最近遇到的一个问题,开发了一个很大的需求,上线的时候项目启动不起来,服务一直处于夯住的状态(老项目用的was),也没有系统日志打印,当时是晚上十点,零点的时候要做几个系统的生产验证,只有两个小时解决问题的时间。前一个半小时,心里是崩溃的,想着明年一定把was废掉。后来通过was的日志发现了问题:系统启动的时候加载一些表数据进行缓存,因为测试库上数据很少,所以一直没发现问题,生产库上几十万的数据,一加载就出事儿。找到问题,半个小时修改自测,赶在验证前上线完成,心里一下子就舒坦了。
心态
很多担心的事儿,事后再看一看,基本上都不算事儿,心里还会说,“当时那么担心真的没必要”。
然而,再遇到什么事儿的时候,依然是吃不下饭,一把一把掉头发啊(没掉头发,意会一下)。
你有什么技术问题解决不了,导致心态崩了的经历,分享一下啊。
▍作为一个程序员,有技术问题解决不了,是什么体验?
在我的领域里,我基本上没有解决不了的问题,所以我不慌啊。。
有一次实在没有实现方案,我直接改了两个开源项目的源码。那时候刚进新公司,是空降的领导,在这之后,下属都服得我不行。。
▍作为一个程序员,有技术问题解决不了,是什么体验?
我虽然不是程序员,但是也写代码,说说我的感受。
如果一个问题卡住了,搜索引擎也解决不了,那么脑子就一直在思路这个问题。
女朋友和你说话,就嗯哦的回答,也许稀里糊涂就答应了什么满足不了的条件。
如果突然想通了,恨不得马上打开电脑写代码。写完后,神清气爽,感觉这个世界如此美妙!
▍作为一个程序员,有技术问题解决不了,是什么体验?
首先要清楚的是:技术问题解决其实是很正常的事情,就是大神也不能说能解决一切技术问题,并且随着能力的强弱,遇到技术难题的频率也会不同,能力越强,对于他的技术问题相对越少,难度相对越高。
所以,情绪上不要负面消极,积极正面的去看待它,遇到的技术问题有些时候是暴露自身短板的,是自身需要加强修炼的。只有不断提升自己,让问题的频率减少才是正道。
当然了,很多时候遇到技术问题,切不可自己钻牛角尖,闭门造车,这样往往会让自己进死胡同,还耽误时间,遇到自己无法解决的问题,积极的寻求帮助也是很好的。
推荐几个高质量的、适合程序员们的网站(论坛):
1. 博客平台类
1.1 华为云开发者社区
网址:https://developer.huaweicloud.com/
华为云开发者社区为广大云开发者提供了资源工具、学习交流、应用实践、大赛活动等一站式服务的平台,里面也提供了很多上云教程供大家免费学习观看,当然利用华为强大的云上资源可以帮助开发者更好地学习到云计算相关知识,社区汇聚各领域精品博客、课程、活动等内容,覆盖鲲鹏、昇腾、云计算、AI 等热门领域,形成开发者和技术爱好者交流与分享主阵地。当然华为云经常举办包括线上线下在内的各种开发者活动,让开发者在快乐中收获知识,充实自己。
1.2 51CTO
网址:https://www.51cto.com/
51CTO博客是一个面向程序员、运维/网络工程师、以及即将成为程序员的大学生、程序开发爱好者的技术博客平台,提供初中级程序员最新技术实践、程序员面试笔试、程序员职场经验的综合论坛。
2. 项目资源类
2.1 github
网址:https://github.com
这是程序员们最重要的网站,GitHub是一个软件源代码托管服务平台,其托管版本数量非常之多,其中不乏知名开源项目jQuery、python等。除了允许个人和组织创建和访问保管中的代码以外,它也提供了一些方便社会化共同软件开发的功能,即一般人口中的社群功能,包括允许用户追踪其他用户、组织、软件库的动态,对软件代码的改动和bug提出评论等。
2.2 码云代码托管平台
网址:https://gitee.com/
码云属于中国的一个代码托管平台,由 http://OSCHINA.NET推出。简单说,相当于GitHub的精简版,且其官方语言为中文。其中也有很多源代码供大家下载。
3. 知识学习类
3.1 哔哩哔哩bilibili
网址:https://www.bilibili.com/
第一个网站肯定不必多说,就是我们经常逛的小破站,也就是所谓的B站。这个网站原本的定位是一个二次元动漫类的网站,可是走着走着,越走越偏,B站自己也万万没想到自己会变成一个学习类的网站。
对于我们程序员而言,这里有海量的编程类的学习资料。不管是什么类型的编程语言,编程技术,你几乎都可以在这里找到对应的视频教程。而且最重要的是,视频播放的时候,不会有任何烦人的广告,几乎不会受到任何打扰。
3.2 菜鸟教程
网址:https://www.runoob.com/
菜鸟教程提供了编程的基础技术教程, 介绍了HTML、CSS、Javascript、Python,Java,Ruby,C,PHP , MySQL等各种编程语言的基础知识。我们从它的主页面看过来,教程真的是非常的全面。
同时,这里面也提供了非常多的工具,甚至还提供了各种编程语言的在线工具,你甚至都不需要开启代码编写程序就可以直接运行代码,非常方便!
3.3 中国大学 MOOC
网址:https://www.icourse163.org/
中国大学 MOOC(慕课) 是国内优质的中文 MOOC 学习平台,由爱课程网携手网易云课堂打造。平台拥有包括 985 高校在内提供的千余门课程,每一个有提升愿望的人,都可以在这里学习优质高校课程,与名师零距离交流,并获得认证证书。这个网站中基本上名校的各种专业的视频,这个上面都有,是一个非常好的学习网站,也是强烈推荐的一个网站。
4. 论坛交流类
4.1 知乎
网址:https://www.zhihu.com/
可信赖的问答社区,上面程序员还是相当多的,或许你对编程学习路线有问题、或许你想要找些资料,这个社区都能毫无保留的满足你。各类各样的程序员问题只有你想不到,没有你找不到。不过要注意,别被其他话题吸引走了目光。
4.2 StackOverFlow
网址:https://stackoverflow.com/
stack overflow是一个程序员问答平台,你有程序员相关的问题都可以在这边搜索并得到比较专业的回答。这里比某度专业多了,毕竟某度是个综合性的搜索引擎。
大家搜索的时候,尽量用英文,你用中文搜索的话,可能得不到太多结果。而很多很专业,直击要点的回答,往往都是用全英文写的。所以大家一定要习惯用英文去获取自己想要的答案。
5. 在线编程类
5.1 LeetCode(力扣)
网站:https://leetcode-cn.com
无需多说的一个网站,面试必备,上面有大量的面试题,比如最常见的算法面试题,是学习算法必刷的一个站点。
5.2 菜鸟工具
网址:https://c.runoob.com/
菜鸟教程提供了编程的基础技术教程, 介绍了HTML、CSS、Javascript、Python,Java,Ruby,C,PHP , MySQL等各种编程语言的基础知识。 同时本站中也提供了大量的在线编程平台,可以帮助开发者进行简单的代码在线运行。
5.3 牛客网
网址:https://www.nowcoder.com/
牛客网是一个集笔面试系统、题库、课程教育、社群交流、招聘内推于一体的招聘类网站。牛客网题库中包含几万道题目,内容覆盖笔试题解析、面试技巧和机器学习等。
6. 总结
程序员的工作和日常生活非常的枯燥,其实每天程序员做的最多的不是写代码,也不是修bug,更不是改程序,而是搜索各种学习网站!程序员几乎每天70%都是在网上查资料。所以优秀的网站可以帮助我们提高工作学习效率,当然也不要忘记在最朴实无华的书籍中获取知识~
本文分享自华为云社区《收藏好,程序员必逛的那些网站》,作者:乌龟哥哥 。
------------------
推荐阅读: