<?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: Ahmet Sönmez</title>
    <description>The latest articles on DEV Community by Ahmet Sönmez (@ahmetsonmez).</description>
    <link>https://dev.to/ahmetsonmez</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%2F729970%2F4cfde9e8-467a-4a61-8570-33dfdd2aa3fb.jpeg</url>
      <title>DEV Community: Ahmet Sönmez</title>
      <link>https://dev.to/ahmetsonmez</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/ahmetsonmez"/>
    <language>en</language>
    <item>
      <title>Here are some tips to help you become a better engineer.</title>
      <dc:creator>Ahmet Sönmez</dc:creator>
      <pubDate>Sun, 10 Mar 2024 20:42:02 +0000</pubDate>
      <link>https://dev.to/ahmetsonmez/here-are-some-tips-to-help-you-become-a-better-engineer-398o</link>
      <guid>https://dev.to/ahmetsonmez/here-are-some-tips-to-help-you-become-a-better-engineer-398o</guid>
      <description>&lt;p&gt;No matter what sector you work in, if you are an engineer, these humble suggestions will be useful to you.&lt;/p&gt;

&lt;h2&gt;
  
  
  You should learn the domain you are working on very well
&lt;/h2&gt;

&lt;p&gt;No matter which sector you work in, you should not get stuck in the scope of your responsibility. Whether you are working in e-commerce, healthcare, automotive or even in a completely unique niche area, you need to know the entire process and dynamics of that sector well.&lt;/p&gt;

&lt;p&gt;The most important advantage of this is that it will reveal the differences in your interpretation of future demands, in producing solutions and in your perspective on problems. Otherwise, you will only be evaluating all stages from your own small window.&lt;/p&gt;

&lt;h2&gt;
  
  
  Writing may be difficult but it is necessary!
&lt;/h2&gt;

&lt;p&gt;It is vital to document all the stages you have just introduced into the process, planning or production. Adding this power to your life will have many advantages.&lt;/p&gt;

&lt;p&gt;You will be able to quickly recall the changes and innovations made in the future, from the needs and demands that arose, to the reasons why such a decision was made at that moment. Also, you don’t want to have to explain all this work separately over and over again each time. This will work for everyone else but you. As an engineer, you will avoid the time cost and document it.&lt;/p&gt;

&lt;h2&gt;
  
  
  Every idea requires a demo!
&lt;/h2&gt;

&lt;p&gt;If you have an idea and want to put it into practice, make sure you do a tangible and visible demo of it. This will make it easier for the people you tell about your idea to understand you better and give you feedback. It’s easy to dream, but you don’t produce that dream in the same way in everyone’s world.&lt;/p&gt;

&lt;p&gt;The shortest and most practical way is a demo. In this demo, it will be much more effective, especially when you concretize the gains before and after with numbers. Clearly demonstrating the difference will play an important role in getting approval for your ideas. Just as every claim requires evidence, every idea requires a concrete work.&lt;/p&gt;

&lt;h2&gt;
  
  
  Keep everyone up to date!
&lt;/h2&gt;

&lt;p&gt;Finalize the work you have started or taken over. The most important criterion at this stage is to inform stakeholders about interim updates. This could be your manager, teammates or customers. Keep them informed often without people asking you where they are with the latest status. This will increase trust in you. It will also save time and trust as the people who are responsible for you won’t need to follow up with you.&lt;/p&gt;

&lt;h2&gt;
  
  
  You must support!
&lt;/h2&gt;

&lt;p&gt;You are not only responsible for your own team. If you are asked for support, do not turn it down, according to the possibilities and planning. Make the best use of these requests with effective methods in short periods of time, without disrupting your own work.&lt;/p&gt;

&lt;h2&gt;
  
  
  Keep in touch!
&lt;/h2&gt;

&lt;p&gt;Good communication with all the stakeholders and teams you work with will improve both the quality of your work and the tolerance towards you in a positive way. After all, we work with people and even though we work professionally, we cannot ignore our emotions.&lt;/p&gt;

&lt;p&gt;When we manage to communicate our human sides and emotions in good faith, we will see that many things are already solved more easily. This is not a relationship of interest, but rather an effort to do something without forgetting that we are only human. This will remind us of the idea of remaining human in every success or failure. We have less tolerance for people we don’t know and don’t converse with. However, when we do know people, we can guess how they think, what their mood is at that moment, and we can look at things from a broader perspective.&lt;/p&gt;

</description>
      <category>engineer</category>
    </item>
    <item>
      <title>Interview Tips</title>
      <dc:creator>Ahmet Sönmez</dc:creator>
      <pubDate>Sun, 23 Jul 2023 13:38:15 +0000</pubDate>
      <link>https://dev.to/ahmetsonmez/interview-tips-3e0f</link>
      <guid>https://dev.to/ahmetsonmez/interview-tips-3e0f</guid>
      <description>&lt;p&gt;&lt;strong&gt;Apply for the right ads, push your limits!&lt;/strong&gt;&lt;br&gt;
We are trying to develop in a field we have chosen and we take care to apply for the appropriate postings. However, when we examine the postings, we see that too many competencies/requirements are requested. Some may even exaggerate and go beyond the relevant task. Here, the employer naturally wants to hire the best staff it can get.Of course, we try to find the best workplace.&lt;/p&gt;

&lt;p&gt;If you think you meet more than 70% of the required features and the basic requirements, never hesitate to apply.&lt;br&gt;
Because no posting will match your competencies exactly.&lt;/p&gt;

&lt;p&gt;If you apply for jobs that are lower or equivalent to your qualifications, the further process may affect your career more negatively.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Choose the right interview time&lt;/strong&gt;&lt;br&gt;
Don’t be in a rush to attend the interview. Check your calendar.&lt;br&gt;
Choose the most appropriate interview date by putting the option time to make up for your deficiencies, if any, until the interview.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Prepare well for interviews, everyone’s time is precious&lt;/strong&gt;&lt;br&gt;
Before participating in the interview, be sure to complete your preparations with the subject. Because, for both parties, there is one of the most precious things in our lives, time reserved for each other.&lt;br&gt;
The interview you attend casually or unprepared will waste time for you and the other party. It will also cause unnecessary morale upset.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Choose the phrases that best describe yourself&lt;/strong&gt;&lt;br&gt;
Identify short and concise statements that will highlight your strengths.&lt;br&gt;
Especially for that role, talking about your features that you think the other party will take into account will make you stand out.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Why did you choose this place or why me?&lt;/strong&gt;&lt;br&gt;
If you applied, make sure you have one or two solid arguments about why you are applying here. This will give the other party the feeling that you are really interested in the place and that you are doing research.&lt;/p&gt;

&lt;p&gt;If you have received an offer, you can ask the same question this time. Find out why they brought you this offer.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;If you don’t know, say you don’t know&lt;/strong&gt;&lt;br&gt;
Express that you don’t know clearly about the things you don’t know as well as you are clear about the things you know.This will help the other party to make more accurate decisions about you.&lt;/p&gt;

&lt;p&gt;It will also change the form of the questions to come in the following chapters. This can be very embarrassing if it turns out you don’t know.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;State your expectations clearly&lt;/strong&gt;&lt;br&gt;
An interview is like a mutual bargain. In the end, if both parties agree, the process proceeds. Therefore, express your expectations and wishes clearly. Don’t worry about what they’re thinking!&lt;/p&gt;

&lt;p&gt;The other party lists their expectations while publishing the job posting.&lt;br&gt;
You should convey your wishes and expectations to the other party so that there are no problems in the following processes.&lt;/p&gt;

&lt;p&gt;Do not forget to thank you for this valuable meeting.&lt;/p&gt;

</description>
      <category>interview</category>
    </item>
    <item>
      <title>A different look at SDLC</title>
      <dc:creator>Ahmet Sönmez</dc:creator>
      <pubDate>Sun, 23 Jul 2023 13:16:25 +0000</pubDate>
      <link>https://dev.to/ahmetsonmez/a-different-look-at-sdlc-4amg</link>
      <guid>https://dev.to/ahmetsonmez/a-different-look-at-sdlc-4amg</guid>
      <description>&lt;p&gt;In this article, I do not want to waste your time by repeating the definition and explanations of SDLC, which has pages full of examples and definitions. Of course, I am not sure how successfully these will be applied in real life. These are purely well-intentioned engineering wishes.&lt;/p&gt;

&lt;p&gt;There are only a few things I want to talk about.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Why each step in the SDLC process does not have a percentage value.&lt;/li&gt;
&lt;li&gt;Why companies do not comply with this standard and all the documents presented remain so-called.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;So far, I have reviewed many SDLC documents and been involved in the process. What particularly caught my attention was that no percentage values were assigned to the parts of the SDLC process. In other words, I believe that the analysis and planning process and the development, maintenance and testing processes have different costs, added value and structure.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--TW5cLj8u--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/j34osakfgttke3g8qbpp.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--TW5cLj8u--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/j34osakfgttke3g8qbpp.png" alt="Image description" width="800" height="568"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;For example, let’s assume that an SDLC process is a whole percentile. I think that 50% of this should definitely have the first 3 steps, namely the determination of needs, analysis/planning and the design sub-process. Because, the more time and effort is spent here, all the remaining processes will proceed in a more understandable and close to zero error manner.&lt;/p&gt;

&lt;p&gt;After the desired demands are clarified and the necessary planning is made on them, 20% more will be sufficient for the development phase.&lt;/p&gt;

&lt;p&gt;The subprocess I expect to have another 20% slice is testing/deployment. &lt;strong&gt;I think that a well planned and developed product will need a good test time at least as much as the development rate.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Finally, I think that a 10% surplus will suffice for the maintenance sub-process.&lt;/p&gt;

&lt;p&gt;If you wish, you can use these steps in general product development or apply different methodologies to the sub-processes for each part at different rates.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Because developing a process in which the needs are clearly identified and analyzed and appropriately planned can turn out to be almost child’s play. Otherwise, after the product hits the market, it can become extremely costly or even impossible to change and develop many places.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Likewise, if you think your process will be technically advanced, you can manipulate these percentages by giving sincere values. The point is, what do you really value most and what exactly are you interested in in this process.&lt;/p&gt;

&lt;p&gt;In general, the parts that I want to focus on are underestimated and the application development phase is started after almost a short analysis and planning. The reason for this haste may be sometimes the desire to reach the money early, sometimes the desire to get ahead of the competitors, and sometimes due to inexperience.&lt;/p&gt;

&lt;p&gt;Of course, due to the problems experienced after skipping all these important steps, no one will hesitate to show many factors as the reason for the failure.&lt;/p&gt;

&lt;p&gt;In Summary,&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;“By failing to prepare, you are preparing to fail.”&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Benjamin Franklin&lt;/p&gt;

</description>
      <category>sdlc</category>
      <category>analysis</category>
      <category>planning</category>
    </item>
    <item>
      <title>Some tips on being a great developer!</title>
      <dc:creator>Ahmet Sönmez</dc:creator>
      <pubDate>Sun, 23 Jul 2023 13:10:54 +0000</pubDate>
      <link>https://dev.to/ahmetsonmez/some-tips-on-being-a-great-developer-3p69</link>
      <guid>https://dev.to/ahmetsonmez/some-tips-on-being-a-great-developer-3p69</guid>
      <description>&lt;p&gt;You know, humans are social beings no matter what job they do. Sometimes and in some cases, work, family and social life balances can get mixed up.&lt;/p&gt;

&lt;p&gt;Actually, I think the reason for the imbalance between all these roles is because people have different “values” in each role. In other words, while people have different values, thoughts and behaviors in their social life with their friends and relatives, they can have different values at work and in the family environment.&lt;/p&gt;

&lt;p&gt;What should happen is that some values are fundamental and cannot be changed under any circumstances. First, I want to talk about “values” that don’t change. After completing these, you can become a “good person”, a “good manager” and a “good ….”.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Moral&lt;/strong&gt;&lt;br&gt;
By definition, morality is a set of rules of action, norms and value system created to regulate the behavior of people living in a community and their relations with each other.&lt;/p&gt;

&lt;p&gt;Well, what comes to mind when you think of morality, what kind of image is formed? Of course, this subject has a separate philosophical part. I won’t go too deep. Plain and clear. First of all, what comes to our mind is probably to be fair, to be honest, not to lie under any circumstances, to be respectful to everyone and everything, including oneself, not to violate anyone’s rights, etc.&lt;/p&gt;

&lt;p&gt;It’s actually very simple isn’t it? Well, if it’s that simple, why do 7 billion people have a hard time doing it? This could be the subject of a separate article.&lt;/p&gt;

&lt;p&gt;If you believe that the values I have written above are moral values for you, please apply this not only to your family or to certain environments, but to everyone. Please remember that the only value that will make you human everywhere is morality.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Communication&lt;/strong&gt;&lt;br&gt;
I think we should take care to keep your communication the same with everyone, with the respect and kindness we show to our parents and our children.&lt;/p&gt;

&lt;p&gt;One of people’s greatest strengths is being able to communicate. This can be verbal, written or physical. I’m not saying talk to everyone, be together. Just because I think it will add value to you and your environment, whether you have a job or not, we need to communicate in a sincere and respectful way.&lt;/p&gt;

&lt;p&gt;You can be very good technically, you can be a super coder. But if your communication is bad, no one will want to work with you, maybe not at all.&lt;/p&gt;

&lt;p&gt;I think that a good and quality communication can make the most difficult jobs and processes very easy. A quality communication brings with it trust and many values.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Collaboration&lt;/strong&gt;&lt;br&gt;
Whether you’re rewriting the application or implementing a new feature on an existing application, I think one of the most important things is to involve all stakeholders who will be affected or contribute to the change.&lt;/p&gt;

&lt;p&gt;The purchasing department, QA, IT, accounting, project management etc. and most importantly the customer should be involved in the process and clearly articulate their needs, problems (possible and existing).&lt;/p&gt;

&lt;p&gt;From a different perspective, do not hesitate to ask for support from the people you work with. From your subordinate or manager. This does not make you look weak, on the contrary, I think it increases the quality of you and the work you do. You can very quickly and permanently solve a problem that another friend has experienced before. You can get this experience very cheap. Even better, in the next step, your friends will not hesitate to ask you for help.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Preparation before pair programming&lt;/strong&gt;&lt;br&gt;
If you are going to pair with someone or someone, please set a time for it and prepare everything beforehand. If you need a test environment, have questions and whatever steps you have done before, prepare and convey them. You have no right to waste anyone’s time!&lt;/p&gt;

&lt;p&gt;This will save you and your partner time. Another plus is that your future meeting requests will not be turned down.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Take a break&lt;/strong&gt;&lt;br&gt;
Yes, I think this is very difficult to do sometimes. I know that we spend hours thinking as if we can solve the problem at any moment. But taking that break is really hard, but it’s a great decision. After the break, all work can become more meaningful and easier. You must always do this for yourself.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Solve a problem&lt;/strong&gt;&lt;br&gt;
In fact, I think this is a skill that we should have in all areas of our lives. This ability will allow us to look at things differently, develop multiple thinking, and find shortcuts.&lt;/p&gt;

&lt;p&gt;For this, my suggestion is to read books (books of people who don’t think like you) and to think about it a little bit. And of course, chatting with people we haven’t met before on different topics. Listening to them truly without prejudice.&lt;/p&gt;




&lt;p&gt;This will increase our ability.&lt;/p&gt;

&lt;p&gt;These are the ones that come to my mind for now, maybe I can continue the article as I think of it, or I can make new articles between the lines.&lt;/p&gt;

&lt;p&gt;As for writing code, I never touched that part. Because, I think the above competencies, skills and values are much more important.&lt;/p&gt;

</description>
      <category>developer</category>
      <category>morality</category>
      <category>communication</category>
      <category>tips</category>
    </item>
  </channel>
</rss>
