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