从一个提问引发到你是怎么看待编程语言是一种工具这句话的?【笔记自用】

提问

上学期系统的学了c语言,这学期自学了java,因为学长说,语言只是工具,数据结构和算法才是核心,所以尝试用JAVA实现原来用c写的算法,之后拿给学长看,他说,你这是用JAVA的语法写c啊,,然后他说,开发具体项目可能对语言理解的更深,于是我去做安卓开发,过程中我发现,用JAVA还是不怎么习惯,语言更像搭建程序的材料而不是工具,另外也想问的是那些经典的当时花很多时间的算法在项目中并不常见,(是我看的项目太少了么),是不是可以可以少花点时间在经典算法上而花时间去看具体项目,因为我不是CS专业的,编程只是我觉得,这是实现我想法最节约成本的途径。

回答总结

以下是我觉得说的合理的,仅供参考

①比如说你想要报仇,弄死一个人有很多种方法,无论你使用什么工具,你都得考虑上面的问题。每一种工具都有每一种工具的特点,习惯,以及作用范围。回到编程界,可能刚开始你用一门语言很不顺手,但是一旦你熟练以后,这门语言就不是你考虑的事情了,你要考虑的是:如何分层,如何抽象,如何布置架构,至于用什么语言都好,这些都是你要考虑的公共话题,此时语言完全成为了工具,用什么语言完全看环境,习惯。最后,你觉得是材料的原因是因为你见得太少,做的项目太少。


提问中的话:因为学长说,语言只是工具,数据结构和算法才是核心,
解释:你的学长其实是想告诉你,在学习过程中要重视基础。


提问中的话:所以尝试用JAVA实现原来用c写的算法,之后拿给学长看,他说,你这是用JAVA的语法写c啊,
解释:你的学长其实是想告诉你,java有java的用法,c有c的用法,假如Java是锤子,C是锥子,那么你把锤子当锥子用,是不是姿势不对?语言是工具,但工具也有不同种类,它们要解决的问题也不同,背后的思想也不同。


提问中的话:然后他说,开发具体项目可能对语言理解的更深
解释:你的学长其实是想告诉你,多做做项目,了解其应用对编程语言的学习更有帮助。在实际中多用这个工具,你就能更加得心应手。


提问中的话:是不是可以可以少花点时间在经典算法上而花时间去看具体项目
解释:完全可以。编程不是一朝一夕的功夫,先掌握怎么用,但不要忘记基础和领域知识的巩固。
③牛逼的程序员都是通过展示自己的代码能力来表现自己的牛逼,二逼的程序员则是通过展示自己使用的工具来产生优越感,而傻逼的程序员却想一心想着通过自己的一知半解去说服对方接受他所掌握的编程语言。
https://www.zhihu.com/question/21037000

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值