从一个提问引发到你是怎么看待编程语言是一种工具这句话的?【笔记自用】
提問
上學(xué)期系統(tǒng)的學(xué)了c語言,這學(xué)期自學(xué)了java,因?yàn)閷W(xué)長說,語言只是工具,數(shù)據(jù)結(jié)構(gòu)和算法才是核心,所以嘗試用JAVA實(shí)現(xiàn)原來用c寫的算法,之后拿給學(xué)長看,他說,你這是用JAVA的語法寫c啊,,然后他說,開發(fā)具體項(xiàng)目可能對語言理解的更深,于是我去做安卓開發(fā),過程中我發(fā)現(xiàn),用JAVA還是不怎么習(xí)慣,語言更像搭建程序的材料而不是工具,另外也想問的是那些經(jīng)典的當(dāng)時花很多時間的算法在項(xiàng)目中并不常見,(是我看的項(xiàng)目太少了么),是不是可以可以少花點(diǎn)時間在經(jīng)典算法上而花時間去看具體項(xiàng)目,因?yàn)槲也皇荂S專業(yè)的,編程只是我覺得,這是實(shí)現(xiàn)我想法最節(jié)約成本的途徑。
回答總結(jié)
以下是我覺得說的合理的,僅供參考
①比如說你想要報仇,弄死一個人有很多種方法,無論你使用什么工具,你都得考慮上面的問題。每一種工具都有每一種工具的特點(diǎn),習(xí)慣,以及作用范圍。回到編程界,可能剛開始你用一門語言很不順手,但是一旦你熟練以后,這門語言就不是你考慮的事情了,你要考慮的是:如何分層,如何抽象,如何布置架構(gòu),至于用什么語言都好,這些都是你要考慮的公共話題,此時語言完全成為了工具,用什么語言完全看環(huán)境,習(xí)慣。最后,你覺得是材料的原因是因?yàn)槟阋姷锰?#xff0c;做的項(xiàng)目太少。
②
提問中的話:因?yàn)閷W(xué)長說,語言只是工具,數(shù)據(jù)結(jié)構(gòu)和算法才是核心,
解釋:你的學(xué)長其實(shí)是想告訴你,在學(xué)習(xí)過程中要重視基礎(chǔ)。
提問中的話:所以嘗試用JAVA實(shí)現(xiàn)原來用c寫的算法,之后拿給學(xué)長看,他說,你這是用JAVA的語法寫c啊,
解釋:你的學(xué)長其實(shí)是想告訴你,java有java的用法,c有c的用法,假如Java是錘子,C是錐子,那么你把錘子當(dāng)錐子用,是不是姿勢不對?語言是工具,但工具也有不同種類,它們要解決的問題也不同,背后的思想也不同。
提問中的話:然后他說,開發(fā)具體項(xiàng)目可能對語言理解的更深
解釋:你的學(xué)長其實(shí)是想告訴你,多做做項(xiàng)目,了解其應(yīng)用對編程語言的學(xué)習(xí)更有幫助。在實(shí)際中多用這個工具,你就能更加得心應(yīng)手。
提問中的話:是不是可以可以少花點(diǎn)時間在經(jīng)典算法上而花時間去看具體項(xiàng)目
解釋:完全可以。編程不是一朝一夕的功夫,先掌握怎么用,但不要忘記基礎(chǔ)和領(lǐng)域知識的鞏固。
③牛逼的程序員都是通過展示自己的代碼能力來表現(xiàn)自己的牛逼,二逼的程序員則是通過展示自己使用的工具來產(chǎn)生優(yōu)越感,而傻逼的程序員卻想一心想著通過自己的一知半解去說服對方接受他所掌握的編程語言。
https://www.zhihu.com/question/21037000
總結(jié)
以上是生活随笔為你收集整理的从一个提问引发到你是怎么看待编程语言是一种工具这句话的?【笔记自用】的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: c++的引用是什么意思?怎么回事?
- 下一篇: 原创:全球文科衰落,学文真的没有出路吗?