Un iaith i'w rheoli i gyd

Yn cuddio o dan haen o god, mae iaith yn dihoeni, yn dyheu am gael ei dysgu.

Un iaith i'w rheoli i gyd

O'r ysgrifennu hwn, mae'r ymholiad “rhaglennu pa iaith i'w dysgu gyntaf” yn dychwelyd 517 miliwn o ganlyniadau chwilio. Bydd pob un o'r gwefannau hyn yn canmol un iaith benodol, a bydd 90% ohonynt yn argymell Python neu JavaScript yn y pen draw.

Heb ragor o wybodaeth, hoffwn gofnodi bod pob un o’r 517 miliwn o wefannau hyn yn anghywir ac mai’r iaith y dylech ei dysgu gyntaf yw rhesymeg sylfaenol.

Nid yw gwybod sut i godio yn ddigon. Mae'r farchnad mor orlawn â graddedigion sefydliadau a chyrsiau fel bod y sefyllfa iau bron wedi peidio â bodoli*. Er mwyn llwyddo yn y byd sydd ohoni, rhaid i chi godio a bod â meddwl rhesymegol sylfaenol uwch.

* O hyn ymlaen, cofiwch mai cyfieithiad yw hwn, a gall y sefyllfa ar y farchnad lafur i'r awdur ac yn eich gwlad fod yn wahanol (yn ogystal â nawsau eraill), nad yw, fodd bynnag, ynddo'i hun yn gwaethygu'r erthygl wreiddiol - tua. cyfieithiad

Fy ngwers cyfrifiadureg gyntaf

Roedd fy amlygiad cyntaf i wyddoniaeth gyfrifiadurol yn ddewisol a gymerais yn y 10fed gradd. Ar y diwrnod cyntaf un, wrth ddod i mewn i'r ystafell ddosbarth, roeddwn wrth fy modd yn gweld o'm blaen nifer fawr o fwcedi o hufen iâ a gwahanol fathau o dopin. Ar ôl i bawb eistedd, cyhoeddodd yr athro:

“Heddiw byddwn yn blasu hufen iâ hunan-baratoi. Ond gydag un amod: rhaid i chi wneud rhestr o gyfarwyddiadau penodol ar sut i baratoi'r pwdin, a byddaf yn eu dilyn."

“Dim problem,” meddyliais, “ni fydd y wers hon yn hir.” O fewn munud neu ddau roeddwn wedi nodi'r rysáit perffaith ar gyfer hufen iâ fy mreuddwydion:

  1. Rhowch dair sgŵp o hufen iâ mafon mewn powlen
  2. Agorwch y saws siocled ac ychwanegu dwy lwy fwrdd i'r un bowlen
  3. Ychwanegu hufen chwipio i'r bowlen
  4. Ysgeintiwch y cyfan gyda ffyn siwgr a rhoi ceirios ar ei ben

Rhoddodd fy athro - y “cyfrifiadur” yn y trosiad ciwt hwnnw - berfformiad mwy coeglyd, llythrennol nag yr oeddwn erioed wedi'i weld o'r blaen. Dechreuodd brocio'r bwced hufen iâ yn selog gyda sgŵp sgŵp heb hyd yn oed gyffwrdd â'r caead.

“Iawn, iawn, ond yn gyntaf mae angen ichi ei agor!” - Ebychais, gan geisio cael y driniaeth cyn gynted â phosibl.

“Wnaethoch chi ddim ysgrifennu hwn yn y cyfarwyddiadau, ac ni allwn wneud hufen iâ i chi. NESAF!"

Awn ymlaen yn gyflym i roi cynnig ar #2

  1. Agorwch hufen iâ mafon trwy dynnu'r caead
  2. Rhowch dair sgŵp o hufen iâ mafon mewn powlen
  3. Agorwch y saws siocled ac ychwanegu dwy lwy fwrdd i'r un bowlen
  4. Ychwanegu hufen chwipio i'r bowlen
  5. Ysgeintiwch y cyfan gyda ffyn siwgr a gosod ceirios ar ei ben

Wel, nawr yn bendant ni ddylai fod unrhyw broblemau. Rhag ofn, gwnes yn siŵr bod yr holl gynhwysion ar gyfer gwneud fy nghampwaith coginio yn agored.

Tynnodd yr athrawes y caead, sgwpio a gosod tair sgŵp o hufen iâ mewn powlen. “Yn olaf, mae fy hufen iâ hardd wedi dechrau dod yn wir!” Yna agorodd y saws siocled ac ychwanegu dwy lwy fwrdd at y bowlen. Wnaeth hi ddim “ychwanegu saws siocled o ddwy lwy fwrdd” - peidiwch â meddwl hynny - fe roddodd hi, wrth gwrs, y llwyau eu hunain yn y bowlen. Dim saws ynddyn nhw. Unwaith eto, wnes i ddim trafferthu ysgrifennu popeth i lawr yn union. Ar ôl i'r gweddill gael ei wneud yn yr un ysbryd, derbyniais bowlen o hufen iâ a dwy lwy fwrdd, prin yn amlwg o dan y môr o hufen chwipio. Ar ei ben roedd pâr o ffyn siwgr.

Mae'n ymddangos ei fod ar hyn o bryd wedi gwawrio arnaf o'r diwedd: rhesymeg mewn gwactod yw cyfrifiadur. Nid yw'n ymwybodol o'r amgylchiadau cyfagos ac nid yw'n gwneud unrhyw ragdybiaethau. Mae'n cyflawni cyfarwyddiadau clir yn unig ac yn eu dilyn gair am air.

Roedd fy nghanlyniad terfynol yn ganlyniad cyfres hir ond angenrheidiol o brofion a gwallau:

  1. Os nad ydych wedi gwneud hynny eisoes, agorwch bob un o'r pecynnau canlynol: hufen iâ mafon, saws siocled, hufen chwipio, ffyn siwgr.
  2. Tynnwch bowlen allan a'i gosod o'ch blaen
  3. Cymerwch sgŵp hufen iâ a rhowch dair sgŵp o hufen iâ mafon fesul un mewn powlen. Rhowch y sgŵp hufen iâ yn ôl yn ei le.
  4. Cymerwch jar o saws siocled, sgwpio'r saws ac arllwys cynnwys llwy fwrdd i bowlen. Ailadroddwch y broses sgwpio ac arllwys unwaith eto. Rhowch y llwy a'r jar yn ôl yn eu lle.
  5. Cymerwch y pecyn o hufen chwipio wyneb i waered a, gan ei ddal dros y bowlen, ei arllwys dros yr hufen iâ am 3 eiliad, yna dychwelwch y pecyn i'w le.
  6. Cymerwch jar o ffyn siwgr, arllwyswch tua deugain ffyn i mewn i bowlen a rhowch y jar yn ôl.
  7. Cymerwch un ceirios o'r bowlen o geirios a'i roi ar ben yr hufen iâ.
  8. Rhowch bowlen gyda'r hufen iâ gorffenedig a llwy i'r myfyriwr.

Roedd y pwynt olaf yn arbennig o bwysig, oherwydd hebddo, yr amser olaf ond un y dechreuodd yr athro fwyta fy hufen iâ.

Ond rhaglennu yw hyn. Y straen o greu set ofalus o gyfarwyddiadau ar gyfer cyfrifiadur. Yn y bôn, dyma beth mae pob iaith raglennu yn dod i lawr i - ysgrifennu cyfarwyddiadau.

Gyrfa mewn rhaglennu

Mae rhaglennu wedi cyrraedd pwynt lle mae’n anodd ei drafod fel un diwydiant, yn union fel ei bod yn anodd defnyddio’r gair sengl “rhaglennydd” fel disgrifiad swydd. Gall dau ddatblygwr fod yr un galw gan y farchnad, gan wybod ieithoedd hollol wahanol, sy'n golygu bod y gallu i ddatblygu yn bwysicach na gwybodaeth am iaith benodol. Priodoledd cyffredinol a rennir gan bob datblygwr llwyddiannus yw rhesymeg sylfaenol.

Y rhaglennydd gorau yw'r un sy'n gallu edrych ar god o ongl newydd. Ac mae hyn yn sylfaenol bwysig, oherwydd bod y rhan fwyaf o gynhyrchion meddalwedd yn gasgliad o ddarnau heb eu dogfennu o god gwael. Mae angen dod â nhw at ei gilydd yn gyson, gan lenwi bylchau yn ôl yr angen. Bydd yn rhaid i bobl na allant gysylltu dotiau gwahanol ag un llinell fod ar y cyrion am byth.

Daw hyn i gyd â mi at ddatganiad arall, y tro hwn mewn print trwm: mae gwybodaeth sylfaenol wedi bod ac a fydd yn hollbwysig i raglennydd erioed.

Mae ieithoedd yn mynd a dod. Mae fframweithiau'n dod yn anarferedig, ac mae cwmnïau'n ymateb i'r galw trwy newid y pentwr technoleg y maent yn ei ddefnyddio. A oes un peth na fydd byth yn newid? Ie - gwybodaeth sylfaenol, a elwir yn sylfaenol oherwydd ei fod yn sail i bopeth!

Sut i wella gwybodaeth sylfaenol

Un iaith i'w rheoli i gydLlun gan Christopher Jeschke ar Unsplash

Os ydych chi'n chwilio am fan cychwyn i wella'ch meddwl rhesymegol sylfaenol, ceisiwch ddechrau yma:

Gwybod cymhlethdod eich rhaglen

Gelwir hefyd Mawr O. mae “cymhlethdod algorithm” yn cyfeirio at ddibyniaeth yr amser y mae'n ei gymryd i weithredu rhaglen ar faint ei ddata mewnbwn (n). Mae cadw'ch bys ar guriad yr algorithmau a ddefnyddir yn gam pwysig.

Gwybod eich strwythurau data

Mae strwythurau data wrth galon pob rhaglen fodern. Gwybod pa strwythur i'w ddefnyddio ac os felly mae'n ddisgyblaeth ynddi'i hun. Mae strwythurau data yn uniongyrchol gysylltiedig â chymhlethdod amser rhedeg, a gall dewis y strwythur anghywir arwain at broblemau perfformiad sylfaenol. Dod o hyd i elfen mewn arae yw O (n), sy'n dangos cost uchel defnyddio araeau fel data mewnbwn. Chwilio tabl hash - O (1), sy'n golygu yn yr achos hwn nad yw'r amser i chwilio am werth yn dibynnu ar nifer yr elfennau.

Daeth pobl ataf am gyfweliad a honni bod chwilio trwy arae yn gyflymach na chwilio trwy fwrdd stwnsh. Hwn oedd yr arwydd sicraf na ddylech eu llogi - gwybod eich strwythurau data.

Darllen / gwylio / gwrando

Safleoedd fel Udemypluralsight и Academi CodeAc - Dewis rhagorol ar gyfer dysgu ieithoedd rhaglennu newydd. Ond ar gyfer y pethau sylfaenol, ymgynghorwch â llyfrau ar egwyddorion, arferion ac arddulliau codio cyffredinol. Y llyfrau a argymhellir fwyaf yw “Design Patterns”, “Refactoring. Gwella'r Cod Presennol", "Cod Perffaith", "Cod Glân" a "Rhaglennydd Pragmatydd". Yn olaf, dylai pob datblygwr gadw copi o'r "Algorithmau" wrth law.

Ymarfer!

Ni allwch goginio wyau wedi'u sgramblo heb dorri wyau. Safleoedd fel Rank haciwrRhyfeloedd CodCoderByte, TopCoder и LeetCode cynnig miloedd o bosau diddorol i brofi eich gwybodaeth am strwythurau data ac algorithmau. Rhowch gynnig ar eich lwc wrth ddatrys problem rydych chi'n ei hoffi, postiwch eich datrysiad ar Github, ac yna gweld sut aeth eraill ati. Sy'n dod â ni at y pwynt olaf:

Darllenwch god pobl eraill

Y camgymeriad mwyaf y gallwch chi ei wneud wrth fynd i lawr y llwybr datblygu yw mynd ar eich pen eich hun. Mae datblygu meddalwedd yn ymdrech tîm i raddau helaeth. Rydym yn creu safonau gyda'n gilydd, yn gwneud camgymeriadau gyda'n gilydd ac, er gwaethaf pob methiant, yn dod yn well gyda'n gilydd. Bydd yr amser a dreulir yn darllen cod pobl eraill yn talu ar ei ganfed. Gwnewch yn siŵr ei fod yn god da.

Wel, y cyngor gorau y gallaf ei roi yw peidio byth â chywilyddio nad ydych chi'n gwybod rhywbeth eto. Fel y dywedwyd eisoes, mae ein diwydiant yn enfawr ac mae maint y dechnoleg yn ddiddiwedd. Mae'n cymryd llawer o amser ac ymdrech i adeiladu darlun cyffredinol, hyd yn oed mwy i ddod yn weithiwr proffesiynol mewn rhywbeth penodol, a threfn maint yn fwy i fireinio'ch sgiliau yn eich maes. Byddaf yn rhoi gwybod ichi pan fyddaf yn cyflawni hyn fy hun.

Ffynhonnell: hab.com

Ychwanegu sylw