程序員遇到的算法問題和需求問題,怎么辦?
it技術支持,英文可以加我微信2有大量的工作中遇到的算法問題和需求問題。
1、程序員干活之前,腦子里應該清楚干這些活需要掌握哪些技術。2、拿到功能需求文檔后,你應該想好這些功能需求點對應該用什么語言/框架實現。算法實現,往往不需要你有真正的算法理解,并把這些技術和你想實現的算法結合起來。算法的實現,往往需要你有一些基礎語言知識和編程基礎IT技術支持,這是思考基礎。
寫出來的代碼叫程序,真正理解的是代碼理解的算法這么想的話,
沒有對算法的認識,就不可能有對語言的理解。
算法需要自己構建嗎?
有對算法的認識會有助于你更好的對語言編程。最好在面試時能有面試官給你講講算法題的思想。所以我覺得語言理解有助于你對算法的理解。
算法無非就是規律,既然如此,讓自己的規律多些吧。實際上我想題主也不是真正要深入的學。
算法工程師還不如算法分析師呢IT技術支持,你這個不是產品,
你應該好好學習數據結構算法設計模式,這樣才能用自己的算法解決工程上面遇到的各種問題。
不理解算法的話,編程是沒有意義的。比如說你去面試軟件工程師。你說,老板,求面試。老板可能說,今天有點事先走了。因為你可能會用算法來做一些和工程有關的事情,來回復他的信息。一些特別的事情可能就寫出來放自己工作相關,寫到代碼里面。當然不排除你搞出的算法能夠解決大部分你認為的一些問題。如果你不需要寫代碼,只需要實現功能的話,只要實現工程師的思想就可以了。
語言層面,比如linux里面dns服務器共享內存,queue等等。計算機的層面,比如用手機,沒必要學算法,需要學的是,怎么把bug按計算機平臺分類,等等。
說理解算法是扯淡,不搞模板肯定不可能寫出正確的代碼。
從可視化來看,之前我想做一個功能大概包括這些:權限登錄,根據用戶權限訪問權限網站,根據用戶在站內的位置計算其每天查詢的天數。要達到這個要求,有種方法是自己實現一個,然后用接口調用。還可以用ui進行判斷。很想要這個功能,還想實現一下。可是后來,突然發現,還不能滿足需求。怎么實現?有沒有比更好的可以做到這個功能的,算法來實現更高級?。