学软件app程序开发软件时为什么感觉编程那么难

1,980被浏览915,451分享邀请回答22426 条评论分享收藏感谢收起jinxuliang.com/lecture//PersonOfIt.pptx16325 条评论分享收藏感谢收起17,673被浏览4,324,627分享邀请回答9.5K512 条评论分享收藏感谢收起weixin.qq.com/r/yzhMVE3EShA1rQk3923Z (二维码自动识别)1.3K42 条评论分享收藏感谢收起学软件开发或者编程难吗?_百度知道
学软件开发或者编程难吗?
我有更好的答案
感觉枯燥没兴趣 还是不要去,个人建议可以在网上找找基础的比较java,C 语言资料,如果感觉有兴趣可以去学,如果没兴趣去培训了也没多大收货看个人兴趣,如果有兴趣喜欢钻研学的比较快,而且软件开发技术更新很快,要不停的学习
一般的java都一样更新快?
是技术更新快,不光java
采纳率:25%
学软件开发或者编程比较难,要从最基本的一个一个编码开始学习。有事者事竟成,你应该去试一试
本回答被网友采纳
不难。我学数学的。计算机完全自学大概用了3个月学会matlab3个月学会C++很感谢有同事不延期饭的指点帮忙现在已经能写一些图像处理的算法了
有点难,得细心
其他1条回答
为您推荐:
其他类似问题
您可能关注的内容
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。为什么成为一名程序员这么难?
有人说,每个看起来与正常人无异的工程师,其实都是在学习的途中熬过、压抑过、而且创伤过的反社会人士(sociopaths)。
在学习程序开发的过程中,常常看到网络上的「甘苦谈」,也听过身边前途一片光明的工程师朋友们分享过学习历程,总觉得不同的人、同样的故事却不断的重复,像是狼叫声般,从远处传来一声又一声的回响。
最近读到Erik Trautman在Viking Code School部落格中的文章《Why Learning to Code is So Damn Hard》,文章里将学习写程序(Learn to Code)的过程分成了四个阶段,并解释了两个影响各阶段形成的关键因素「资料密度」以及「知识广度」,最后集合成这张图:
这篇文章很有趣也十分符合我所听闻的那些「工程师辛酸史」,因此决定将这四个阶段介绍给大家,希望程序初学者们在进入这条不归路之前,眼睛要放亮、计划要周详,清楚明白在前方等你们的是什么,做好完全心理准备吧!
接下来我将介绍从刚开始写程序到成为一名工程师,Erik Trautman所归类必经的四个阶段:
想成为工程师,请做好准备迎接这段必经之路
先假设你学写程序的终极目标是要靠这行吃饭&&进入相关领域工作或是自行,你是否做好万全准备可以从你的信心(Confidence)跟能力(Capability)散佈图中看出:
随着你具备的知识跟技能越来越多,你的自信心也会随之而增减,最后达到能力够信心足的「Job Ready」点。在Job Ready前则可以分成四个阶段:
第一阶段:手牵手心连心蜜月期
开始进入程序开发界的朋友们总是怀抱着远大的梦想跟抱负,这不能怪他们,毕竟一方面,大家小时候听多了「写程序很难」、「电脑科学很硬」这种传闻,从一开
始就把不少人吓去念社会科学(&没有冒犯社会科学专业人士的意思);另一方面,「全民写程序」这项运动实在太成功,坊间许多工具跟学习平台让程序开发变得
超好理解、上手容易,像是Codecademy、Treehouse、跟Code
School等线上平台,或是麻省理工的Scratch语言、Google的Blockly等程序语言工具,成功地营造了人人都能写程序而且靠这行吃饭的
假象形象。
突然间我们的问题不再是「困难度」,而是「比天高的期望」跟「比地大的梦想」。
最重要的是,以上提到的这些工具跟
平台实在太有用,带领毫无程序开发经验的初学者们一步步认识变数、条件语句、程序语法。当你一路过关斩将把程序语言基本逻辑跟语法学会的同时,你就会超有
成就感、自信心大增,开始有「原来我也行嘛」、「写程序也不过就这样」的感觉,基本上觉得自己已经跟「工程师」相差不远了。
这个阶段将充满喜悦与成就感,在各种线上工具、网络教学的帮助下,你享受着用指尖下指令、电脑就能准确执行的主导感,你赞叹着程序语言的神奇与强大
之处,从Hello
World到简单回圈,每完成一道练习题你的成就感又增加几分,很多人会在这个时候认为自己已经爱上了电脑科学(而且觉得电脑科学也爱他们),正处于能力
提升,自信心也大增的「蜜月期」,这时你可能会觉得世界真美好、人生大概就会从此飞黄腾达,但我得残酷的告诉你:
这段旅程才刚开始而已。
第二阶段:困惑之崖
就跟大部份的情侣/新婚夫妻一样,蜜月期会结束,你会慢慢发现「相爱没这么简单」。
业难度一增加(重点是程序码长度也会跟着增加),程序错误警告就频频出现,开始不停的除错(Debug)。而且通常最大的挑战是&&当错误出现时,你根本
不知道错在哪里、该问什么问题。你的学习进度在这个阶段开始停滞不前,像路走到一半突然遇到悬崖而无路可走般,开始对之前的认知感到困惑,跟着信心大失。
通常这个阶段会在你完成线上的基础教学后发生。以制作个人网站(Portfolio Website)为例好了,W3
School平台提供了一系列HTML、、Script等网页制作相关的程序教学,让初学者一单元一单元的学习语法跟功能,每单元还有例子
示范用法,看似好简单!全部跟着学一遍之后,你准备好动手打造自己的网站,打开文字编辑器,&&,然后写没两行就卡关了。
Google搜寻可以让你撑到完成网站基本架构,但当你想实现自己的创意、加上个人化的设计时,网络上的回答跟示范总是和你心里所想的不太一样,所以程序
码不能全抄,然而左拼右凑出的程序码看似可行但实际上差得可远了!偏偏还不知从何debug起,可能投资了大半的时间程序码还「有减无增」,毫无进展可
这是一个尤其挫折的必经阶段,想成为Programmer就必须经历这个关卡,勇敢跳下悬崖、逼自己展翅高飞(当然在这个阶段摔死的小雏鸟数量十分可观)。
即使你消灭了无数的bug,终于完成了几个小专桉后,你也别高兴得太早,未来的路还是非常长远而且挑战性更高!对于想进入这行吃饭的人来说,「困惑之崖」
通常是你决定是否全心全意进入这一行的转捩点,而当你投资所有的时间心力在写程序上时,你将进入最让人心灰意冷的第三阶段。
你可能会很好奇,到底为什么紧紧相连的第一阶段(蜜月期)跟第二阶段(困惑之崖)会差这么多?如果你也正在经历以上两个阶段,你要知道,造成阶段转换的原因跟你一点关係都没有,并不完全是因为你比别人笨或比别人不努力,而是因为「资源密度」改变的缘故。
因素1:资源密度Resource Density
在第一阶段中有提到,当零经验零基础的你开始学习写程序时,身边有着无数的资源跟工具等着你来运用。到Google搜寻打「Learn to
Code」你会查到超多程序学习平台、教学文、教学影片、甚至经验谈,让你感到万分的亲切及温暖,其「手牵手心连心蜜月期」的称谓当之无愧。
然而到了第二阶段时,这些教学资源的数量将大为骤减,任何一个刚脱离初学者的程序学习者都能够证实我此言不假。初学者一开始遇到的障碍都是「一般常
见问题」,教学文、教科书里就会注明了;后期由于作业难度以及个人需求,问题才渐渐复杂起来,要从Stack
Overflow或是一些程序人的部落格中去找寻解题线索。一直到在你遇到的问题已经棘手到网络上根本找不太到线索的时候,你便进入了下一个阶段。
第三阶段:绝望沙洲
要了解进入第三阶段的关键,就要了解另一项影响着各阶段变化的重要因素:知识广度。
因素2:知识广度Scope of Knowledge
「知识广度」也就是度过每个阶段你所必备的知识领域范围。刚开始时你需要吸收的知识很集中,不管用哪种程序语言、不管功能是什么,首先都要学会变数型态、宣告语法、回圈及条件判断式等等,这时随便请一个工程师教你都是一样的,因为「重要须知」就是这几点而已。
然而学完基本功后,你所需的知识领域会一下子扩展很多,像是开始学习物件导向或是着重演算法的效率,你会需要扎实的电脑科学背景来应付,而且每一个应用都可以牵扯出更多的变化&相信我,这不是几堂MOOC课程就能救得了你的。
这个时期,万能的Google也只会丢给你更多你不懂的东西,根本查不到相关的线索!最糟的是你根本不知道你什么不知道。(You don&t know
what you don&t know.)。于是「学也学不完、越学越不懂」的无力感排山倒海而来,进入最最难熬的第三阶段&&「绝望沙洲」。
个阶段顾名思义像是在横越沙漠般,是一段非常长且寂寞的旅程,让你有不知何年何月才能走出来的绝望感。在一望无际的沙漠里,根本搞不清楚东西南北,资料查
了半天毫无斩获,还不时被海市蜃楼(错误资讯或看似可行的解决方桉)给误导,搞得灰头土脸、头昏眼花,在这个阶段晒死、渴死、绝望死的有为青年更是不计其数。
但只要在绝望沙洲里熬下去,接下来就会自在许多了!累积足够的经验,程序的错误就会大量减少、达到一定知识水准,就能准确判断问题的方向切入核心,工作效率因而有所增进,知识广度也会慢慢聚焦。等你拖着一身的疲惫终于走出这荒漠时,就进入了最后的阶段。
第四阶段:创伤后的恢复期
踩着千万人的尸体成功横越了沙漠,你的自信心开始回升,Google功力也可以说是神人的等级。到了这个时候,Hacker News的新闻以及超硬的MOOC课程都不成问题,你也选定了某个程序语言跟框架来专研,而且有能力制作出可以正常运作的应用程序了。
但你心里深处总有着隐隐的不安,觉得程序能「用」但其实代码凌乱无章,工程师的头衔下其实是误打误撞进这行的半调子,虽然你似乎具备了一切就职条件,却总害怕面试官发现你根基薄弱的电脑知识&你正在经历「创伤后的恢复期」。
飞越困惑之崖、横越绝望沙洲之后,你应该已经学会该学的、做了该做的,成为一个名符其实的工程师,却总觉得自已资质平庸根基不稳,虽然有成功打造出一个个
专案而信心回升,但老是感叹自己与心目中「专业工程师」仍有一大段差距&,这些都是「冒牌者症候群」(Impostor Syndrome)在作祟!
在这创伤后的恢复期中,你可能会经常自我怀疑,但只要顺着这波效率提升信心也回升的潮流继续努力,在能力与自信达到一个程度时&恭喜你:
You&Are&Job&Ready!&&&&
I&learned&the&value&of&hard&work&by&working&hard.}

我要回帖

更多关于 软件开发自学 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信