Ideale (Quer-)Einstiege in die Softwareentwicklung

Die Teilbereiche der Softwareentwicklung

Anforderungsanalyse (inklusive Erlernen der in Programmen abzubildenden Fachlichkeit)

Entwurf (z.B. Skizze der GUI)

Programmierung/Coden

Deployment

Testen

Dokumentation

Support

Bewertung der Quereinstiegsmöglichkeiten

Gute (Quer-)einstiegsmöglichkeiten in die Softwareentwicklung sind die nachgelagerten Teilbereiche Testen, Dokumentation (vergleichbar mit technischem Redakteur) und Support. Zusätzlich für IT-Admins noch das Deployment.

Die Programmierung, als komplexer Kernbereich der Softwareentwicklung, stellt eine hohe Einstiegshürde dar. Es erfordert sowohl beim Coach als auch beim Neuling viel Zeit und Aufwand, bis der Einsteiger einigermaßen produktiv ist und entsprechend noch länger, bis der beiderseitige Aufwand sich amortisiert hat. Möglicherweise kann der Einsteiger mit kleineren Verschönerungen der OberflächeCoderefactorings oder einfacheren Debuggings beginnen und sich möglichst selbständig einarbeiten. Weil man dabei bestehenden Code nur anpassen und nicht komplett selbst aufbauen muss.

Anforderungsanalyse und Entwurf sind wegen ihres Weichenstellungscharakters ebenfalls eher Senior-Softwareentwicklern vorbehalten. Dort könnten jedoch noch Experten des durch die Software abzubildenden Fachbereichs, die Softwareentwickler mit gezieltem Knowhow-Transfer unterstützen.

Tags: Tester, Supporter, Anfänger, Beginner

SheetJS: Convert complete ExcelSHEET from Text to number

let myWorkbookSheet = workbook.Sheets["measurements"];
let rangeOfValueContainingCells = XLSX.utils.decode_range(myWorkbookSheet['!ref']);

/* change cell format of range. Remember: s = start, e = end; r = row, c = column. */
for(let i = rangeOfValueContainingCells.s.r; i <= rangeOfValueContainingCells.e.r; ++i) {
    for(let j = rangeOfValueContainingCells.s.c; j <= rangeOfValueContainingCells.e.c; ++j) {
        let cellAddress = XLSX.utils.encode_cell({r:i, c:j}); // encode_cell(...) transforms the index-notation (of Javascript) to the A1-notation (standard-notation in Excel, e.g. C3 or D7 ...)
        let cell = myWorkbookSheet[cellAddress];
        // cell.t is the type-property of the cell: b -> boolean, e -> error, n -> number, d -> date, s -> text, z -> stub
        cell.t = 'n';
    }
}