這是一個非常好的問題,作為一名IT從業者,同時也是一名教育工作者,我來回答一下這個問題。
首先,編程語法的掌握程度對于熟練運用編程語言有非常直接的影響,因為語法知識是基本的編程規則,通過掌握編程語法能夠了解編程語言的特點以及功能邊界。不同的編程語言具有不同的語法規則,這也在根本上決定了編程語言的應用場景。
對于程序員來說,掌握語法知識僅僅是基礎,要想提升編程能力,不僅要對語法有較強的認知能力,同時還需要有較強的算法設計能力和數據組織能力,這也是為什么說程序設計就是算法和數據結構相結合的原因。對于研發級程序員來說,編程說到底就是個數學問題,所以數學知識對于程序員能否在程序開發領域走得更遠,有非常直接的影響。比如在當前的大數據、人工智能時代,數學知識的掌握程度能夠在一定程度上決定程序員是否能夠在相關領域發展。
在程序員編程的過程中,語法雖然比較重要,但是程序結構往往更重要,一個好的程序結構,不僅能夠提升程序的擴展性,同時也會提升程序的健壯性和可靠性,這對于程序代碼的后期調整也有非常重要的影響,結構良好的代碼也更容易實現復用。
在程序設計過程中,只要是在語法規則內允許的代碼寫法通常都是可以的,之所以會出現所謂的非常規語法,往往是指對于程序結構有一定“破壞作用”的代碼,比如模塊之間的“強耦合”等等,而這些代碼通常在review的過程中,會進行重點的探討,以便于找到更好的解決方案。按照歷史經驗來看,抽象程度不足,往往是導致非常規代碼大量出現的重要原因。