Gweithio ar gyflymder AI
Mae cynorthwyydd ymreolaethol yn symud yn gyflym ac yn gweithredu â hyder. Y pedair disgyblaeth isod sy’n troi’r cyflymder hwnnw’n rhywbeth defnyddiol.
Heb ffynonellau canonaidd, gatiau mecanyddol, PRau mewn dilyniant a worktrees ynysig yn eu lle, mae cynorthwyydd ymreolaethol yn cynhyrchu commits sy’n edrych yn gredadwy yn gynt nag y gall person eu dal trwy ddarllen. Gyda’r gatiau hynny yn eu lle, daw’r cyflymder yn ddefnyddiol.
Mae pob un o’r disgyblaethau hyn yn hŷn nag AI. Yr hyn sy’n newid pan fydd cynorthwyydd ymreolaethol yn ymuno â’r gwaith yw’r hyn sydd ar y fantol, nid y dulliau.
Drifft rhwng synthesis a chanon
Mae’r rhan fwyaf o ddogfennau rwy’n eu cynhyrchu yn ddeilliedig. Mynegeion ffolderi, trosolygon prosiect, nodiadau rhyddhau, casgliadau statws, rhestrau "yr hyn rydyn ni’n ei ddefnyddio" mewn README. Crynodebau o rywbeth arall yw pob un ohonynt. Y broblem yw eu bod yn darllen â’r un awdurdod â’r arteffactau canonaidd y maent yn eu disgrifio.
Mae tudalen farchnata sy’n rhestru nodweddion yn synthesis o’r cynnyrch, nid y cynnyrch ei hun. Mae’r nodweddion yn byw yn y cod ffynhonnell, y ffurfweddiad adeiladu, y gosodiad StoreKit. Beth bynnag y teipiodd rhywun olaf am y rheini yw’r dudalen, a gall yr hyn a deipiodd rhywun olaf fod yn chwe mis oed heb i neb sylwi. Pan fydd y canon yn newid a’r synthesis ddim yn dilyn, mae’r synthesis yn dechrau dweud celwydd. Mae’n parhau i ddweud celwydd, am nad oes neb wedi ei ddysgu i wrando.
Mae gan arteffact canonaidd diofal fylchau, ond mae ei ffeithiau’n aros yn wir. Mae synthesis diofal yn drifftio’n dawel tra’n darllen yn hyderus. Nid yw awdurdod darllen yr un peth ag awdurdod data. Unwaith mae’r gwahaniaeth hwnnw’n glanio, mae llawer o ddogfennaeth yn edrych yn wahanol: mae pob trosolwg, pob rhestr "yr hyn rydyn ni’n ei ddefnyddio", pob honiad cyhoeddus yn deillio o rywbeth. Daw’r ddisgyblaeth yn ofyn beth sy’n ei berchnogi.
Gatiau mecanyddol yn rhagori ar bobl glyfrach
Anaml mae’r ateb sy’n goroesi’r newid nesaf yn "bydda’n fwy gofalus y tro nesaf". Gosod mecanwaith bach yn y foment mae’r gwaith yn dechrau yw e.
Mae rhestr honiadau yn enwi pob honiad cyhoeddus am gynnyrch a’r arteffact sy’n ei berchnogi. Mae CI yn methu pan fydd arteffact yn stopio amlygu’r hyn mae honiad yn cyfeirio ato. Mae’r giât yn fanwl, yn rhedeg ar bob commit, ac yn tynnu’r person allan o’r ddolen lle byddai’n rhaid iddo gofio fel arall.
Siâp y cwestiwn yw’r giât. Mae chwilio tocynnau caeedig cyn ffeilio, nid wedi hynny, yn dod â phenderfyniadau i beidio â gwneud rhywbeth i’r wyneb. Mae grep yn erbyn gwaith a wrthodwyd eisoes yn dal cynigion ailwampio sy’n mynd yn ôl i diriogaeth a adawyd am reswm. Mae’r mecanwaith yn fach a’r cwestiwn yn fanwl. Mae’n rhedeg bob tro, nid am fod rhywun yn ei atgoffa, ond am ei fod wedi’i osod yn y foment mae’r gwaith yn dechrau.
Adferiad, yna atal
Pan fydd rhywbeth o’i le wrth gynhyrchu, mae dau PR yn mynd allan, yn y drefn hon. Mae’r cyntaf yn trwsio’r symptom uniongyrchol. Mae’n gyfyngedig o ran cwmpas ac yn glanio’n gyflym. Mae’r ail yn mynd i’r afael â’r bwlch strwythurol a ddatgelwyd gan y symptom, wedi’i gwmpasu’n iawn ac wedi’i adolygu heb bwysau byg byw.
Bwndelu’r ddau yw’r llwybr mae’r rhan fwyaf o bobl yn ei gymryd, a’r un sy’n arafu’r gwaith yn gyson. Mae’r ateb cyfyngedig yn cael ei ddal yn y drafodaeth ddylunio. Mae’r dylunio’n cael ei gyfaddawdu gan y brys. Mae’u rhannu’n parchu’r ddau.
Mae gan y pâr ail rinwedd. Mae’n llawer haws cwmpasu’r ateb strwythurol ar ôl i’r ateb geiriadol fynd allan a glanio’n lân. Mae’r PR cyntaf yn profi’r symptom ac yn diystyru achosion eraill. Yna gall yr ail anelu at y bwlch gwirioneddol yn lle pob problem gyfagos resymol.
Dal pedwar ymchwiliad ar yr un pryd
Nid yw boncyff sengl yn ddigon pan fo nifer o ymchwiliadau annibynnol ar agor. Mae pob un yn cael ei worktree git ei hun.
Nid yw worktrees yn newydd. Y newid yw eu trin fel uned ddiofyn o waith yn hytrach na’r eithriad. Un worktree fesul ticed, un gangen fesul worktree, un cyd-destun meddyliol fesul worktree. Gall y cynorthwyydd redeg y tu mewn i unrhyw un ohonynt heb ollwng rhwng ymchwiliadau. Mae’r boncyff yn aros yn lân. Mae newid o un edau i’r llall yn cymryd cd yn hytrach na stash.
Mae hyn yn bwysicach gydag AI yn y cymysgedd, nid yn llai. Gall cynorthwyydd ymreolaethol gynhyrchu commit sy’n edrych yn gredadwy mewn eiliadau. Os yw pedwar darn o waith yn rhannu un checkout, mae’r arwynebedd ar gyfer "aros, o ba edau y daeth hwnna?" yn tyfu’n gyflym. Mae worktrees ynysig yn troi’r cwestiwn hwnnw’n di-gwestiwn. Y cyfeiriadur yw’r ymchwiliad.
Y gost yw bod yn fwriadol am siâp uned o waith cyn ei chychwyn. Y budd yw symud rhwng pedwar cwestiwn agored heb golli ble’r oedd pob un. Mae strwythur wedi’i weithio allan i un yn well na chyd-orchudd hanner-amrwd ar bedwar.
Mae’r stiwdio’n weithrediad un-datblygwr, wedi’i redeg yn amser personol o gwmpas swydd ddydd. Apiau yw’r allbwn gwaith. Y nodiadau gwaith yw’r ysgrifennu yma. Methodoleg rwy’n hapus i’w rhannu, patrymau wedi’u dangos o’r tu mewn i’r gwaith, a gwersi gan gynnwys y rhai a ddaeth o’i gael yn anghywir.
Y nod yw rhoi signal clir i’r cofnod cyhoeddus. Mae datblygwr profiadol yn mynd i mewn i AI yn fwriadol ac yn dysgu yn yr awyr agored.