<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0">
<channel>
<title>Coder Legion - Recent posts tagged coding-journey</title>
<link>https://coderlegion.com/tag/coding-journey</link>
<description>Powered by Question2Answer</description>
<item>
<title>My story told</title>
<link>https://coderlegion.com/25483/my-story-told</link>
<description>&lt;p&gt;&lt;a rel=&quot;nofollow&quot; href=&quot;https://coderlegion.com/25394/from-philology-to-python-how-i-fell-into-coding-and-why-my-code-still-makes-me-wince&quot;&gt;Here is the story of my journey in programming&lt;/a&gt;: From Philology to Python: How I Fell Into Coding (and Why My Code Still Makes Me Wince).&lt;/p&gt;
</description>
<category>Articles</category>
<guid isPermaLink="true">https://coderlegion.com/25483/my-story-told</guid>
<pubDate>Tue, 01 Sep 2026 02:02:00 +0000</pubDate>
</item>
<item>
<title>From Philology to Python: How I Fell Into Coding (and Why My Code Still Makes Me Wince)</title>
<link>https://coderlegion.com/25394/from-philology-to-python-how-i-fell-into-coding-and-why-my-code-still-makes-me-wince</link>
<description>&lt;h2 id=&quot;from-philology-to-python-how-i-fell-into-coding-and-why-my-code-still-makes-me-wince-&quot;&gt;From Philology to Python: How I Fell Into Coding (and Why My Code Still Makes Me Wince)&lt;/h2&gt;
&lt;blockquote&gt;&lt;p&gt;A researcher, an accidental programmer, and a journey from PHP and Perl to Python, NLP, and AI.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h3 id=&quot;meet-boris-orekhov&quot;&gt;Meet Boris Orekhov&lt;/h3&gt;
&lt;p&gt;Not every developer starts with a computer science degree or sets out to build a career in software engineering.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Boris Orekhov&lt;/strong&gt; took a very different route.&lt;/p&gt;
&lt;p&gt;Boris is a researcher working at the intersection of literature, language, and computation. His work spans digital humanities, quantitative literary studies, corpus linguistics, natural language processing, stylometry, and AI.&lt;/p&gt;
&lt;p&gt;But programming wasn't originally the destination.&lt;/p&gt;
&lt;p&gt;It was a tool he needed to solve problems in his research.&lt;/p&gt;
&lt;p&gt;His programming journey began in &lt;strong&gt;2007&lt;/strong&gt;, when a philology graduate decided to build a tool for comparing translations of the same source text.&lt;/p&gt;
&lt;p&gt;What followed was anything but a conventional programming education: a partially translated PHP textbook, testing code directly on a live web server, a detour through Perl, a gradual conversion to Python, and plenty of skipped chapters on things like OOP and debugging.&lt;/p&gt;
&lt;p&gt;Over time, however, programming became much more than a way to build one research tool.&lt;/p&gt;
&lt;p&gt;It became an essential part of how Boris approaches research — from text processing and NLP to computational literary studies and today's experiments with AI.&lt;/p&gt;
&lt;p&gt;In this Developer Story, Boris shares how he accidentally fell into coding, why Python eventually won him over, and what happens when you learn programming because you have a problem that needs solving.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&quot;boris-s-story&quot;&gt;Boris's Story&lt;/h2&gt;
&lt;p&gt;I'm a researcher by trade, a scientist by temperament — not a &lt;em&gt;bona fide&lt;/em&gt; software engineer.&lt;/p&gt;
&lt;p&gt;But needs must when the devil drives, and my academic projects demanded that I learn to code.&lt;/p&gt;
&lt;p&gt;Not because I wanted to, but because no one else was going to do it for me.&lt;/p&gt;
&lt;p&gt;Let's be clear: my code has never been anything to write home about.&lt;/p&gt;
&lt;p&gt;I've always &lt;em&gt;tried&lt;/em&gt; to do the right thing, but most of my scripts were glorified one-off hacks — duct-taped together for a single run, with all the architectural rigour of a house of cards.&lt;/p&gt;
&lt;p&gt;I never had the discipline to polish them up to production standards, let alone follow best practices.&lt;/p&gt;
&lt;p&gt;Meanwhile, some of my students — bless their pedantic hearts — would write OOP-compliant code even for throwaway tasks.&lt;/p&gt;
&lt;p&gt;Me?&lt;/p&gt;
&lt;p&gt;I was often flying without functions.&lt;/p&gt;
&lt;p&gt;Though I did grow fond of them over time, not just because they're &quot;correct,&quot; but because there's a certain &lt;em&gt;craftsman's joy&lt;/em&gt; in factoring out a clean abstraction.&lt;/p&gt;
&lt;p&gt;There's even a joke licence called &lt;a rel=&quot;nofollow&quot; href=&quot;https://matt.might.net/articles/crapl/&quot;&gt;CRAPL&lt;/a&gt; — &lt;em&gt;An Academic-Strength Open Source Licence&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;I take solace in it.&lt;/p&gt;
&lt;p&gt;It's a gentle reminder that I'm not the only one sailing this leaky boat.&lt;/p&gt;
&lt;hr&gt;
&lt;h3 id=&quot;it-started-with-a-translation-problem&quot;&gt;It Started With a Translation Problem&lt;/h3&gt;
&lt;p&gt;It all started with a seemingly niche itch: comparing translations of the same source text.&lt;/p&gt;
&lt;p&gt;These versions are like fraternal twins — visibly similar, yet tantalisingly different.&lt;/p&gt;
&lt;p&gt;Pinning down those differences turned out to be unexpectedly addictive.&lt;/p&gt;
&lt;p&gt;I wanted an electronic tool to do the heavy lifting, but nobody was keen to build it for me.&lt;/p&gt;
&lt;p&gt;So, in a fit of hubris — or desperation — I decided to roll up my sleeves and teach myself to code.&lt;/p&gt;
&lt;p&gt;It was &lt;strong&gt;2007&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;I was &lt;strong&gt;24&lt;/strong&gt;, fresh off a philology degree from a provincial university, and about as technical as a teapot.&lt;/p&gt;
&lt;p&gt;A card-carrying humanities guy through and through.&lt;/p&gt;
&lt;p&gt;And I wanted to build a web service.&lt;/p&gt;
&lt;p&gt;Naturally, I chose PHP.&lt;/p&gt;
&lt;hr&gt;
&lt;h3 id=&quot;learning-php-the-hard-way&quot;&gt;Learning PHP the Hard Way&lt;/h3&gt;
&lt;p&gt;At the time, I didn't even know enough to spin up Apache locally.&lt;/p&gt;
&lt;p&gt;I just wrote code and tested it directly on the web, like a toddler learning to walk on a tightrope.&lt;/p&gt;
&lt;p&gt;There was another problem.&lt;/p&gt;
&lt;p&gt;My English was ropey at best.&lt;/p&gt;
&lt;p&gt;This was before the MOOC era, and translated resources were thin on the ground. I found a PHP textbook that had been partially translated into Russian.&lt;/p&gt;
&lt;p&gt;It covered variables, assignment, basic control structures, loops, and the other essentials.&lt;/p&gt;
&lt;p&gt;But the chapters on code organisation, debugging, and OOP were still missing.&lt;/p&gt;
&lt;p&gt;And I couldn't wait for the full translation.&lt;/p&gt;
&lt;p&gt;So I plunged in, armed with only the bare essentials.&lt;/p&gt;
&lt;p&gt;That early diet of half-baked knowledge meant I got very comfortable with &lt;code&gt;if-then-else&lt;/code&gt; and &lt;code&gt;while&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;But I consistently underestimated:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;OOP&lt;/li&gt;
&lt;li&gt;classes&lt;/li&gt;
&lt;li&gt;tests&lt;/li&gt;
&lt;li&gt;debugging&lt;/li&gt;
&lt;li&gt;and the sheer sanity-saving power of a proper debugger&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Instead of using a debugger, I would sprinkle &lt;code&gt;echo&lt;/code&gt; statements through my code like breadcrumbs through a forest.&lt;/p&gt;
&lt;p&gt;It worked.&lt;/p&gt;
&lt;p&gt;Sort of.&lt;/p&gt;
&lt;hr&gt;
&lt;h3 id=&quot;the-php-service-that-refused-to-die&quot;&gt;The PHP Service That Refused to Die&lt;/h3&gt;
&lt;p&gt;That service I built back then?&lt;/p&gt;
&lt;p&gt;It's &lt;strong&gt;still alive and kicking&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;It isn't written in PHP anymore, but the project itself survived.&lt;/p&gt;
&lt;p&gt;Sometime in the last decade, I rewrote it in Python 2, and it's been running on that ever since:&lt;/p&gt;
&lt;p&gt;&lt;a rel=&quot;nofollow&quot; href=&quot;https://nevmenandr.net/slovo/&quot;&gt;https://nevmenandr.net/slovo/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Why Python 2, you ask?&lt;/p&gt;
&lt;p&gt;Because my hosting provider at the time ran scripts via &lt;code&gt;cgi-bin&lt;/code&gt;, and Python 2 was the only game in town.&lt;/p&gt;
&lt;p&gt;I have no idea whether they've joined the 21st century with Python 3, so I've left well enough alone.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;If it ain't broke — even if it's a bit creaky — don't fix it.&lt;/strong&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;h3 id=&quot;my-database-was-probably-overkill&quot;&gt;My Database Was Probably Overkill&lt;/h3&gt;
&lt;p&gt;Initially, the texts lived in MySQL, because every tutorial hammered home the PHP–MySQL duumvirate.&lt;/p&gt;
&lt;p&gt;In reality, I had only the foggiest notion of templating.&lt;/p&gt;
&lt;p&gt;My PHP was positively Neanderthal.&lt;/p&gt;
&lt;p&gt;I'd just echo raw HTML right inside the script, shuttling in and out of &lt;code&gt;?&amp;gt;&lt;/code&gt; and &lt;code&gt;&amp;lt;?php&lt;/code&gt; tags like a yo-yo.&lt;/p&gt;
&lt;p&gt;It felt transparent and fast to develop.&lt;/p&gt;
&lt;p&gt;Of course, the chapter on templates hadn't been translated yet, so I didn't know any better.&lt;/p&gt;
&lt;p&gt;Here's the kicker: today, I consider MySQL complete overkill for my use case.&lt;/p&gt;
&lt;p&gt;I had a few dozen records then.&lt;/p&gt;
&lt;p&gt;Now I have a few hundred.&lt;/p&gt;
&lt;p&gt;These days, I store everything in JSON.&lt;/p&gt;
&lt;p&gt;Lightweight, transparent, no fuss.&lt;/p&gt;
&lt;p&gt;Templates, on the other hand, which I once dismissed as convoluted and unnecessary, I now regard as a godsend.&lt;/p&gt;
&lt;p&gt;I burned hours wrestling with RDBMS administration that would have been far better spent learning templating engines.&lt;/p&gt;
&lt;p&gt;But the textbook didn't cover them.&lt;/p&gt;
&lt;p&gt;And the documentation?&lt;/p&gt;
&lt;p&gt;Let's just say I had to read it straight, with all the gory detail and no hand-holding.&lt;/p&gt;
&lt;hr&gt;
&lt;h3 id=&quot;then-i-discovered-perl&quot;&gt;Then I Discovered Perl&lt;/h3&gt;
&lt;p&gt;I'd tasted the power of programming, but web services alone didn't cut it.&lt;/p&gt;
&lt;p&gt;My day job demanded serious text wrangling — natural language processing, to be precise.&lt;/p&gt;
&lt;p&gt;And PHP was about as useful for that as a chocolate teapot.&lt;/p&gt;
&lt;p&gt;Around that time, Perl was still riding high as the go-to language for text munging.&lt;/p&gt;
&lt;p&gt;It had a certain &lt;em&gt;je ne sais quoi&lt;/em&gt; — a reputation for being the duct tape of the internet, and a decent ecosystem of battle-tested libraries to boot.&lt;/p&gt;
&lt;p&gt;So I found myself a Russian translation of a Perl tutorial.&lt;/p&gt;
&lt;p&gt;It was one of those &lt;strong&gt;&quot;Learn X in 24 Hours&quot;&lt;/strong&gt; affairs.&lt;/p&gt;
&lt;p&gt;Yes, I know.&lt;/p&gt;
&lt;p&gt;But beggars can't be choosers.&lt;/p&gt;
&lt;p&gt;I picked up the basics well enough, but when I hit the chapters on OOP and debugging, I gave them the old heave-ho.&lt;/p&gt;
&lt;p&gt;Why bother?&lt;/p&gt;
&lt;p&gt;I'd already written working code without all that faff.&lt;/p&gt;
&lt;p&gt;And since most of my scripts were strictly disposable — write once, run once, into the bin — I didn't even bother with &lt;code&gt;use strict;&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;That felt like pedantry for pedantry's sake.&lt;/p&gt;
&lt;p&gt;I had better things to do.&lt;/p&gt;
&lt;hr&gt;
&lt;h3 id=&quot;perl-was-perfect-for-my-lack-of-discipline&quot;&gt;Perl Was Perfect for My Lack of Discipline&lt;/h3&gt;
&lt;p&gt;Perl became my second language somewhere around the late 2000s.&lt;/p&gt;
&lt;p&gt;It's a wonderfully flexible language — the kind that appeals to folks who've grown tired of discipline.&lt;/p&gt;
&lt;p&gt;Except I hadn't grown tired of it.&lt;/p&gt;
&lt;p&gt;I'd never really been disciplined in the first place.&lt;/p&gt;
&lt;p&gt;I was flying by the seat of my pants, and Perl was perfectly happy to let me.&lt;/p&gt;
&lt;p&gt;For a while, it was a pretty good match.&lt;/p&gt;
&lt;p&gt;Then the early 2010s arrived.&lt;/p&gt;
&lt;p&gt;And so did Python.&lt;/p&gt;
&lt;hr&gt;
&lt;h3 id=&quot;python-won-me-over&quot;&gt;Python Won Me Over&lt;/h3&gt;
&lt;p&gt;The rise of Python was hard to ignore.&lt;/p&gt;
&lt;p&gt;NLP libraries started popping up like mushrooms after rain, and it became increasingly clear that this was where the action was.&lt;/p&gt;
&lt;p&gt;I had to learn it.&lt;/p&gt;
&lt;p&gt;And frankly, after Perl, Python felt like a breath of fresh air.&lt;/p&gt;
&lt;p&gt;It was almost &lt;strong&gt;too easy&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;I started teaching it not long after.&lt;/p&gt;
&lt;p&gt;By 2013, Perl had fallen out of favour in my world.&lt;/p&gt;
&lt;p&gt;The writing was on the wall.&lt;/p&gt;
&lt;p&gt;Over the past 13 years, I've written maybe &lt;em&gt;five&lt;/em&gt; Perl scripts total.&lt;/p&gt;
&lt;p&gt;In the late 2000s, I'd been churning them out left and right.&lt;/p&gt;
&lt;p&gt;Now, I'd struggle to string together three lines without an LLM holding my hand.&lt;/p&gt;
&lt;p&gt;And here's the kicker: I don't remember natural languages that badly.&lt;/p&gt;
&lt;p&gt;I've forgotten more Perl than I care to admit, and I don't lose sleep over it.&lt;/p&gt;
&lt;hr&gt;
&lt;h3 id=&quot;unicode-helped-python-win&quot;&gt;Unicode Helped Python Win&lt;/h3&gt;
&lt;p&gt;One of the biggest reasons Python won me over was Unicode handling.&lt;/p&gt;
&lt;p&gt;Even Python 2 with its clunky &lt;code&gt;codecs&lt;/code&gt; module was more predictable than Perl's voodoo.&lt;/p&gt;
&lt;p&gt;With Perl, I'd often have to play whack-a-mole with encoding declarations just to get Cyrillic text to behave.&lt;/p&gt;
&lt;p&gt;Python, by contrast, &lt;strong&gt;Just Worked™&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;And when Python 3 rolled around, that particular headache vanished into thin air.&lt;/p&gt;
&lt;p&gt;Since then, Python has grown by leaps and bounds.&lt;/p&gt;
&lt;p&gt;I count myself lucky that the stars aligned.&lt;/p&gt;
&lt;p&gt;So many NLP and machine learning libraries landed on Python that it became the de facto standard.&lt;/p&gt;
&lt;p&gt;These days, I dabble less with the web, but when I do, Flask is my go-to.&lt;/p&gt;
&lt;p&gt;And it was through Flask that I finally grokked templating — the very thing I'd dismissed as overkill back in my PHP days.&lt;/p&gt;
&lt;p&gt;Funny how life comes full circle.&lt;/p&gt;
&lt;hr&gt;
&lt;h3 id=&quot;from-coding-for-research-to-researching-with-code&quot;&gt;From Coding for Research to Researching With Code&lt;/h3&gt;
&lt;p&gt;Over time, programming stopped being something I was merely doing because a particular project required it.&lt;/p&gt;
&lt;p&gt;It became part of how I approached research.&lt;/p&gt;
&lt;p&gt;My work moved deeper into areas such as natural language processing, corpus linguistics, stylometry, and computational approaches to literature.&lt;/p&gt;
&lt;p&gt;Instead of simply reading texts, I could ask computational questions about them.&lt;/p&gt;
&lt;p&gt;Instead of manually comparing examples, I could process much larger collections of text.&lt;/p&gt;
&lt;p&gt;Instead of treating code as something separate from research, code became one of the instruments of research itself.&lt;/p&gt;
&lt;p&gt;That shift was probably more important than learning any individual programming language.&lt;/p&gt;
&lt;p&gt;The language changed.&lt;/p&gt;
&lt;p&gt;The tools changed.&lt;/p&gt;
&lt;p&gt;The research questions changed.&lt;/p&gt;
&lt;p&gt;But the basic motivation remained the same:&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;&lt;strong&gt;There is a question I want to answer, and code can help me answer it.&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;hr&gt;
&lt;h3 id=&quot;and-then-came-ai&quot;&gt;And Then Came AI&lt;/h3&gt;
&lt;p&gt;These days, my interests have expanded further into AI.&lt;/p&gt;
&lt;p&gt;I work with modern NLP tooling and explore questions around language models, literary research, stylometry, and AI-generated poetry.&lt;/p&gt;
&lt;p&gt;I've also become interested in areas such as LLM interpretability, multimodal AI, and agentic workflows for research.&lt;/p&gt;
&lt;p&gt;In some ways, this feels like another chapter of the same story.&lt;/p&gt;
&lt;p&gt;Back in 2007, I was learning programming because I needed a tool for comparing translations.&lt;/p&gt;
&lt;p&gt;Today, I'm exploring how machines can help us understand language, literature, and creative work in entirely new ways.&lt;/p&gt;
&lt;p&gt;The technology has changed dramatically.&lt;/p&gt;
&lt;p&gt;The underlying curiosity hasn't.&lt;/p&gt;
&lt;hr&gt;
&lt;h3 id=&quot;what-coding-looks-like-for-me-today&quot;&gt;What Coding Looks Like for Me Today&lt;/h3&gt;
&lt;p&gt;Now?&lt;/p&gt;
&lt;p&gt;I love Python more than Perl, and certainly more than PHP.&lt;/p&gt;
&lt;p&gt;Even in this age of LLMs and vibe-coding, I can still knock out a small Python script from scratch for a one-off task.&lt;/p&gt;
&lt;p&gt;No crutches.&lt;/p&gt;
&lt;p&gt;No hand-holding.&lt;/p&gt;
&lt;p&gt;That's more than I can say for Bash one-liners, which remain a dark art I've never quite mastered.&lt;/p&gt;
&lt;p&gt;And perhaps that's one of the interesting things about my journey.&lt;/p&gt;
&lt;p&gt;I never became a traditional software engineer.&lt;/p&gt;
&lt;p&gt;I became someone who uses programming to solve problems that matter to my actual work.&lt;/p&gt;
&lt;hr&gt;
&lt;h3 id=&quot;the-accidental-coder&quot;&gt;The Accidental Coder&lt;/h3&gt;
&lt;p&gt;So here I am:&lt;/p&gt;
&lt;p&gt;A &lt;strong&gt;philologist by training&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;A &lt;strong&gt;researcher by profession&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;And a &lt;strong&gt;coder by necessity&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;My journey has been anything but orthodox.&lt;/p&gt;
&lt;p&gt;It's been a patchwork of:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;half-learned languages&lt;/li&gt;
&lt;li&gt;skipped chapters&lt;/li&gt;
&lt;li&gt;questionable architectural decisions&lt;/li&gt;
&lt;li&gt;old scripts that somehow refuse to die&lt;/li&gt;
&lt;li&gt;research problems that demanded better tools&lt;/li&gt;
&lt;li&gt;and a stubborn refusal to follow all the rules&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;But it got me where I am today.&lt;/p&gt;
&lt;p&gt;And honestly?&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;I wouldn't have it any other way.&lt;/strong&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;h3 id=&quot;what-my-journey-taught-me&quot;&gt;What My Journey Taught Me&lt;/h3&gt;
&lt;p&gt;Looking back, I think there's something useful in having learned programming backwards.&lt;/p&gt;
&lt;p&gt;I didn't start by learning algorithms, design patterns, testing methodologies, or software architecture.&lt;/p&gt;
&lt;p&gt;I started with a problem.&lt;/p&gt;
&lt;p&gt;Then I learned just enough to solve it.&lt;/p&gt;
&lt;p&gt;Then I encountered another problem.&lt;/p&gt;
&lt;p&gt;So I learned something else.&lt;/p&gt;
&lt;p&gt;Sometimes that produced ugly code.&lt;/p&gt;
&lt;p&gt;Sometimes I made decisions that I would never make today.&lt;/p&gt;
&lt;p&gt;Sometimes I skipped chapters because I didn't understand why they mattered.&lt;/p&gt;
&lt;p&gt;But eventually, those experiences became lessons.&lt;/p&gt;
&lt;p&gt;And perhaps that's the thing I would tell someone who is learning to code outside the traditional path:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;You don't necessarily need to start as a programmer to become good at programming.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Sometimes you start as a researcher, a scientist, a linguist, a designer, or simply someone who has a problem nobody else wants to solve.&lt;/p&gt;
&lt;p&gt;You write the first ugly script.&lt;/p&gt;
&lt;p&gt;Then another.&lt;/p&gt;
&lt;p&gt;Then you discover functions.&lt;/p&gt;
&lt;p&gt;Then debugging.&lt;/p&gt;
&lt;p&gt;Then testing.&lt;/p&gt;
&lt;p&gt;Then better architecture.&lt;/p&gt;
&lt;p&gt;And somewhere along the way, you realise that you've become a programmer.&lt;/p&gt;
&lt;p&gt;Even if you still wince when you look at your old code.&lt;/p&gt;
&lt;hr&gt;
&lt;h3 id=&quot;about-boris-orekhov&quot;&gt;About Boris Orekhov&lt;/h3&gt;
&lt;p&gt;Boris Orekhov is a researcher working at the intersection of literature, language, and computation.&lt;/p&gt;
&lt;p&gt;His work includes digital humanities, quantitative literary studies, corpus linguistics, natural language processing, stylometry, and AI-related research.&lt;/p&gt;
&lt;p&gt;His programming journey began in 2007 with a practical research problem and eventually led him from PHP and Perl to Python and modern NLP and AI tooling.&lt;/p&gt;
&lt;p&gt;You can explore his work and projects at:&lt;/p&gt;
&lt;p&gt;&lt;a rel=&quot;nofollow&quot; href=&quot;https://nevmenandr.github.io&quot;&gt;https://nevmenandr.github.io&lt;/a&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;h3 id=&quot;a-final-thought&quot;&gt;A Final Thought&lt;/h3&gt;
&lt;p&gt;There is a common idea that you need to become a programmer before you can use programming to do serious work.&lt;/p&gt;
&lt;p&gt;My experience was almost the opposite.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;I became a programmer because I needed to do serious work.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;The programming came second.&lt;/p&gt;
&lt;p&gt;The questions came first.&lt;/p&gt;
&lt;p&gt;And perhaps that's why, despite all the ugly scripts, skipped chapters, forgotten languages, and questionable decisions along the way, I've never really regretted falling into coding.&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;&lt;strong&gt;Sometimes the best way into programming is not to learn programming first.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Sometimes it's to find a problem you care enough about to solve.&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;hr&gt;
&lt;p&gt;&lt;em&gt;This Developer Story is part of CoderLegion's Developer Stories series, where we share the real journeys, experiences, challenges, and lessons of developers and people who use programming in their work.&lt;/em&gt;&lt;/p&gt;
</description>
<category>Articles</category>
<guid isPermaLink="true">https://coderlegion.com/25394/from-philology-to-python-how-i-fell-into-coding-and-why-my-code-still-makes-me-wince</guid>
<pubDate>Wed, 26 Aug 2026 00:38:00 +0000</pubDate>
</item>
</channel>
</rss>