<?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>Forem: Mehmet Aydin Bahadir</title>
    <description>The latest articles on Forem by Mehmet Aydin Bahadir (@actuallymab).</description>
    <link>https://forem.com/actuallymab</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%2F163129%2F5277412d-17f6-4c25-9986-81c9815afcbf.jpeg</url>
      <title>Forem: Mehmet Aydin Bahadir</title>
      <link>https://forem.com/actuallymab</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/actuallymab"/>
    <language>en</language>
    <item>
      <title>Was I a Developer or an Engineer?</title>
      <dc:creator>Mehmet Aydin Bahadir</dc:creator>
      <pubDate>Sun, 24 May 2020 13:09:44 +0000</pubDate>
      <link>https://forem.com/actuallymab/was-i-a-developer-or-an-engineer-2ljo</link>
      <guid>https://forem.com/actuallymab/was-i-a-developer-or-an-engineer-2ljo</guid>
      <description>&lt;p&gt;Tl; dr: Title does matter.&lt;/p&gt;

&lt;p&gt;Sunlight is something you can not always find in Amsterdam. Therefore, it is valuable. If it is more than 15°C outside (59°F), and there is enough sun out there, you can find the Dutch everywhere in the beautiful parks of Amsterdam. On a day like this, after working hard before lunch, my colleagues and I wanted to combine our lunch break with a beautiful Keizersgracht view. While having a friendly chat with a bunch of smart people, a girl joined our conversation by introducing herself. It turned out she was working in the same building with us. She finished her introduction by asking the question: “What do you do, guys?”&lt;/p&gt;

&lt;p&gt;“Oh, we are Software Developers and working at . . .” I got a “hey, hey, hey” here. &lt;/p&gt;

&lt;p&gt;“We are engineers, aren't we?” &lt;/p&gt;

&lt;p&gt;“Does that matter?”&lt;/p&gt;

&lt;p&gt;Indeed, I was wrong. He had a point, and it does matter. &lt;/p&gt;

&lt;p&gt;‌For me, with all my respect, I couldn't see much difference between a S‌oftware Developer and Software Engineer. However, the meridian salary gap between those two titles (based on the information who call themselves as that) does not say the same. According to Glassdoor, it is 25K for the US. A beautiful BMW can fit into this gap, right? So, of course, there should be some differences between these roles. &lt;/p&gt;

&lt;p&gt;I discussed it a bit with the people who are “Engineer, not Developer.”&lt;/p&gt;

&lt;p&gt;Almost all of these people think there should be some theoretic knowledge required of Software Engineers. That makes sense. Indeed, it is a big discipline that covers plenty of problem-solving concepts that are being developed day by day. But without much exception, all of these people also think having a formal education in this field is a must in order to further define yourself as an engineer. However, I’m afraid I have to disagree with that. Even though I studied for a bachelor’s degree in Computer &lt;em&gt;Engineering&lt;/em&gt;, I believe universities are not the only place to learn about Software Engineering. There are plenty of resources around, like books and online courses.&lt;/p&gt;

&lt;p&gt;Also, education should not be the only thing that matters to be an engineer, right? What practices are unique to engineers as distinct from developers? What makes the difference in real life? Applying software engineering practices, of course, you might say. That was the confusing part for me. Take the design pattern concepts of Software Design field as an example. When I apply them, would people call me an engineer? &lt;/p&gt;

&lt;p&gt;That is confusing, indeed, because there is no such concept as &lt;strong&gt;Software Developering&lt;/strong&gt;; instead, we have &lt;strong&gt;Software Engineering&lt;/strong&gt;. And the only concept-specific boundary we can draw is between &lt;strong&gt;Programming&lt;/strong&gt; and &lt;strong&gt;Software Engineering&lt;/strong&gt;. However, this is off-topic. &lt;/p&gt;

&lt;p&gt;As far as I got, this part is not as clean as it was with the topic of education, in large part because there is no consensus. However, most people think of engineers as architects. You might think an engineer plans, whereas a developer applies. I am also not sure how this works in real life. I see a lot of people calling themselves &lt;strong&gt;Software Architect&lt;/strong&gt; (not Software Engineer) and Glassdoor puts an extra BMW for this role. Let’s say this is a wrong assumption.&lt;/p&gt;

&lt;p&gt;Another thing I heard often is that a software engineer is a jack of all trades, whereas a software developer has proficiency in a single programming language. Well, this might be something, but being able to code in different languages also sounds fallacious. Of course, it is good to know some pros and cons of different coding languages, but what is the benefit of having lots of engineers in your company if they are not good enough as developers to write code in a language you choose? &lt;/p&gt;

&lt;p&gt;Personally, I still can’t see a clean line between developers and engineers. However, people I talked with helped me make some progress in understanding the differences between these two titles. With their help, I will start calling myself an engineer rather than a developer since that better fits my professional responsibilities. Still, again, the difference is not crystal clear to me. &lt;/p&gt;

&lt;p&gt;So, what do you think about the differences between a developer and an engineer?&lt;/p&gt;

&lt;p&gt;PS: You can read &lt;a href="https://www.amazon.com/Software-Engineering-Google-Lessons-Programming/dp/1492082791"&gt;&lt;em&gt;Software Engineering at Google&lt;/em&gt;&lt;/a&gt; to understand the distinction between Programming and Software Engineering. &lt;/p&gt;

</description>
      <category>computerscience</category>
      <category>career</category>
      <category>engineering</category>
    </item>
    <item>
      <title>"Is PHP Dead?" Discussion</title>
      <dc:creator>Mehmet Aydin Bahadir</dc:creator>
      <pubDate>Sun, 10 May 2020 09:54:41 +0000</pubDate>
      <link>https://forem.com/actuallymab/is-php-dead-discussion-3230</link>
      <guid>https://forem.com/actuallymab/is-php-dead-discussion-3230</guid>
      <description>&lt;p&gt;Tl;dr: it is not.&lt;/p&gt;

&lt;p&gt;It was an important moment for me. I was turning 30. One of my best friends organized a lovely house party, and another DJ friend was playing nice music. Even my brother, who was living in Turkey, flew 3000 kilometers and caught the event at the last moment. There were some people that I knew but also some people I barely knew. One of these guys from the second category, who was working in a big IT company, asked me that famous question with a loud voice so I could hear him.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;“So you're coding in PHP, is it not dead yet?”&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;He was sipping his cocktail and made that face with a big grin, which I see on most of the people who asked the same question to me. Yes, writing PHP is a part of my job, but as a software engineer (some call me a developer, but this is another discussion), it’s not the only thing I do. If there could be a chance for me to describe myself, instead of answering the “oh, which language are you working on for server-side programming?” question, I would love to talk about problems I solve, decisions I make, and the architectural reasons behind them. &lt;/p&gt;

&lt;p&gt;But yes, I was (and still am) coding in PHP.&lt;/p&gt;

&lt;p&gt;And there is a simple reason behind that. It is not just because PHP has the best tools for me, or because I love to write in PHP. But it is because someone else already made this decision ages before me. Yes, in today’s world, people at Booking.com are still writing in PERL, and that does not make them bad developers. The same argument is valid for developers who work for Facebook. Most of the successful companies around the world interview candidates without asking language-specific questions. They mostly focus on the algorithmic intelligence of their potential colleagues without being worried about their language backgrounds. That said, I don’t personally know anyone who only codes in PHP. Still, I am not sure if this is the perfect world that we are living in, but most of the developers I personally know are busy using different languages every day. &lt;/p&gt;

&lt;p&gt;Then why is this question still coming up, as Jeffrey mentioned in his tweet here? &lt;/p&gt;


&lt;blockquote class="ltag__twitter-tweet"&gt;

  &lt;div class="ltag__twitter-tweet__main"&gt;
    &lt;div class="ltag__twitter-tweet__header"&gt;
      &lt;img class="ltag__twitter-tweet__profile-image" src="https://res.cloudinary.com/practicaldev/image/fetch/s--EAOGofyf--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://pbs.twimg.com/profile_images/1179539487086514177/cl6UdqIS_normal.jpg" alt="Jeffrey Way profile image"&gt;
      &lt;div class="ltag__twitter-tweet__full-name"&gt;
        Jeffrey Way
      &lt;/div&gt;
      &lt;div class="ltag__twitter-tweet__username"&gt;
        @jeffrey_way
      &lt;/div&gt;
      &lt;div class="ltag__twitter-tweet__twitter-logo"&gt;
        &lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--52oNvK_0--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://practicaldev-herokuapp-com.freetls.fastly.net/assets/twitter-ff4bdab814039c4cb172a35ea369e0ea9c6a4b59b631a293896ae195fa26a99d.svg" alt="twitter logo"&gt;
      &lt;/div&gt;
    &lt;/div&gt;
    &lt;div class="ltag__twitter-tweet__body"&gt;
      Isn't it funny how no one ever asks if &amp;lt;insert *any* language that isn't PHP&amp;gt; is dead? And yet...&lt;br&gt;&lt;br&gt;&lt;a href="https://t.co/tFYymUXAwH"&gt;w3techs.com/technologies/o…&lt;/a&gt;
    &lt;/div&gt;
    &lt;div class="ltag__twitter-tweet__date"&gt;
      15:44 PM - 07 May 2020
    &lt;/div&gt;


    &lt;div class="ltag__twitter-tweet__actions"&gt;
      &lt;a href="https://twitter.com/intent/tweet?in_reply_to=1258422468315951105" class="ltag__twitter-tweet__actions__button"&gt;
        &lt;img src="/assets/twitter-reply-action.svg" alt="Twitter reply action"&gt;
      &lt;/a&gt;
      &lt;a href="https://twitter.com/intent/retweet?tweet_id=1258422468315951105" class="ltag__twitter-tweet__actions__button"&gt;
        &lt;img src="/assets/twitter-retweet-action.svg" alt="Twitter retweet action"&gt;
      &lt;/a&gt;
      108
      &lt;a href="https://twitter.com/intent/like?tweet_id=1258422468315951105" class="ltag__twitter-tweet__actions__button"&gt;
        &lt;img src="/assets/twitter-like-action.svg" alt="Twitter like action"&gt;
      &lt;/a&gt;
      427
    &lt;/div&gt;
  &lt;/div&gt;
&lt;/blockquote&gt;


&lt;p&gt;I see there are many sins for PHP developers here. However, I do not blame them for this entirely, either. The interesting thing about PHP comes from its nature. Most of the engineers out there did not see PHP as a purely functional language. Indeed, PHP implemented most features of functional programming, but the creators of PHP did not initially build it for this reason. The same thing applies to the argument that PHP is an object-oriented language. Even though the evolution of PHP supplied the required tools to us for good object-oriented design, again, that was not the language’s main goal.&lt;/p&gt;

&lt;p&gt;PHP comes with the simplicity of releasing websites. That was the main goal of the language itself, which is mostly forgotten. In today’s world, PHP still runs 78% of the entire internet because of this simplicity. &lt;/p&gt;

&lt;p&gt;I’m coming from the simplicity of the language to another simplicity, and that is managing content. Let’s face facts: Wordpress is still the de facto leader of the web. Most content creators use its weird admin interface every single day. Nine out of ten news websites in today’s world draw their strength from this CMS. Honestly, I don’t know how much Wordpress developers earn from their freelance work, but they still do a lot. &lt;/p&gt;

&lt;p&gt;And the thing I know, the most important thing, is that content managers don’t know and don’t give a f*ck if the language behind their beautiful admin panel is PHP or not.&lt;/p&gt;

&lt;p&gt;I’m coming back to the question and the smile on the face. I can imagine why these smart engineers blame PHP as the source of spaghetti code out there. And let’s get back to the fact that I’m coding in PHP; yes, I do. But believe me, I have no idea what is going on when I look at &lt;em&gt;wp-blog-header.php&lt;/em&gt;. A lot has changed in the PHP world over the last ten years, and yes, not surprisingly, you can find elegant code in this world nowadays.&lt;/p&gt;

&lt;p&gt;Either way, PHP and Wordpress rule the internet. Let’s respect that and continue to provide solutions to the problems we are dealing with. &lt;/p&gt;

&lt;p&gt;Thanks to Jeffrey Way, the reason for this post.&lt;/p&gt;

</description>
      <category>php</category>
      <category>programming</category>
      <category>code</category>
    </item>
  </channel>
</rss>
