<?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: Sufyian</title>
    <description>The latest articles on DEV Community by Sufyian (@smsufyian).</description>
    <link>https://dev.to/smsufyian</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%2F866087%2F4ec51f78-06f3-43d5-ad0a-9527fa5a9ea4.jpeg</url>
      <title>DEV Community: Sufyian</title>
      <link>https://dev.to/smsufyian</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/smsufyian"/>
    <language>en</language>
    <item>
      <title>Engineering onboarding is not black and white</title>
      <dc:creator>Sufyian</dc:creator>
      <pubDate>Fri, 21 Apr 2023 12:01:46 +0000</pubDate>
      <link>https://dev.to/smsufyian/engineering-onboarding-is-not-black-and-white-2km9</link>
      <guid>https://dev.to/smsufyian/engineering-onboarding-is-not-black-and-white-2km9</guid>
      <description>&lt;p&gt;&lt;a href="https://en.wikipedia.org/wiki/Onboarding"&gt;Onboarding, by definition, is the process of socializing new employees and enabling them to integrate into the organization&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Different companies have implemented different mechanisms for this purpose, but in almost all cases, I have observed that companies are trying to onboard different people with the same approach.&lt;/p&gt;

&lt;p&gt;Based on different researches we know that &lt;em&gt;&lt;a href="https://blackwells.co.uk/bookshop/product/9780815356547?gC=S6Rn6r8CVz&amp;amp;gclid=CjwKCAjw6IiiBhAOEiwALNqncdYh4H5-57LdKMvtqmldVrKUDZOVa2kiY3FRTV1OAJAIP4d3KVDsXxoCpzQQAvD_BwE"&gt;humans are diverse&lt;/a&gt;&lt;/em&gt; ,&lt;em&gt;&lt;a href="https://www.amazon.de/-/en/Erin-Meyer/dp/1610392760"&gt;they come from different cultures&lt;/a&gt;&lt;/em&gt; ,&lt;em&gt;&lt;a href="https://www.amazon.de/Descartes-Error-Emotion-Reason-Human/dp/0099501643/ref=asc_df_0099501643/?tag=googshopde-21&amp;amp;linkCode=df0&amp;amp;hvadid=310624385412&amp;amp;hvpos=&amp;amp;hvnetw=g&amp;amp;hvrand=338278338433860474&amp;amp;hvpone=&amp;amp;hvptwo=&amp;amp;hvqmt=&amp;amp;hvdev=c&amp;amp;hvdvcmdl=&amp;amp;hvlocint=&amp;amp;hvlocphy=9061136&amp;amp;hvtargid=pla-452474035666&amp;amp;psc=1&amp;amp;th=1&amp;amp;psc=1&amp;amp;tag=&amp;amp;ref=&amp;amp;adgrpid=64536883649&amp;amp;hvpone=&amp;amp;hvptwo=&amp;amp;hvadid=310624385412&amp;amp;hvpos=&amp;amp;hvnetw=g&amp;amp;hvrand=338278338433860474&amp;amp;hvqmt=&amp;amp;hvdev=c&amp;amp;hvdvcmdl=&amp;amp;hvlocint=&amp;amp;hvlocphy=9061136&amp;amp;hvtargid=pla-452474035666"&gt;are full of emotions&lt;/a&gt;&lt;/em&gt; and &lt;em&gt;&lt;a href="https://www.amazon.de/-/en/Mahzarin-R-Banaji/dp/0345528433"&gt;humans exhibit biases in their thinking&lt;/a&gt;&lt;/em&gt;. &lt;/p&gt;

&lt;p&gt;If we take these researches into consideration then this raises the question that, &lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Is there one solution which can onboard everyone ?&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;In my upcoming blog post, I will endeavor to elucidate the distinction between onboarding processes that are guided by checklists versus those that are centered around a clear purpose or goal.&lt;/p&gt;

</description>
      <category>engineering</category>
      <category>workplace</category>
      <category>onboard</category>
    </item>
    <item>
      <title>See the leaders of the dysfunctional team</title>
      <dc:creator>Sufyian</dc:creator>
      <pubDate>Mon, 30 Jan 2023 19:28:17 +0000</pubDate>
      <link>https://dev.to/smsufyian/teams-are-not-only-dysfunctional-leaders-are-as-well-3gj4</link>
      <guid>https://dev.to/smsufyian/teams-are-not-only-dysfunctional-leaders-are-as-well-3gj4</guid>
      <description></description>
      <category>cryptocurrency</category>
      <category>crypto</category>
      <category>web3</category>
      <category>blockchain</category>
    </item>
    <item>
      <title>Episode #3 of Revisiting Product Engineering - Co creation</title>
      <dc:creator>Sufyian</dc:creator>
      <pubDate>Mon, 19 Dec 2022 20:30:21 +0000</pubDate>
      <link>https://dev.to/smsufyian/wip-episode-3-of-revisiting-product-engineering-co-creation-3213</link>
      <guid>https://dev.to/smsufyian/wip-episode-3-of-revisiting-product-engineering-co-creation-3213</guid>
      <description>&lt;p&gt;When two or more multiple people work together to a common problem I refer to this as co creation. In this blog I will try to evaluate this practice from multiple dimensions. This is based on my experience,observations and failures so far which can change in future based on my new learning.&lt;br&gt;
I see this way of working from these dimensions.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Creating value individually or together.&lt;/li&gt;
&lt;li&gt;Changing habits and building new ones.&lt;/li&gt;
&lt;li&gt;System which empowers this style of working.&lt;/li&gt;
&lt;li&gt;Group productivity or individual productivity.&lt;/li&gt;
&lt;li&gt;Culture as everyone's responsibility.&lt;/li&gt;
&lt;li&gt;Different skills level in the team.&lt;/li&gt;
&lt;li&gt;Granularity of accountability. &lt;/li&gt;
&lt;li&gt;Tactical empathy and team happiness. &lt;/li&gt;
&lt;li&gt;The trap of single person knowledge. &lt;/li&gt;
&lt;li&gt;Different styles of co creation. &lt;/li&gt;
&lt;li&gt;Knowledge transfers in the team.&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  Culture as everyone's responsibility
&lt;/h2&gt;

&lt;p&gt;For quite a long time product engineering community has been following the notion of concepts like&lt;code&gt;best practices&lt;/code&gt;. I think this has effected us so much that it is very easy to fall victim of the notion that&lt;code&gt;some work should be done some way&lt;/code&gt;. It is the habits which are formed over the period of time. Our reflexes are built this way which we have to fight against. I would propose to call it&lt;code&gt;context driven decisions&lt;/code&gt;. This enables us to have an understanding that whatever practices we choose is because of the context of we are in. If we change the context the practices might change. This idea gives us an understanding even the style of working is context dependent. What is important is &lt;code&gt;context driven decisions&lt;/code&gt; which are agreed upon by the team. What I want to highlight here is that culture is not an individual's job. Do we have culture managers or culture owners ? It is everyone's responsibility to put effort and come to decisions based on the culture that we wish to have in the team. This is like gardening. Its not a one time effort. Its a continuous effort made by every member of the team to put effort for the garden they wish to have. Without the collective effort and team agreed upon context driven decisions any practice or any idea will not be able to succeed. Also like gardening is a continuous effort else the plants will die similarly the context is always changing. Culture is an evolving phenomenon which is a side effect of team's effort. &lt;a href="https://www.cnbc.com/2022/04/13/toxic-company-culture-is-the-no-1-reason-workers-are-quitting-jobs.html"&gt;This is the survey which reflects the impact of culture on people&lt;/a&gt;. I would leave this to you to think &lt;code&gt;who is the culture owner ? Is it any individual in any role or is it the team as a whole ?&lt;/code&gt;&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Episode #2 of Revisiting Product Engineering - Decision making</title>
      <dc:creator>Sufyian</dc:creator>
      <pubDate>Mon, 30 May 2022 22:45:00 +0000</pubDate>
      <link>https://dev.to/smsufyian/episode-2-of-revisiting-product-engineering-decision-making-framework-574c</link>
      <guid>https://dev.to/smsufyian/episode-2-of-revisiting-product-engineering-decision-making-framework-574c</guid>
      <description>&lt;p&gt;All of us are making decisions all the time and no one deliberately wants to make poor decisions for the product we care for. It is the notion of time and circumstances that are acting upon which concludes the health of those decisions.&lt;br&gt;
Not all decisions are same, a problem has to be solved before Christmas because there is an opportunity cost, if the problem is solved after the Christmas it will loose its value , some decisions are strategic and can wait , for example we have to optimize the development cost , some decisions are hard to change for example choice of a programming language to solve problem and some decisions are easy to change. &lt;br&gt;
We as humans have biases and as group we have group biases too,on the other side we are socially influenced through social media , our friends in technology talking about new shiny technologies , someone talking about a technology in some conference and we fall for these temptations and form preferences and opinions. We should not forget as mentioned in the &lt;a href="https://dev.to/smsufyian/product-engineering-episode-1-5hcg"&gt;purpose&lt;/a&gt; that our purpose is to solve problems. I have seen many times that decisions made by engineers are based on preferences and opinions for example a practice is better then some other practice , we should do that. What we are missing many times are realities , yes every one of us wants that shiny straight surface with everything smooth but realities are far from straight road. The purpose of decision is to move forward. So how do we take decision ?&lt;br&gt;&lt;br&gt;
First and foremost data is the key, try to make decisions based on the data.The type of work we are engaged in is effected by multiple variables , and I came across the concept &lt;a href="https://innolution.com/resources/glossary/u-curve-optimization"&gt;UCurve optimisation&lt;/a&gt; in the book &lt;a href="https://www.amazon.de/-/en/Donald-G-Reinertsen/dp/1935401009/ref=sr_1_1?keywords=the+principles+of+product+development+flow&amp;amp;qid=1659389006&amp;amp;s=books&amp;amp;sprefix=principle+of+flow%2Cstripbooks%2C81&amp;amp;sr=1-1"&gt;Principle of Flow in product development&lt;/a&gt; ,and I think it can help in making tradeoffs. &lt;br&gt;
I also think for decisions which are hard to change for example choice of a programming language we should take into account &lt;a href="https://en.wikipedia.org/wiki/Think_globally,_act_locally"&gt;global picture rather then thinking locally &lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Even then there is always the case that decision turns out unhealthy, but the learning from that decision should be incorporated for improvising the decision making process for next time. &lt;/p&gt;

</description>
    </item>
    <item>
      <title>Episode #1 of Revisiting product Engineering - Purpose</title>
      <dc:creator>Sufyian</dc:creator>
      <pubDate>Sun, 29 May 2022 19:52:57 +0000</pubDate>
      <link>https://dev.to/smsufyian/product-engineering-episode-1-5hcg</link>
      <guid>https://dev.to/smsufyian/product-engineering-episode-1-5hcg</guid>
      <description>&lt;p&gt;Some months back I had the opportunity to engage in discussion with &lt;a class="mentioned-user" href="https://dev.to/yoavflam"&gt;@yoavflam&lt;/a&gt; who is my colleague ,leader in the organization I work for and a great teacher at the same time. That conversation changed my perspective on how I see technology, the code I write and eventually lead me to study more about product engineering. &lt;/p&gt;

&lt;p&gt;I cannot fully remember the question word by word but I remember sharing with him my perspective on types of organizations and wanting to know his perspective. After working for few years in the industry and mostly in those organizations which are operationally complex I got an impression that may be there are different views to see the organization and practices differ from one type of organization to organization, for example technology company with banking license and bank where technology is a department to support the operations. As a naive software engineer I was differentiating between organizations which are very strong advocates of top notch engineering quality in comparison to what I was experiencing. I was curious to know opinion from someone who has seen industry inside out. &lt;/p&gt;

&lt;p&gt;He addressed my curiosity with a question "&lt;code&gt;would you like to build something that no one will use ? or would you like to build something that people will use ?&lt;/code&gt;" &lt;/p&gt;

&lt;p&gt;Of course the later.This question which &lt;a class="mentioned-user" href="https://dev.to/yoavflam"&gt;@yoavflam&lt;/a&gt; asked pushed me to think about technology in a very different way and later on my curiosity took me to two phenomenal books that was introduced to me by another colleague.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;The Goal by Eliyahu Goldratt &lt;/li&gt;
&lt;li&gt;The Principle of Product Development Flow by Donald G. Reinertsen.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;I learn with time that goal of the organization is to make money,increase life cycle profits like Jonah teacher of Alex showed him a different perspective of the goal of the manufacturing plant in the book the Goal.Likewise the robots in Alex's manufacturing plant is the technology that we built to solve some customer problem and when that problem is solved it should bring in some value for the organization at the end.&lt;/p&gt;

&lt;p&gt;We often hear about organizations which are not profitable and burning cash and for that reason I have mentioned about life cycle profits, even these organizations are burning cash so they can be profitable one day in the economies of scale.&lt;/p&gt;

&lt;p&gt;This conversation with &lt;a class="mentioned-user" href="https://dev.to/yoavflam"&gt;@yoavflam&lt;/a&gt; ,some book readings and experiences has also helped me to see my role differently in the context of product engineering.I have an opinion that labels and job titles plays some role,something magical happens when you name it right.I don't have any research to prove this hypothesis. I am inclined to call people who build to solve customer problems product engineers. This gives a more clear context on the work they do.&lt;/p&gt;

&lt;p&gt;In this series I will try to share my learning from both of the books mentioned above and compliment that with my experience of day to day to work.I will also be using few more books such as Team Topologies by Manuel Pais and Matthew Skelton and The Knowledge Illusion by Steven Sloman and Philip Fernback as references when required.&lt;/p&gt;

&lt;p&gt;The reason for this cross reference is because the picture is complete with the customers that you build for, the colleagues that you build with, the ecosystem that you live in and the technology that you use if any to solve the customer problem.&lt;/p&gt;

&lt;p&gt;Please feel free to disagree and comment and point out issues.&lt;/p&gt;

&lt;p&gt;In the next &lt;a href="https://dev.to/smsufyian/episode-2-of-revisiting-product-engineering-decision-making-framework-574c"&gt;episode&lt;/a&gt; I will be try to present my arguments on the decision making framework in product engineering&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Tactical engagement in multiple teams</title>
      <dc:creator>Sufyian</dc:creator>
      <pubDate>Sun, 22 May 2022 19:39:25 +0000</pubDate>
      <link>https://dev.to/smsufyian/tactical-engagement-in-multiple-value-streams-in-one-time-lge</link>
      <guid>https://dev.to/smsufyian/tactical-engagement-in-multiple-value-streams-in-one-time-lge</guid>
      <description>&lt;p&gt;I got an opportunity where I was working for two teams at the same time tactically , by tactic engagement I mean at the implementation level. &lt;/p&gt;

&lt;p&gt;I have the following observations, &lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Focus is divided , although you might be able to split your time accordingly but I find it difficult to clear my thoughts from the current context to another context. Even though I was able to switch work accordingly but my brain was still stuck and thinking about the other context. &lt;/li&gt;
&lt;li&gt;If I moved from one context A to context B , the context A is not static in nature and thus evolving all the time so the time I keep working on context B I miss the difference of work in context A from the time I switched to context A to the time I switched to context B again. &lt;/li&gt;
&lt;li&gt;Because of the lack of focus , quality was suffering in one of the streams and I got into rush unconsciously of just get it done , but it was also not getting done because of lack of focus . &lt;/li&gt;
&lt;li&gt;Because of lack of deliverables and late deliverables I got an impression that trust deficit was building as well. &lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;This strategy was adopted because of lack of people and from what I understand it was an attempt to optimize on number of people.I am willing and open to listen how others are solving this problem ?&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;&lt;code&gt;These opinions are my own and I not in anyway represent any entity in any form&lt;/code&gt;&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;

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