
抽像思维能力
作者认为这是程序员最重要的能力。我们在编程时,用到的都是一些抽像的概念。作者认为应该把培养抽像思维能力作为平时练习最重要的事情长期做下去。
问题分解能力
现实编程时,我们要解决的问题往往都比较大,比较复杂。怎么样把复杂的大问题分解成一个个小问题,再逐个去解决这些小问题。这个就是问题分解能力。缺少问题分解能力的人,拿到问题时总会没有思路,因为他们不懂地把问题分解成一个个简单地可解决的问题。
模式识别
作者举了个笑话:在一个程序员的面试过程中,面试官问被试者,微波炉着火了怎么办?被试者说把微波炉扔到窗外。面试官继续问如果咖啡机着火了怎么办?被试者说把咖啡机装在微波炉里,然后扔到窗外。
这里作者想提的其实是一种问题转换的思路。把遇到的一个问题分解后,把子问题使用已经有成熟解决方案的方法来解决。其实模式识别就是抽像思维的一种。我在教女儿算数时,就用了这个方法,我先问她你有三个苹果,妈妈吃掉一个还剩下几个。等她理解后,再问她你有三个桃子,妈妈吃掉一个还剩下几个。所以,实际上我是在教我女儿抽像思维的能力,问题的重点不是苹果或桃子,而是三和一。
判断代码质量的能力
这里作者讲的是不要过早,过度去优化代码,不要片面去追求完美解决方案。代码的性能和质量要和问题的复杂度相当。
怎么样去判断代码的质量和效率刚刚好呢?作者没有提,我觉得这个需要有一些 benchmark 工具来测量以及实际使用来衡量。在这一点上,其实我比较少看到程序员犯这方面的毛病,看到更多的是完全没有优化或没去思考性能问题的低级错误。
练习
练习,练习,练习。没有捷径。10000 小时理论在编程这件事情上一定是真理。可能有天才,但只要你不是特别笨,在一个细分领域持续练习,投入时间,一定会成为专家。当然,这里有些人是工作一年,学了三年的经验,有些人是工作了五年,只学了一年的经验。
基本原理
这条是我加的。当学会用 Java 读写文件后, 不管是 Swift 还是 Python ,他们的读写文件的方法都类似。当熟练使用 Java 的多线程编程,并且理解线程的运作方式之后,要用其他语言实现多线程编程,只需要查看 API DOC 很快就可以写出多线程代码。类似的概念还有网络编程,内存管理,进程间通信,设计模式等等。新技术层出不穷,但基本原理却发展异常缓慢,而且基本保持不变。
作者:kamidox
链接:>
第一:学历。
为什么把学历排第一呢?因为现在很多培训机构都忽悠那些中学生,说现在学历不重要,只要你把技术学好。这里说一下,学历很重要,因为学历是敲门砖。大公司每次招人都会有很多人来应聘,第一轮怎么筛选,就是看学历。
第二:综合素质
初试的时候,看的就是个人的综合素质了。你的言谈举止,个人表现,是否积极向上等等。因为你到一个公司,你的所作所为就代表着公司的形象,你在外面给人印象,就是别人对公司的印象,就比如:如果你在国外做了一件好事,外国人会说中国怎么怎么样,不会说这个人怎么怎么样,因为他们不认识你。
第三:专业技能
前几关都过了,那么就要看你的专业技能了。程序员的专业技能,基础很重要,再就是逻辑思维能力了。这些面试和笔试的时候都会有考。
其实大公司要求学历也可以提高公司的形象。如果一个公司全部是研究生、博士。大家听了也会觉得这个公司很牛逼。这就是大众心理。
除了这些,还有
1Java 基础知识一点要扎实,比如集合,多线程,面向对象相关知识;
2后台的话熟悉web知识,Ajax,JDBC,Spring框架,structs框架,hibernate框架等等;熟悉基本的开发工具的使用;
3前端要会jQuery、JavaScript,掌握一两个前端框架,会使用一两个常用的数据库;
以上,是需要掌握的一些基本技能,但是在实习阶段中,一般不会看你技术多高,而是看你的学习能力以及业务掌握能力,以我个人的经验给你以下非技术建议:
第一:尽快熟悉公司项目开发模式和项目的业务;
第二:遇到问题自己解决,解决不了就去网上找答案,少问与业务无关的问题;
第三:有开发任务的话一点要问清楚需求了解清楚再开发:
第四:处理好与同事之间的人际关系;
一个人想要提升能力的方法有很多种,程序员在工作过程中华提升个人能力是非常关键的。对于程序员来说,不仅需要提升个人能力,提高自己对项目开发的实践能力也是非常关键的。那么程序员应该从哪些方面提高自己的能力呢?下面北大青鸟为大家介绍程序员提升个人能力的方法。
1、了解自己的兴趣倾向
首先最重要的就是了解自己对什么行业感兴趣,自己想要在哪里领域中进行发展。其实最重要的还是要了解自己对什么事情更加感兴趣,在学习过程中,兴趣是非常重要的,它能让你在遇到问题的时候积极解决问题,并且不断的坚持学习。
2、个人的工作经验
选择决定这发展,你是想进行前端还是后端,是在大公司发展还是小公司发展,主要针对于用户还是商业,偏向于设计方法还是决策方面。在考虑个人能力提升的时候,昌平镇IT培训建议最好根据自身之前的工作经验进行考虑。
3、个人的优势和劣势
正确认识自己的长处和短处是一个自我认识的过程,这是很多人希望能够在对话中进行认识和准确定位的。在选择就业的过程中,如果能够很好的展示出自己的优势,能够具备更大的竞争力,但是在展示自己优点的同时,还需要认识到自己的缺点,昌平镇IT培训认为只有清晰的认识自己,才能在工作中避免和不断的提升自己。
4、个人成长规划
事实上,每个人都需要有一个明确的愿景,即其短暂的职业生涯、其增长道路、明确了解自己想要找到的方向、规划或自我定位,这是需要非常清楚的,但是昌平镇电脑培训认为随着个人规划的不断明确,自己的目标也会更加清晰。
以上就是关于除了编程语言,程序员还需要具备哪些能力全部的内容,包括:除了编程语言,程序员还需要具备哪些能力、作为一个电脑程序员所要具备那些技能、程序员想进入大公司实习或工作,需要掌握哪些技能等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)