为什么你不能进行实际的开发?

为什么你不能进行实际的开发?

作者:陈跃峰

出自:http://blog.youkuaiyun.com/mailbomb

http://mailbomb.blogchina.com

 

       很多人学习了某种语言或者某项技术,但是还是无法进行实际的开发,或者说无法很快的进行实际的开发,为什么呢?

       我觉得在进行实际的开发以前,有几项你是必须掌握的:

l         语言的基础知识,例如Java,无论是你做J2ME、J2SE、J2EE,你必须熟练的掌握该语言的基础语法,面向对象的概念等这些语言基础。——这个内容在学校学习或者看一般的书籍都可以学到。

l         熟悉API,例如Java,你要熟悉类库的结构,掌握部分常用类的使用,因为类太多,不可能全部都掌握,但是你要掌握查找API的能力。——这个是学校不教,只能在实际编程过程中熟悉和提高,这也是为什么学生不能实际编程的主要原因。

其实学习API不难,这个是一个经验积累的过程。

l         熟练掌握至少一种开发工具。无论你做什么开发,使用开发工具都可以提高你的开发效率、方便调试等等。——开发工具只是一个工具罢了,它只是辅助我们进行开发。

l         熟悉一些常用的算法,在实际编程过程中,根据应用的不同,例如你做游戏开发,可能需要熟悉例如碰撞、遮挡等算法。这个可以在实际使用过程中自己来摸索和提高。

l         书写规范的程序,虽然国内的软件开发大部分还不规范,但是还是希望每个人都能书写规范的代码和合理的文档,方便代码的维护。

 

如果你觉得你无法进行实际的开发,那么你还缺少上面的哪个呢?

 

本文可以任意转载,但转载请转载全文,不要删除作者和出处。

为什么grab显示无法定位_为什么开发板不能在室内使用GPS定位? 很多开发者在测试GPS的时候,总是发觉无法定位,甚至无法搜星。经过技术支持的解答才明白,只有戒掉懒癌,去室外测试,才能有良好的效果。究其原因,还是GPS的原理所致。为什么开发板不能在室内使用GPS定位?为什么手机可以定位,模块无法定位呢?本文将给各位开发者一个精确的解释。1以最简单的几何来说,两点确定一条线,三个点确定一个面;那么逆推一下,就是三个点确定一个位置(基站定位的原理);四个点... 阅读详情

相关推荐

闭包在实际开发中的运用

闭包(Closure)是指在函数内部创建的函数,它可以访问外部函数的变量和参数,即使外部函数已经执行完毕,闭包仍然可以访问这些变量和参数。

温暖前端的博客 1499

stm32仿真正常 实际运行不正常_问题:单片机软件仿真和实际运行速度不一样?...

如图,问题大概就是说初学单片机,用软件仿真出来的程序,在开发板上运行的效果比仿真的快,晶振都是一样的12M。还问到一个1T模式和12T模式的区别?今天,我们就来说说这个问题,一看问出这样的问题就知道学单片机没几天,还不算是入门吧,还走了软件仿真的道路。要说清这个问题,我们分几步来慢慢叨叨。>>>>传统单片机和增强单片机传统单片机,也就是之前的Atmel公司的51单...

weixin_39828193的博客 4532

Unity3D开发中热更新为什么不能使用C#的思考

他们说   阅读了网上一些文章,其实使用C#进行热更新是可以的,将需要更新的代码打包成程序集,然后利用反射即可,但是也提到在IOS平台是不行的,至于为什么不行,就不再说了,然后就是推荐Lua作为热更新方案,但是,为啥Lua就行?C#就不行? 因为C#是编译型语言,Lua是解释型语言?   好多人都说Lua能热更新,是因为它是解释型语言,不用编译,在运行时能动态解释Lua代码并运行。这种方...

张Da夫 6220

同样的代码在官方开发板上运行正常,在自己板子上就跑不起来,怎么办

同样的代码在Nordic官方开发板上可以运行正常,但在自己板子上就跑不起来,如果你碰到了上述情况,建议按照如下步骤进行自检: 1) 首先确认用户板元器件焊接良好,功能正常。如果你的板子有LED的话,你可以下载Blinky程序去点亮它,Blinky程序所在SDK目录为:SDK安装目录\examples\peripheral\blinky。如果你的板子没有LED,但有UART的话,可...

weixin_30306905的博客 1010

Chapter 7 Linear Voltage Regulators

这一章我们介绍LDO.

2304_76736886的博客 2764

WordPress主题开发实战:从零开始手把手教你创建自定义主题(含常用函数大全)

本文是一份WordPress主题开发实战指南,从零开始手把手教你创建自定义主题。内容涵盖主题核心文件结构、模板层级与循环机制、函数与钩子的运用,并附有详细的常用函数大全,帮助开发者彻底掌握主题开发的核心技能,实现从使用者到创造者的转变。

weixin_27943395的博客 257

嵌入式开发,从开发板到产品的过程是什么样的?

编者按:当一个项目做完的时候,如果客户突然又增加需求,增加功能,将导致你的项目周期严重拖延,成本剧烈上升,并且测试好的产品可能要全部重新测试,原本的设计可能将不会满足当前的要求,所以做项目之前,最好要跟客户把需求确定下来,并且签定一份协议,否则,你辛苦多少个日日夜夜,得到的将是一个无法收拾的烂摊子!在这一阶段,我们除了确定具体实现的方案外,我们还需要综合考虑,产品开发周期,多少人月的工作量,需要哪些资源或者外部协助,以及开发过程中可能遇到的风险及应对措施,形成整个项目的项目计划,指导我们的整个开发过程。

qq_41854911的博客 4039

华为/H3C/锐捷交换机配置命令对比表:一张图搞定VLAN划分与端口设置

本文详细对比了华为、H3C、锐捷三大品牌交换机在VLAN划分与端口设置中的配置命令差异,提供从基础配置到高级功能的横向对比表,帮助网络工程师快速掌握多品牌设备混用环境下的配置技巧,提升工作效率。

rust6ferris的博客 701

开发者必看:线上业务为什么不能本地部署?云服务器的实际价值

短期测试确实没有问题,但一旦涉及长期驻机、对外提供接口、资源分发、签名校验、版本更新等生产级业务,本地部署的弊端会被无限放大。长时间运行常驻程序、分发服务,极易出现过热、卡顿、自动休眠、系统崩溃等情况。在日常开发过程中,很多个人开发者、独立创作者,在初期为了节省成本,习惯将项目部署在本地电脑、家用虚拟机、免费容器平台。可以限制访问次数、限制访问IP、设置链接有效期,从根本上防止资源被盗转、爬虫批量爬取,极大提升私有资源的安全性。绝大多数开发者都会有资源托管需求,例如安装包、静态文件、配置资源、内测包等。

gulu230220的博客 171

从零到一:i.MX8M Plus开发板全流程开发指南(源码编译、烧录、镜像运行)

本文详细介绍了i.MX8M Plus开发板的全流程开发指南,包括源码编译、烧录和镜像运行等关键步骤。通过实战案例和配置技巧,帮助开发者快速掌握工业级应用开发,提升在边缘计算和AI推理等领域的开发效率。

weixin_30687051的博客 573

全栈开发指南:从前端到后端的全面掌握

全栈开发人员(Full Stack Developer)是指能够处理前端和后端开发工作的开发人员。他们需要掌握各种技术和工具,能够独立完成从需求分析、设计、开发到部署的整个流程。这篇博客将详细介绍全栈开发涉及的各个方面,为您提供从入门到进阶的指导。

Where there is a will, there is a way ! 3454

iOS NSMutable属性声明时为什么不能使用copy

在iOS开发里面我们经常会进行NSMutable(可变类型的类,常用的如NSMutableString,NSMutableArray,NSMutableDictionary,NSMutableData等)属性的声明,在声明时我们都知道要使用strong(强引用)来进行标识,但是很多人不知道为什么不能使用copy来进行标识,下面我们展开讨论一下:1.为什么不能使用copy:总所周知,所有的可变类都是...

guozirong123的博客 766

如何构建高质量的 QA 问答知识库

NLP 技术落地最普遍的场景就是智能客服,如阿里的”小蜜“,京东的“JIMI”等等。NLP 技术也广泛应用于搜索系统。无论是“智能客服”,还是“搜索系统”,构建的前提是拥有“高质量的QA知识库”。今天聊聊“如何构建高质量QA知识库。”。 历史对话数据分布分析 基于公司现有系统积累的大规模对话文本数据,需要对文本数据进行归类处理,分析每个部分数据的占比,挖掘出有价值的文本通过 NLP 相关技术进行商业价值转化。下文以医疗领域来举例说明,通过输入对象,可以将文本分为客服输入和用户输入两部分。挖掘相关问题,主要从

Jiassheng的博客 2153

NSMutable属性声明时为什么不能使用copy

在iOS开发里面我们经常会进行NSMutable(可变类型的类,常用的如NSMutableString,NSMutableArray,NSMutableDictionary,NSMutableData等)属性的声明,在声明时我们都知道要使用strong(强引用)来进行标识,但是很多人不知道为什么不能使用copy来进行标识,下面我们展开讨论一下: 1.为什么不能使用copy: 总所周知,所有的可...

weixin_30894583的博客 266

YOLOv11 改进 - 注意力机制 | Deformable-LKA 可变形大核注意力:自适应采样网格优化特征捕捉,提升不规则目标感知

本文介绍了可变形大核注意力(D-LKA Attention)及其在YOLOv11中的结合。D-LKA Attention是一种简化的注意力机制,采用大卷积核利用体积上下文信息,通过可变形卷积灵活调整采样网格,适应多样数据模式。它有2D和3D版本,3D版本在跨深度数据理解上表现出色,共同构成了D-LKA Net架构。我们将D-LKA Attention集成进YOLOv11,在模型的检测头部分引入deformable_LKA_Attention模块。实验表明,该方法在分割任务上表现优于现有方法,提升了模型的检测

魔改工程师的博客 1172

SerDes学习笔记:均衡技术详解 01

本文系统阐述了高速SerDes链路中均衡技术的应用原理与实现方法。重点介绍了发射端预加重/FIR均衡和接收端CTLE/DFE/FFE等主流均衡方案,详细探讨了各类均衡器的频域特性、时域效果及硬件实现架构。

一只豌豆象的博客 1307

抽象类必须要有抽象方法吗?抽象类能使用 final 修饰吗?

抽象类必须要有抽象方法吗?抽象类能使用 final 修饰吗?

Java鱼仔的博客 2918

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

为什么实际开发中不使用外键

背景 上学的时候,大家肯定都学习了数据库相关的课程,MySQL和Oracle中都有外键。但是自从开始工作,我就发现一个奇怪的问题,企业实际开发中,表结构定义都不会用数据库的外键,当需要用外键做关联的时候,也是仅对字段进行冗余存储,不会用foreign key的定义,究竟有哪些考量呢?此篇做个总结。 外键 什么是外键 两张表有关联关系,才会涉及外键的概念。举例 商品表(商品id、商品名称),订单表(订单id、商品id)。对于订单表来说,商品id就是外键。 外键的作用 CREATE TABLE `

一气道盟王富贵儿 1万+

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

为什么不能用浮点型表示金额?

参考博客:blog.csdn.net/bruce128/ar… 在java中,一般来说,我们的单精度float和双精度double已经可以满足我们的大部分需求了。但是不管是float和double都会出现浮点的误差,而这点误差在一般情况下并不影响我们的使用。 但是,在金融行业,一个小小的精度误差,可能会导致成千上万的损失,甚至严重点来说,可能会有牢狱之灾。因此,我们必须去严格的计算每一个小数点的值...

weixin_34227447的博客 1195

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

【面试】为什么在实际开发中有时会采用反范式设计

在实际开发中,尽管范式化有助于减少数据冗余和提高数据一致性,但反范式化设计也是非常常见的,尤其是在需要优化性能和简化查询的场景中。反范式化通过引入适度的数据冗余、合并表和缓存计算结果等方式,可以显著提升查询性能、简化复杂查询、提高系统的可用性和响应速度。然而,反范式化也带来了数据冗余和一致性维护的挑战,因此在设计时需要权衡系统的性能需求和数据管理复杂性。

Lewiz_124的博客 896

谁有实际开发权限?

需要查一下,谁有实际开发权限。正常来说,是按权限查,但是,有权限,不见得能开发,谁开发都得要个sap key。那切入点就是这个key了,毕竟是问谁有实际开发权限。直接给结果:好啦,就是它。2024.08.24-- 2024.08.25 这两天,也就是本周六日 ,哥在杭州化缘。没啥事儿干的施主可以一起唠唠嗑哈。推荐阅读:《ABAP新语法1》《ABAP新语法2》《SM30添加按钮:批导,筛选,排序等完...

森林木的博客 665

为什么实际开发时间总比估算的多很多?

最终,估计中型项目和大型项目的进度会包括4个任务,即把项目分解成多个较小的项目,估计这些小项目的进度,增加集成测试和调试的时间(也就是让各个小项目结合到一起并且正常工作的时间),然后通过一个乘数因子得到最终的合计结果。作为个体软件工程师而言,你通常没有足够的背景、教育经历或经验来确定时间进度,所以你应该与项目经理进行沟通,向他们解释时间进度表中需要考虑的事项(不仅仅是编写代码所需的时间),然后构建一个估计时间的方法。在一个较大的项目中,许多人(包括工程师以外的人)都会影响到对进度的估计。

博文视点(北京)官方博客 1364

为什么不能在foreach循环中修改集合?

阿里巴巴JAVA开发手册》中有这样一条:不要在 foreach 循环里进行元素的 add / remove 操作,remove 元素使用 Iterator 方式。经测试,当在 foreach 循环中 add / remove 集合元素,可能会抛出 ConcurrentModificationException 异常,下面介绍进行详细说明。

zhhui1123的博客 2217

浮点数为什么不精确?为什么银行的金额不能用浮点数计算

浮点数为什么不精确? 其实这句话本身就不精确, 相对精确一点的说法是: 我们码农在程序里写的10进制小数,计算机内部无法用二进制的小数来精确的表达。 什么是二进制的小数? 就是形如 101.11 数字,注意,这是二进制的,数字只能是0和1。 101.11 就等于 1 * 2^2 +0 *2^1 + 1*2^0 + 1*2^-1 + 1*2^-2 = 4+0+1+1/2+1/4 = 5.75...

keke_Xin的专栏 3829
上一篇: 在J2ME联网应用中获得客户端的手机号码
下一篇: 在J2ME手机编程中使用字体
java2000_test
博客等级 码龄19年 10粉丝 320原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值