所有栏目 | 云社区 美国云服务器[国内云主机商]
你的位置:首页 > 云社区 » 正文

为什么学会编程语言后,实际开发中却没了思路?

发布时间:2020-04-12 09:02:30

资讯分类:编程语言  学会  思路  开发  开发  这一  思想
为什么学会编程语言后,实际开发中却没了思路?

感谢系统邀请。

我看了一下各位大佬的回答,都答得挺好了,各有所长,我在这里只想发表一些自己的看法,互相交流。

学会编程(或者说学会了一门语言的语法规则)和运用编程(运用这一门语言)是有很大区别的。



尤其是开发过程中去使用这一门语言,因为实际情况是变化多样的,可能是我们从来没有见过的情况。这里面就涉及到了如何将这些问题提取出来,转化成我们已知的问题(这与建模的思想很像)。

而且在开发的时候,我们无法像平常写代码那么随意,可能会去用到各种编程的思想(这些思想对于一个团队,或者一个项目的开发可能非常有帮助。),但有时候由于自身经验的缺乏(还没有习惯这样一种模式),所以开发的时候没有什么思路。

另外,掌握编程语言,可能还需要去了解一下相关的设计模式,通过什么样的架构去完成一个项目,虽然开始很难去适应,但是习惯了之后,会发现这样的方式很强大,也很方便。(感觉可以类比一下开发过程中命令行取代图形界面)

为什么学会编程语言后,实际开发中却没了思路?

实际上很多程序员都经历过这个阶段,虽然我们在学习一门语言的时候通常都伴随着实验,但是毕竟学习阶段的小实验大部分都是验证概念的,有很大的局限性。即使很多人在学习的后期会做一些综合性的实验,但是实验毕竟和实际项目需求有很大的不同,这就导致很多人即使完成了语言的学习也无法进行实际的项目开发。

每年我的项目组都有新人加入,每次也都有新人坚持不到一周就打退堂鼓了。下面是我跟一名要打退堂鼓的新入职实习程序员的一段沟通对话,发生在刚刚过去的2017年。通过这段对话,大家应该能看出我的努力,应该能理解我说出的最后那句话的心情。其实每一名进入我项目组的程序员我都会尽自己最大的努力来带领他,毕竟经过层层面试进到项目组的实习程序员都不容易,经过那么久的学习和实验(很枯燥),我也想尽力把他们都带领到正式程序员的岗位上。

但是每次都有让我十分遗憾的事情发生,每一名放弃的实习程序员有不错的基础和学历,但是还是没有坚持下来。根据这么多年的经验,我总结了导致实习程序员放弃的原因大致有以下几个方面:

  1. 理论知识储备充足但实验做的太少。这种情况会导致眼高手低,当看到实际项目时无从下手,最终导致放弃。

  2. 有扎实的基础且实践案例较多但是承受压力能力较差。实际项目都会有时间节点要求,必须在指定的时间内完成任务,这对初入行的程序员是个较大的考验,很多实习程序员会选择放弃。

  3. 沟通能力较差。这类实习程序员占比也较高,很多时候听不懂项目经理安排的任务还羞于沟通,导致长时间不出成果,最终导致放弃。

  4. 长时间没有进步(学习能力较差)。这类实习程序员也有一定的占比,原因是多方面的。有可能是自身的懒惰导致进步较慢,也有的是因为自身学习能力较差导致进步较慢,最终选择放弃。

  5. 过于自信。这种情况的实习程序员虽然较少,但是也会出现。对项目经理的安排不屑一顾,以自己的想法来完成项目开发,导致各种兼容性问题,最终被项目组开除。

以上就是大部分实习程序员选择放弃(或被辞退)的主要原因,作为科技公司来说,最不愿意看到的情况之一就是实习程序员放弃,因为从面试一个程序员到安排实习岗位,企业都付出了很多时间成本。所以,很多企业在面试的时候都会反复跟面试者进行多轮沟通,以防止这类事件发生,但是这类事件就像程序的Bug一样很难杜绝。

关注我,了解更多关于程序员的事情。

为什么学会编程语言后,实际开发中却没了思路?

小编本人本科是计算机科学与技术,研究生学的是软件工程,后来留校任教,教授计算机专业课程13年,教出了成百上千的IT人才,通过教学互动,也能深刻感受到提问者的疑惑,原因如下:

1、理论与实践的差距:说的简单点,就拿数学举例,所有的数学理论、公式你都掌握了就一定会做题了么?答案显而易见。你学会了编程语言,只是有了开发的基础而已,但那只是理论上的,作为工科来讲,必须通过不断的练习和实践,才能对代码产生条件反射,遇到代码调试不通时才能很快找到解决方法;



2、需要数学思维:开发是个系统工程,必须有严密的逻辑思维,才能将各功能模块有机结合起来,而数学就能开发和调动人的逻辑思维,所以要做一个出色的开发人员,还得学好数学。编程中涉及到的数据结构和算法,更是需要数学思维,才能很好的进行钻研;



3、学好英语:中国人的固有思维,看到全英文的首先就发怵,更别提往下走,只有强大的英语基础,才能让编程人员耐着性子编写下去。不管是语言也好,开发案例也好多是全英文文档,想要提高自己,首先提高自己的英文水平吧。



综上,开发要有思路,其实是个综合的过程,并不是说你学会了一种编程语言就有思路的,而是需要不断的练习、实战,才能将书本上的代码激活,逐渐转化为你自己的,“纸上谈兵”会让你永远只是个代码搬迁户,一旦需要综合起来,你零散的代码就始终合不起来,所以,提问者可以去正规企业实习或在网上接一些项目来实战,这样可以尽快找到开发的感觉和思路。

为什么学会编程语言后,实际开发中却没了思路?

我觉得这个问题就跟我阅读了很多小说,并且也看了很多写作技巧,但是叫我写一篇小说我却写不出来;我听了很多歌曲,学了很多乐理知识,但是缺不会发声一个道理。基本所有的技能,都是由浅入深不断实践,然后到达熟能生巧,最后内化的过程。所以楼主的问题我觉得只是目前实践所达到的高度还不够,用点心多多提升就好了,但是具体实际开发遇到什么问题没有描述,所以不好评价。


楼主的问题中提到他学会编程,这个话题我比较想以个人的经历分享一下什么是学会编程


在我大一的时候:我学了c语言,知道了什么是变量,什么是if,什么是for,等等。这些东西不难嘛~我觉得我学会了编程。当我开始做一些类似杨辉三角,斐波那契数列等这些大家应该觉得不太难的题目时候,我盯着屏幕,内心很多只小动物在翻腾。我以为我学会了编程,啪啪啪打脸。然后硬着头皮,不屈不挠,慢慢折腾了出来。


在我大四的时候,我已经完成面向对象,算法分析,数据结构等等基础知识,并且顺利不挂科!我觉得我学会了编程。当我开始做毕业设计的时候,看着各种乱七八糟要实现的功能,我盯着屏幕,内心很多只小动物在翻腾。我以为我学会了编程,啪啪啪打脸。然后硬着头皮,不屈不挠,慢慢折腾了出来。(多年以后在回头看自己写的毕业代码,简直不堪入目)。


后来找了第一份工作,我拿着我的毕业设计,软件设计师的资格证,46级证还有7788在当时我觉得碉堡了的证书,去了一家游戏公司面试,并且顺利通过。有着大学这些经验,我觉得我学会了编程。当我看到公司的超级庞大的代码(因为已经实现了很多核心功能),以及我的第一个任务,我懵逼了。我盯着屏幕,内心很多只小动物在翻腾。我以为我学会了编程,啪啪啪打脸。然后硬着头皮,不屈不挠,慢慢折腾了出来。


工作了几年后,慢慢的从小的功能模块,到做比较核心的功能。接触底层的框架,我觉得我差不多我学会了编程。后来,开始要对整个架构进行调整,对项目进行优化,分布式,高并发等等我盯着屏幕,内心很多只小动物在翻腾。我以为我学会了编程,啪啪啪打脸。然后硬着头皮,不屈不挠,慢慢折腾了出来。

现在还在学会编程的途中前行,我曾经以为学会编程不是一件难事,然而越走才发现,这个坑越深,但是一名码农真的需要有不怕折腾的精神。越是坑越要挖,挖的坑越深,得到的成就就越高。

为什么学会编程语言后,实际开发中却没了思路?

让我通过自身的经历来回答你这个问题。

本人已从事软件开发行业5年,大学是软件工程专业。大学学习的第一门编程语言是c语言,当我学会这门语言后,同样刚在实际开发中没有思路。因为那是的学会只是学会了编程语言的语法,只是学会了实现功能函数,更多的是在做编程的题目而已。而实际的程序开发中,学会编程语言只是第一步,不是说找本介绍编程语言的书,弄把它看完了你就可以开始开发程序了,拿搭积木来说你只是熟悉了没每块积木,至于怎么把积木搭成各种建筑模型需要的是你对房屋结构的了解,了解了建筑的结构才能有思路用积木搭建模型,任何一个世界著名的建筑师都是在学习参考了世界上各种优秀的建筑后才能有思路开发自己设计的建筑。同样的学会了编程语言,刚开始没有编程思路是正常的,这时候我们不需要慌张。从学会编程语言到真正独立开发程序,我觉得要经历以下阶段。

阶段一、编程练习与积累阶段

学习编程的人要从平时的编程练级题开始积累,从模仿别人的代码开始,在模仿中慢慢积累,将积累的经验慢慢转化为自己的东西,这样在以后的开发过程中才能做到信手拈来。

阶段二、数据结构算法实现阶段

都说数据结构和算法是编程的灵魂,一点也不错。以后我们开发的程序的基本上都是在跟数据和算法打交道,我们要把有用数据存储起来要用到数据结构,我们要对数据进行各种处理要使用算法。所以我们要熟悉常用数据结构,像数组,链表,字典等数据结构的存储原理实现机制,这样才能在何种条件下使用何种数据结构做出正确的选择。

阶段三、小程序模仿与独立实现阶段

熟悉了数据结构和算法就可以开始小程序的开发阶段,刚开始可以看一些他人实现的小程序开始,然后自己实现一个简单的小游戏,比如实现一个贪吃的蛇小游戏,麻雀虽小,五脏俱全。虽然只是一个小游戏但同样需要从需求,功能设计,开发,测试各个环节的参与,让你熟悉整个程序的开发过程。

阶段四、参与项目开发阶段

对于大部分的人,可能要到参加工作才能这个到达阶段,这也是你从单大独斗参与到团队合作中区的机会。刚开始参与项目只会负责其中很少的一块,你只是项目这个拼图中很小的一块。你会在参与一个个项目中慢慢的积累经验,在和别人的合作中不断沟通交流。

阶段五、项目架构阶段

这个阶段只有少部分人能达到,我目前也还没有达到这个阶段。在参与了一个个项目的开发以后,你的经验会越来越丰富,你会了解各种技术,知道何种情况要用何种技术。在沟通需求的过程中你能慢慢构建出整个项目的实现蓝图。

为什么学会编程语言后开发程序时没有思路,因为还没有到那个阶段。只有一步一个脚印的稳步前进,你终会成为那个思路泉涌的架构师。

为什么学会编程语言后,实际开发中却没了思路?

为什么学会编成语言后,实际开发中却没了思路。?

这个问题就好比你学会了中文,但是你就一定能写出好的文章吗?

语言是语言,思路是思路。思路是在学会编程语言之后形成的一种。有的人看起来编程语言基础比较扎实了,但是怎么开发起来就没有思路了呢。其实这在现实中是一个非常正常的现象。编程语言可以很快的学会,但是思路却从一个人的工作经验中来获得,也就是说你工作时间越长,可能你在开发过程中的思路越清晰。


所以一门编程语言,不是说你在几个月之内就可以完全掌握。就好比你熟练一门武功,比如乾坤大挪移。你已经,对这本武功秘籍倒背如流,但是,并不代表你能熟练的使出他的招式。

以上是个人的一些看法,如有不同意见,欢迎指教,谢谢。

为什么学会编程语言后,实际开发中却没了思路?

可能入门方式不对,学完基本语法规则。还需要熟悉业务逻辑。最好是从大量阅读设计文档和别人代码开始。写代码是实践性工作,先从代码搬运工开始。而后根据业务,跟着师傅,师兄慢慢就成熟手。大量阅读代码,是最快熟练开发的路径。

为什么学会编程语言后,实际开发中却没了思路?

正如题主所说,经验不够,编程语言就如我们学的英语汉语单词一样,先会造句,再会作文。

没有写过大文章的人能说自己语文好吗?编程一样,光会还不行,还要灵活应用,建议参加几次大的项目,做完后你会有很多收获的

为什么学会编程语言后,实际开发中却没了思路?

编程编程,就是指编写程序,编写规则来解决问题,最终是要你有解决问题的能力。而编程语言只是让你通过计算机的方式来解决问题的一种工具。所以楼主遇到问题的时候一定要多角度思考(包括技术方面,产品方面等等),考虑清楚了,再去想如何用编程语言这个工具去解决这个问题(当然也可以不通过编程语言解决( ー̀εー́ ))。

为什么学会编程语言后,实际开发中却没了思路?

1、没有经验

你所说的学会编程语言,只是学会了基础,与项目的实际开发还是有很大差别的。

可能你会用编程语言解出一个老师布置的程序题目,如:写出一个迷宫算法,排序算法等等。但是,如果项目经理给你一个需求,让你去实现,那你就会摸头不知脑了。因为你以前就完全没做过这方面的事情,怎么可能会有思路尼?

学数学,得有数学思想,学编程,也得有编程思想,但这些思想还是建立在你的经验的基础上而来的。所以,你缺乏的还是经验

2、如何克服

自己需要虚心学习,不能半途而废,就是说遇到困难就想着去回避,或者是自己找一些理由,认为自己做不好这件事情是情有可原的。

其实不然,刚开始去做项目,都会经历一个陌生到熟练的过程,而这个过程中会一到各样的困难、挫折、leader的指责等等,但是这些都是你成长为一名程序员所必须要经历的。

所以,需要自己谦逊,迎难而上,没付出,怎么会有收获尼?

以上是小编个人的想法,希望对你有帮助……

为什么学会编程语言后,实际开发中却没了思路?

谢邀。

经验是个很好的东西,可是在短时间之内很难拥有。这个需要不断的积累,不断的去发现问题解决问题。遇到一个新的问题可以不会,但是当第二次再遇到的时候,你不能不会。这就是拥有经验的过程。

为什么学会编程语言后,实际开发中却没了思路?

我是一名湖北大学大四大学生,目前在自学java。你的这种问题我想每个程序员都会遇到,我也遇到过,抱着一本书学习编程,看懂是一回事,会写是一回事,会编又是一回事,我目前只能看懂,很郁闷。唉,马上找工作了,不过可以告诉你的是,工作起来学习效率起码翻十倍,比在学校读书学的快多了,但是要坚持下去噢

为什么学会编程语言后,实际开发中却没了思路?

如果是刚学会没多久,代码很多都是一看是懂的,但要自己来写,写得很吃力或者不知道怎么写,这在初期是很正常的,只要多写多练,过一段时间就会上手了,还有,在编写程序之前要清楚你想要实现的是什么功能,这样就会清楚用什么编程知识来实现。

为什么学会编程语言后,实际开发中却没了思路?

让我这个农村文盲来谈谈自己吧,不讲知识不讲专业,单纯谈谈心静。这么多年我始终认可一句话,懂得越多才显得自己越无知!技术,离不开理论,也抛不开实践!360行,行行都有翘楚,有些人当做工具,借助这个工具从基础理论到一步步实践,充实自己,完善自己,超越自己。那么成功只是附带品!也有一部分觉得一份可有可无的工作!少了份热爱,多了份敷衍。简单说下我自己,我喜欢音乐,没懂之前音乐就是吼两嗓子的事,系统的去了解,从理论,气息,发声,咬字等等之类的,感觉自己从河里掉进了海洋,不断的汲取知识,了解的多了,杂了,乱了!不知道那种才是适合自己的!练废了!寻求本心,慢慢的让大脑稀释掉杂乱无章的套路 方法!让你的内心去适应自己,留下的就是你需要的!

看山是山 看山不是山 看山还是山

不忘初心 方得始终!

为什么学会编程语言后,实际开发中却没了思路?

和做菜一样 你知道铲子怎么用 炤台怎么用 你还会看菜谱 知道怎么做菜

为什么学会编程语言后,实际开发中却没了思路?

首先你先回答我一个问题,你是只学了编程语言,其他的东西什么都没学么?

为什么学会编程语言后,实际开发中却没了思路?

我就想问问c怎么用this 指针做出class

留言与评论(共有 0 条评论)
   
验证码:
Top