3 consells per a una transició amb èxit lluny de C

Hi ha poques preguntes sobre això: quan es tracta de llenguatges de programació de sistemes encastats, C és el llenguatge regnant. Durant les últimes dècades, hi ha hagut nombrosos intents de cop d’estat, però quan la pols s’esborra, el llenguatge de programació C sempre sembla ser el que queda en peu. En els darrers anys, s’han tornat a parlar sobre la substitució de C per altres idiomes. Tant si la falsificació és C++, Rust o algun llenguatge diferent, la transició de C pot estar plena de problemes i dificultats. Aquesta publicació explorarà tres consells per fer la transició d’un equip de desenvolupament lluny de C i cap a l’edat moderna.

Consell núm. 1: transició de manera incremental

Quan es pren la decisió de canviar els llenguatges de programació, els equips sovint volen entrar i començar a desenvolupar-se amb el nou llenguatge immediatament. Començar immediatament no és una mala idea, però és essencial reconèixer que canviar d’idioma comporta incògnites que probablement faran que els projectes de desenvolupament actuals triguin més i potencialment costin més. Per tant, en lloc de precipitar-se i canviar el 100% al nou idioma, la transició incremental pot mantenir el desenvolupament en moviment mentre es canvia al nou idioma amb èxit.

Per exemple, un equip podria trobar que el seu microcontrolador té biblioteques de baix nivell per interactuar amb el maquinari escrit en C. En lloc de reescriure totes aquestes biblioteques en C++, els desenvolupadors poden utilitzar C++ per crear interfícies que criden a les biblioteques C existents. Els desenvolupadors guanyaran experiència creant interfícies amb C++ alhora que conserven el codi existent i minimitzen el temps i el cost per començar a utilitzar C++.

En general, un equip hauria d’identificar on el nou llenguatge de programació ofereix més avantatges pel temps que s’invertirà i centrar-se a utilitzar el nou llenguatge en aquestes àrees. Amb el temps, i segons sigui necessari, els desenvolupadors poden actualitzar el seu codi heretat existent. No obstant això, els equips que intenten refer-ho tot d’un sol cop sovint es plantegen el fracàs.

Consell núm. 2: prova l’eficiència del desenvolupador

Cada desenvolupador té un nivell de competència en l’ús de diversos llenguatges de programació. Tanmateix, tot i que un desenvolupador es pot emocionar o impulsar un nou llenguatge de programació, això no vol dir que pugui seure i començar a escriure codi de producció de qualitat per a aquest llenguatge. Per tant, abans de començar la transició, els directius s’han d’assegurar que els seus desenvolupadors estan a l’altura de la tasca i tenen les habilitats necessàries per utilitzar amb èxit el nou llenguatge de programació.

Cada desenvolupador s’ha de provar per veure si entén i pot utilitzar el nou llenguatge de programació que està adoptant l’equip. Sovint recomano que només els desenvolupadors altament competents comencen a utilitzar el nou llenguatge de programació durant les primeres etapes. En canvi, els altres desenvolupadors donen suport a aquests desenvolupadors o gestionen activitats de manteniment. Durant aquest període, els desenvolupadors menys competents poden realitzar petites activitats amb el nou llenguatge dissenyat per ajudar-los a millorar el seu conjunt d’habilitats alhora que es mantenen productius per a l’equip.

Consell #3: creeu un pla de formació

Després de provar els desenvolupadors per veure el nivell de competència que tenen en el nou llenguatge de programació, és probable que diversos desenvolupadors no tinguin les habilitats desitjades. Per tant, no només deixem aquests desenvolupadors de costat, sinó que establim un pla de formació per ajudar-los a accelerar-se el més ràpidament possible.

Un pla de formació pot tenir molts aspectes. En primer lloc, el pla pot implicar una formació formal a l’aula. La formació pot ser contigua, on els desenvolupadors surten durant una setmana, o un expert realitza la formació in situ. Si l’equip es troba a prop d’una universitat, també pot tenir sentit que els membres de l’equip s’inscriguin a un curs impartit al llarg d’un semestre. He descobert que els cursos que distribueixen l’aprenentatge durant un període més llarg són més efectius a l’hora de transferir les habilitats al desenvolupador. Tanmateix, si el curs s’ha de fer tot alhora, és una bona idea comptar amb un entrenador que pugui fer un seguiment i respondre les preguntes que es plantegin.

A continuació, més enllà dels cursos formals, s’han d’integrar una àmplia gamma de recursos en una rutina de treball diària. Per exemple, l’equip i els desenvolupadors poden aprofitar innombrables blocs, articles, vídeos i llibres per ser competents. Com a part del pla de formació, els desenvolupadors haurien de dedicar almenys 30 minuts cada dia laboral a fer créixer el seu nou conjunt d’habilitats. Les interrupcions, on poden passar una setmana o més sense utilitzar aquestes habilitats, poden frenar la rapidesa amb què l’equip pot passar al nou idioma.

Finalment, part del pla de formació hauria d’incloure experiència pràctica pràctica. La preferència seria aplicar les noves habilitats al projecte en qüestió, però pot ser que sigui necessari assignar projectes d’utilització dissenyats per exercir el conjunt d’habilitats.

Descobriments

La transició a un nou llenguatge de programació pot ser un esforç emocionant amb molts avantatges. Saltar, però, no s’ha de prendre a la lleugera. S’han de fer passos incrementals que estiguin recolzats per un bon programa de formació que avaluï els desenvolupadors i estableixi un pla de formació per a ells. Molts idiomes moderns poden utilitzar directament codi C o almenys enllaçar amb codi C compilat. Els equips poden triar quines àrees del seu codi es mouen immediatament al nou idioma i quines romanen en C.

L’aprofitament d’un llenguatge modern més enllà del C pot proporcionar molts avantatges als desenvolupadors i als equips; només vés amb compte amb la transició de C.

Leave a Comment

Your email address will not be published. Required fields are marked *