共计 1422 个字符,预计需要花费 4 分钟才能阅读完成。
前言
有人问我,作为一名程序员,你感觉最重要的能力是什么?是技术吗?
什么最重要这个是哲学问题,谁也不能必定的说什么是最重要的,对于小编来说的话,比拟重要的有两点。
第一解决问题的能力
程序员至多 60% 的精力都在解决问题上,而解决问题 80% 的工夫都是在解决逻辑和 Bug 当中。所以我认为一个好的程序员 解决问题 的能力相对很强;
简直所有雇主都把 解决问题 的能力放在首位。如果你是创业者,顾客就是你的雇主,你提供的产品是解决方案,你能帮客户解决的麻烦越大,你的产品也越有价值,然而在提供计划前,先想你要解决的问题。
程序员的解决问题能力不是天生的,要靠本人 教训的积攒;
比方须要去跟踪调试产品所产生的 bug,又比如说应用第三方组件所遇到的一些问题,再比如说应用一些插件或者 IDE 所产生的一些编译问题;
发现问题 的时候,不要第一工夫就去问他人,你要先本人看看能不能解决这个问题;
首先你得确定这是一个什么样的问题,看它是本人编码上的问题,还是一些编译上的问题;
确定问题 之后,你能够依据运行时产生的解体信息或者编译时呈现的编译谬误,找到谬误的本源。如果是代码上的问题其实是很好定位的,咱们只须要依据谬误的堆栈找到出错的中央,而后你再去看这部分代码的解决逻辑,只有不是特地简单的业务解决,基本上能很快解决。
如果是编译时出的问题怎么办?你先看具体的编译谬误是什么,看本人以前是否有遇到过,是否可能确定是什么环节导致的编译谬误,比方是开发环境版本问题,或者是插件的版本问题,又或者是代码导致的编译问题,这类问题只有一一排除置信也可能轻松解决。
对于各类问题的解决,解决办法总是能找到,就看你是否足够急躁去寻求解决方案。
总之不要一上来想都没想就问他人,成就了他人解决问题能力,而本人没有一点提高,当然,切实不晓得,那就要问他人了;
不过问他人的时候,你必定要把问题清晰、精确的表达出来。其实有时候,你给他人讲述问题的时候,也能促成你了解问题。有时候,你了解了问题,本人就晓得该如何解决了。
第二学习的能力
计算机技术更新很快,新技术新常识层出不穷,如果你没有足够强的学习能力,就无奈跟上变动,只能吃老本,被淘汰就是迟早的事。
而且公司不是慈善机构,如果你是新人的话,公司会安顿一位老员工给你做一段时间的导师。但导师只有为你解惑的任务,却没有教你技术的责任。
因为导师本人手里还有做不完的工作,带新人又没什么利益可图,能有急躁听完你的问题,指导一下方向,就曾经很不错了。
如果你是老员工,你始终没有学习新技术,停留在旧技术的舒服区,和后来者站在同一起跑线上。那公司又为什么还要留着你。
学习是本人的事,没有人能替你去做。
学习力强的程序员敢大胆地体验尝试新技术,他们的技术栈始终在放弃一直地更新。他们能疾速把握事物的实质,并判断出它能用来做什么,不能用来做什么。他们拥抱技术升级和反动,因为他们学习并把握新技术的速度比其他人更快,所以他们不必放心就业。
当然,其余能力也是很重要的,比方
入手能力,都是看书看材料,当他人还在纠结看什么书,还在纠结书里的字句是什么意思的时候,有些人的几百上千行代码都曾经能运行了。
还有不要认为程序员只有负责写代码,不错的沟通、表白、总结和写作能力,肯定的 组织治理能力,不论你当前是走技术路线,还是治理路线,这些都对你有很大用途。
最初
当然,这些都是我集体的认识,大家必定都有本人不同的认识。
不过不论什么时候,大家都不要遗记学习。
零根底学习 Java,我举荐我的 Java 学习园地。