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

你觉得编程面对的最大挑战是什么?

发布时间:2020-04-12 09:01:24

资讯分类:编程  挑战  程序  程序员  来了
你觉得编程面对的最大挑战是什么?

我认为,编程序面临的最大挑战是程序员的心态。自己能不能沉静下来,深入进去,不畏辛苦,直到任务结束。

一个程序员接到一项编程任务,他应该做的是:对接受的任务的要求,即这个程序在具备哪些条件的情况下,要达到什么目的。弄清楚了,再下手。

我以一个用PLC控制一台机器的几个动作为例,说明:如下

程序员弄清控制目的后,要一步一步的进行: 列出所需的输出口数量,输入口的数量,对每一个I/O口定义,然后画出程序流程图,然后再编写子程序,再编主程序……,一行一行,老老实实,踏踏实实,按部就班。直到程序编制结束的反复调试。

这个顺序大家都知道,但是往往不把应该遵守的顺序放在心上,特别是对待一些小程序。有时候正是由于这种不在乎和漫不经心的思想作怪,不安规矩来,不安顺序来。其结果是 程序编到一半,问题来了,矛盾来了,编不下去了,前功尽弃,推倒再来。把程序员的思想打乱了,情绪也没有了。

作为一个成熟的程序员,尚且应该遵守规矩。对于刚刚入手的初学者来说,更应该是这样。初学编程,可以编一段,调试一段,不怕慢,步步为营,扎扎实实,没有不成功的。

这是编程序经常遇到的事情,因此我说,编程序面临的最大挑战就是程序员的心态。




你觉得编程面对的最大挑战是什么?

对于编程要面对的挑战,我有有几个重要的可以讨论一下。

第一点,思维。编程要求严谨的逻辑思维,功能的实现有多种多样的方式,但因为每一个步骤每一个功能点都是构成最后的成品的关键,而每一个编程的BUG都会影响到产品的运行效果。换句话说,思维决定了高度!曾经看到过一个笑话,产品经理让一个程序员写一个排序,该程序员想到了用线程休眠的时间长短来排列数字,这个想法真的让人大跌眼镜,因为每一个线程都要休眠一段时间没有且如果数字多的话起的线程也多起来,这样下去最终的后果就是系统崩溃!!!可想而知,没有好的思维能力,不行!

第二点,对编程语言的理解。编程除了思维,还需要对编程语言的熟练掌握与理解,如第一点说的,功能实现可以采用不同的方式,也就是可用不同的编程方法,而不同的方法有些性能却是大不相同的,甚至有些存在漏洞,如果使用不当,对系统来说也是致命的!

第三点,沟通能力。要把一个产品做好,离不开与各个同事之间的沟通,如果你不擅长沟通,只会闭门造车,那么遇到问题时怎么办?总不可以隐藏起来留下后患吧。沟通也需要技巧,别人可能忙,或者也无法解决你的问题,此时就应该换一个人虚心请教一下你的问题或者换其它办法,反正脸皮要厚。

你觉得编程面对的最大挑战是什么?

这个问题我认为要一分为二:

1、编程学习过程中的挑战(特别是初级编程人员学习的过程)

2、编程技术等相关挑战(主要针对中已入编程圈的人员)

整体上,个人总结为以下几方面:

1、首位是兴趣

(1) 真兴趣——这个就不用多说了,看你兴趣的目的是什么了,是否能够持续保持高度的兴趣了,如果说你感觉不想继续了,说明不是真兴趣或真心疲惫了...

(2) 成就感——成就感是支撑你浓厚兴趣的很重要的一个因素,时不时给自己一个surprised很重要的哇,你懂得!

2、其次是坚持

(1) 基于兴趣的加持

① 所谓万事开头难,但是,只要坚持了,你慢慢会有成就感的,就会更有兴趣的,这是相辅相成的;

② 如果在开发过程中觉得枯燥了,那可能你对编程兴趣不够或更大因素是没有成就感。

(2) 基于特定目标的加持

举个例子哈:我一个哥们本科学的是机电一体化,研究生的专业却是法律,对没有看错,他的跨度很大,为什么?而且在本科毕业的暑假三个月就通过了司法考试?

因为他家里出事了,缠上官司了,上天不应下地无门,等等,他决定要为民执法,硕士学的法律,现在在法院上班——这就是特定目标的加持!

3、再次是能力(软实力和硬实力)

(1) 软实力

① 逻辑思维和算法敏感度对编程更重要,也就是说对程序感最重要;

② 思维清晰能让你游刃有余,让你钓到鱼的时间更短;

③ 老鸟对这方面会更注重;

④ 善于研究问题、分析问题、总结问题

软实力能助你腾飞!!!

(2) 硬实力:英语、数学等刻苦功力

① 英语,刚开始然你易学,最后,让你学的容易、学的更深(源码等的阅读,底层逻辑的理解等等);

② 数学,当然牵扯到一定的算法等等,和软实力配合使用,效果更佳;

③ 新手——要实操,别手高眼低;因为看别人写,跟自己写完全不一样,所以需要多练;

4、然后持续学习

(1) 新技术的更新迭代速度是很快的(从你我身边的生活场景变化,你应该能体会的到);

(2) 如今的程序员的最大挑战是没有时间学习新知识;

(3) 相关的氛围——学习氛围、 讨论氛围、耳濡目染的环境氛围(这些因素应该是大家都认同的吧)。

5、严守道德挑战

主要是编程高手哈;

(1) 制作病毒:危害四方啊,不仅毁了自己的前途,也毁了家庭幸福,更对社会造成麻烦了,

(2) 比如,我们那个年代的“英雄”人物——李俊,做出来的“熊猫烧香”---危害四方---被捕入狱---出狱后当上CEO---又入狱(网上博彩)(大家可以自行百度哈,学历低、技术牛、很励志、很懊恼)(很典型哈)。

6、升华是核心

(1) 触类旁通例如,精通java,很容易上手Android,很容易上手C等语言,作为编程的你懂的;

(2) 解决问题的能力逐步提升!(别人修复BUG,可能像钓鱼一样,或许需要一天或许需要5分钟,但是你升华后,稳稳当当的5分钟,所以,会让人另眼相待的,绝对的大拇哥!!!)

你觉得编程面对的最大挑战是什么?

对于程序员来说,在不同的阶段面临的编程挑战是不同的。

对于初级程序员来说,面临最大的挑战是如何熟练运用编程语言本身的功能,要熟悉编程语言自身的语法、API和各种编程框架,在经过大量的项目实践之后这个问题往往能够得到有效的解决。由于初级程序员的工作任务往往是具体功能模块的开发,所以并不需要考虑软件系统的整体设计问题。

对于主力程序员来说,面临最大的挑战是如何发挥出编程语言最优的性能,要想了解如何编写代码能够更好的发挥语言自身的性能,往往需要了解编程语言自身的诸多运行机制,比如对于Java程序员来说,系统的了解JVM的运行机制能够明显的提升代码编写的运行效率。

对于研发级程序员来说,面临最大的挑战是如何设计算法、实现算法以及验证算法,算法的设计与实现是研发级程序员关心的核心问题,算法设计的过程往往也是一个不断升级迭代的过程,随着要考虑的问题不断增加,算法本身的复杂度也会不断提升,另外还需要通过一系列的验证环节来考察算法本身的合理性。

在程序编写的过程中,还有一个重要的角色就是架构师,架构师要最大的挑战是如何根据具体问题设计出整体解决方案,包括语言的选择、具体技术的选择、开发框架的选择、数据库的选择、部署方式的选择等等。架构师的解决方案一方面要解决当下的问题,另一方面还要考虑软件未来的发展问题,要具有一定的前瞻性,这就要求架构师的设计方案一定要与时俱进。

对于程序员来说,每天的工作都会带来一定的挑战,而且随着编程经验的积累,挑战的层次也会逐渐提升,当然这个过程也是能力提升的过程。

最后,通过读研来突破发展瓶颈是一个不错的方式。

作者简介:中国科学院大学计算机专业研究生导师,从事IT行业多年,研究方向包括动态软件体系结构、大数据、人工智能相关领域,有多年的一线研发经验。

欢迎关注作者,欢迎咨询计算机相关问题。

你觉得编程面对的最大挑战是什么?

根据我的观察和理解,程序员都会面临以下挑战:



1.日新月异的技术。系统,控件,协议,不断的更新换代,甚至所使用的语言也在迭代。

2.日复一日,类同的需求开发,尤其是在产品迭代中更为常见,复制粘贴让脑力变成了体力活。

3.业务偏离平台能力,需求复杂且易变,要么无从下手,要么下手不合,朝码夕改。



4.不小心种下了Bug,测试末尾阶段甚至快要Release才被挖掘出来,复现概率低,但又不能不改,改了又难以验证。

5.无法准确全面且简单的说明代码逻辑,意义,表达方式。面对评审或老大们的拷问时,词不达意。

6.所谓的项目,所谓的经验,都不能提升自我价值与竞争力,所作的工作可替代性很高。

7.其他。



我从事嵌入式软件开发十多年,几乎上述问题都经历过,目前认为最大的挑战是自己,今天的我需要挑战昨天的我。

谢谢大家。

你觉得编程面对的最大挑战是什么?

1.绝大部分人都觉得做开发很枯燥,那可能说明对编程兴趣不够!

2.很多人担心英语不好,数学不好...这些都是外在因素,跟编程关系不是很大。我倒是觉得逻辑思维能力好比较重要。

3.不管学习什么编程语言,首先精一门,再过度到其他语言,会很容易,学会触类旁通很关键。

4.我们知道不管学习技术,都要不断的练习,学编程也是一样!看别人写,跟自己写完全不一样,多练

5.技术的道路是没有止境的,而且更新非常快,所以需要有持续学习的能力

6.坚持就是胜利

你觉得编程面对的最大挑战是什么?

技术更新太快,要一直学习新东西

你觉得编程面对的最大挑战是什么?

谢邀,大抵是持续学习的疲惫吧,可能一般人无法体会的。其余的挑战大都不算挑战。


你觉得编程面对的最大挑战是什么?

编程语言,也是一种语言,就像学习英语一样,从基础开始学习,慢慢的深入理解,就会有语感。编程也是一样,基础一定要学好。可以做一些小项目和案例,一个小案例成功后会有一种成就感,可以激励自己更认真的去学习。而且学会一种编程语言,就会很容易学会其他的编程语言。编程的难点,就是其中的逻辑关系,所谓万事开头难,刚开始学习一定要坚持,不理解的地方慢慢思考,勤学多问,知识积累的多了,自然水到渠成。

你觉得编程面对的最大挑战是什么?

分两层:对程序员来说,应该是解决问题的思维能力;对于语言创造者来说,应该是底层逻辑。

你觉得编程面对的最大挑战是什么?

那些逻辑思维,还有那些英文字母

你觉得编程面对的最大挑战是什么?

逻辑思维,要会讲故事!

你觉得编程面对的最大挑战是什么?

英语和数学对编程很重要,但是逻辑思维和算法敏感度对编程更重要,也就是说对程序感最重要。

编程的目的是解决问题,就是利用程序的思维给对象发送指令,让它按照程序执行相应的操作,怎么解决,如何解决这就是一个人通过程序化思维解决问题的能力。

你觉得编程面对的最大挑战是什么?

产品经理才是最大的挑战?

你觉得编程面对的最大挑战是什么?

技术随时都在更替,编程逻辑思维很重要,要有一个整体构思,总是在中间补也不好,没有说特别精通的,只有不断学习的

你觉得编程面对的最大挑战是什么?

用学会的知识去解决面临的困难与挑战

你觉得编程面对的最大挑战是什么?

学习能力,基础知识

你觉得编程面对的最大挑战是什么?

程序设计重要的是复杂算法的理解,以及底层运行的理解,单纯的码代码其实难度不大

你觉得编程面对的最大挑战是什么?

我觉得最大的挑战是知识更新速度快,必须不断学习才能跟得上脚步,否则很容易被淘汰,而且是脑力+体力活,对年龄也是一个很大的考验

你觉得编程面对的最大挑战是什么?

是年龄,技术可以学1年龄一去不复返

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