什么才是一个程序员的核心能力

最近接了一个android项目。

在一个完整的独立开发过程中,感到角色转换,换了一个方法看待问题,感触也是很深的。

以前在项目组中做的事情就是将分工后的工作做好,到了自己的手中是特别细碎的任务,每天就是敲代码,却不知道敲代码的意义何在。

最近根据需求文档来从0开始做一个产品,感受不同。

作为程序员,在这样一个资源极其丰富的社会,其核心能力是什么?如果准备从事软件编程方面的工作的话。

丰富的网络资源已经提供了许许多多的某种开发技术功能的实现,只要可以的话可以找到各种实现某一方面功能的源码。

目前很多软件完全的从0开发的时代已经过去,java程序员的经验中的一条:“我们绝不重复制造轮子”仍然不够。

在当前这个时代从事编码的人员的核心能力应该是:如何将别人的代码看懂集成到自己的源码中并根据项目需求进行修改。代码阅读能力及修改相当重要

这次android项目能够对自己带来的提升在于各种模块都是自己和杨老板完成,能够体会到一次完整的开发过程,从界面设计到登陆到服务器端中的webservice、加密传输等问题。同时还需要考虑代码的一个整体结构,可以学到的东西还是很多的。

时间: 2024-11-09 23:03:54

什么才是一个程序员的核心能力的相关文章

一个程序员的告白:多年后,我才学会承认自己的无知

你知道吗?你那些年收入 15 万美金的程序员朋友们,并不是一天到晚都在写程序. 懂得越多,就会理解其实自己知道的事物宛如沧海一粟.懂得越少,就会产生自己什么都知道的错觉. -David T. Freeman 几乎每一天,我都会发现某些我从来未知的事物. 今天,我就会坦白,我压根不知道什么 rails plugins,面对 Rails,我根本像个三岁婴儿. 每个人都是从一无所知开始的. 如果插根电线,就能自动灌输某种科目的知识到我们的脑子里,那真的是再好也不过了.但是现实当然并非如此,我们需要付出

一个程序员如何快速赚到一百万?(转)

一个程序员如何快速赚到一百万,说的详细点儿就是: 一个固定工作者怎么跳出固有的模式,靠其他途径(投资.理财.生意.创意.外包等)赚得相对殷实的钞票? 80% 人都会问这种赚钱问题,但这种问题却太难回答,因为太难有个可标准化的模式去效仿或借鉴. 这个时代,赚钱不难,赚 100 万也不难,难的是要具备且能勤奋的执行的能够持续创造财富的思想方法:观察事物 - 分析分解事物 - 得出解决方案,且把每一个步骤一步一步"写"下来并踏踏实实实施,这个方法最笨,但是她是最踏实的,有了这个,钱是迟早的事

如何区分一个程序员是保守派还是自由派?

最近,我在阅读 Steve Yegg 的文集<程序员的呐喊>. 这是一本非常有趣的书,里面甚至包含了一个小测试(原文),区分一个程序员到底是保守派还是自由派. 下面一共有十个问题,每个问题都有 A 和 B 两个选项,请选择你的答案. 问题一:Bug 还没修复,软件能不能上线? (A)软件发布前,应该编写完整测试,充分调试,尽量修复所有bug. (B)不管多努力,bug 总是无法避免的,如果性质不是很严重,可以先上线,根据反馈再调试和修补. 问题二:容易出错的特性,是否应该用在程序中? (A)很

作为程序员,一定要加班才是好程序员吗?

当你看到这个题目时可能会感到很惊讶,因为不同的人,可能有不同的看法.如果你是一个职场高手,从事软件开发多年,对于工作上的问题能够很快的解决,别说需要加班,可能就半天的时间,就能够做好自己的工作,剩下的很多宝贵的时间就是可以自由安排了.但是对于一个刚刚加入IT行业的新人来说,因为刚刚接触,很多东西都是陌生的,可能领导给你安排任务,工作时间内都无法完成,或者说做出来的东西不能让领导满意,那就只能加班了. 新霸哥今天突然写这篇文章,主要还是有感而发吧.职场中有些刚刚进入IT这个行业,固执的认为只要能够

转载:每一个程序员要遵守的一些优秀编程风格

无论你是业余的还是专业的程序员,正确的编程风格,不但有助于提升软件产品的功能,还可以明显减少软件灾难的产生.今天,我们就来探讨一下有助于我们获取更佳编程风格的一些最好的规则. 每一个程序员要遵守的一些优秀编程风格 代码的可读性至上 代码要能可阅读和可理解,就需要格式化成一致的方式.对函数和变量的命名应有意义,注释的表达应该简洁而准确.并且,准确地记录代码中所有棘手的部分是十分重要的.你必须清楚软件程序为什么能工作以及为什么能在所有可能的情况下顺利工作的原因. 遵循正确的命名约定是必须的 当需要给

每一个程序员都应当了解的11句话

每一个程序员都应当了解的11句话,你最同意哪一句? 1. 技术只是解决问题的选择,而不是解决问题的根本 我们可以因为掌握了最新的 JavaScript 框架 ahem.Angular 的 IoC 容器技术或者某些编程语言甚至操作系统而欢欣雀跃,但是这些东西并不是作为程序员的我们用来解决问题的根本——它们只是用于帮助我们解决问题的简单工具. 我们必须非常谨慎,不要对某项正好喜欢或者正好很火的特定技术走火入魔.否则,我们将进入这样的思维怪圈:把掌握的那项技术比做是锤子,在思考问题时,会自然的把所有的

如果你喜欢上了一个程序员小伙

程序员向来是善于幽默自嘲的群体,但从某种程度上影响了咱程序员在广大女同胞心中的印象啊-- 于是写下此篇(有从别处看到的3句加进来的), 就算是为咱程序员做个广告--要是觉得有点过的程序员们,就把此文当作一个美好的目标吧---) ---------------------------------------------- 如果你喜欢上了一个程序员小伙,就不用再害怕电脑中病毒QQ被盗,因为他至少尝试过10款以上杀毒软件,他知道用那款占资源最少防毒效果最好的保护你的电脑. 如果你喜欢上了一个程序员小伙

如何做好一个程序员

关于这个问题我想很多人都有自己的答案,网上也有很多相似的问题,很多技术大牛对此都做了回答,在此我仅结合自己工作和教学的经验来给大家分享下我的看法.如有不足指出,还望指教. 大家都知道,现在是互联网时代,形形色色的互联网产物充斥着我们的生活,在享受到互联网给我们带来的便利的同时,很多人都在想,我要不要去学习一下它?现在互联网技术这么流行,而且各个公司给程序员开出的工资都还不错,我要不要去学习一门技术作为以后谋生的手段呢? 当然可以!但是有个问题,我应该学习什么?与互联网相关的技术太多了,哪个才是最

如何区分一个程序员是“老手“还是“新手“?

除多年编程经验之外,还有什么能区分一个程序员是“老手”还是“新手”?编程技巧当然是一部分,但它绝非是全部. 聪明的程序员可能比他们的同行拥有更出众的编程技巧,但那不足以说明他们就是“老手”.同样,仅仅因为拥有10年编程经验也并不意味着他们就是高手.在工作岗位上,拥有多年编程经验也不能说明问题.即便没被炒鱿鱼,那也不能提升你的价值. 下面列举的事情是大多数高级程序员都会做的. 1.至少掌握一门编程语言 我相信有些优秀的程序员只懂(并精通)一门编程语言,但在某种程度上而言,这其实会限制一个人的思维.