2024-10-18 12:23:36发布:编程难在哪?
发布日期:2024-10-18 12:23:36 阅读:614381 当前热度:468
来源类型:知乎 | 作者:苏倩 本站原创 转载请注明
【2023澳门正版资料全年免费公开】 【新澳天天彩免费资料】 【澳门三肖三码精准100%公司认证】 | 【澳彩资料免费的资料大全】 【2024新澳天天资料免费大全】 【香港二四六开奖结果开奖记录】 【2024新澳门免费资料】 【老奇人澳门免费资料公开】 【新澳2024最新资料】 【香港二四六开奖免费结果】 【香港开彩期开奖结果记录】 【正版免费全年资料大全2012年】 【香港二四六开奖资料大全】
编程的困难之处在于:
(1)思维模式的切换。你需要有技术思维。能够成功建模。这可能是大多数人,没有信心,或者不适合从事编程的原因之一。说到底,程序员就是在两种思维模型之间转换的人。一种是人类看到的感受到的外行人视角,一种是技术思维,即如何通过编程,来完成前者。
(2)语言上的难度,例如 C++ 语言本身。它包含了读写两方面的基本要求,达到你可以面对越来越复杂,越来越难于理解的代码,而不会感到困难和退缩的程度。很多人看到复杂的代码时,自信心就已经被击溃了。C++ 和 汇编,大概是目前难度最大的两门语言。汇编难度主要是代码可读性是最低的,代码量和跳转数量是最大的。
(3)超强的对耐心的挑战,编程中遇到的困难的挫败感极强,大部分人会对此感到崩溃。编程需要付出和投入极大精力和耐心,对人的能力是很大挑战,例如,无法完成任务,无法解决某个问题,无法找到问题所在。编程领域,有很多水平体现在稳定可靠性上,当你写出一个东西,实验是成功,然而在部署后实际运行时,总是出现隔三差五出现很难解释的问题的时候,说明你的水平有限。你的水平,和你的成果的可维护性,稳定性,可靠性是成正比的,而很多人可能会比较忽视这种“不够直观和直接,难以量化”的能力。它们需要程序员的责任心和经验的积累,比如说,多线程编程方面的经验等。
(4)当你掌握了基本编程技术和技巧,可以开始工作时,还有一项潜在的能力在考研你,你的大脑必须能够完成在比较复杂场景下的调度,和场面掌控能力。比如说,你能够一个人编写需要配合的多个应用程序,它们可能来自服务端和客户端,可能来自不同的功能程序。通过多个应用程序相互协调协作,通过沟通来有条不紊的完成一项任务。你的大脑必须足够应付这样的局面。在复杂的环境中,掌控大局,熟练的掌控整体和局部,有条不紊。
(5)需要铺垫大量基础知识,才能开始进入实践。比如说,你要编写“俄罗斯方块”这样一个简单的游戏,你需要有数据结构,和简单算法的基础知识的积累,而不仅仅是学会了编程语言就可以的。
编程本身不难。即使是书写机器码,也不是难事。
难的是:
1、如何将问题抽象。抽象问题才是编程的本质,你的程序如何编写,如何设计,如何架构,都取决于你对问题看待是否全面,是否找到了问题的本质。
2、对软件开发这件事情的认知。人类对软件开发这件事情的认知远没有达到传统制造业那样的高度和成熟度。所以如何对软件开发这件事情进行组织、管理变成一件需要探索的事情。
3、变化快。行业发展速度快。发展快意味着需要更快的学习新事物、使用新的视角来看待世界,这中高速变化在传统制造业中是不曾有过的
【香港期期准资料大全】 【全年资料免费大全】 【新奥精准资料免费提供510期】 | 【新澳开奖记录今天结果查询表】 【最新澳门开奖结果开奖】 【彩霸王高手资料论坛,澳门开奖历史】 【新澳资料免费资料大全一】 【管家婆一码一肖资料免费大全】 【新澳今天最新资料2024年开奖】 【香港二四六开奖免费资料大全】 【2024天天彩资料大全免费】 【新奥六叔公最新资料大全】 【2024新澳今晚开奖号码】
Laverty:
1秒前:编程需要付出和投入极大精力和耐心,对人的能力是很大挑战,例如,无法完成任务,无法解决某个问题,无法找到问题所在。
IP:41.75.24.*
何颖璇:
9秒前:抽象问题才是编程的本质,你的程序如何编写,如何设计,如何架构,都取决于你对问题看待是否全面,是否找到了问题的本质。
IP:74.61.80.*
孙歌璐:
7秒前:一种是人类看到的感受到的外行人视角,一种是技术思维,即如何通过编程,来完成前者。
IP:57.33.15.*
Evan:
7秒前:2、对软件开发这件事情的认知。
IP:93.51.44.*
弗朗西斯·达查梅:
9秒前:所以如何对软件开发这件事情进行组织、管理变成一件需要探索的事情。
IP:96.67.29.*
颜令宾:
4秒前:很多人看到复杂的代码时,自信心就已经被击溃了。
IP:22.88.79.*
袁志:
3秒前:比如说,你能够一个人编写需要配合的多个应用程序,它们可能来自服务端和客户端,可能来自不同的功能程序。
IP:37.60.42.*