就个人发展而言,算法和编程语言哪个更重要?

对于一个程序员来说,两者都是很基础的东东,都很重要,缺一不可 。原因如下:
1.任何软件必然要通过某种编程语言实现,因此编程语言必不可少;
2.任何软件都是由数据结构和算法构成的,因此算法比不可是;
3.任何软件必然要通过某种编程语言实现某种算法;
退一步,如果你不是程序员,不实现具体的软件,仅仅是算法工程师 。那么是否可以只学算法而不学编程语言呢?
回答是否定的,算法工程师设计的算法总要进行验证的,验证总要一种编程语言的 。

就个人发展而言,算法和编程语言哪个更重要?

文章插图
哪个都重要,二者缺一不可 。但在开发过程中哪个难度比较大?对于不同的程序员来说可能难点也不一样,但对于多数年轻程序员来讲难点我想大都在寻求算法上,面对用户稍微复杂一点的需求,往往一时半会找不到正确的方法来实现 。语言的语法是确定的,命令是可查阅的 。而用户的需求则是多种多样的和比较复杂的 。比如用户需要一个打考勤的管理系统,大家实现的方法(算法)可能也不一样 。
第一种算法:最简单的做法,可能是给用户提供一张完全空白的二维考勤表格,由用户填写日期、姓名和出勤情况 。这个编程算法(方法)很简单,但对于用户操作来说就很烦麻烦,和在普通excel表格上做考勤表类似,需要填写的数据比较多 。
第二种算法(方法):
1.生成1张以姓名为第一个字段和32个日期字段的一张空的数据库表 。
2.采集计算机操作系统日期,并根据年份月份是否润月等条件判断出该月份的日数后,删除多余的日期字段 。
【就个人发展而言,算法和编程语言哪个更重要?】3.从人员数据库中调取姓名,纵向填写在姓名字段内 。
4.姓名字段不为空记录的所有日数字段都填写√,双休日填写双休 。
5.留给用户改写的数据只有╳,用户根据员工欠勤情况把对应的√改写成╳即可,工作量很小 。
6.设置搜索功能,以便快速筛选要修改考勤的记录 。
第三种算法:可能还有其他更好的算法 。
感谢邀请,说点个人感悟 。
算法是意识核心,语言是生产工具 。
算法是方法论,是我们解决问题的指导思想 。
编程语言,顾名思义是一种语言,用来将思想表达出来 。
解决某个问题的思想方法是相通的,但语言有很多种,都可以把方法描述出来 。
思想和方法论非常重要,这是意识层面的东西,它决定了产生何种行为 。
软件或者说代码是程序员写出来的,程序员解决问题的思想和方法写成了某种编程语言的代码,进而成为一个可以运行的软件 。
那么这个软件的行为,也就取决于程序员的思想,当然程序员对编程语言掌握的熟练程度也会有所影响 。
一个软件运行良好,是因为程序员的思想方法正确,语言描述也非常正确,两者缺一不可 。
熟练掌握编程语言,可以成为一个好的工程师 。
熟练掌握算法,可以成为团队核心,架构师,leader 。
编程语言只是一种解决问题的工具,你可以用PHP来编写网页,同样C,Java,Python都可以实现web的功能 。对个人来说,有结果就完事大吉了 。
至于算法,那是要求你懂得编程语言的更底层的实现方法,也就是计算机的实现方法,这样的课程,大学里都应该教授,比如《数据结构》、《计算机组成原理》等,都可以更好的让你了解算法 。掌握了算法,对你在编程中遇到问题,解决问题会有很大的帮助,让你少走很多弯路 。
个人发展而言,算法更重要 。


特别声明:本站内容均来自网友提供或互联网,仅供参考,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。