<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: eorn</title>
    <description>The latest articles on DEV Community by eorn (@eorn).</description>
    <link>https://dev.to/eorn</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F1408874%2Fedf3728d-bccb-49f9-9976-2da35e2b321c.jpg</url>
      <title>DEV Community: eorn</title>
      <link>https://dev.to/eorn</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/eorn"/>
    <language>en</language>
    <item>
      <title>[The Exposition] I’m building a start-up the wrong way</title>
      <dc:creator>eorn</dc:creator>
      <pubDate>Fri, 05 Apr 2024 20:11:10 +0000</pubDate>
      <link>https://dev.to/eorn/the-exposition-im-building-a-start-up-the-wrong-way-2jmf</link>
      <guid>https://dev.to/eorn/the-exposition-im-building-a-start-up-the-wrong-way-2jmf</guid>
      <description>&lt;p&gt;Part one of many.&lt;/p&gt;

&lt;h2&gt;
  
  
  Background
&lt;/h2&gt;

&lt;p&gt;“Senior” nodejs backend developer (~5 years professionally). &lt;/p&gt;

&lt;p&gt;A note on quotes:&lt;br&gt;
What I consider a Senior (note there are no quotes here) developer (which I’m not yet by my own judgment) (I love parentheses)&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Pretty good or at least somewhat good at 3 types of languages, with a focus on at least one

&lt;ul&gt;
&lt;li&gt;
&lt;del&gt;javascript&lt;/del&gt; Interpreted: &lt;code&gt;javascript&lt;/code&gt;, &lt;code&gt;python&lt;/code&gt;, &lt;code&gt;ruby&lt;/code&gt;, etc  - do what you please at the expense of efficiency → language handles hard/difficult part&lt;/li&gt;
&lt;li&gt;Compiled-semi-low level: &lt;code&gt;java&lt;/code&gt;, &lt;code&gt;go&lt;/code&gt;, &lt;code&gt;c#&lt;/code&gt;, etc - enough freedom, but language will limit you when it’s likely for you to mess up → 50/50 handling of hard/difficult parts&lt;/li&gt;
&lt;li&gt;Compiled-low level: &lt;code&gt;c/c++&lt;/code&gt;, &lt;code&gt;rust&lt;/code&gt;, &lt;code&gt;zig&lt;/code&gt;, etc - almost absolute freedom at the expense of complexity to accomplish a task → you handle virtually all the hard/difficult&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;
&lt;li&gt;Knows basics: Computer architecture, &lt;del&gt;Linux&lt;/del&gt; OS, Algorithms/DS, Networking, Compilers/Interpreters, Math, Databases, System Design&lt;/li&gt;
&lt;li&gt;Curiosity - you won’t be a Senior for long without it. Manifestation of which are side-projects, learning new things, keeping it up, etc. Come to think, the first 2 might be the manifestation of this one. Curiosity for me is a hybrid between motivation &amp;amp; discipline.&lt;/li&gt;
&lt;/ul&gt;

&lt;blockquote&gt;
&lt;p&gt;Even if I program in js/node/ts solely for a hundred years I would not consider myself a Senior developer (I’m glad tech companies ‘think differently’ though)&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  Back to the article - "Building a start-up the wrong way". But what does it mean?
&lt;/h2&gt;

&lt;p&gt;The accepted opinion is that everything should be fast: you need to build fast, ship fast, and grow fast.&lt;/p&gt;

&lt;p&gt;The best way to do so for a solo founder from a technical standpoint is to use tools you already know: editor, programming languages, frameworks, libraries, databases, etc.&lt;/p&gt;

&lt;p&gt;But there are a few problems there for me:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;I don’t want it to be a surrogate child of my job. I don’t want to have a mini-job after my real job.&lt;/li&gt;
&lt;li&gt;The language/tools used at my job are not the right ones to be used for a project I’m trying to build.&lt;/li&gt;
&lt;li&gt;I want to learn something new&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;The only way to escape that for me is not to change small (”Use &lt;code&gt;fastify&lt;/code&gt; instead of &lt;code&gt;express&lt;/code&gt; for my new nodejs app”), but to change big: new language, new environment, new surrounding tech.&lt;/p&gt;

&lt;p&gt;At this point, I either know or can learn sufficiently fast everything I need to build a product from a tech standpoint. It won’t be the most efficient at the beginning, but it’ll get the job done, iterations will follow.&lt;/p&gt;

&lt;p&gt;Statistically speaking most likely it’ll fail due to various reasons. I want to make failure even more likely, want to make it harder than it should be. I want to feel helpless and stupid all the time learning new things while trying to make it a viable business.&lt;/p&gt;

&lt;p&gt;I still remember the motivation to become a software developer. Mine was the possibility of building anything I wanted from home, from any home. I haven’t really pursued this opportunity until now.&lt;/p&gt;

&lt;p&gt;The project has 2 objectives: building a business and becoming a better developer, I (hopefully) cannot fail both.&lt;/p&gt;

&lt;p&gt;Teaser: the next article is about particular tech decisions. Or not, don’t know yet&lt;/p&gt;

&lt;p&gt;Twitter: &lt;a href="https://twitter.com/eorn_b"&gt;https://twitter.com/eorn_b&lt;/a&gt;&lt;/p&gt;

</description>
    </item>
  </channel>
</rss>
