Hej, Habr! Jag presenterar för din uppmÀrksamhet en översÀttning av artikeln av kristencarter7519.
Ăven om det verkar som att vi bara Ă€r nĂ„gra dagar ifrĂ„n 2020, Ă€r ââdessa dagar ocksĂ„ viktiga inom mjukvaruutveckling. HĂ€r i den hĂ€r artikeln ska vi se hur det kommande Ă„ret 2020 kommer att förĂ€ndra mjukvaruutvecklarnas liv.

Framtiden för mjukvaruutveckling Àr hÀr!
Traditionell mjukvaruutveckling Àr utveckling av programvara genom att skriva kod enligt vissa fasta regler. Men modern mjukvaruutveckling har bevittnat ett paradigmskifte med framsteg inom artificiell intelligens, maskininlÀrning och djupinlÀrning. Med integrationen av dessa tre tekniker kommer utvecklare att kunna skapa mjukvarulösningar som lÀr sig av instruktioner och lÀgger till ytterligare funktioner och mönster till den data som behövs för önskat resultat.
LÄt oss prova det med lite kod
Med tiden har system för mjukvaruutveckling av neurala nÀtverk blivit mer komplexa vad gÀller integration, sÄvÀl som lager av funktionalitet och grÀnssnitt. Utvecklare kan till exempel bygga ett mycket enkelt neuralt nÀtverk med Python 3.6. HÀr Àr ett exempelprogram som utför binÀr klassificering med 1 eller 0.
Naturligtvis kan vi börja med att skapa en neural nÀtverksklass:
importera NumPy som NP
X=np.array([[0,1,1,0],[0,1,1,1],[1,0,0,1]])
y=np.array([[0],[1],[1]])TillÀmpning av sigmoidfunktionen:
def sigmoid ():
return 1/(1 + np.exp(-x))
def derivatives_sigmoid ():
return x * (1-x)TrÀna en modell med initiala vikter och bias:
epoch=10000
lr=0.1
inputlayer_neurons = X.shape[1]
hiddenlayer_neurons = 3
output_neurons = 1
wh=np.random.uniform(size=(inputlayer_neurons,hiddenlayer_neurons))
bh=np.random.uniform(size=(1,hiddenlayer_neurons))
wout=np.random.uniform(size=(hiddenlayer_neurons,output_neurons))
bout=np.random.uniform(size=(1,output_neurons))För nybörjare, om du behöver hjÀlp med neurala nÀtverk, kan du söka online efter webbplatser för ledande mjukvaruutvecklingsföretag eller sÄ kan du anlita AI/ML-utvecklare för att arbeta med ditt projekt.
Ăndra koden med hjĂ€lp av utdatalagerneuronen
hidden_layer_input1=np.dot(X,wh)
hidden_layer_input=hidden_layer_input1 + bh
hiddenlayer_activations = sigmoid(hidden_layer_input)
output_layer_input1=np.dot(hiddenlayer_activations,wout)
output_layer_input= output_layer_input1+ bout
output = sigmoid(output_layer_input)
BerÀkningsfel för dolda lagerkoder
E = y-output
slope_output_layer = derivatives_sigmoid(output)
slope_hidden_layer = derivatives_sigmoid(hiddenlayer_activations)
d_output = E * slope_output_layer
Error_at_hidden_layer = d_output.dot(wout.T)
d_hiddenlayer = Error_at_hidden_layer * slope_hidden_layer
wout += hiddenlayer_activations.T.dot(d_output) *lr
bout += np.sum(d_output, axis=0,keepdims=True) *lr
wh += X.T.dot(d_hiddenlayer) *lr
bh += np.sum(d_hiddenlayer, axis=0,keepdims=True) *lrUtgÄng
print (output)
[[0.03391414]
[0.97065091]
[0.9895072 ]]Det Àr alltid vÀrt att hÄlla sig uppdaterad med de senaste programmeringssprÄken och kodningsteknikerna, och programmerare bör ocksÄ vara medvetna om de mÄnga nya verktyg som hjÀlper till att göra deras applikationer relevanta för nya anvÀndare.
à r 2020 bör mjukvaruutvecklare övervÀga att integrera dessa 5 verktyg för mjukvaruutveckling i sina produkter, oavsett vilket programmeringssprÄk de anvÀnder:
1. Naturlig sprÄkbehandling (NLP)
Med en chatbot som optimerar kundservice fÄngar NLP uppmÀrksamheten hos programmerare som arbetar med modern mjukvaruutveckling. De anvÀnder NLTK-verktygslÄdor, som Python NLTK, för att snabbt integrera NLP i chatbotar, digitala assistenter och digitala produkter. I mitten av 2020 eller inom en snar framtid kommer du att se NLP bli allt viktigare i allt frÄn detaljhandelsföretag till autonoma fordon och enheter för hem och kontor.
I takt med att vi utvecklar bÀttre verktyg och tekniker för mjukvaruutveckling kan man förvÀnta sig att mjukvaruutvecklare kommer att anvÀnda NLP pÄ en mÀngd olika sÀtt, frÄn röstaktiverade anvÀndargrÀnssnitt till mycket bekvÀmare menynavigering, sentimentanalys, kontextidentifiering, kÀnslor och datatillgÀnglighet. Allt detta kommer att vara tillgÀngligt för de flesta anvÀndare, och företag kommer att kunna uppnÄ en produktivitetstillvÀxt pÄ upp till 430 miljarder dollar Är 2020 (enligt IDC-data som citeras av Deloitte).
2. GraphQL ersÀtter REST API:er
Enligt utvecklare pÄ mitt företag, som Àr ett offshore-företag för mjukvaruutveckling, förlorar REST API sin dominans över applikationsuniversumet pÄ grund av den lÄngsamma inlÀsningen av data som mÄste göras frÄn flera separata webbadresser.
GraphQL Àr en ny trend och ett bÀttre alternativ till REST-baserad arkitektur som hÀmtar all relevant data frÄn flera webbplatser med en enda förfrÄgan. Det förbÀttrar klient-server-kommunikationen och minskar latensen, vilket gör applikationen mycket mer responsiv för anvÀndaren.
Du kan förbÀttra dina fÀrdigheter inom mjukvaruutveckling nÀr du anvÀnder GraphQL för mjukvaruutveckling. Dessutom krÀver det mindre kod Àn REST API och lÄter dig göra komplexa frÄgor pÄ nÄgra fÄ enkla rader. Det kan ocksÄ förses med ett antal Backend as a Service (BaaS)-funktioner som gör det enkelt för mjukvaruutvecklare att anvÀnda i olika programmeringssprÄk, inklusive Python, Node.js, C++ och Java.
3. LÄg kod/ingen kod
Alla verktyg för lÄgkodsprogramvaruutveckling ger mÄnga fördelar. Det bör vara sÄ effektivt som möjligt nÀr man skriver mÄnga program frÄn grunden. LÄgkod ger förkonfigurerad kod som kan bÀddas in i större program. Detta gör att Àven icke-programmerare snabbt och enkelt kan skapa komplexa produkter och accelerera det moderna utvecklingsekosystemet.
Enligt en rapport frÄn TechRepublic anvÀnds lÄgkodsverktyg redan i webbportaler, programvarusystem, mobilappar och mer. Marknaden för lÄgkodsverktyg kommer att vÀxa till 15 miljarder dollar Är 2020. Dessa verktyg hanterar allt frÄn att hantera arbetsflödeslogik, datafiltrering, import och export. HÀr Àr de bÀsta lÄgkodsplattformarna 2020:
- Microsoft PowerApps
- Mendix
- Utanför system
- Zoho skapare
- Salesforce App Cloud
- Snabb bas
- FjÀderkÀnga
4. 5G-vÄg
5G-uppkoppling kommer att ha en stor inverkan pÄ utveckling av mobilappar och mjukvara, sÄvÀl som webbutveckling. Med tekniker som IoT Àr ju allting uppkopplat. SÄ enhetens mjukvara kommer att utnyttja de höghastighets trÄdlösa nÀtverken med 5G maximalt.
I en nyligen genomförd intervju med Digital Trends sa Dan Dery, vice vd för produktledning pĂ„ Motorola, att âunder de kommande Ă„ren kommer 5G att leverera snabbare data, högre bandbredd och accelerera telefonprogramvara 10 gĂ„nger snabbare Ă€n befintliga trĂ„dlösa tekniker.â
Mot bakgrund av detta kommer mjukvaruföretag att arbeta för att implementera 5G i moderna applikationer. För nÀrvarande har fler Àn 20 operatörer aviserat uppgraderingen av sina nÀtverk. SÄ utvecklare kommer nu att börja arbeta med att anvÀnda relevanta API:er för att dra nytta av 5G. Tekniken kommer att avsevÀrt förbÀttra följande:
- NÀtverksprogramsÀkerhet, sÀrskilt för Network Slicing.
- TillhandahÄller nya sÀtt att hantera anvÀndaridentifierare.
- LÄter dig lÀgga till ny funktionalitet i applikationer med lÄg latens.
- Kommer att pÄverka utvecklingen av AR/VR-system.
5. Enkel autentisering
Autentisering blir alltmer en effektiv process för att skydda kÀnsliga uppgifter. Den komplexa tekniken Àr inte bara sÄrbar för programvaruhackning, utan stöder Àven artificiell intelligens och till och med kvantberÀkning. Men marknaden för programvaruutveckling ser redan mÄnga nya typer av autentisering, sÄsom röstanalys, biometri och ansiktsigenkÀnning.
I det hÀr skedet hittar hackare olika sÀtt att förfalska anvÀndar-ID:n och lösenord. Eftersom mobilanvÀndare redan Àr vana vid att komma Ät sina smartphones med fingeravtryck eller ansiktsigenkÀnning, behöver de inte nya verifieringsalternativ med autentiseringsverktyg, eftersom sannolikheten för cyberstöld kommer att minska. HÀr Àr nÄgra verktyg för multifaktorautentisering med SSL- kryptering.
- Soft Tokens förvandlar dina smartphones till praktiska flerfaktorsautentiserare.
- EGrid-mallar Àr en lÀttanvÀnd och populÀr form av autentiseringsverktyg i branschen.
- NÄgra av de bÀsta autentiseringsprogramvarorna för företag inkluderar RSA SecurID Access, OAuth, Ping Identity, Authx och Aerobase.
Det finns mjukvaruföretag i Indien och USA som bedriver omfattande forskning inom autentisering och biometri. De driver ocksÄ pÄ AI för att skapa överlÀgsen programvara för röst-, ansiktsidentifiering-, beteende- och biometrisk autentisering. Nu kan du sÀkra digitala kanaler och förbÀttra plattformens kapacitet.
Slutsats
Det verkar som att programmerarens liv Är 2020 kommer att bli mindre komplicerat i takt med att mjukvaruutvecklingen sannolikt kommer att öka. De tillgÀngliga verktygen kommer att bli enklare att anvÀnda. I slutÀndan kommer denna utveckling att leda till att en dynamisk vÀrld gÄr in i en ny digital era.
KĂ€lla: will.com
