<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0" xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd" xmlns:googleplay="http://www.google.com/schemas/play-podcasts/1.0"><channel><title><![CDATA[Leadership in the time of the robots]]></title><description><![CDATA[Insights on career growth and leadership skills: building, leading or contributing to high-performance, happy organizations; driving strategic initiatives at scale, leading organizational change, hiring and fostering an enjoyable and efficient culture]]></description><link>https://blog.carlosrobles.com</link><image><url>https://substackcdn.com/image/fetch/$s_!10Jj!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcb338180-7e09-4af9-8c6d-20b0f59e6f99_1024x1024.png</url><title>Leadership in the time of the robots</title><link>https://blog.carlosrobles.com</link></image><generator>Substack</generator><lastBuildDate>Wed, 06 May 2026 11:41:11 GMT</lastBuildDate><atom:link href="https://blog.carlosrobles.com/feed" rel="self" type="application/rss+xml"/><copyright><![CDATA[Carlos Robles]]></copyright><language><![CDATA[en]]></language><webMaster><![CDATA[carlosrobles@substack.com]]></webMaster><itunes:owner><itunes:email><![CDATA[carlosrobles@substack.com]]></itunes:email><itunes:name><![CDATA[Carlos Robles]]></itunes:name></itunes:owner><itunes:author><![CDATA[Carlos Robles]]></itunes:author><googleplay:owner><![CDATA[carlosrobles@substack.com]]></googleplay:owner><googleplay:email><![CDATA[carlosrobles@substack.com]]></googleplay:email><googleplay:author><![CDATA[Carlos Robles]]></googleplay:author><itunes:block><![CDATA[Yes]]></itunes:block><item><title><![CDATA[The Role of Visionary Leadership and Strategic Direction]]></title><description><![CDATA[If your team needs continuous handholding, there can be two main reasons: they don't have drive, or they don't have direction. Both are your responsibility.]]></description><link>https://blog.carlosrobles.com/p/the-role-of-visionary-leadership</link><guid isPermaLink="false">https://blog.carlosrobles.com/p/the-role-of-visionary-leadership</guid><dc:creator><![CDATA[Carlos Robles]]></dc:creator><pubDate>Tue, 10 Sep 2024 07:14:22 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/43f3b31b-2950-4200-8e8e-773d7c335c43_1792x1024.webp" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>One of the more exhausting things as a manager -and the proof that you are failing- is when your team needs continuous handholding. This can be that no one takes the next step until instructed to, that they keep making wrong decisions or prioritizing wrong. There can be mostly two reasons for that: they don&#8217;t have drive, or they don&#8217;t have direction. You may not want to hear about this because both are your responsibility.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://blog.carlosrobles.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Leadership in the Time of the Robots! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p>Imagine you are driving but have not yet decided where you are going. Maybe you don&#8217;t have the slightest idea, or maybe you have a few options but don&#8217;t know which one you prefer. Why would you even start driving? But you started, so a few things can happen:</p><ul><li><p>You hesitate at every turn, and you invest continuous effort in decision-making. You can arrive maybe someone more or less decent, at a high cost, and perhaps not where you should be.</p></li><li><p>You drive without minding the destination, maybe getting further away, maybe running in circles.</p></li></ul><p><strong>In any of these cases, there is motion but no progress, or there is no motion at all.</strong></p><p>You can continue like this for a while, or you can, after some time, pull over and finally check the map, or give up and go home. You wasted time and effort because you lacked a clear vision and direction. I&#8217;m sorry to invalidate the fancy sentences on your wall, but that is not vision: vision must be something that tells you where to go and helps the high-level decision-making to get there. </p><h2>Why you need clear vision and direction</h2><p>Opposite to the above, when you go home, you may use slightly different paths every time, but you always arrive. You don&#8217;t need to memorize and repeat the steps. The specific turns are something you will figure out, and you can realign easily when needed -i.e., if you miss a step or one street is closed- <strong>because you don&#8217;t commit to steps, you commit to the destination</strong>.</p><p>That is a <em>Vision</em>: Do not obsess with the solution but with the problem to solve. Bricklayers think beyond the bricks; they think of walls, rooms, and entire buildings.  Your team cannot work on single tasks but on a clear problem to solve. </p><blockquote><p>There can be exceptions. As an entry level engineer it is fine if you think in terms of tasks and your work is transactional. But that&#8217;s just one stage in the journey, ideally one that should not last long. More on levels and career journey here: </p><div class="digest-post-embed" data-attrs="{&quot;nodeId&quot;:&quot;37bf1202-87cf-4b26-8528-b67f5384663a&quot;,&quot;caption&quot;:&quot;Some time ago, during a discussion with one of my former managers, we tackled the challenge of devising a hiring plan for an ambitious business strategy. Starting from scratch, we aimed to define the organization&#8217;s structure, including roles, levels, and hierarchies. It was such a disaster that I could easily write four or five articles based on the mis&#8230;&quot;,&quot;cta&quot;:null,&quot;showBylines&quot;:true,&quot;size&quot;:&quot;sm&quot;,&quot;isEditorNode&quot;:true,&quot;title&quot;:&quot;Mapping Your Journey: Understanding Software Engineering Career Levels and Expectations&quot;,&quot;publishedBylines&quot;:[{&quot;id&quot;:134937612,&quot;name&quot;:&quot;Carlos Robles&quot;,&quot;bio&quot;:null,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/537882cb-a847-4b42-99d3-d58378f1685c_960x1174.png&quot;,&quot;is_guest&quot;:false,&quot;bestseller_tier&quot;:null}],&quot;post_date&quot;:&quot;2024-06-22T20:37:26.065Z&quot;,&quot;cover_image&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b66b3a29-bb49-45d7-9546-b62c455751ba_1792x1024.webp&quot;,&quot;cover_image_alt&quot;:null,&quot;canonical_url&quot;:&quot;https://blog.carlosrobles.com/p/mapping-your-journey-understanding&quot;,&quot;section_name&quot;:null,&quot;video_upload_id&quot;:null,&quot;id&quot;:145451675,&quot;type&quot;:&quot;newsletter&quot;,&quot;reaction_count&quot;:0,&quot;comment_count&quot;:0,&quot;publication_id&quot;:null,&quot;publication_name&quot;:&quot;Leadership in the time of the robots&quot;,&quot;publication_logo_url&quot;:&quot;https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcb338180-7e09-4af9-8c6d-20b0f59e6f99_1024x1024.png&quot;,&quot;belowTheFold&quot;:true,&quot;youtube_url&quot;:null,&quot;show_links&quot;:null,&quot;feed_url&quot;:null}"></div></blockquote><p>If your team works one brick at a time, what you can expect to happen includes:</p><ul><li><p>They need you to be there to tell them what the next task is. There is not a natural flow-through or logical next step.</p></li><li><p>They won&#8217;t be able to make any decisions because the context they have is limited to the task, and they don&#8217;t know how that contributes to something bigger. Which one moves more in that direction from any given two options? </p></li><li><p>They won&#8217;t be able to prioritize a given list of similar tasks for similar reasons.</p></li><li><p>They won&#8217;t know when something is done or not or when something relevant is missing. They can evaluate the acceptance criteria as written down, but they will be unable to zoom out and see if It really contributes to the bigger thing we want to achieve. </p></li><li><p>They will not be able to think ahead, propose new ideas, features, or experiences, or contribute to the specific thing we want to solve or improve for customers other than by mechanical execution. </p></li></ul><p>All that results in micromanagement and handholding, underutilization of talent, wasted efforts, misaligned results, and inefficiency. And all this can be solved by setting a clear vision, giving direction, and aligning towards common goals.</p><h2><strong>Setting a clear direction and aligning cross-functional teams</strong> towards common goals.</h2><p>You may want to keep some of these steps in mind.</p><ol><li><p><strong>Define a Clear, Shared Vision:</strong></p><ul><li><p>Define a unified vision statement/narrative aligning with the organization's objectives. You cannot make it up. It must be something you are trying to achieve. </p></li><li><p>Communicate and explain it, and ensure that all teams understand how their work contributes to this larger goal. It is not on the team to understand it but on you to connect the dots. Remember that it needs to be actionable, so it needs to be real. </p></li></ul></li><li><p><strong>Set Common Goals:</strong></p><ul><li><p>Establish specific, measurable goals that apply across all involved teams and clearly contribute to the vision - or at least align with it.</p></li><li><p>Communicate these goals and make sure everyone understands them. Prepare yourself to answer questions, reflect, and iterate when you don&#8217;t have answers. </p></li></ul></li><li><p><strong>Involve Key Stakeholders Early:</strong></p><ul><li><p>Engage leaders and representatives from each functional team in the goal-setting process and strategy definition. </p></li><li><p>Gather input and address concerns to ensure compatibility with reality and buy-in from all teams.</p></li></ul></li><li><p><strong>Promote Open Communication:</strong></p><ul><li><p>Encourage transparency and sharing of information to avoid silos.</p></li><li><p>Is there any new project? Is there a change in direction? Are we pursuing something different? Are priorities changing?</p></li><li><p>It doesn&#8217;t mean that everyone has to know everything leadership is discussing, but when something is decided, people must know, and when something will affect everyone significantly, key people must be consulted and their input incorporated. </p></li></ul></li><li><p><strong>Clarify Roles and Responsibilities:</strong></p><ul><li><p>Ultimately, everyone has to understand that everyone is part of the same mission but ensure that everyone understands their individual and collective responsibilities.</p></li><li><p>Clarify both boundaries and responsibilities that may not be so obvious. Are software developers required to do reports or take care of deployments, and if so, why? What is your objective, and what is expected of you?</p></li></ul></li><li><p><strong>Foster Collaboration:</strong></p><ul><li><p>Let teams understand how their different pieces of work contribute to something bigger. For example, software developers can enjoy working closely with customer service and operations and understanding how their products exist in real life. </p></li></ul><ul><li><p>Create collaboration opportunities for teams, such as joint projects or task forces. </p></li><li><p>Build trust by encouraging teams to share resources, knowledge, and expertise.</p></li></ul></li><li><p><strong>Provide Leadership and Support:</strong></p><ul><li><p>Ensure that leadership is actively involved in guiding the teams and resolving conflicts.</p></li><li><p>Do not give just a solution, but explain the rationale. Why was this chosen over this? Why that one was not an option? What are the guiding principles leading decisions?</p></li></ul></li><li><p><strong>Monitor Progress and Adjust:</strong></p><ul><li><p>Regularly review progress towards the common goals, use as much relevant data as possible, and do not use irrelevant data. For example, don&#8217;t measure developers by the number of commits: it can be faked and doesn&#8217;t contribute to any goal. Measure how many times they solved the problem you still didn&#8217;t tell them how to solve, or they were one step ahead in the right direction when you didn't even know the next step. </p></li><li><p>Address any misalignments or challenges promptly to keep teams on track. Understand where the misalignment comes from: ensure the direction is understood, relevant, and still makes sense. </p></li></ul></li><li><p><strong>Align Incentives and Rewards:</strong></p><ul><li><p>Design incentives that encourage collaboration and align with the achievement of common goals. Your success is not your task but how that task contributed to something bigger. </p></li><li><p>Recognize and reward teams and individuals who contribute to cross-functional success. </p></li></ul></li><li><p><strong>Celebrate Successes Together:</strong></p><ul><li><p>Reinforce the value of working together towards shared objectives by being explicit about what those objectives are. </p></li><li><p>Acknowledge and celebrate milestones and successes as a unified team, being explicit about what you are celebrating. </p></li></ul></li></ol><h2>Final notes: Keep it real </h2><p>It is very engaging to walk towards a vision and contribute to something that has an impact on the world. But detecting misalignment between narratives and reality causes the opposite effect, so there are key aspects to consider while defining your vision:</p><ul><li><p>Make sure the vision is genuine and not just epic-sounding words. It has to be genuinely aligned with something the company is making continuous and proactive efforts to achieve.</p></li><li><p>Ensure your team understands, buys, and identifies what it means and what aspects of their work contribute to it. Be interactive, listen, give room to be challenged, and be equipped with genuine answers.</p></li><li><p>If the org is big, the teams' work can seem too far disconnected from that vision. Create a vision for the team that they identify with because it is easier to map to their work, and that clearly contributes to the overarching vision.</p></li><li><p>Give direction that aligns with that vision, is consistent, and is compatible with everyone&#8217;s day-to-day work, and that proves to be real when the time to celebrate arrives. </p></li></ul>]]></content:encoded></item><item><title><![CDATA[Deploying on Friday: are we still talking about this?]]></title><description><![CDATA[From No-Go to Routine; or thanks God it is Friday, until you break production.]]></description><link>https://blog.carlosrobles.com/p/deploying-on-friday-are-we-still</link><guid isPermaLink="false">https://blog.carlosrobles.com/p/deploying-on-friday-are-we-still</guid><dc:creator><![CDATA[Carlos Robles]]></dc:creator><pubDate>Thu, 22 Aug 2024 07:27:51 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/e7a6b318-f66d-4199-abc2-5a1f91c194c7_1024x1024.webp" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p><em>Note: When I say Friday, I refer to the last working day of the week. In some countries, that is not Friday. If that is your case, you know what I mean!</em></p><p>There is a rule of having a rule of not deploying on Friday. When you join a new company, you wait to hear about the rule of no Friday deployment. If they have the rule, then they are compliant with the universal rule of having that rule.</p><p>But what happens with the ones that don&#8217;t have that rule? Are they reckless? Are they unaware of the rule of having that rule? Or do they know something that the others don&#8217;t? We will explore that idea.</p><div class="pullquote"><p><em>Welcome to my newsletter! I send an article to all subscribers a couple of times per month. To receive new posts and support my work, subscribe for free!</em></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://blog.carlosrobles.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:&quot;button-wrapper&quot;}" data-component-name="ButtonCreateButton"><a class="button primary button-wrapper" href="https://blog.carlosrobles.com/subscribe?"><span>Subscribe now</span></a></p></div><blockquote><p>Before we start, there is an anecdote that comes to my mind when thinking about deploying on Friday.  For a few years, at the beginning of my career, I was a freelancer in Barcelona. I made websites and apps and whatnot. I was my DevOps and my on-call. Soon I started cooperating with a company in which, for the first time, I heard that rule of no deployments on Friday. I was genuinely confused.  Is not Friday the best day? I honestly preferred Friday because if something fails, I could quickly fix it on Saturday, while during the week, I had a million of competing priorities. That was me being pragmatic and knowing zero about the corporate world. </p><p>Then I learned how wise advise it was, and how good it was to spend the weekend in the beach.</p></blockquote><p>Friday's releases were, historically, hands down, a weekend wrecking ball. </p><h2>But why, why?</h2><p>I remember the time when a deployment could seriously break things. I saw teams  spending a couple of days literally trying to fix the mess that was introduced in a minute and could not be rolled back: Commits piled up for months, and that broadly unknown entanglement was thrown on top of the working production code. Different systems were deployed in a specific order to ensure dependencies were met. Configuration manually changed. Dependencies leak-ins and other monsters causing the &#8220;It worked on my machine &#175;\(&#12484;)/&#175;&#8221;.</p><p>CI/CD was more hype than reality. Canaries, blue/green deployments, one-click rollbacks, and feature toggles were not a thing. </p><p>But that&#8217;s not the case anymore, is it?</p><h2>What does a deployment look like today?</h2><p>Note: if yours doesn&#8217;t look like that, you have some food for thought right here. </p><ul><li><p>Changes are deployed frequently. You don&#8217;t ship months' worth of work at once; you just need smaller changes.</p></li><li><p>The build can take some time (which is fine because you are definitely separating the build and run stages), but the release happens almost immediately. </p></li><li><p>Infrastructure, dependencies, and the jungle of libraries, versions, and server software are managed as code in an imperative/declarative way, drastically reducing the number of things you need to know and remember to do to replicate things from one environment to another.</p></li><li><p>You may have feature toggles, and behavior changes will not actually happen at deployment time but when you decide to enable them. And nothing will continue to happen if you don&#8217;t want it anymore. </p></li></ul><p>This not only makes it easier to fix things or revert if something goes wrong but<strong>&nbsp;</strong>also makes&nbsp;<strong>it harder to break things in the first place</strong>. Also, if you have the right observability, dashboards, metrics, and alerts and document beforehand the post-implementation validations&#8230;, you also&nbsp;<strong>know right away if something went wrong</strong>. This means we will have a relatively low &#8220;Risk Priority Number&#8221;<em>.</em></p><h2>Risk Priority Number (RPN)</h2><p>In Failure Modes and Effects Analysis (FMEA), the Risk Priority Number (RPN) is a critical metric used to prioritize risks based on three factors: </p><ul><li><p>Severity (S) is the impact of a failure. This is the consequences or seriousness if it occurs without considering any mitigating actions or controls.</p></li><li><p>Occurrence (O) estimates the likelihood or frequency of it occurring.</p></li><li><p>Detection (D): The ability to detect it before it reaches the end user. It considers the effectiveness of current controls or mechanisms to identify the issue.</p></li></ul><p>For example, if an issue could render the checkout process unusable, the Severity would be high. But if the chances of occurrence are very low and the chances of detecting it right away are next to 100%, the overall risk is next to nothing, more so if reverting it would be one click. </p><p>So, should I go ahead and deploy on Friday? Wait, hold your horses. Let&#8217;s see the pros and cons.</p><h3>Against Friday Deployments</h3><p>What popular beliefs are:</p><ol><li><p><strong>Risk of Downtime</strong>: If issues arise, they may not be addressed promptly, leading to prolonged downtime, especially if staff are unavailable or reluctant to work over the weekend.</p></li><li><p><strong>Work-Life Balance</strong>: Teams may be forced to work late on Fridays or over the weekend to resolve deployment issues, which can negatively impact morale and work-life balance if it happens often -<em>often </em>being a subjectively defined word-</p></li><li><p><strong>Limited Resources</strong>: Even with on-call teams, available staff and support resources might be reduced over the weekend, making it harder to manage complex issues. What if you depend on marketing, content, legal, or other teams that typically don&#8217;t have an on-call rotation?</p></li><li><p><strong>Customer Impact</strong>: The response time to any incident may be longer, which may disrupt customers who rely on those services during the weekend, leading to dissatisfaction and potential revenue loss.</p></li><li><p><strong>Time to detection.</strong> What if there is a silent problem? The time it takes to discover and diagnose a problem can be longer during the weekend due to not having everyone doing their everyday work, testing flows, checking dashboards, etc.  </p></li><li><p><strong>Operations and Customer Support</strong>. Even if everything goes well, if you are launching a new product and, for example, it requires special training, maybe you prefer to avoid a weekend when your CSR may not have team leaders available in case of any confusion or customer queries. </p></li></ol><h2>Counter arguments</h2><ul><li><p><strong>If you are afraid of Fridays, you should be fearful of Thursdays and every day after 3 pm.</strong> If you break something on Thursday, you will find out maybe on Friday afternoon, and then what? Would you be deploying on Friday evening to fix the Thursday bug? Okay, fine. No Friday, no Thursday, no afternoons after 3 pm. Wouldn&#8217;t it be better if you arrived at a safe way of deploying any day?</p></li><li><p><strong>Downtime why?</strong> What the heck are you deploying? If you deploy daily as soon as you have some tested updates to deploy, all your deployments are incremental and small, and if you stick with smaller changes, there isn't much that can break. </p></li><li><p><strong>Why customer impact?</strong> Does it mean you found an error and didn&#8217;t mitigate it immediately? Or was it not straightforward to diagnose or mitigate it, so you did not roll it back? Or you didn&#8217;t detect it? Does this mean that you deployed changes without alerts and dashboards? <strong>Well, your problem is not the deployment window but your definition of done.</strong> </p></li></ul><h2>Some net benefits of Friday deployments</h2><ol><li><p><strong>End-of-Week Momentum</strong>: Teams often push to complete work before the weekend, potentially increasing productivity and the completion of key tasks.</p></li><li><p><strong>It avoids confusion and frustration</strong>. A team has been working hard on a project and is ready to deliver, but they may miss a deadline because it is Friday, and they are not allowed to release it, even when they see no risk. </p></li><li><p><strong>Resource Availability</strong>: If a company has a robust on-call system, deploying on a Friday can ensure that resources are available to address issues during the weekend rather than disrupting the workweek.</p></li><li><p><strong>Adapt to traffic patterns.</strong> Depending on the usage patterns of your customers or from what time zones they visit, Friday or even the whole weekend may actually be a quieter period and, thus, more suitable for updates. </p></li><li><p><strong>Foster a culture of readiness and adaptability.</strong> Muscles have to be trained. If you don&#8217;t usually deploy on Fridays, you will be in trouble if one day you need to deploy something on Friday, let&#8217;s say a bug fix or a compulsory update due for example to regulation or market reasons. That would be riskier and more stressful for everyone than if it were a standard practice:</p><ul><li><p>Are you going to put in place a special process?</p></li><li><p>Do you have a sophisticated enough branching model, or are you able to toggle off all the changes that are not meant to be promoted?</p></li><li><p>If you don&#8217;t usually have an on-call or it is not enough to cover this, do you need to coordinate with HR and Legal and agree on a compensation model,  select and influence some team members to be on-call, create runbooks, and draft an operational plan?</p></li><li><p>And the hardest part: the cultural aspect. If the common understanding is that Friday deployments are evil, there is a negative halo and pressure around it. A team that has to deploy to meet a mandatory deadline or fix a bug, aside from all the problems and pressure, will also need to prepare an excellent narrative to justify it and react to complaints and criticism. </p></li></ul></li><li><p><strong>The vicious circle of mitigating risks by freezing actions.</strong> Risk aversion is understandable, and a code freeze can be an easy escape, but as with all easy escapes, it can be abused. No deployments to production in specific periods, then UAT or stage is blocked because it is ready with something that has to be released to production after the freeze. QA is blocked because something else has to go urgently to UAT after UAT is available again. Code piles up and new arbitrary freezes are introduced to secure complex releases. A never-ending chain that will end up in extended periods with no deployments, hotfixes in certain environments without coming from the lower one, environment swapping, etc. And the inability to perform urgent deployments without breaking all the rules and invalidating all the setups. The solution becomes the problem. </p></li><li><p><strong>The smaller the increments, the lower the risk.</strong> Piling up commits, whatever the reason, is always wrong. Deploy as soon as possible and create your processes to take yourself in that direction. </p></li></ol><p>With all this, it sounds better to deploy as early as possible and treat all days equally. </p><h2>But what if I there is bigger,  risky change?&nbsp;</h2><p>On certain occasions, you have one-way-door, drop-the-bomb kind of changes. Something hard to revert or toggle off if something goes wrong. </p><p>For those, you probably need a different preparation and rules than for a more mechanical business-as-usual deployment. </p><p>In this case, you may need a specific preplanned and broadly aligned window. But then, in this case, the day of the week is probably the least of the concerns. Maybe you will even have someone out of working hours doing that, like a Saturday evening, or the opposite can be true: if you need a specific set of people or it is highly unsafe or unpredictable, you may want to wait until Monday. So, in these cases it will be more of a case-by-case situation than a rule.</p><h2>Wrapping all this up </h2><p>No Friday deployments is like saying :my knee hurts when I touch it, so my solution is not touching it&#8221;. Sometimes, things are a symptom of a more fundamental issue, and that issue is what you should be looking at. </p><p>Dive deep to understand why the deployment process feels scary and address the root cause. Build confidence. And then deploy whenever you need to. </p><p>Addressing the root cause doesn&#8217;t usually need reinventing the wheel, but a few known things to consider.</p><h3>The foundation for a safe deployment</h3><p>You may have in mind some long-term fancy things, but the reality is that the most relevant ones are essential solutions that are relatively easy to put in place:</p><ul><li><p>Deploy frequently to keep changes small. The bigger the difference, the bigger the risk.</p></li><li><p>Use feature toggles for all your developments. This will help in two ways: to hide partial developments that are not supposed to reach users yet, and to deactivate a feature when the deployment goes wrong. In the future, it can also help with more things, such as progressive rollouts, A/B testing, etc. </p></li><li><p>Design and document a quick and easy rollback process for failed deployments.</p></li><li><p>Add to your process smoke/regression testing before the release.</p></li><li><p>Instrument Real User Monitoring (RUM) and application monitoring (APM).</p></li><li><p>Create dashboards and alerts to monitor relevant functional metrics (i.e., are there anomalies in the number of onboardings? are errors trending up?)</p></li></ul><p>When you have theses, or a good number of them, you should be able to deploy any day of the week. If you cannot have that, you can rather avoid deploying on Friday, but that definitely means that you need to evolve your processes, and that should be your top priority because it is not fancy stuff that you are missing, but basics. </p><h3>Plan your deployment for sucess</h3><p>All this applies to Fridays, but also to any day for that matter. </p><ul><li><p>Deploy early, ideally before noon or at least a few hours before you finish the day. You want to have time for testing and rolling back, and you don&#8217;t want to leave late if it takes too long. </p></li><li><p>Avoid last-minute changes or rushing through the deployment process due to the eagerness to close things before you go. As you would do any other day, deploy  only if everything is ready. Have the testing sign-off, go/no-go, or readiness review and everything in place early in advance.</p></li><li><p>Prepare a clear deployment plan: list the steps, align the people that are required, prepare a backup and rollback plan, etc. </p></li><li><p>Communicate clearly: inform any relevant part about the deployment schedule, then plan and any potential risks involved.</p></li></ul><h3>The extra mile</h3><p>Nothing else is really needed to enable Friday deployments and a healthy cadence.  With that said, you may want to add some additional sophistication in the longer run. Even major changes like framework upgrades, vendor migrations, etc., could be done safely and with little effort with the right things in place. You may need to invest a bit more in automated testing and multi-phased rollouts, but it takes a lot of drama away once you get there. </p><ul><li><p>Automatic regression testing for all features.</p></li><li><p>Full coverage end-to-end production testing.</p></li><li><p>A full-fledged CI/CD pipeline, where every PR to prod is automatically deployed after a successful run of tests.</p></li><li><p>Safest release models:</p><ul><li><p>Canaries: rolling out progressively to a number of customers, monitor (errors, functional metrics, latency, etc), and if everything goes well for a period of time, increase progresively the percentage</p></li><li><p>Blue/Green deployments:  Keep the old and the new versions in parallel and just let the load balancer route traffic to the new instances. If things go wrong, you route all traffic to the old instances again.</p></li></ul></li></ul><h2>Summary</h2><p>Not deploying on Fridays made total sense in a time when deployments were rarely done and risky. In today&#8217;s world, with more frequent deployments and better ways of detecting issues, toggling features off, or rolling back deployments, having deploy freezes introduces artificial limitations and can paradoxically increase the risk of introducing defects or being less ready for detection or mitigation.</p><p>Removing the deployment freezes altogether can reduce the complexity of your deployment processes and also improve your responsiveness to incidents by looking at the challenges and risks and preparing for them rather than pretending that risk can be dodged forever.</p><p>Ultimately, the decision to deploy on Fridays depends on various factors, including the deployment pipeline's maturity, the product's nature, the availability of staff, and the company's risk tolerance. Many companies avoid Friday deployments to mitigate potential risks, while others might have the infrastructure and processes to handle them effectively. </p><p>Having or not thorough testing, monitoring, and rollback strategies can be the main drivers for this decision. If you do have that, you can do deployments any day. If you don&#8217;t, this is giving you a very actionable hint of what your actual problems are, and you must evolve your processes until your answer is positive. </p><p></p><div><hr></div><div class="captioned-button-wrap" data-attrs="{&quot;url&quot;:&quot;https://blog.carlosrobles.com/p/deploying-on-friday-are-we-still?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="CaptionedButtonToDOM"><div class="preamble"><p class="cta-caption">Thanks for reading Leadership in the time of the robots! This post is public so feel free to share it.</p></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://blog.carlosrobles.com/p/deploying-on-friday-are-we-still?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://blog.carlosrobles.com/p/deploying-on-friday-are-we-still?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p></div>]]></content:encoded></item><item><title><![CDATA[Unmasking hiring biases [2/2]: The Usual Suspects. 10 common biases in hiring and how to mitigate them]]></title><description><![CDATA[10 common biases in hiring and how to detect and mitigate them]]></description><link>https://blog.carlosrobles.com/p/unmasking-hiring-biases-22-the-usual</link><guid isPermaLink="false">https://blog.carlosrobles.com/p/unmasking-hiring-biases-22-the-usual</guid><pubDate>Wed, 26 Jun 2024 11:27:58 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/f58dc8d3-e3f1-46b0-9a7c-286b27b3f554_1024x1024.webp" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>In the realm of hiring and talent acquisition, cognitive biases can subtly and significantly influence the interviewing process, often leading to skewed assessments and potentially flawed hiring decisions. Cognitive biases are systematic patterns of deviation from norm or rationality in judgment, causing conclusions about people and situations to be reached in an illogical or unfair manner. Personal preferences about the candidate&#8217;s previous employer, current team composition, urgency to fill the role, and a long list of other mental shortcuts impact our judgment and can unconsciously shape our perceptions and decisions. Understanding and mitigating these biases is crucial for creating a fair, objective, and effective interviewing process, ensuring that the best candidates are chosen based on merit rather than unconscious prejudice.&nbsp;</p><div class="pullquote"><p>Welcome to those of you new to my newsletter! I send an article to all subscribers each week (or two, who is counting). To receive new posts and support my work, subscribe for free!</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://blog.carlosrobles.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://blog.carlosrobles.com/subscribe?"><span>Subscribe now</span></a></p></div><p>In the first part, we explored fundamental practices for identifying and mitigating biases.</p><div class="digest-post-embed" data-attrs="{&quot;nodeId&quot;:&quot;bcc478ed-a97b-4bf8-8b26-53e437b4bb0c&quot;,&quot;caption&quot;:&quot;In the realm of hiring and talent acquisition, cognitive biases can subtly and significantly influence the interviewing process, often leading to skewed assessments and potentially flawed hiring decisions. Cognitive biases are systematic patterns of deviation from norm or rationality in judgment, whereby inferences about other people and situations may &#8230;&quot;,&quot;cta&quot;:null,&quot;showBylines&quot;:true,&quot;size&quot;:&quot;sm&quot;,&quot;isEditorNode&quot;:true,&quot;title&quot;:&quot;Unmasking Biases: A Comprehensive Guide to Improving Hiring Decisions [1/1]&quot;,&quot;publishedBylines&quot;:[{&quot;id&quot;:134937612,&quot;name&quot;:&quot;Carlos Robles&quot;,&quot;bio&quot;:null,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/537882cb-a847-4b42-99d3-d58378f1685c_960x1174.png&quot;,&quot;is_guest&quot;:false,&quot;bestseller_tier&quot;:null}],&quot;post_date&quot;:&quot;2024-06-26T10:40:05.008Z&quot;,&quot;cover_image&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/bd447cb0-4e47-4ba9-a5f2-b68dca48d2b9_1792x1024.webp&quot;,&quot;cover_image_alt&quot;:null,&quot;canonical_url&quot;:&quot;https://blog.carlosrobles.com/p/unmasking-biases-a-comprehensive&quot;,&quot;section_name&quot;:null,&quot;video_upload_id&quot;:null,&quot;id&quot;:145996231,&quot;type&quot;:&quot;newsletter&quot;,&quot;reaction_count&quot;:0,&quot;comment_count&quot;:0,&quot;publication_id&quot;:null,&quot;publication_name&quot;:&quot;Leadership in the time of the robots&quot;,&quot;publication_logo_url&quot;:&quot;https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcb338180-7e09-4af9-8c6d-20b0f59e6f99_1024x1024.png&quot;,&quot;belowTheFold&quot;:false,&quot;youtube_url&quot;:null,&quot;show_links&quot;:null,&quot;feed_url&quot;:null}"></div><p>In this part, we will see a comprehensive list of common biases explained in detail and specific strategies for interrupting them</p><h1>Common biases in hiring and specific identification and mitigation strategies</h1><h3>1. Stereotyping, Education, Experience, and Cultural Bias</h3><h4>Description</h4><p>Making broad assumptions about groups of people without considering individual differences leads to oversimplified views. This includes judging a person or situation based on previous experiences with someone with similar characteristics and believing that our beliefs, culture, or processes are the "correct" or "normal" ones.</p><h4>Examples</h4><ul><li><p>"He is from university X. You know what standards they have&#8230;&#8221;</p></li><li><p>"I don&#8217;t want to hire people from X kind of company."</p></li><li><p>"He worked at Google. Definitely, he is a good candidate."</p></li></ul><h4>Mitigation Strategies</h4><ul><li><p>Use multiple sources to build objective assessment criteria and establish alignment on the requirements. </p></li><li><p>Collect both supporting and dissenting data when designing assessment criteria. </p></li><li><p>Challenge assumptions to draw out facts, evidence, or examples. </p></li><li><p>Ask follow-up questions when you hear generalizations or stereotypes. </p></li><li><p>Question your doubts about someone's abilities by evaluating actual anecdotes. </p></li><li><p>Challenge assumptions and seek facts and evidence. </p></li><li><p>Reflect on how your personal experiences and cultural norms shape your perceptions, and ask follow-up questions when encountering generalizations or stereotypes to try to invalidate your own perspective.</p></li></ul><h3>2. Halo/Horn Effect</h3><h4>Description</h4><p>Attributing a general impression based on a single characteristic or a first impression. The halo effect is the tendency to form a positive impression of someone based on one favorable trait, while the horn effect is the tendency to create a negative impression based on one unfavorable trait.</p><h4>Examples</h4><ul><li><p>Halo Effect: An exceptionally well-dressed and articulate candidate is perceived as highly competent in all aspects of the job, even without thoroughly evaluating their skills and experience.</p></li><li><p>Horn Effect: The interviewer perceives a candidate who arrives late as lazy and unmotivated.</p></li></ul><h4>Mitigation Strategies</h4><p>When you see yourself jumping to conclusions very quickly or fast-forwarding some interview questions, challenge yourself: </p><ul><li><p>Can I get evidence that the specific behavior is consistent and not a one-off? </p></li><li><p>Have I created a general opinion based on a particular thing? </p></li><li><p>Can I ask questions to try to prove any of my assumptions wrong?</p></li></ul><h3>3. Descriptive and Prescriptive Bias</h3><h4>Description</h4><p>Descriptive bias involves interpreting information based on how things are supposed to be, often influenced by stereotypes, while prescriptive bias involves enforcing norms and expectations about how things should be or how individuals should behave. When someone goes against those norms, they may be viewed negatively.</p><h4>Examples</h4><ul><li><p>The interviewer believes that women should be nurturing and collaborative, and therefore rates a woman who didn&#8217;t show strength in teamwork and empathy negatively while not holding male candidates to the same standard. This prescriptive bias enforces assumed gender roles and expectations, potentially disadvantaging candidates who may possess other valuable qualities relevant to the job.</p></li></ul><h4>Mitigation Strategies</h4><ul><li><p>Am I starting my interviews with a blank slate, abstracting myself from what I can assume from the candidate? </p></li><li><p>Do I have calibration standards that apply to any candidate for the role and level?</p></li></ul><h3>4. Similarity, Affinity, and In-Group/Out-Group Bias</h3><h4>Description</h4><p>It is common to prefer people with similar interests, skills, or cultural backgrounds who are like us or remind us of ourselves. We put those in a favorable &#8220;in-group&#8221; and everyone else in a less or not-favorable &#8220;out-group.&#8221;</p><h4>Examples</h4><ul><li><p>"I don&#8217;t think that person is a good fit."</p></li><li><p>"I don't think she'd understand us."</p></li><li><p>"They had a poor communication style" to a candidate from a different country based on their accent.</p></li><li><p>The candidate uses the same programming languages I love.</p></li><li><p>The candidate lived in the city I used to live in.</p></li></ul><h4>Mitigation Strategies</h4><ul><li><p>Would I provide the same feedback if the person belonged to a different demographic group or had different experiences? </p></li><li><p>Am I overly focusing on specific aspects of the candidate&#8217;s background or personality? </p></li></ul><p>Challenge yourself to get more data: </p><ul><li><p>What answers did they provide that helped you draw that conclusion? For example, If communication was poor, why would you say so? Can you point to specific reasons? Are you influenced by the fact that the individual has a different native language?</p></li><li><p>Is the candidate just saying or doing things in different ways that may seem unfamiliar to you but not necessarily worse? </p></li><li><p>Is the fit about a clash with your existing team members or the company as a whole? Can those specific particularities be learned? For those of us who have been in the company for a while, remember that you also had to adapt when you joined.</p></li></ul><h3>5. False Consensus Effect</h3><h4>Description</h4><p>Overestimating the extent to which their beliefs, values, opinions, or behaviors are typical and shared by others. This bias leads people to assume that others think and act the same way they do, often resulting in a distorted perception of social norms and consensus.</p><h4>Examples</h4><ul><li><p>An interviewer strongly values a highly competitive work environment and assumes that all top candidates also prefer and thrive in such an environment. During the interview, the interviewer might frame questions and interpret responses through this lens, assuming candidates who prefer collaboration or a more balanced work-life dynamic are less committed or ambitious. This bias can lead the interviewer to favor candidates who share their competitive values, potentially overlooking highly qualified candidates who might excel in a different but equally effective work environment.</p></li></ul><h4>Mitigation Strategies</h4><ul><li><p>Acknowledge the potential for this bias and reflect on personal beliefs and assumptions. </p></li><li><p>Prepare a calibration guide before the interviews and ensure it is validated and broadly used to get a more certain idea of what the actual consensus is. </p></li></ul><h3>6. Distance Bias</h3><h4>Description</h4><p>Distance bias reflects our instinct to prioritize and trust what is closer to us, whether in terms of physical proximity, time zone, or temporal immediacy. This bias can influence relationships, decision-making attention, and perceptions of performance, as individuals working in the same location or office often develop stronger bonds and may be viewed more favorably compared to those who are further away.</p><h4>Examples</h4><ul><li><p>A manager favors a team member they see daily in the office over a remote colleague.</p></li><li><p>A candidate is preferred because he lives in the same city or the interviewer has common friends.</p></li><li><p>During evaluations, employees in the same time zone receive more positive feedback than those working remotely from different time zones.</p></li><li><p>A leader gives more critical projects or tasks to team members located in the same building, believing they're more reliable due to their physical proximity.</p></li></ul><h4>Mitigation Strategies</h4><p>Reflect on whether proximity influences your perceptions and strive to value distant colleagues equally.</p><ul><li><p>Do I have a closer personal connection with this person than any other?</p></li><li><p>If you already work together, does the frequency with which I see a person influence my perception of others more distant?</p></li><li><p>Would I value others more if they were closer to me?</p></li></ul><h3>7. Recency Effect and Availability Bias</h3><h4>Description</h4><p>Placing greater emphasis on or giving more attention to recent events and observations over those from the near or distant past (recency). Depending on the information that is most easily and quickly recalled (availability). Making decisions based on the most recent or readily accessible data and anecdotes rather than gathering comprehensive information.</p><h4>Examples</h4><ul><li><p>"The last/first candidate was the best one."</p></li><li><p>"I don't want to work with this person on this; last time, he made a big mistake."</p></li></ul><h4>Mitigation Strategies</h4><ul><li><p>Take notes from candidates and compare everyone against your calibration guide&#8212;make sure you have one&#8212; and not against each other. </p></li><li><p>Don't make up your mind on the spot. </p></li><li><p>Ask follow-up questions to probe and challenge the candidate and yourself. </p></li><li><p>Can you find examples from the past that invalidate your last perception positively or negatively, or am I overemphasizing last achievements or failures? </p></li><li><p>Are you looking at a comprehensive picture? Do you have evidence that good or bad behaviors are consistently repeated over time? </p></li><li><p>Did you give yourself enough time to consider all relevant information before making a quick decision?</p></li><li><p>If you are taking several interviews on the same day, get breaks to release your cognitive fatigue or information overload.</p></li></ul><h3>8. Sunk Cost Fallacy</h3><h4>Description</h4><p>Refers to the tendency to continue investing in something or someone (a project, task, employee, strategy, decision) based on the cumulative prior investment (time, money, resources), despite new evidence suggesting that the cost, moving forward, outweighs the expected benefits. It's driven by a desire not to waste the sunk costs, even if continuing doesn't serve the best interests of the project or the individual.</p><h4>Examples</h4><ul><li><p>"I know this is taking longer than expected, but we are almost there."</p></li><li><p>"Even if it is not a priority anymore, we have made significant progress; we should just go ahead to avoid frustrating the team."</p></li><li><p>I'm not sure about the candidate, but given the two months in the process and the time of so many interviewers and recruiters, I think we should just close it and send an offer. </p></li></ul><h4>Mitigation Strategies</h4><ul><li><p>Are we making an informed/calibrated decision or trying to avoid conflict or the perception of loss? </p></li><li><p>Do we have quantitative reasons for continuing? Is this still aligned with our objectives? </p></li><li><p>Are there conflicting opinions in the group that can open our eyes to unseen aspects? </p></li><li><p>For projects, prepare your Business Requirement Document documents to incorporate reasons to pursue and not pursue an idea beforehand, with relevant context and data, acceptance/exit criteria, and a clear stop loss. </p></li><li><p>For employees/candidates, create role leveling and calibration guides so you have clear criteria for hiring and not hiring beforehand. Do the same for the probationary period and performance reviews, and drive your unregretted attrition processes.</p></li></ul><h3>9. Affect Heuristic</h3><h4>Description</h4><p>The affect heuristic is a mental shortcut in which people make decisions and solve problems based on their emotions and feelings rather than on objective analysis and facts. This heuristic plays a significant role in how we assess risks and benefits in various situations, often leading to quicker, but sometimes less rational, decision-making. Specific feelings and perceptions come from the gut and are prone to unconscious bias. The candidate may remind the interviewer of someone else or a past situation, or it may be something built about specific traits.</p><h4>Examples</h4><ul><li><p>"I just felt a good vibe from her right away, which makes me think she&#8217;d fit perfectly into our team."</p></li><li><p>"He seems really confident and likable, so I believe he'd handle the job's challenges well."</p></li><li><p>"Her presence was a bit imposing, and he made me feel uneasy."</p></li></ul><h4>Mitigation Strategies</h4><ul><li><p>Ask for specifics about what actions or statements or actions prompted these observations. What specifically did they say or do to make you say that? </p></li><li><p>Did other interviewers feel the same way?</p></li><li><p>Try to probe yourself to identify if there is a reasonable root for your feelings that are not related to the candidate. </p></li></ul><h3>10. Conformity Bias, Groupthink, and Social Cohesion</h3><h4>Description</h4><p>Conformity bias occurs when individuals adjust their opinions and behaviors to align with what they perceive as the group consensus. In workplace settings, this can lead to a culture where new or differing ideas are less likely to be expressed or valued, particularly if the emphasis on fitting into the existing culture is strong. Groupthink and social cohesion are team dynamics closely related to conformity bias. These dynamics can significantly impact decision-making processes within teams, often in ways that compromise the effectiveness and creativity of group outcomes, preventing innovative ideas and progress. Groupthink prioritizes group harmony over critical evaluation, leading to poor decisions when dissent is suppressed to maintain cohesion. Social cohesion strengthens team bonds and can enhance collaboration and satisfaction, but it may also prevent the expression of diverse or critical viewpoints, leading to unchallenged and potentially suboptimal decisions. Both dynamics highlight the need for managing teams in ways that balance unity with the encouragement of diverse opinions and critical discussions to mitigate the effects of conformity bias.</p><h4>Examples</h4><ul><li><p>The hiring manager is inclined to hire, so everyone is inclined</p></li><li><p>Most people didn&#8217;t like the candidate, so I won&#8217;t be the one trying to defend him even if I saw great potential</p></li><li><p>The interviewers like a specific approach from the candidate; based on my background, I know it is wrong, but they won't understand, so I don&#8217;t mention it.</p></li></ul><h4>Mitigation Strategies</h4><ul><li><p>Create psychological safety to allow open discussions among the team and remove the potential risk of conflict or feeling like an outlier by avoiding penalizing when it happens. </p></li><li><p>Explicitly accommodate those challenging group-thinking and opening up perspectives. </p></li><li><p>Proactively seek input from all team members. </p></li><li><p>Be intentional about starting with lower-ranking or less senior people so they can express their opinions without getting biased by the leader, feeling that's what needs to be followed, or feeling discouraged to speak up if they have opposing opinions.</p></li></ul><h1>Conclusion</h1><p>Cognitive biases are systematic deviations from rationality, influenced by personal preferences, team dynamics, and urgency to fill a role. These biases can significantly impact the hiring and interviewing process, skew assessment, lead to unfair and irrational judgments, and result in flawed hiring decisions. </p><p>Understanding and mitigating these biases is crucial to ensuring a fair and effective interview process. This will allow candidates to be evaluated based on merit rather than unconscious prejudice.  For that, you should make a proactive effort to understand the specific common biases and strategies to interrupt them. </p><div class="pullquote"><p>Do you know others that are not mentioned? Let me know!</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://blog.carlosrobles.com/p/unmasking-hiring-biases-22-the-usual/comments&quot;,&quot;text&quot;:&quot;Leave a comment&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://blog.carlosrobles.com/p/unmasking-hiring-biases-22-the-usual/comments"><span>Leave a comment</span></a></p><p>Share if you think this can help someone else!</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://blog.carlosrobles.com/?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share Leadership in the time of the robots&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://blog.carlosrobles.com/?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share Leadership in the time of the robots</span></a></p></div><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://blog.carlosrobles.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">To receive new posts and support my work, subscribe for free!</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p></p>]]></content:encoded></item><item><title><![CDATA[Unmasking hiring biases [1/2]: Fundamental Practices to prepare your workspace and processes]]></title><description><![CDATA[Cognitive biases are systematic patterns of deviation from rationality in judgment, leading to conclusions about people and situations being reached in an unfair manner. In the realm of hiring and talent acquisition, cognitive biases can subtly and significantly influence the interviewing process, often leading to skewed assessments and potentially flawed hiring decisions. Personal preferences about the candidate&#8217;s previous employer, current team composition, urgency to fill the role, and a long list of other mental shortcuts all impact our judgment and can unconsciously shape our perceptions and decisions.]]></description><link>https://blog.carlosrobles.com/p/unmasking-biases-a-comprehensive</link><guid isPermaLink="false">https://blog.carlosrobles.com/p/unmasking-biases-a-comprehensive</guid><dc:creator><![CDATA[Carlos Robles]]></dc:creator><pubDate>Wed, 26 Jun 2024 10:40:05 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/bd447cb0-4e47-4ba9-a5f2-b68dca48d2b9_1792x1024.webp" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>In the realm of hiring and talent acquisition, cognitive biases can subtly and significantly influence the interviewing process, often leading to skewed assessments and potentially flawed hiring decisions. Cognitive biases are systematic patterns of deviation from rationality in judgment, leading to conclusions about people and situations being reached unfairly. Personal preferences about the candidate&#8217;s previous employer, current team composition, urgency to fill the role, and a long list of other mental shortcuts impact our judgment and can unconsciously shape our perceptions and decisions. </p><p>This series explores:</p><ul><li><p>Part 1: General strategies to prepare yourself and your processes for general bias identification and mitigation</p></li><li><p>Part 2 (coming soon): A comprehensive list of common biases explained in detail and specific strategies for interrupting them</p></li></ul><h1>Fundamental practices to prepare the ground for avoiding biases</h1><p>Disrupting the effects of bias in a job interview requires a structured, objective, conscious, and proactive approach. Implementing these strategies can help improve decision-making and ensure a more objective and fair assessment of candidates and hiring decisions.</p><h2>Preparing a self-aware and Inclusive Culture</h2><h3>Self-awareness and reflection</h3><ul><li><p>Reflect on your own biases and understand how they influence your perceptions and decisions.</p></li><li><p>Consider how your cultural background and personal experiences shape your views.</p></li><li><p>Acknowledge the potential for this bias and reflect on personal beliefs and assumptions before the interview process begins.</p></li><li><p>Encourage self-reflection and awareness of personal biases before and after interviews.</p></li></ul><h3>Training and Awareness</h3><ul><li><p>Participate in training programs, take courses, or watch videos to learn about and recognize various cognitive biases. YouTube can be a good resource. </p></li><li><p>Participate in diversity, equity, and inclusion training programs.</p></li><li><p>Learn strategies to mitigate these biases in decision-making processes. More on this will come in the next post in this series.</p></li><li><p>Read on biases (the links are to read for free in Audible with a free trial)</p><ul><li><p><a href="https://www.amazon.co.uk/hz/audible/mlp/mfpdp/B006QXGLA8?actionCode=AMN30DFT1Bk06604291990WX&amp;tag=AssociateTrackingID">&#8221;Thinking, Fast and Slow" by Daniel Kahneman</a>. This book comprehensively explores the two systems of thought: fast, intuitive thinking and slow, deliberate thinking. Kahneman, a Nobel Prize-winning psychologist, explains how cognitive biases arise and affect decision-making, including in hiring.</p></li><li><p><a href="https://www.amazon.co.uk/hz/audible/mlp/mfpdp/B01MRLGKT8?actionCode=AMN30DFT1Bk06604291990WX&amp;tag=AssociateTrackingID">"The Undoing Project: A Friendship That Changed Our Minds" by Michael Lewis</a><strong>. </strong>This book chronicles the collaboration between Daniel Kahneman and Amos Tversky, whose work on cognitive biases revolutionized the understanding of human decision-making. It provides valuable insights into how biases can impact hiring decisions.</p></li><li><p><a href="https://www.amazon.co.uk/hz/audible/mlp/mfpdp/B01ITP2CGW?actionCode=AMN30DFT1Bk06604291990WX&amp;tag=carlos1robles-21">"Predictably Irrational: The Hidden Forces That Shape Our Decisions" by Dan Ariely</a><strong>. </strong>Ariely explores the irrational behaviors and biases that affect our decisions. His insights can help hiring managers recognize and mitigate irrational biases in the hiring process.</p></li><li><p><a href="https://www.amazon.co.uk/hz/audible/mlp/mfpdp/B00IS84LI8?actionCode=AMN30DFT1Bk06604291990WX&amp;tag=carlos1robles-21">"Blindspot: Hidden Biases of Good People" by Mahzarin R. Banaji and Anthony G. Greenwald</a><strong> </strong>delves into implicit biases and how they unconsciously influence our perceptions and decisions. It's particularly relevant for understanding and addressing hidden biases in hiring.</p></li><li><p><a href="https://www.amazon.co.uk/hz/audible/mlp/mfpdp/B00LQF0IG4?actionCode=AMN30DFT1Bk06604291990WX&amp;tag=carlos1robles-21">"The Power of Noticing: What the Best Leaders See" by Max H. Bazerman</a><strong> </strong>focuses on how leaders can improve their decision-making by being more aware of cognitive biases and offers practical strategies for noticing and mitigating biases in various contexts, including hiring.</p></li><li><p><a href="https://www.amazon.co.uk/hz/audible/mlp/mfpdp/B00ELMPAHG?actionCode=AMN30DFT1Bk06604291990WX&amp;tag=carlos1robles-21">"The Art of Thinking Clearly" by Rolf Dobelli</a><strong> </strong>is a collection of short chapters on cognitive biases and logical fallacies. It is a practical guide for recognizing and avoiding biases in everyday decision-making, including hiring.</p></li></ul></li><li><p>Educate yourself on different cultures, traditions, and perspectives. A good book on this is <a href="https://www.amazon.co.uk/hz/audible/mlp/mfpdp/B07YL88VDY?actionCode=AMN30DFT1Bk06604291990WX&amp;tag=carlos1robles-21">The Culture Map by Erin Meyer</a></p></li></ul><h3>Inclusive Practices</h3><p>Promote and practice inclusivity in your personal and professional life, and create environments where diverse voices are heard and respected.</p><ul><li><p><strong>Diverse Hiring Practices</strong>: Implement inclusive hiring methods. Think about balance in your sourcing, every step of the funnel, and the promotion process.</p></li><li><p><strong>Mentorship and Support</strong>: Mentor individuals from underrepresented groups.</p></li><li><p><strong>Equal Opportunities</strong>: Ensure equal career development opportunities.</p></li><li><p><strong>Inclusive Communication</strong>: Encourage open and respectful communication.</p></li><li><p><strong>Flexible Work Policies</strong>: Implement flexible arrangements to accommodate different needs.</p></li><li><p><strong>Accessibility</strong>: Make the workplace accessible to all.</p></li><li><p><strong>Celebrate Diversity</strong>: Recognize and celebrate diverse cultural and religious events.</p></li><li><p><strong>Feedback Mechanisms</strong>: Establish channels for feedback on inclusion efforts.</p></li><li><p><strong>Measure Progress</strong>: Set and measure diversity goals regularly.</p></li><li><p><strong>Stay Committed</strong>: Demonstrate a long-term commitment to inclusivity, continuously learning and adapting strategies.</p></li></ul><h2>Prepare your interview processes</h2><h3>Structured Interviews</h3><ul><li><p>Develop a clear and detailed job description outlining the required skills and qualifications.</p></li><li><p>Develop a set of standardized questions that focus on job-relevant skills and competencies rather than personal preferences or values.</p></li><li><p>Ensure these questions are designed to assess the candidate's qualifications objectively.</p></li><li><p>Use consistent questions for all candidates to ensure a fair comparison.</p></li></ul><h3>Objective Criteria</h3><ul><li><p>Creating structured approaches to decision-making, such as checklists or decision matrices, can help ensure that emotional responses are replaced with factual analysis.</p></li><li><p>Utilize leveling guidelines for hiring and promotion audit guidelines during promotion decisions.&nbsp;</p></li><li><p>Create clear, objective assessment criteria for evaluating candidates based on the job's specific requirements.</p></li><li><p>Define calibration guidelines per competence to assess candidate responses with a clear, predefined idea of good or bad behaviors.</p></li><li><p>Ensure that these criteria are inclusive and consider multiple perspectives.</p></li><li><p>Rate each candidate against these criteria consistently rather than relying on overall or subjective impressions.</p></li><li><p>Where possible, anonymize parts of the application process to focus on skills and experience rather than personal attributes or assumed preferences. For example, it is controversial, but the phone screener or interviewer doesn't need to be familiar with the candidate&#8217;s CV before the interview, as it can create bias. Your questions will be for the role, not for the candidate.&nbsp;</p></li></ul><p>To help structure your objective criteria, if you are in the software development industry, you may find useful my last article:</p><div class="digest-post-embed" data-attrs="{&quot;nodeId&quot;:&quot;4f955665-c4cf-4499-a04b-5aa491535aa2&quot;,&quot;caption&quot;:&quot;Some time ago, during a discussion with one of my former managers, we tackled the challenge of devising a hiring plan for an ambitious business strategy. Starting from scratch, we aimed to define the organization&#8217;s structure, including roles, levels, and hierarchies. It was such a disaster that I could easily write four or five articles based on the mis&#8230;&quot;,&quot;cta&quot;:null,&quot;showBylines&quot;:true,&quot;size&quot;:&quot;sm&quot;,&quot;isEditorNode&quot;:true,&quot;title&quot;:&quot;Mapping Your Journey: Understanding Software Engineering Career Levels and Expectations&quot;,&quot;publishedBylines&quot;:[{&quot;id&quot;:134937612,&quot;name&quot;:&quot;Carlos Robles&quot;,&quot;bio&quot;:null,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/537882cb-a847-4b42-99d3-d58378f1685c_960x1174.png&quot;,&quot;is_guest&quot;:false,&quot;bestseller_tier&quot;:null}],&quot;post_date&quot;:&quot;2024-06-22T20:37:26.065Z&quot;,&quot;cover_image&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b66b3a29-bb49-45d7-9546-b62c455751ba_1792x1024.webp&quot;,&quot;cover_image_alt&quot;:null,&quot;canonical_url&quot;:&quot;https://blog.carlosrobles.com/p/mapping-your-journey-understanding&quot;,&quot;section_name&quot;:null,&quot;video_upload_id&quot;:null,&quot;id&quot;:145451675,&quot;type&quot;:&quot;newsletter&quot;,&quot;reaction_count&quot;:0,&quot;comment_count&quot;:0,&quot;publication_id&quot;:null,&quot;publication_name&quot;:&quot;Leadership in the time of the robots&quot;,&quot;publication_logo_url&quot;:&quot;https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcb338180-7e09-4af9-8c6d-20b0f59e6f99_1024x1024.png&quot;,&quot;belowTheFold&quot;:true,&quot;youtube_url&quot;:null,&quot;show_links&quot;:null,&quot;feed_url&quot;:null}"></div><h3>Seek diverse perspectives</h3><ul><li><p>Involve multiple interviewers from different backgrounds in the hiring process, including industries, teams, levels of experience, gender, etc, to gain diverse perspectives and provide a balanced evaluation of each candidate.</p></li><li><p>Engage with people from different backgrounds, cultures, and experiences to broaden your perspective while defining your process.</p></li><li><p>Seek out and value diverse viewpoints in discussions and decision-making processes.</p></li></ul><h2>During the interview</h2><h3>Note-taking and documentation</h3><ul><li><p>Take detailed notes during the interview, focusing on specific answers and behaviors related to job performance and using the language stated in your calibration guides.</p></li><li><p>Curate notes objectively, separating facts from personal impressions.</p></li></ul><h3>Follow-up questions to challenge assumptions</h3><ul><li><p>Ask follow-up questions to probe deeper into responses and clarify any assumptions. You may want to prepare a list of likely follow up question to probe and challenge. In most cases the answer will hint you the follow up question, but also you want to make sure you don&#8217;t forget important, necesarry ones.</p></li><li><p>Ensure you understand the context and specifics behind each answer. Again do this by asking more questions to narrow down the context and eliminate blind spots. Do not assume anything, even when you may think your assumtion can be the only possible one, it may be wrong. </p></li><li><p>Challenge yourself as well as the interviewer. Try to disconfirm your first impressions. You can make up your mind in the first minutes of the interview. Ask questions to try to prove your first impression wrong. </p></li><li><p>Actively question and challenge stereotypes and biased statements when you encounter them.</p></li><li><p>Encourage others to provide facts, evidence, or examples to support their claims.</p></li></ul><h2>After the interview</h2><h3>Panel debriefing and data-driven decisions</h3><ul><li><p>Debrief with all the interviewers.</p></li><li><p>Discuss each candidate's responses collectively and compare evaluations to mitigate individual biases.</p></li><li><p>Rely on data and evidence rather than assumptions or stereotypes.</p></li><li><p>Analyze both supporting and dissenting data to form a balanced view.</p></li><li><p>Engage with people from different backgrounds, cultures, and experiences to broaden your perspective while defining your process.</p></li><li><p>Seek out and value diverse viewpoints in discussions and decision-making processes.</p></li><li><p>Feedback should be objective, job-related, and focused on the candidate&#8217;s demonstration of the job-related knowledge, skills, and experiences required for the position.</p></li><li><p>If someone isn&#8217;t able to share specifics about what the individual said or did to form the interviewer's opinion, then be careful whether to include that feedback in the decision process.</p></li><li><p>Start seeking input from lower-ranking or less senior panel members so they can express their opinions without getting biased by the leader or feeling discouraged from speaking up if they have opposing opinions.&nbsp;&nbsp;</p></li></ul><h3>Feedback and Continuous Calibration and Improvement</h3><ul><li><p>Regularly review and calibrate your interview process to ensure it remains fair and unbiased.</p></li><li><p>Seek feedback from other interviewers and candidates about the interview process and decisions to identify any biases that may have influenced outcomes and potential areas for improvement.</p></li><li><p>Continuously review and adjust interview practices to ensure fairness and objectivity.</p></li><li><p>Regularly review and update your practices to ensure they remain unbiased and inclusive.</p></li><li><p>Seek feedback from colleagues and be open to making changes based on new insights and understanding.</p></li></ul><h1>Conclusion</h1><p>Removing biases from any of your processes, such as hiring, is not a reactive action but a series of proactive and consistent habits and approaches to foster a culture, awareness, mindsets, and preparation that will enable you to make the best and more objective decisions. </p><p>Implementing some of these strategies will help ensure a more objective and fair assessment of candidates and hiring decisions, fostering a more inclusive and equitable environment.</p><div class="pullquote"><p>&#128161;  You can go deeper and learn about specific biases in the second part of this series. </p><div class="digest-post-embed" data-attrs="{&quot;nodeId&quot;:&quot;f108f5ad-eab5-4b6f-ba8c-f0244e611487&quot;,&quot;caption&quot;:&quot;In the realm of hiring and talent acquisition, cognitive biases can subtly and significantly influence the interviewing process, often leading to skewed assessments and potentially flawed hiring decisions. Cognitive biases are systematic patterns of deviation from norm or rationality in judgment, causing conclusions about people and situations to be rea&#8230;&quot;,&quot;cta&quot;:null,&quot;showBylines&quot;:true,&quot;size&quot;:&quot;sm&quot;,&quot;isEditorNode&quot;:true,&quot;title&quot;:&quot;Unmasking hiring biases [2/2]: The Usual Suspects. 10 common biases in hiring and how to mitigate them&quot;,&quot;publishedBylines&quot;:[],&quot;post_date&quot;:&quot;2024-06-26T11:27:58.934Z&quot;,&quot;cover_image&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f58dc8d3-e3f1-46b0-9a7c-286b27b3f554_1024x1024.webp&quot;,&quot;cover_image_alt&quot;:null,&quot;canonical_url&quot;:&quot;https://blog.carlosrobles.com/p/unmasking-hiring-biases-22-the-usual&quot;,&quot;section_name&quot;:null,&quot;video_upload_id&quot;:null,&quot;id&quot;:146008863,&quot;type&quot;:&quot;newsletter&quot;,&quot;reaction_count&quot;:1,&quot;comment_count&quot;:0,&quot;publication_id&quot;:null,&quot;publication_name&quot;:&quot;Leadership in the time of the robots&quot;,&quot;publication_logo_url&quot;:&quot;https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcb338180-7e09-4af9-8c6d-20b0f59e6f99_1024x1024.png&quot;,&quot;belowTheFold&quot;:true,&quot;youtube_url&quot;:null,&quot;show_links&quot;:null,&quot;feed_url&quot;:null}"></div></div>]]></content:encoded></item><item><title><![CDATA[Mapping Your Journey: Understanding Software Engineering Career Levels and Expectations]]></title><description><![CDATA[Some time ago, during a discussion with one of my former managers, we tackled the challenge of devising a hiring plan for an ambitious business strategy. Starting from scratch, we aimed to define the organization&#8217;s structure, including roles, levels, and hierarchies. I was such a disaster that I could easily write four or five articles based on the mishaps of that single 30-minute call.]]></description><link>https://blog.carlosrobles.com/p/mapping-your-journey-understanding</link><guid isPermaLink="false">https://blog.carlosrobles.com/p/mapping-your-journey-understanding</guid><dc:creator><![CDATA[Carlos Robles]]></dc:creator><pubDate>Sat, 22 Jun 2024 20:37:26 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/b66b3a29-bb49-45d7-9546-b62c455751ba_1792x1024.webp" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Some time ago, during a discussion with one of my former managers, we tackled the challenge of devising a hiring plan for an ambitious business strategy. Starting from scratch, we aimed to define the organization&#8217;s structure, including roles, levels, and hierarchies. It was such a disaster that I could easily write four or five articles based on the mishaps of that single 30-minute call.</p><p>Talent acquisition had asked us for help defining the differences among levels for a software development engineer. That is like an invitation to a birthday party with free pizza and drinks: pure enjoyment with no downsides. But then my manager said: easy, for juniors we want three years experience, for seniors, five. My soul wept a little.</p><p>What could I do but challenge that? In the single minute that I had the floor -as a new joiner at that time- I did my best to explain my point of view: That is not okay. There are differences in responsibilities and expectations, and we should discuss different dimensions if we want to have significant level definitions that contribute to a functional organization in the short and long term. </p><p>Years of experience are nothing alone. I recently wrote an article about this:</p><div class="digest-post-embed" data-attrs="{&quot;nodeId&quot;:&quot;2066c628-acf0-40bd-bce1-ff5637e2d868&quot;,&quot;caption&quot;:&quot;In any professional environment, it is common to talk about years of experience as an irrefutable measure of a person's ability or level of expertise or competence. Job descriptions use &#8220;years of experience&#8221; as a minimum requirement. I always think: you can have a number of years of experience, but what did you do in those years? &quot;,&quot;cta&quot;:null,&quot;showBylines&quot;:true,&quot;size&quot;:&quot;md&quot;,&quot;isEditorNode&quot;:true,&quot;title&quot;:&quot;The Myth of Age Equals Experience&quot;,&quot;publishedBylines&quot;:[{&quot;id&quot;:134937612,&quot;name&quot;:&quot;Carlos Robles&quot;,&quot;bio&quot;:null,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/537882cb-a847-4b42-99d3-d58378f1685c_960x1174.png&quot;,&quot;is_guest&quot;:false,&quot;bestseller_tier&quot;:null}],&quot;post_date&quot;:&quot;2024-06-09T22:38:56.448Z&quot;,&quot;cover_image&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/8248877d-e7ef-43f9-afdd-425ea8f0f7d9_1024x1024.webp&quot;,&quot;cover_image_alt&quot;:null,&quot;canonical_url&quot;:&quot;https://blog.carlosrobles.com/p/the-myth-of-age-equals-experience&quot;,&quot;section_name&quot;:null,&quot;video_upload_id&quot;:null,&quot;id&quot;:145452725,&quot;type&quot;:&quot;newsletter&quot;,&quot;reaction_count&quot;:1,&quot;comment_count&quot;:0,&quot;publication_id&quot;:null,&quot;publication_name&quot;:&quot;Leadership in the time of the robots&quot;,&quot;publication_logo_url&quot;:&quot;https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcb338180-7e09-4af9-8c6d-20b0f59e6f99_1024x1024.png&quot;,&quot;belowTheFold&quot;:false,&quot;youtube_url&quot;:null,&quot;show_links&quot;:null,&quot;feed_url&quot;:null}"></div><p>Even further, not even a current title means anything by itself. Validating internal or external hires based solely on their previous titles or CVs is ineffective for two reasons: </p><ul><li><p>The same title can be very different across different companies, </p></li><li><p>Holding a position does not necessarily equate to being capable of fulfilling a relevant portion of its various responsibilities. </p></li></ul><p>I have also written an article on this topic:</p><div class="digest-post-embed" data-attrs="{&quot;nodeId&quot;:&quot;b4d10380-53e6-4082-9fa2-579cbc2d5e14&quot;,&quot;caption&quot;:&quot;Some people are in certain positions in life because they deserve it. Some people are there by chance because a series of events put them in a position for which they are not qualified and objectively don't deserve. Both are fine, but you must know which one is your case.&quot;,&quot;cta&quot;:null,&quot;showBylines&quot;:true,&quot;size&quot;:&quot;md&quot;,&quot;isEditorNode&quot;:true,&quot;title&quot;:&quot;Beyond Titles: The Disconnect Between Competence and Opportunity&quot;,&quot;publishedBylines&quot;:[{&quot;id&quot;:134937612,&quot;name&quot;:&quot;Carlos Robles&quot;,&quot;bio&quot;:null,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/537882cb-a847-4b42-99d3-d58378f1685c_960x1174.png&quot;,&quot;is_guest&quot;:false,&quot;bestseller_tier&quot;:null}],&quot;post_date&quot;:&quot;2024-05-02T19:39:47.582Z&quot;,&quot;cover_image&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/46a0a464-349b-4bfc-a9ae-2653e4cc1233_1792x1024.webp&quot;,&quot;cover_image_alt&quot;:null,&quot;canonical_url&quot;:&quot;https://blog.carlosrobles.com/p/opportunity-vs-competence&quot;,&quot;section_name&quot;:null,&quot;video_upload_id&quot;:null,&quot;id&quot;:144251217,&quot;type&quot;:&quot;newsletter&quot;,&quot;reaction_count&quot;:0,&quot;comment_count&quot;:0,&quot;publication_id&quot;:null,&quot;publication_name&quot;:&quot;Leadership in the time of the robots&quot;,&quot;publication_logo_url&quot;:&quot;https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcb338180-7e09-4af9-8c6d-20b0f59e6f99_1024x1024.png&quot;,&quot;belowTheFold&quot;:false,&quot;youtube_url&quot;:null,&quot;show_links&quot;:null,&quot;feed_url&quot;:null}"></div><p>Let&#8217;s talk about what matters per level, but before that, let&#8217;s see how many levels we can talk about.</p><h2>How many levels for a role should we consider?</h2><p>Talking about juniors and seniors alone, as many people do, is a gross oversimplification. There are infinite opinions about this, but certainly, there are not only two levels. We can easily talk about 4 or 5 different seniority levels that are easily applicable to any company, and that is thinking about the individual contributor path; most of those levels could branch out to an equivalent in the management side.</p><p>I will discuss levels, and I'd like to challenge myself by creating a comprehensive scale that encompasses a broad spectrum. You can combine items if you need fewer or interpolate/extrapolate if you need more. The levels I will be using are:</p><ol><li><p>Entry-Level, Junior.</p></li><li><p>Mid-Level, Semi-Senior.</p></li><li><p>Senior Engineer</p></li><li><p>Principal Engineer</p></li><li><p>Senior Principal</p></li><li><p>Staff Engineer</p></li><li><p>Distinguished/Fellow Engineer</p></li></ol><p>In some companies, there can be additional individual contributor roles, such as architects or enterprise architects. In contrast, in others, the architect role will be equivalent to Senior or Principal engineer, being these the teach leads taking care of solution or technical designs or review the designs of others. I don&#8217;t want to get lost in the accuracy of the naming of levels, but I primarily draw a scale and focus on describing the differences at all levels in that scale. </p><h2>What are the dimensions to look at?</h2><p>Here&#8217;s a list and a brief explanation of all the dimensions I consider when evaluating a person against a role and level. </p><div class="pullquote"><p>Note that this is my understanding of this space; it is not what any of my current or past employers use, and I dont pretend this to be unique or the only possible way of looking at it. Of course it can be challenged so if you are missing something or see something differently, please let me know!</p></div><ol><li><p><strong>Problem-Solving and Complexity</strong>: The ability to identify, understand, and resolve issues, including the level of complexity of the tasks or problems handled.</p></li><li><p><strong>Autonomy and Execution</strong>: The degree of independence in carrying out tasks and the effectiveness in completing them.</p></li><li><p><strong>Technical Skills</strong>: The depth and breadth of knowledge in programming languages, tools, frameworks, and technologies.</p></li><li><p><strong>Leadership and Mentorship</strong>: The ability to lead projects and teams, as well as mentor other engineers.</p></li><li><p><strong>Impact</strong>: The extent to which the individual&#8217;s work affects the team, project, organization, or industry.</p></li><li><p><strong>Communication</strong>: The ability to convey ideas effectively to peers, supervisors, and stakeholders.</p></li><li><p><strong>Ambiguity</strong>: The capability to handle uncertain situations and find clarity.</p></li><li><p><strong>Process Improvement</strong>: The ability to identify inefficiencies and implement improvements in processes.</p></li></ol><p>These dimensions provide a comprehensive view of the expectations and responsibilities at each level within the software engineering career path, helping individuals understand what is required to progress and succeed in their roles.</p><h2>Mapping the expectations for these dimensions according to the level</h2><p><em>You may ask why I didn&#8217;t put this in a table format instead. I believe that going for a narrative format makes it more accessible for a blog post or newsletter, and it is especially easier to consume from mobile. Ah, yes, and Substack doesn&#8217;t support tables.</em></p><p>Below, I describe the expectations or calibration for every dimension at every level of a software development career. This can be used for hiring, performance reviews, promotions, etc. A specific individual can be differently calibrated in different dimensions; for example, it is normal to see employees on track for promotion who perform consistently at the next level for specific dimensions but still need to work on other dimensions and in the opposite direction: some individuals can be strong in their role but have specific weaknesses or growth areas in some of these dimension that don&#8217;t affect the overall ability to be competent in the position. </p><p>Let&#8217;s cut to the chase:</p><h3>Entry-Level Engineer</h3><ul><li><p><strong>Problem-Solving and Complexity</strong>: Solves well-defined problems with guidance and handles simple tasks.</p></li><li><p><strong>Autonomy and Execution</strong>: Requires significant oversight and mentorship. Executes tasks as directed, focusing on learning and growth.</p></li><li><p><strong>Technical Skills</strong>: Has a basic understanding of programming languages and tools, requiring guidance for most tasks.</p></li><li><p><strong>Leadership and Mentorship</strong>: No leadership role; focus on individual contribution.</p></li><li><p><strong>Impact</strong>: Impact is limited to individual tasks and projects.</p></li><li><p><strong>Communication</strong>: Communicates effectively with peers and supervisors.</p></li><li><p><strong>Ambiguity</strong>: Requires clear instructions to perform tasks.</p></li><li><p><strong>Process Improvement</strong>: Participates in team discussions about process improvements.</p></li></ul><h3>Mid-Level Engineer</h3><ul><li><p><strong>Problem-Solving and Complexity</strong>: Solves moderately complex problems with some guidance and handles moderately complex tasks.</p></li><li><p><strong>Autonomy and Execution</strong>: Works independently with occasional guidance. Executes moderately complex tasks independently.</p></li><li><p><strong>Technical Skills</strong>: Has a solid understanding of programming languages, tools, and frameworks and can work independently on most tasks.</p></li><li><p><strong>Leadership and Mentorship</strong>: May lead small projects or teams and guide entry-level engineers.</p></li><li><p><strong>Impact</strong>: Impact extends to team-level projects.</p></li><li><p><strong>Communication</strong>: Communicates well with team members and cross-functional teams.</p></li><li><p><strong>Ambiguity</strong>: Can handle some ambiguity with occasional guidance.</p></li><li><p><strong>Process Improvement</strong>: Suggests improvements based on observed inefficiencies.</p></li></ul><h3>Senior Engineer</h3><ul><li><p><strong>Problem-Solving and Complexity</strong>: Solves complex problems independently and manages complex tasks and projects.</p></li><li><p><strong>Autonomy and Execution</strong>: Works independently. Executes complex tasks effectively and provides guidance to others.</p></li><li><p><strong>Technical Skills</strong>: Expert in multiple programming languages, tools, and frameworks, and can design complex systems.</p></li><li><p><strong>Leadership and Mentorship</strong>: Leads significant projects or teams and mentors less senior engineers. Participates in hiring and promotions and provides relevant input for appraisals.</p></li><li><p><strong>Impact</strong>: Significant impact on projects and teams, driving key initiatives.</p></li><li><p><strong>Communication</strong>: Excellent communication skills, presenting complex ideas to diverse audiences.</p></li><li><p><strong>Ambiguity</strong>: Comfortable with ambiguity and finding clarity in complex situations. May mentor others in dealing with ambiguity. </p></li><li><p><strong>Process Improvement</strong>: Identifies areas for process improvement and implements solutions.</p></li></ul><h3>Principal Engineer</h3><ul><li><p><strong>Problem-Solving and Complexity</strong>: Identifies and solves highly complex problems and handles highly complex projects and systems.</p></li><li><p><strong>Autonomy and Execution</strong>: Operates autonomously. Ensures successful execution of large-scale initiatives and makes critical decisions impacting multiple teams.</p></li><li><p><strong>Technical Skills</strong>: Deep expertise in several areas, recognized for technical depth and breadth.</p></li><li><p><strong>Leadership and Mentorship</strong>: Leads large-scale initiatives, influence engineering direction, and mentors senior engineers.</p></li><li><p><strong>Impact</strong>: Drives organizational changes, impacting multiple teams and projects.</p></li><li><p><strong>Communication</strong>: Influences stakeholders across the organization and is effective at all levels.</p></li><li><p><strong>Ambiguity</strong>: Thrives in ambiguous situations, providing direction and solutions. </p></li><li><p><strong>Process Improvement</strong>: Leads initiatives to improve processes across teams.</p></li></ul><h3>Staff Engineer</h3><ul><li><p><strong>Problem-Solving and Complexity</strong>: Identifies and solves highly complex problems and manages highly complex tasks.</p></li><li><p><strong>Autonomy and Execution</strong>: Operates autonomously and drives execution of organizational-level projects, aligning execution with strategic goals.</p></li><li><p><strong>Technical Skills</strong>: Deep expertise in several areas, recognized for technical depth and breadth.</p></li><li><p><strong>Leadership and Mentorship</strong>: Leads large-scale initiatives, influence engineering direction, and mentors senior engineers.</p></li><li><p><strong>Impact</strong>: Drives organizational changes, impacting multiple teams and projects.</p></li><li><p><strong>Communication</strong>: Influences stakeholders across the organization and is effective at all levels.</p></li><li><p><strong>Ambiguity</strong>: Excels in highly ambiguous environments, setting clear paths forward.</p></li><li><p><strong>Process Improvement</strong>: Leads and drives process improvement initiatives across the organization.</p></li></ul><h3>Distinguished Engineer</h3><ul><li><p><strong>Problem-Solving and Complexity</strong>: Solves the most challenging problems in the field and addresses complex challenges.</p></li><li><p><strong>Autonomy and Execution</strong>: Operates with complete independence and executes at the highest level, ensuring strategic alignment.</p></li><li><p><strong>Technical Skills</strong>: World-class expertise in specific domains, recognized as an authority in the industry.</p></li><li><p><strong>Leadership and Mentorship</strong>: Shapes the company's technical strategy, influences industry standards, and mentors principal engineers.</p></li><li><p><strong>Impact</strong>: Impacts the entire organization and influences the industry.</p></li><li><p><strong>Communication</strong>: Communicates vision and strategy at the highest levels and influences industry discourse.</p></li><li><p><strong>Ambiguity</strong>: Masters ambiguity, defining new directions and influencing industry standards.</p></li><li><p><strong>Process Improvement</strong>: Defines and sets best practices and processes for the entire industry.</p></li></ul><h2>How to use all this?</h2><h3>Hiring and job descriptions</h3><p>Use bits and pieces to compose your job description, being specific about what you are looking for and what the role's expectations will be. This will help you target the right candidates and have a clear reference framework for the specific kind of contribution and level of performance expected in the different areas. Then, during your hiring process, you should collect relevant evidence of how the candidate operates against those dimensions.</p><h3>Performance reviews</h3><p>What I like to do is create a matrix with all the dimensions, and for all of them, use collected evidence to rate the specific dimension (e.g., from 1 to 5) and add some examples to justify your position. You can assign different weights to different dimensions, or consider them equally important, it is up to you. At the end of the exercise, you will have a -reasonably- quantifiable way of putting it all together. One important aspect, and not easy to master, is not to compare employees against each other but against your previously defined calibration to reduce bias and avoid comparing heterogeneous situations. </p><h3>Promotions</h3><p>You can define a qualitative bar for the level based on the expectations per dimension and use a process similar to that described above to translate to a reasonable quantitative measure of how the employee compares with that bar. You can consider some dimensions mandatory and others, not a promotion blocker (i.e., something that can be learned or improved later in the first months in the role), and you can assign different weights to different dimensions. Collect examples that show consistent performance at the expected level and consistency in the expected behaviors, and include them as evidence of the readiness for the role. </p><h2>Conclusion</h2><p>If you are looking into your own professional growth and career path, or if you are a manager looking into hiring the right talent, or helping the career growth of your teams, understanding what different aspects are relevant, how a level compares with the others, and how specifically the growth is defined, this framework with help in these ways: </p><ul><li><p>You can evaluate and calibrate yourself and others with the right granularity and without ambiguity.</p></li><li><p>The granular awareness helps focus the efforts on the areas that require investment, leveraging the strengths, and finding the right challenges and opportunities for intentional, accelerated growth. </p></li></ul>]]></content:encoded></item><item><title><![CDATA[The Myth of Age Equals Experience]]></title><description><![CDATA[In professional environments it is frequent to talk about years of experience as a measure of the capacitation, expertise or competence of a person. Job descriptions use it as a minimum requirement. I think: you can have a number of years of experience, but what did you do? How did you leverage those years?]]></description><link>https://blog.carlosrobles.com/p/the-myth-of-age-equals-experience</link><guid isPermaLink="false">https://blog.carlosrobles.com/p/the-myth-of-age-equals-experience</guid><dc:creator><![CDATA[Carlos Robles]]></dc:creator><pubDate>Sun, 09 Jun 2024 22:38:56 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/8248877d-e7ef-43f9-afdd-425ea8f0f7d9_1024x1024.webp" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>In any professional environment it is frequent to talk about years of experience like an irrefutable measure of the capacitation or level of expertise or competence of a person. Job descriptions use &#8220;years of experience&#8221; as a minimum requirement. I always think: you can have a number of years of experience, but what did you do in those years? How did you leverage those years?</p><p>I cannot avoid thinking about the Provisional Driving License or Learning Licenses that some countries use to help new drivers gain experience and skills safely before obtaining an unrestricted license. For a specific period of time, new drivers have specific restrictions, like speed limits, zero tolerance for alcohol, etc. After that set period of time, you stop being considered a newbie, and the restrictions don&#8217;t apply anymore because now you have some experience. A fixed period of time, it doesn&#8217;t matter whether you drove at all or not during that time. </p><p>That is, in a nutshell, what years of experience mean at work. </p><h2>Time gives you nothing by itself.</h2><p>In Spanish, a proverb says something like: &#8220;The devil knows more because he is old than because he is a devil&#8221; (M&#225;s sabe el diablo por viejo que por diablo). Well, that&#8217;s not true. </p><p>It is assumed that with age comes wisdom, but age only means time; it doesn&#8217;t say anything about what you did with that time.  In the same way, space is a function of speed and time, and a lot of time passing doesn&#8217;t imply that you covered a lot of space; for that, you also need to assume some significant speed. </p><p>When we attribute expertise to a professional because of not being young or wisdom to elders just because of being elders, we are condescending: a smart, mentally ambitious person who is older than others and filled that time with continuous challenges and pushing boundaries, likely has a greater depth and breadth of knowledge and experience and is way ahead intellectually. But a person who got old without adding much to that depth and breath, without expanding perspectives and exploring new fields, without continuously challenging his own beliefs or skills, is just older and dumber, more encapsulated in the same ideas, with smaller and smaller horizons, and more corrupted by the endogamy of his or her own thoughts.  </p><p><strong>Time can take you to great lengths if you keep moving, but it will also help you rotten if you don&#8217;t. </strong></p><h2>How time can set you back</h2><p>One of my favorite maxims is this fragment from Lewis Carroll&#8217;s <em>Through the Looking-Glass </em>(the sequel to Alice's Adventures in Wonderland):</p><blockquote><p> - &#8216;Well, in our country,&#8217; said Alice, still panting a little, &#8216;you&#8217;d generally get to somewhere else &#8212; if you ran very fast for a long time, as we&#8217;ve been doing.&#8217;<br><br>- &#8216;A slow sort of country!&#8217; said the Queen. &#8216;Now, here, you see, it takes all the running you can do, to keep in the same place. If you want to get somewhere else, you must run at least twice as fast as that!&#8217;</p></blockquote><p>I think it describes perfectly the idea I&#8217;m trying to convey here. </p><p>You may be more or less smart and have more or less knowledge or experience at a certain point, but your ideas are discrete and not infinite. When you have a limited set of perspectives and do not continuously expand them over time, your thought processes become insular and self-reinforcing, leading to several negative cognitive and behavioral outcomes. Let&#8217;s talk about some of them:</p><h3>Self-feeding or Circular Feeding of Thoughts</h3><ol><li><p><strong>Echo Chamber Effect</strong>: When you are exposed only to ideas that reinforce your existing beliefs, you are less likely -and less interested- to encounter information that challenges or broadens your perspectives. This creates an echo chamber where the same ideas are repeated and amplified without critical examination. You just believe what you always believed, more and more. </p></li><li><p><strong>Confirmation Bias</strong>: With limited ideas, you tend to seek out information that confirms your preconceptions, ignoring or dismissing contradictory evidence. This reinforces existing biases and makes it harder to accept new, potentially valuable information. Amazon has this leader principle &#8220;Are right a lot&#8221;, that says that leaders seek to disconfirm their believes. </p></li><li><p><strong>Intellectual Stagnation</strong>: Without exposure to diverse ideas, your thinking can become stagnant. You are less likely to engage in creative problem-solving or innovative thinking because you are not challenged to consider alternative viewpoints or solutions. Your ideas will rot and smell like water in a pond. </p></li></ol><h3>Endogamic Nature of Thoughts</h3><ol><li><p><strong>Narrow Perspectives</strong>: Endogamy in thinking refers to only engaging with ideas that come from within a limited circle. This can lead to a narrow worldview where you miss out on the rich diversity of experiences and knowledge available from different cultures, disciplines, and backgrounds.</p></li><li><p><strong>Reduced Critical Thinking</strong>: When your ideas are not subjected to external scrutiny or diverse perspectives, you are less likely to develop strong critical thinking skills. Not only you think you are right, also your capacity of telling apart good from bad diminishes. Critical thinking thrives on evaluating different viewpoints and synthesizing information from various sources or at least taking them into consideration. </p></li><li><p><strong>Increased Bias and Prejudice</strong>: A lack of exposure to diverse ideas can lead to the development of strong biases and prejudices. Without understanding different perspectives, you may develop misconceptions and stereotypes about people or ideas that are unfamiliar to you.</p></li></ol><h3>Impact on Awareness of Multiple Realities and Complexities</h3><ol><li><p><strong>Simplistic Understanding</strong>: The world is complex, and understanding it requires acknowledging and integrating multiple realities and perspectives. When your ideas are limited, you tend to oversimplify complex issues, missing out on the nuances that are crucial for a deeper understanding.</p></li><li><p><strong>Inflexibility in Thinking</strong>: Limited ideas can make you inflexible in your thinking, as you are not accustomed to adapting your viewpoints in light of new information. This rigidity can prevent you from effectively navigating and responding to the complexities of the world.</p></li><li><p><strong>Reduced Empathy</strong>: Understanding and empathizing with others often requires recognizing their unique experiences and perspectives. A narrow set of ideas can limit your ability to relate to and understand people who are different from you, reducing your overall empathy.</p></li></ol><h2>And what if you were quite smart?</h2><p>I hate to break this to you: it is worst. That will multiply the speed of your downfall.</p><p>When you are dumb and time passes, you may stay as dumb or get dumber, and you are likely aware that you are not the smartest and probably you did never care for it. </p><p>But when you were smart once, or when you are a bit over the average in intelligence or experience, you have something against you: you have a certain level of self-confidence and entitlement that will mislead you. I think about it as the opposite of the impostor syndrome. You were smart once, and that makes you think you still are, while the truth is that maybe others had years to get ahead of you, and you didn&#8217;t realize at what point you got behind. </p><p>I believe this is one of the reasons leading to the <strong>Dunning-Kruger effect</strong>, a cognitive bias that causes people to overestimate their own abilities and competence due to a lack of self-awareness and knowledge. Those experiencing it have excessive self-confidence and may not recognize their own incompetence, leading them to believe they are more capable than they actually are. This overconfidence can result in <strong>poor decision-making and resistance to feedback or learning opportunities</strong>.</p><p>Key characteristics of the Dunning-Kruger effect include:</p><ol><li><p><strong>Overestimation of abilities</strong>: They believe they are more skilled or knowledgeable than they truly are.</p></li><li><p><strong>Lack of self-awareness</strong>: They are often unaware of their limitations and deficiencies.</p></li><li><p><strong>Resistance to feedback</strong>: They may dismiss constructive criticism or advice from others, believing they know better.</p></li><li><p><strong>Poor decision-making</strong>: Their overconfidence can lead to flawed judgments and decisions.</p></li><li><p><strong>Difficulty recognizing expertise</strong>: They may have trouble recognizing true expertise in others and overvalue their own opinions.</p></li></ol><p>In contrast to impostor syndrome, where individuals doubt their capabilities despite evidence of their competence, the Dunning-Kruger effect involves an inflated self-assessment that is not supported by actual skills or knowledge, creating a vicious cycle which will sequentially exacerbate the situation, leading to a worsening state over time. </p><p><strong>If you were smart but you didn&#8217;t do much about it&#8230;most probably, after some time, you will be behind those that were just average or even mediocre.</strong> </p><h2>Hic sunt leones</h2><p>This Latin saying, that translates to "Here be lions",  was historically used by cartographers on maps to indicate unexplored or dangerous territories, symbolizing the unknown or potentially perilous nature of those areas. The idea is that beyond the known world, there could be lions or other dangers lurking. </p><p>Unknown unknowns. </p><p>When I was a senior developer, with some 10 years of very deep experience and working quite actively in system design and solution design, I remember coming across a job offer for a Senior Software Architect. I wondered -I honestly couldn&#8217;t figure it out- what an architect can possibly do that I was not already doing. </p><p>Then time passed and I learned a few more things that I didn&#8217;t know and made me understand that there were so much that I didn&#8217;t know before, and then one more thing, and one more&#8230;so I understood there would always be much more I cannot even figure out at any given stage. </p><p>It is some kind of magic when one day you realize that you are in front of something you didn&#8217;t know: a previously unknown unknown becoming a &#8220;known unknown&#8221;, and your world becomes a bit bigger, your horizons expand a bit, and you are conquering yet one more step ahead of yourself, adding one more dimension. Like clouds opening and revealing the sun behind them.</p><p><strong>One of the most exciting things in life is the certainty that there is always something else to learn, something else that you cannot even figure out now because it is not a bit on top of something that you already know but something that you don&#8217;t even know yet that exists. A world of knowledge beyond the known world.</strong> </p><h2>Squeezing time to be at the top of your game</h2><p>As the Queen of Wonderland said, you will need to run as twice as fast to go anywhere. Times pass whether or not you move. And everything around you is moving. </p><p>Expanding your horizons and challenging your own thinking will lead to greater intellectual growth and a more comprehensive understanding of the world. There are a few simple pieces of advice I can share (this is intentionally an unordered list; the order says nothing about their relative importance):</p><ul><li><p><strong>Embrace lifelong learning and curiosity. </strong> Learn continuously and be open to new experiences and knowledge. The more you expose yourself to diverse ideas, the more you will be able to understand and navigate the complexities of the world and find more and more things that interest you, give you curiosity or reveal something that was obscure or unknown to you. </p></li><li><p><strong>Seek diverse perspectives</strong>: Actively seek out and engage with ideas that are different from your own. Read widely, talk to people from different backgrounds, and challenge your own assumptions regularly. </p></li><li><p><strong>Critical reflection</strong>: Develop the habit of critically reflecting on your own beliefs and the information you consume or produce. Ask yourself why you hold certain beliefs and whether there is evidence that contradicts them. Especially when you are too sure of something, take a step back and try to prove yourself wrong. </p></li><li><p><strong>Leverage negative feedback loops</strong>. This is not only about other people giving you feedback. There is more to it. Feedback loops are a fundamental concept across various fields of knowledge in which there is a fit for systems theory and dynamic processes. They help maintain stability in systems with mechanisms that detect deviations and trigger responses to correct them (for example, body temperature regulation in biology, supply and demand equilibrium in economics, predator-prey population dynamics in ecology, etc). In human behavior and social systems, feedback loops are the most basic and most powerful mechanisms in behavior regulation, social dynamics, and organizational behavior. This is by embracing and actioning the feedback that others give you, but also the feedback that the world gives you: a failed interview, a failed exam, a romantic rejection, finding out you were wrong about something about which you were very assertive, etc. There is always so much to learn if you take the time to absorb it and reflect on it.  I have a separate article about leveraging feedback: <br></p><div class="digest-post-embed" data-attrs="{&quot;nodeId&quot;:&quot;ba5a5830-677a-4e2d-be72-4008588eee86&quot;,&quot;caption&quot;:&quot;Feedback is a gift. I think of it as the parking sensors that tells you about your surroundings that you just don&#8217;t see. Sometimes they tell you, in a very simple beep, that you are just about to crash your own car and you may want to stop or change directions. And thanks to that, you just don&#8217;t. Well, thanks.&quot;,&quot;cta&quot;:null,&quot;showBylines&quot;:true,&quot;size&quot;:&quot;sm&quot;,&quot;isEditorNode&quot;:true,&quot;title&quot;:&quot;Embracing Feedback: The Cornerstone of Career and Personal Growth&quot;,&quot;publishedBylines&quot;:[{&quot;id&quot;:134937612,&quot;name&quot;:&quot;Carlos Robles&quot;,&quot;bio&quot;:null,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/537882cb-a847-4b42-99d3-d58378f1685c_960x1174.png&quot;,&quot;is_guest&quot;:false,&quot;bestseller_tier&quot;:null}],&quot;post_date&quot;:&quot;2024-05-24T04:13:26.772Z&quot;,&quot;cover_image&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/8482f8cc-71fd-4b55-a012-e06633763fa4_1024x1024.webp&quot;,&quot;cover_image_alt&quot;:null,&quot;canonical_url&quot;:&quot;https://blog.carlosrobles.com/p/embracing-feedback-career-and-personal-growth&quot;,&quot;section_name&quot;:null,&quot;video_upload_id&quot;:null,&quot;id&quot;:144479122,&quot;type&quot;:&quot;newsletter&quot;,&quot;reaction_count&quot;:0,&quot;comment_count&quot;:0,&quot;publication_id&quot;:null,&quot;publication_name&quot;:&quot;Leadership in the time of the robots&quot;,&quot;publication_logo_url&quot;:&quot;https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcb338180-7e09-4af9-8c6d-20b0f59e6f99_1024x1024.png&quot;,&quot;belowTheFold&quot;:true,&quot;youtube_url&quot;:null,&quot;show_links&quot;:null,&quot;feed_url&quot;:null}"></div></li><li><p><strong>Time is a fractal space; there is time inside the time</strong>. There are days inside the weeks and hours inside the days. How many hours do you work every week? When you like something, when you want to get ahead on something, the day doesn&#8217;t have just 8 hours. There are people who work all day, who work on weekends, who work on vacation, and it doesn&#8217;t feel like work. If a person works 80h per week and other work 40h&#8230;in the number same years not only there is double factual experience&#8230;more importantly: experience and growth are not linear functions, but maybe something like quadratic or exponential. Being everything else the same, reaching someone who is already ahead will be a very, very hard thing to do.</p><p></p><p>To explain this visually,  imagine the orange line is the person working double hours compared to the person represented by the blue line. The X axis is the time, and the Y axis is the relevant experience if we could quantify that as a number. The orange gets ahead but a significant amount. </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!uIdw!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fde70fd58-6575-4829-b531-e79e4f882d81_401x389.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!uIdw!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fde70fd58-6575-4829-b531-e79e4f882d81_401x389.png 424w, https://substackcdn.com/image/fetch/$s_!uIdw!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fde70fd58-6575-4829-b531-e79e4f882d81_401x389.png 848w, https://substackcdn.com/image/fetch/$s_!uIdw!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fde70fd58-6575-4829-b531-e79e4f882d81_401x389.png 1272w, https://substackcdn.com/image/fetch/$s_!uIdw!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fde70fd58-6575-4829-b531-e79e4f882d81_401x389.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!uIdw!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fde70fd58-6575-4829-b531-e79e4f882d81_401x389.png" width="401" height="389" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/de70fd58-6575-4829-b531-e79e4f882d81_401x389.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:389,&quot;width&quot;:401,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:39348,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!uIdw!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fde70fd58-6575-4829-b531-e79e4f882d81_401x389.png 424w, https://substackcdn.com/image/fetch/$s_!uIdw!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fde70fd58-6575-4829-b531-e79e4f882d81_401x389.png 848w, https://substackcdn.com/image/fetch/$s_!uIdw!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fde70fd58-6575-4829-b531-e79e4f882d81_401x389.png 1272w, https://substackcdn.com/image/fetch/$s_!uIdw!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fde70fd58-6575-4829-b531-e79e4f882d81_401x389.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div></li><li><p><strong>Choose your battles, and let them be a lot.</strong>  You need to accumulate significant, relevant, and broad experience, not just experience. What specifically you have done matters as much as how much of it you have done. If you are a javascript developer that just did web forms 10 years for 80h per week, probably you won&#8217;t get ahead of someone who worked less years and less hours in a significant broad spectrum of technologies and domains. </p></li></ul><h3>A bit of my own story</h3><p>I think about my career, and it could have been hard to predict. At different points in time, I was hands-on in qBasic, Pascal, C/C++, Java, PHP, Android, Angular, NodeJS, Python, and a longer list. I did video games, embedded systems, desktop applications, websites, and mobile applications. I made music and content and marketing campaigns and analytics, Facebook apps and WordPress sites, streaming systems, distributed systems, ERPs and CMS and integrations and ML, and white label multi-tenancy systems. I did system design, infrastructure, architecture, and observability, and I created vision, roadmaps, and PnLs. Most of the things that my teams have to do now&#8230;I have done it at some points with my own hands. That gives me a sweet yet serious perspective, some respect for the people who do the work, and some ability to give certain directions. Most importantly, most things don&#8217;t arrive as a surprise, and I can speak comfortably. </p><p>Had I spent my life doing always the same thing, my experience could be long, but I would miss the depth, breath, and my experience wouldn&#8217;t be intricate and intertwined. And that&#8217;s why makes me feel experienced and mature, not the fact alone of having been around for some time. </p><p>That&#8217;s why I value the multiple dimensions of the experience, how many different battles you fought and more or less survived for some period of time<em>.</em> </p><h3>Not time alone, but you do need time</h3><p>Said all this, time alone doesn&#8217;t give you experience by itself, but you do need time to be able to obtain it. All the above doesn&#8217;t happen overnight, and I reject the idea of someone being so good that can skip the line and go straight to the top without the time and the opportunities to be exposed to a number of situations and dedicate some sufficient time to it. </p><h2>Conclusion</h2><p>Time alone won't take you anywhere, and it can even take you back because your knowledge rots if you don&#8217;t keep learning and growing every day. </p><p>There is always a whole world ahead of you that you don&#8217;t know just yet, and it takes you to be intentional to set foot on it and time to explore. </p><p><strong>Age and time don&#8217;t mean experience, and they don&#8217;t mean wisdom. Time gives you additional white pages, but it is up to you to write something meaningful on those.</strong> </p><div class="pullquote"><p>So, now we know what doesn&#8217;t mean experience. So, how do we actually calibrate or evaluate the experience of a professional? I guess that will require one more article. Stay tuned!</p></div>]]></content:encoded></item><item><title><![CDATA[Embracing Feedback: The Cornerstone of Career and Personal Growth]]></title><description><![CDATA[Feedback is a gift.]]></description><link>https://blog.carlosrobles.com/p/embracing-feedback-career-and-personal-growth</link><guid isPermaLink="false">https://blog.carlosrobles.com/p/embracing-feedback-career-and-personal-growth</guid><dc:creator><![CDATA[Carlos Robles]]></dc:creator><pubDate>Fri, 24 May 2024 04:13:26 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/8482f8cc-71fd-4b55-a012-e06633763fa4_1024x1024.webp" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Feedback is a gift. I think of it as the parking sensors that tell you about your surroundings that you just don&#8217;t see. Sometimes, they tell you, in a very simple beep, that you are just about to crash your own car, and you may want to stop or change directions.  And thanks to that, you just don&#8217;t. Well, thanks.</p><p>This is especially true for unsolicited feedback. But it is also true that getting feedback at the right time is as rare as finding those sensors in an unsophisticated rental car you chose just by sorting by price.</p><h2>Why wouldn&#8217;t someone give feedback?</h2><p>There are a few reasons why people don&#8217;t give feedback when there would be a fit. In my view, mainly these:</p><ul><li><p>They don&#8217;t care about people, neither personally nor professionally. To even be bothered, you need to care to some extent about the specific person and about the whole concept of people and people dynamics. </p></li><li><p>They are unable to tell the good from the bad or see enough steps ahead of situations or behaviors to realize there is room for course correction or for doubling down on something. </p></li><li><p>They don&#8217;t know how to face people, be candid but not offensive, or respond to possible reactions, and they are unwilling to make the effort. </p></li></ul><p>I don&#8217;t particularly enjoy working with people who check the boxes above (especially the first two). I think it is dysfunctional when those people are in leadership, and poor you if you happen to be reporting to one: far from helping you grow, they will slow down your career and your personal growth, and if you are self-aware enough, your motivation and energy as well. </p><p><strong>Being able to compose, elaborate, articulate, and deliver valid feedback is not a nice-to-have ability but one of the foundational grounds of leadership. If you are a leader, or you think you are, or you want to be, you better get good at it. </strong></p><p>On the other hand, of course, it also takes a good receiver. And yes, you better be a good receiver. </p><h2>On receiving feedback</h2><p>Very recently, someone I genuinely respect gave me a good piece of feedback and started the sentence with something like, &#8220;Sometimes feedback is necessary, I received feedback many times in my career and&#8230;etc.&#8221;. It was nice because probably this person didn&#8217;t know me enough and thought he may need to massage me or pave the way before throwing the bomb, but I was thinking, in a funny way, oh yes, clearly you don&#8217;t know me enough, because I treasure feedback, and I receive feedback as Wilt Chamberlain would control the basketball off the backboard (sorry, that means well).</p><p>I was not always like this, but I learned to receive feedback smoothly, painlessly, and fruitfully in the last few years. Receiving feedback well includes separate dimensions:</p><ul><li><p>How is that moment: awkward, violent, smooth, funny, interactive or one way, etc. </p></li><li><p>What happens later: was it all for nothing, or did something come out of it? Did anything really need to come out of it?</p></li></ul><p>Let&#8217;s go one step at a time. </p><h3>The ball-catching moment </h3><p>Following with my sports metaphors, the feedback sent to you is like a baseball when you are the catcher, </p><ul><li><p>it can hit you right in the face</p></li><li><p>You can try or pretend to catch it but yet fail miserably and see it bouncing, maybe violently, maybe ridiculously, away from you </p></li><li><p>it can totally miss you and land awkwardly nowhere while you seem to be  oblivious, looking at something else</p></li><li><p>or you can grab it gracefully with your hands</p></li></ul><p><strong>The ball thrown to you exists, regardless of how you deal with it. So you will be definitely better off if you catch it gracefully so you can deal with it.</strong> <strong>If you receive feedback, listen actively. Or, to put it simply, if you receive feedback, receive it.</strong></p><h3>The comeback, or how you react</h3><p>How you react to feedback has much to do with the specific feedback but much more with your personal traits. Most people have a personal way of reacting to feedback, regardless of what the particular feedback is. </p><p>Personally, receiving feedback is something I like because: </p><ul><li><p>When it is something I didn&#8217;t expect at all, it makes me curious. Is there something I didn&#8217;t see? Did more people see the same? Is there something that is not like that but looks like that from the outside?</p></li><li><p>If it is something I expected or was suspicious about, it is a relief. It is like a secret being revealed, a puzzle being solved. I knew there was something; finally, I know what it is. Now I can play knowing the cards. </p></li></ul><p>You may have similar or different perceptions. But if you appreciate feedback, 99% of it is done. </p><p>On the other hand, If you are of that kind that feels offended or distressed or becomes defensive or angry when you receive feedback, there are typically two main reasons for it:</p><ul><li><p>that you think the feedback is totally off base, </p></li><li><p>or that you think it is totally correct. </p></li></ul><p><strong>Reacting to untrue feedback is one kind of art. My advice is to listen politely, reply politely, ask for details, and take them home. </strong></p><p>If you get angry and defensive because the feedback is correct, that&#8217;s easier said than done, but just don&#8217;t. You have been caught and don&#8217;t like it, but you cannot get uncaught by denying it. It is like playing hide-and-seek and covering your eyes with your hands when caught: you can choose not to see the reality, but others still do. My advice here is, again, listen politely, reply politely, ask for details, and take them home.</p><p><strong>Extra mile tip: The best way to get details that can help is by asking follow-up questions, probing, and diving deep. Like you would do in a job interview in which you are the interviewer. You want to get to the bottom of it: why do you think that, what did you do or didn&#8217;t do exactly, what moment was key, what do you think should have been done differently, etc. Recollect all possible details.</strong> <strong>All the pieces matter.</strong></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!JHyu!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5998290a-38b1-4d94-ac66-605e902de74c_480x270.webp" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!JHyu!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5998290a-38b1-4d94-ac66-605e902de74c_480x270.webp 424w, https://substackcdn.com/image/fetch/$s_!JHyu!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5998290a-38b1-4d94-ac66-605e902de74c_480x270.webp 848w, https://substackcdn.com/image/fetch/$s_!JHyu!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5998290a-38b1-4d94-ac66-605e902de74c_480x270.webp 1272w, https://substackcdn.com/image/fetch/$s_!JHyu!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5998290a-38b1-4d94-ac66-605e902de74c_480x270.webp 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!JHyu!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5998290a-38b1-4d94-ac66-605e902de74c_480x270.webp" width="480" height="270" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/5998290a-38b1-4d94-ac66-605e902de74c_480x270.webp&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:270,&quot;width&quot;:480,&quot;resizeWidth&quot;:480,&quot;bytes&quot;:638918,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/webp&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!JHyu!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5998290a-38b1-4d94-ac66-605e902de74c_480x270.webp 424w, https://substackcdn.com/image/fetch/$s_!JHyu!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5998290a-38b1-4d94-ac66-605e902de74c_480x270.webp 848w, https://substackcdn.com/image/fetch/$s_!JHyu!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5998290a-38b1-4d94-ac66-605e902de74c_480x270.webp 1272w, https://substackcdn.com/image/fetch/$s_!JHyu!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5998290a-38b1-4d94-ac66-605e902de74c_480x270.webp 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p><h3>The takeaway</h3><p>Making sense of feedback in the moment of receiving it is a mistake. It is not possible. You must step back, look at things with perspective, process, and digest them. </p><p>That&#8217;s why the work starts later: take the feedback home. </p><p>My advice here is simple:</p><ul><li><p>Ask yourself sincerely about it; maybe you will find something about it to be true. Work actively to try to disconfirm your own beliefs and play devil&#8217;s advocate against yourself. Perhaps you find something to be true. Or maybe not, in that case:</p></li><li><p>Keep track of things people tell you. If more than one person tells you the same thing over a period of time, chances are that it is true and everyone can see it but you, or very similar: that is not true, but it is how it looks from the outside. Perception is more important than reality because, like it or not, you will be evaluated for what is perceived of you, not for whatever happens only inside of your mind. </p></li><li><p>If you find something, go to the bottom and understand the root cause and what you can do differently.</p></li></ul><h3>The aftermath</h3><p>What happens in the short and long term with all this is what ultimately matters. </p><p>It is annoying and frustrating when someone is called out or given feedback, seems to understand it, but soon repeats the same wrong behavior. People just lose hope. </p><p>See this example below:</p><p><a href="https://carlosrobles.substack.com/p/privacy-in-stories">Sarah</a>, a software developer, has repeatedly committed code without running the required unit tests. Her manager, John, noticed this and provided feedback.</p><p><strong>John</strong>: &#8220;Sarah, I noticed you've been committing code without running the unit tests. It's important because..."</p><p><strong>Sarah</strong>: "I understand. I'll make sure to run the tests before committing my code from now on."</p><p>A week later,  John checks the latest commits and finds that Sarah has again committed code without running the unit tests.</p><p><strong>John:</strong> "Sarah, we discussed the importance of running unit tests before committing code. Yet, it seems like this hasn't been done again. Can you tell me what happened?"</p><p><strong>Sarah</strong>: "Oh, I'm sorry. I was hurrying to meet the deadline and thought it wouldn't be an issue just this once."</p><p>Sarah initially seemed to understand and agree with the feedback but soon reverted to the same behavior, indicating that the feedback was not effectively internalized or prioritized in her actions. </p><p><strong>If you ignore feedback or receive it but don&#8217;t act on it in the short and long term, your manager, colleagues, and whoever is around you will lose trust and hope,  feel not taken seriously, and doubt your actual abilities. They will feel the effort of the feedback was a waste of time, honesty, and trust, and you will come across as someone unwilling to take the extended hand. You will transform yourself into an incompetent buffoon.</strong> </p><p>To avoid this, extract learnings and apply them:</p><ul><li><p>Identify what are the key points that have to change</p></li><li><p>Decide how exactly you have to do it. Sometimes, it is not so easy:</p><ul><li><p>In cases of positive actions, i.e., things that you should start doing, you may want to transform the good intentions into mechanisms. For example, if you always forget to implement and run test cases, maybe you should add a subtask in your story to do so. It would be impossible to miss if it was part of a checklist. You can influence your team to do the same so you transform your problem into an improvement for yourself and everyone else. </p></li><li><p>In case of negative actions, such as &#8220;don&#8217;t do this: this&#8221; or &#8220;things you need to do differently, you may need to strategize more. For example, if you receive feedback that you complain a lot, clearly, you need to complain less. Still, you want your message to come across so you won&#8217;t simply shut up moving forward. Hence, what you need to reflect on is what words you are using that are perceived negatively and how you can transform your wording to transform a negative message into a positive one. For example, instead of saying:<br><br><em>&#8220;Richard is useless and is making everyone go slower. We will never deliver the project.&#8221; </em></p><p></p><p>You can say: <br><br><em>&#8220;Things are challenging at the moment, but we are working around it: I&#8217;m trying to coach and support Richard, who, as you know, is relatively junior but yet a key player in the project. So I&#8217;m trying to reach where he cannot and give him direction, but this seems to be impacting our velocity. After the sprint review, I will let you know once we have more quantitative data, and we can see if there is an actual material risk.&#8221;</em></p></li></ul></li><li><p>Try to find opportunities to implement the changes. Listen actively and think before saying anything: &#8220;Could this situation or what I would say apply to the feedback recently received?&#8221; In that case, apply what you have learned and make sure you openly observe how it works. </p></li></ul><p><strong>This will show early evidence that the feedback is received and change is possible. It will also allow you to field-test your improvement strategy and iterate if needed.</strong> </p>]]></content:encoded></item><item><title><![CDATA[Adding a table of contents in Substack (with Python)]]></title><description><![CDATA[For some reason, I assume intentionally, Substack doesn&#8217;t offer the functionality of adding a table of contents to your post.]]></description><link>https://blog.carlosrobles.com/p/adding-a-table-of-contents-in-substack</link><guid isPermaLink="false">https://blog.carlosrobles.com/p/adding-a-table-of-contents-in-substack</guid><dc:creator><![CDATA[Carlos Robles]]></dc:creator><pubDate>Mon, 20 May 2024 21:31:20 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/6062c08f-f798-491a-91e4-618f0f1b392d_1420x2661.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>For some reason, I assume intentionally, Substack doesn&#8217;t offer the functionality of adding a table of contents to your post. </p><p>That's a bummer, because sometimes your post is long enough to require some sort of index or to offer some idea of the content, so you end up creating a table of content manually (for example <a href="https://textualvariations.substack.com/p/toc-in-substack">in this way</a>). </p><p>Doing a TOC copying links and text from the actual post is quite mechanical work, and everything that is mechanical work seems like something you can write a script for. I put together that thought, having some time off, and that i don&#8217;t write a line of code in several months (or maybe more), and <strong>I ended up creating a script to generate a very simple table of content.</strong> </p><p>You can see an example in my post <a href="https://carlosrobles.substack.com/p/understanding-chatgpt">ChatGPT basics</a>:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!ZHLW!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F44cbcecd-73cf-43e4-99bc-b5ebd511c191_1184x882.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!ZHLW!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F44cbcecd-73cf-43e4-99bc-b5ebd511c191_1184x882.png 424w, https://substackcdn.com/image/fetch/$s_!ZHLW!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F44cbcecd-73cf-43e4-99bc-b5ebd511c191_1184x882.png 848w, https://substackcdn.com/image/fetch/$s_!ZHLW!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F44cbcecd-73cf-43e4-99bc-b5ebd511c191_1184x882.png 1272w, https://substackcdn.com/image/fetch/$s_!ZHLW!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F44cbcecd-73cf-43e4-99bc-b5ebd511c191_1184x882.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!ZHLW!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F44cbcecd-73cf-43e4-99bc-b5ebd511c191_1184x882.png" width="446" height="332.23986486486484" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/44cbcecd-73cf-43e4-99bc-b5ebd511c191_1184x882.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:882,&quot;width&quot;:1184,&quot;resizeWidth&quot;:446,&quot;bytes&quot;:132526,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!ZHLW!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F44cbcecd-73cf-43e4-99bc-b5ebd511c191_1184x882.png 424w, https://substackcdn.com/image/fetch/$s_!ZHLW!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F44cbcecd-73cf-43e4-99bc-b5ebd511c191_1184x882.png 848w, https://substackcdn.com/image/fetch/$s_!ZHLW!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F44cbcecd-73cf-43e4-99bc-b5ebd511c191_1184x882.png 1272w, https://substackcdn.com/image/fetch/$s_!ZHLW!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F44cbcecd-73cf-43e4-99bc-b5ebd511c191_1184x882.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h2>Usage</h2><ul><li><p>make sure you have python or <a href="https://www.python.org/about/gettingstarted/">learn here how to get started </a></p></li><li><p>Install <code>lxml</code> with `<code>sudo pip3 install lxml</code>` or <a href="https://lxml.de/installation.html">check instructions here</a></p></li><li><p>download <a href="https://gist.github.com/carlosrobles/839e57f5c312f1f582e2374be8c97459">my script</a> and save it to any folder you want</p></li><li><p>execute it with:</p></li></ul><pre><code><code>python3 substack_toc.py URL [output_filename]

# URL is the full url of the post 
# output_filename (optional). Filename in which the generated content will be saved. A file with that name will be generated in the folder in which you are running the script. It will be overwritten if it exists. If you don't include this parameter the content will be shown in the terminal.</code></code></pre><ul><li><p>open the output file in your browser</p></li><li><p><strong>copy the content, and paste it in your substack post!</strong></p></li></ul><h2>The script </h2><p>You can find the<a href="https://gist.github.com/carlosrobles/839e57f5c312f1f582e2374be8c97459"> script in GitHub Gist</a> or here: </p><pre><code><code>import requests
#you can install lxml with `sudo pip3 install lxml`
from lxml.html import fromstring
import sys
from urllib.parse import urlparse, urlunparse, urlencode, parse_qs
import time

if len(sys.argv) &lt; 2:
   print("No arguments were given. Use URL [output_file_name]")
   quit()

#To avoid cache we add a parameter withe the timestamp
def add_timestamp_to_url(url):
    parsed_url = urlparse(url)
    query_params = parse_qs(parsed_url.query) | {"timestamp": int(time.time())}
    return urlunparse(parsed_url._replace(query=urlencode(query_params, doseq=True)))
    
url = sys.argv[1]
filename = sys.argv[2] if len(sys.argv) &gt; 2 else None

#fetch the HTML
tree = fromstring(requests.get(str(add_timestamp_to_url(url))).content)

path = "//*[@class='header-with-anchor-widget']"
current_level = 100
ul_open = 0

output = "&lt;ul&gt;"
#get all headers with the right class define above
for header in tree.xpath(path):
&#9;header_level = int(header.tag[1])
&#9;print("H"+str(header_level) +" - " + str(header.text))
&#9;
&#9;#we will nest subheaders inside of parents
&#9;if header_level &gt; current_level:
&#9;&#9;print("nesting ")
&#9;&#9;output = output[:-5] + "&lt;ul&gt;"
&#9;&#9;ul_open = ul_open + 1
&#9;#close current tree and go back to a higher rank header
&#9;elif header_level &lt; current_level and ul_open &gt; 0:
&#9;&#9;while (ul_open &gt; 0):
&#9;&#9;&#9;print("unnesting " + str(ul_open))
&#9;&#9;&#9;ul_open = ul_open -1
&#9;&#9;&#9;output = output + "&lt;/ul&gt;&lt;/li&gt;"

&#9;current_level = header_level
&#9;
&#9;#create link
&#9;link = header[0].get('id')
&#9;output = output + "&lt;li&gt;&lt;a href='"+url+"#"+str(link)+"'&gt;"
&#9;output = output + str(header.text) + "&lt;/a&gt;&lt;/li&gt;"

#if this is the last one, close current tree before closing the main UL
while (ul_open &gt; 0):
&#9;print("unnesting " + str(ul_open))
&#9;ul_open = ul_open -1
&#9;output = output + "&lt;/ul&gt;&lt;/li&gt;"

output = output + "&lt;/ul&gt;"

if filename:
&#9;with open(filename, 'w') as file:
&#9;&#9;file.write (output)
&#9;&#9;print ("\nSaved to ./" + filename)
else:
&#9;print(output)</code></code></pre><h2></h2>]]></content:encoded></item><item><title><![CDATA[Transformers]]></title><description><![CDATA[Let&#8217;s break down how transformers and attention mechanisms work, using a simple example related to changing the tone of text.]]></description><link>https://blog.carlosrobles.com/p/transformers</link><guid isPermaLink="false">https://blog.carlosrobles.com/p/transformers</guid><dc:creator><![CDATA[Carlos Robles]]></dc:creator><pubDate>Tue, 14 May 2024 22:54:35 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/7e4ee7a7-cecf-496d-b6ad-7743839ab9eb_385x220.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<h2><strong>What Are Transformers?</strong></h2><p>Transformers are a type of model used in machine learning, particularly for tasks that involve language, like translating between languages, summarizing text, or changing the tone of text. They are called &#8220;transformers&#8221; because they can transform one form of data into another.</p><h2><strong>How Do Transformers Work?</strong></h2><p>Imagine you want to rewrite a sentence from a formal tone to a casual tone. Here&#8217;s how a transformer helps in doing that:</p><ol><li><p><strong>Input Processing</strong>: The transformer takes in the sentence and breaks it down into words or small parts of words (like &#8220;The president&#8221; becomes &#8220;The&#8221; and &#8220;president&#8221;).</p></li><li><p><strong>Attention Mechanism</strong>: This is where it gets interesting. The transformer looks at each word in the sentence and decides which other words are important for understanding its meaning. For example, in the sentence &#8220;The president announced a new policy,&#8221; the word &#8220;president&#8221; might pay more attention to &#8220;announced&#8221; and &#8220;policy&#8221; because those words are key to understanding what the president did.</p></li><li><p><strong>Understanding Context</strong>: The attention mechanism allows the transformer to understand the context of each word, not just its individual meaning. This helps it capture more nuanced meanings which depend on other words around them.</p></li><li><p><strong>Generating Output</strong>: Based on this understanding, the transformer can then rewrite the sentence in a new tone while maintaining its original meaning. It does this by predicting words that fit the new tone but still convey the same information.</p></li></ol><h2><strong>Encoding &#8220;Tone&#8221; in Transformers</strong></h2><p>Understanding how something like &#8220;tone&#8221; is encoded and managed in language models involves delving a bit deeper into the underlying mechanisms of transformers and their training data.</p><ol><li><p><strong>Data and Annotation</strong>: First, to handle &#8220;tone&#8221;, a transformer model needs training on a dataset where text is not only available but also annotated with tone information. This could include labels such as &#8220;formal&#8221;, &#8220;casual&#8221;, &#8220;sarcastic&#8221;, etc. Each piece of text in the training data must be tagged appropriately so the model learns what patterns correspond to which tones.</p></li><li><p><strong>Embeddings</strong>: At the heart of how transformers process text are &#8220;embeddings&#8221;. Embeddings are vector representations (lists of numbers) of words that capture their meanings, relationships, and properties like tone. These embeddings are learned from the training data. When a transformer model is trained, it adjusts these embeddings to encode not just the literal meaning of the words but also nuances such as tone based on the context they appear in.</p></li><li><p><strong>Attention and Contextual Understanding</strong>: During training, the attention mechanism of the transformer learns to pay more or less attention to different words in a sentence based on their contribution to the meaning and tone. For example, in a formal tone, the model learns to focus on and prioritize words and structures that convey formality.</p></li><li><p><strong>Storing Tone Information</strong>: Technically, tone is not &#8220;stored&#8221; in a specific location but is rather encoded throughout the network in the weights and biases of the model&#8212;these are the parameters that determine how input signals are transformed through the network layers. The way words and phrases relate to each other in terms of tone becomes part of the overall parameters of the model.</p></li></ol><h2><strong>Associating Tone with Words and Sentences</strong></h2><p>When a transformer model processes a sentence, it uses both the learned embeddings and the contextual clues picked up by the attention mechanisms to infer the tone and adjust the output accordingly. Here&#8217;s how it works step-by-step:</p><ol><li><p><strong>Input Analysis</strong>: The model reads the input sentence and maps each word to its corresponding embedding.</p></li><li><p><strong>Attention Processing</strong>: As the model processes the sentence, its attention mechanisms determine how the meanings and tones of words influence each other. For example, the presence of words like &#8220;please&#8221; and &#8220;advise&#8221; in a formal context might enhance the formal tone through the attention they receive relative to other words.</p></li><li><p><strong>Output Generation</strong>: When generating text, the model uses its understanding of both the literal content and the tone to select words that match the desired output tone. If the desired tone is &#8220;casual&#8221;, the model looks for words and structures in its training data that have been associated with a casual tone and constructs the output accordingly.</p></li></ol><h2><strong>Example of Tone Adjustment</strong></h2><p>If a transformer is tasked to change the sentence &#8220;I request you submit your report by Monday.&#8221; to a more casual tone, it might generate &#8220;Hey, can you get your report in by Monday?&#8221; Here, it uses its training on how formal and casual tones are structured differently, choosing &#8220;Hey&#8221; and &#8220;get your report in&#8221; to replace the more formal &#8220;request&#8221; and &#8220;submit.&#8221;</p><p>One more example:</p><p>Original Text: &#8220;Please advise on the status of the current initiative as soon as feasible.&#8221;</p><p>Current tone: Formal and direct.</p><p>Desired Tone: Casual and friendly.</p><p>Transformed Text: &#8220;Could you let me know what&#8217;s up with our current project whenever you get a chance?&#8221;</p><h2>Summary</h2><p>This capability of transformers to handle such nuanced tasks as tone adjustment comes from their extensive training on large datasets, sophisticated attention mechanisms, and the ability to learn and manipulate embeddings effectively.</p><p>In this process:</p><ul><li><p><strong>Transformers</strong> handle the heavy lifting of understanding and generating text.</p></li><li><p><strong>Attention mechanisms</strong> determine which parts of the input are important and how they relate to each other to better preserve the meaning across transformations.</p></li></ul><p>You can go a bit deeper in this post:</p><blockquote><div class="digest-post-embed" data-attrs="{&quot;nodeId&quot;:&quot;4e8ce541-373a-4db7-a26c-deba6beb9185&quot;,&quot;caption&quot;:&quot;Some time ago I saw someone in LinkedIn posting a text and adding &#8220;I improved this text with ChatGPT&#8221;. The text was fairly simple, profesional but sober and with kind of normal words and not complicated estructures. It was indeed correct, but my thought was what it usually is in this cases:&quot;,&quot;cta&quot;:null,&quot;showBylines&quot;:true,&quot;size&quot;:&quot;lg&quot;,&quot;isEditorNode&quot;:true,&quot;title&quot;:&quot;Improving text -or not- with Large Language Models&quot;,&quot;publishedBylines&quot;:[{&quot;id&quot;:134937612,&quot;name&quot;:&quot;Carlos Robles&quot;,&quot;bio&quot;:null,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/0b1e8cb2-4dd5-4e7f-b81d-d55ea1d35f3a_144x144.png&quot;,&quot;is_guest&quot;:false,&quot;bestseller_tier&quot;:null}],&quot;post_date&quot;:&quot;2024-05-12T10:20:11.624Z&quot;,&quot;cover_image&quot;:null,&quot;cover_image_alt&quot;:null,&quot;canonical_url&quot;:&quot;https://carlosrobles.substack.com/p/improving-text-or-not-with-large&quot;,&quot;section_name&quot;:null,&quot;video_upload_id&quot;:null,&quot;id&quot;:144550361,&quot;type&quot;:&quot;newsletter&quot;,&quot;reaction_count&quot;:0,&quot;comment_count&quot;:0,&quot;publication_id&quot;:null,&quot;publication_name&quot;:&quot;Carlos Robles&quot;,&quot;publication_logo_url&quot;:&quot;https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0b1e8cb2-4dd5-4e7f-b81d-d55ea1d35f3a_144x144.png&quot;,&quot;belowTheFold&quot;:true,&quot;youtube_url&quot;:null,&quot;show_links&quot;:null,&quot;feed_url&quot;:null}"></div></blockquote>]]></content:encoded></item><item><title><![CDATA[Improving text -or not- with Large Language Models]]></title><description><![CDATA[Some time ago I saw someone in LinkedIn posting a text and adding &#8220;I improved this text with ChatGPT&#8221;. The text was fairly simple, profesional but sober and with kind of normal words and not complicated estructures. It was indeed correct, but my thought was what it usually is in this cases:]]></description><link>https://blog.carlosrobles.com/p/improving-text-or-not-with-large</link><guid isPermaLink="false">https://blog.carlosrobles.com/p/improving-text-or-not-with-large</guid><dc:creator><![CDATA[Carlos Robles]]></dc:creator><pubDate>Sun, 12 May 2024 10:20:11 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/34a5251f-f3b3-4088-a3e2-9d63cf84f906_1024x1024.webp" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Some time ago I saw someone in LinkedIn posting a text and adding &#8220;I improved this text with ChatGPT&#8221;. The text was fairly simple, profesional but sober and with kind of normal words and not complicated estructures. It was indeed correct, but my thought was what it usually is in this cases: <strong>&#8220;Was the original improved, or just changed?&#8221;</strong>. </p><p>Im very skeptic about the concept of improving. I have seen people improving furniture, their home, their clothes, or their cars, to make it considerably worst - in my opinion thought. The concepts of good or bad are subjective in many realms, thus the concept of improving is as well subjective. </p><p>When a text is fairly well written, you have decent grammar skills, and you are a fairly good communicator, chances are that your text is at least ok, probably good. And on top of it, it is yours, so it has the value of the unique style and genuineness. Is changing it an improvement? or just that, a change, changing it to a different version more generic, more standard, more flattened out? Maybe. </p><p>But ok, if your text is not so good, maybe the above can be an actual improvement. </p><p>But in both cases, how does a large language module qualify some text to be better than other. I decided to stop speculating, and go to the source, and I asked ChatGPT the same.</p><blockquote><p><code>When I ask you to improve a text, how do you discriminative what is "improving", or how something can be qualitative considered better than something else?</code></p></blockquote><h2>What ChatGPT considers as improving a text</h2><p>This is what ChatGPT told me:</p><p><em>When improving a text, I consider several factors to determine what makes one version qualitatively better than another. Here are the key aspects I focus on:</em></p><ol><li><p><em><strong>Clarity and Precision</strong>: Making the text clearer and more precise, ensuring that the message is understandable and unambiguous. This often involves rephrasing sentences, choosing more specific words, or reordering information for better flow.</em></p></li><li><p><em><strong>Conciseness</strong>: Removing redundant words or phrases, and streamlining the text to make it more concise without losing essential information. This helps in making the text more impactful and easier to read.</em></p></li><li><p><em><strong>Grammar and Syntax</strong>: Correcting grammatical errors and improving sentence structure. Proper grammar and syntax help in communicating the message effectively and professionally.</em></p></li><li><p><em><strong>Style and Tone</strong>: Adjusting the style and tone to suit the intended audience and purpose. This could mean making the text more formal or informal, adjusting the level of technicality, or making the tone more persuasive, informative, or friendly, depending on the context.</em></p></li><li><p><em><strong>Engagement and Interest</strong>: Enhancing the text to make it more engaging and interesting to read. This could involve adding rhetorical devices, varying sentence lengths, or incorporating compelling examples.</em></p></li><li><p><em><strong>Coherence and Cohesion</strong>: Ensuring the text is logically organized and the ideas flow smoothly from one to the next. This may involve adding transition words, breaking up long paragraphs, or restructuring sections for better coherence.</em></p></li></ol><p><em>Each improvement is aimed at making the text more effective for its intended purpose and audience. When suggesting changes, I balance these aspects to enhance the overall quality of the text.</em></p><p>Ok, the categories make sense. But isn&#8217;t it kind of a &#8220;circular reasoning&#8221; in a definitional context?. You say you improve it for example by doing it more concise, but same as I ask you how do you know it is improved, i can ask you how do you know it is more concise.  I don&#8217;t like feeling trapped in a logical fallacy, so I have to go deeper. I imagine this can come from a semi-supervised learning, in which humans are labeling texts in regards of the dimensions above, and others, so then the model can learn from the context. So I did a bit of research, and a bit of prompting, and below is what i found -spoiler alert, my idea was wrong-</p><h2>Reference data</h2><p>GPT doesn&#8217;t require previously labeled data to improve text or to evaluate elements like clarity, conciseness, or engagement. Instead, its training involves learning from a vast array of text data and editorial examples, which has given it an understanding of language norms, styles, and effective communication strategies across various contexts.</p><p>Here&#8217;s how it approaches evaluating and improving text:</p><ol><li><p><strong>Language Models</strong>: Its core is based on large-scale language models trained on diverse datasets encompassing a wide range of topics, styles, and formats. This training helps it understand what constitutes clear, concise, engaging, and grammatically correct language.</p></li><li><p><strong>Patterns and Probabilities</strong>: It analyzes text based on learned patterns and probabilities. For instance, certain phrasing might commonly appear in well-written articles, suggesting that it&#8217;s clear or engaging. Similarly, certain structures or word choices might be flagged as unclear or verbose in less effective texts.</p></li><li><p><strong>Contextual Understanding</strong>: It uses contextual cues to adjust tone, style, and formality. The intended audience, purpose of the text, and the medium through which the text is communicated are all considered. This contextual understanding helps tailor improvements to the specific needs of the text.</p></li><li><p><strong>Heuristics and Rules</strong>: Based on conventional rules of grammar and style, it applies heuristics for correcting errors and improving syntax. This includes adhering to grammatical norms and style guidelines that are widely accepted in various language use contexts.</p></li><li><p><strong>Feedback Loops</strong>: While it doesn&#8217;t learn dynamically in real-time from user interactions due to its design as a static model, the iterative improvements and updates to AI models like it are informed by user feedback and advancements in natural language processing research.</p></li></ol><p>This combination of learned data, context analysis, and established linguistic rules allows it to make educated judgments on subjective aspects of text quality, aiming to enhance readability, effectiveness, and audience engagement.</p><p><strong>But again, when we say &#8220;a phrase might commonly appear in well written articles&#8221;, how do it tell apart in its training data which texts are well written and which ones are not?</strong></p><p>The distinction between well-written and poorly written texts isn&#8217;t explicitly labeled by human reviewers for each individual example. Instead, the model learns to identify quality based on several indirect factors:</p><ol><li><p><strong>Source Quality</strong>: Texts are sourced from a wide variety of contexts, including reputable publications, educational materials, and other high-quality sources known for their editorial standards. The model implicitly learns from the quality of writing these sources typically uphold.</p></li><li><p><strong>Contextual and Comparative Learning</strong>: Through exposure to vast amounts of text, the model develops an ability to compare and recognize patterns that distinguish clearer, more effective writing from less clear or error-prone writing. It notices how certain phrases and constructions are used across different texts and starts to associate specific structures and vocabulary with more polished, professional writing.</p></li><li><p><strong>Corrections and Revisions</strong>: Training data can include edited versions of texts, where revisions made by editors or writers improve clarity, grammar, or style. By analyzing pre- and post-edit versions of texts, the model learns which changes enhance the quality of writing.</p></li><li><p><strong>Feedback Mechanisms</strong>: Although it doesn&#8217;t learn in real-time, overall model improvements are made by incorporating feedback on the performance of earlier models. This includes adjustments based on how well the model&#8217;s outputs align with human judgments of quality in controlled testing and evaluation scenarios.</p></li></ol><p>These methods allow the model to develop a nuanced understanding of what makes text effective, engaging, and clear, even without explicit labels distinguishing every example of good or bad writing during training.</p><h2>Conclusion</h2><p>LLMs  assess and improves text quality, in terms of Coherence and Cohesion, Engagement and Interest, Style and Tone, Grammar and Syntax, Conciseness, Clarity and Precision, through a sophisticated integration of data, contextual analysis, and linguistic rules. </p><p>The model doesn't rely on explicit labels distinguishing well-written from poorly written texts. Instead, it learns to recognize quality through indirect measures, such as the inherent standards of texts sourced from reputable publications and educational materials. Through exposure to vast amounts of varied texts, the model develops a capability to identify and differentiate patterns indicative of clear and effective writing from those that are not. It also learns from revisions in texts, understanding which changes enhance clarity and correctness. Additionally, the model adapts and evolves based on feedback, aligning its output more closely with human judgments of textual quality. </p><p>This approach allows the AI to cultivate a deep understanding of what makes text engaging, effective, and clear, thereby improving its ability to enhance readability and audience engagement without direct guidance on every instance of text it analyzes.</p><p>Is not magic, is science. </p>]]></content:encoded></item><item><title><![CDATA[ChatGPT basics]]></title><description><![CDATA[Capabilities, Applications, and Considerations]]></description><link>https://blog.carlosrobles.com/p/understanding-chatgpt</link><guid isPermaLink="false">https://blog.carlosrobles.com/p/understanding-chatgpt</guid><dc:creator><![CDATA[Carlos Robles]]></dc:creator><pubDate>Sun, 12 May 2024 00:36:33 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/61a7c5d0-1458-4318-9681-c5a2f0c9ab9e_1024x1024.webp" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p><strong>Table of contents:</strong></p><ul><li><p><a href="https://carlosrobles.substack.com/p/understanding-chatgpt#&#167;capabilities-of-chatgpt-for-business">Capabilities of ChatGPT for Business</a></p></li><li><p><a href="https://carlosrobles.substack.com/p/understanding-chatgpt#&#167;using-chatgpt-in-daily-life">Using ChatGPT in Daily Life</a></p></li><li><p><a href="https://carlosrobles.substack.com/p/understanding-chatgpt#&#167;limitations">Limitations</a></p><ul><li><p><a href="https://carlosrobles.substack.com/p/understanding-chatgpt#&#167;search-engines-vs-large-language-models">Search Engines vs Large Language Models</a></p></li></ul></li><li><p><a href="https://carlosrobles.substack.com/p/understanding-chatgpt#&#167;introduction-to-prompt-design-and-prompt-engineering">Introduction to prompt design and prompt engineering</a></p></li><li><p><a href="https://carlosrobles.substack.com/p/understanding-chatgpt#&#167;how-does-it-work">How does it work?</a></p><ul><li><p><a href="https://carlosrobles.substack.com/p/understanding-chatgpt#&#167;how-is-it-so-different-from-previous-chatbots">How is it so different from previous ChatBots?</a></p></li><li><p><a href="https://carlosrobles.substack.com/p/understanding-chatgpt#&#167;attention-is-all-you-need">Attention is all you need!</a></p></li></ul></li><li><p><a href="https://carlosrobles.substack.com/p/understanding-chatgpt#&#167;alternatives">Alternatives</a></p></li><li><p><a href="https://carlosrobles.substack.com/p/understanding-chatgpt#&#167;legal-and-ethical-concerns">Legal and Ethical concerns</a></p></li></ul><h2>ChatGPT: bridging the gap between human creativity and AI efficiency</h2><p>We all know what ChatGPT is, an AI-based tool designed to understand and generate human-like text based on instructions it receives, with the aim of augmenting human capabilities in various tasks, such as customer service, content creation, programming, improving productivity in different fields, and fostering innovation by allowing users to explore new ways of creating with AI, offering benefits such as high-quality text generation, versatility in applications, time-saving for repetitive tasks.</p><p>But... what else is there to know?</p><h2>Capabilities of ChatGPT for Business</h2><p>Imagine having a highly skilled assistant who is always ready to help with your writing tasks, research, and even coding questions, without getting tired. That&#8217;s what ChatGPT offers to your business.</p><ul><li><p><strong>Writing and Email Assistance:</strong>  ChatGPT can help you draft a professional and polite message in no time, chosing the tone you want, and even when you are not sure about what you want to say. </p></li><li><p><strong>Proofreading and Editing:</strong> Enhancing written materials. ChatGPT can also play the role of a second pair of eyes, helping you spot errors or suggesting better ways to phrase your sentences, making your messages clearer and more impactful. It considers aspects such as:</p><ul><li><p>Clarity and Precision</p></li><li><p>Conciseness</p></li><li><p>Grammar and Syntax</p></li><li><p>Style and Tone</p></li><li><p>Engagement and Interest</p></li><li><p>Coherence and Cohesion</p></li></ul></li><li><p><strong>Surveys and Quizzes Generation. </strong></p></li><li><p><strong>Market Research:</strong> Summarizing findings, trends, articles, reports, and social media buzz, giving you a concise overview of your industry landscape.</p></li><li><p><strong>Translations:</strong> Multilingual support for global reach.</p></li><li><p><strong>Product Descriptions:</strong> Crafting compelling copy.</p></li><li><p><strong>Coding:</strong> Basic coding help and code review.</p></li><li><p>Automating customer service inquiries.</p></li><li><p>Generating reports and business insights, research competitors, seek help in deciding whether or not to invest in a company.</p></li><li><p><strong>Additional Uses:</strong> Encourage imagination: &#8220;The possibilities are nearly endless. Whether you need help organizing information, generating ideas for a marketing campaign, or even learning something new, ChatGPT is here to assist.&#8221;</p></li></ul><h2>Using ChatGPT in Daily Life.</h2><p>Ever wished for a personal assistant to help with daily tasks, from planning meals to learning a new hobby? ChatGPT can be that assistant.</p><ul><li><p><strong>Meal Prep:</strong> Imagine deciding what to cook, and ChatGPT suggests recipes based on what you have in your fridge, along with step-by-step instructions and nutritional advice.</p></li><li><p><strong>Pocket Coach:</strong> Need motivation or advice on staying fit? ChatGPT can suggest workouts, provide tips for mental wellness, and even help track your progress, acting as your personal coach.</p></li><li><p><strong>Craft Project Instructions:</strong> Looking to start a new craft project but don&#8217;t know where to begin? ChatGPT can offer ideas, detailed instructions, and even troubleshoot problems you might encounter along the way.</p></li><li><p><strong>Personal Learning:</strong> Whether it&#8217;s mastering a new language, understanding complex topics, or just satisfying your curiosity, ChatGPT can provide explanations, resources, and quizzes to make learning enjoyable and accessible.</p></li><li><p>Learning new languages.</p></li><li><p>Planning travel itineraries.</p></li><li><p>Have fun!: Did you know that you can invert the roles and have ChatGPT asking you questions? try: <br><br><code>Test my knowledge on ancient civilizations</code><br></p></li><li><p>Can help you find a famous sentence or a word you cannot recall, just by giving some relevant context about what you are looking for. </p></li></ul><blockquote><p> &#128161; With ChatGPT, technology is not just for the tech-savvy. It&#8217;s a tool that everyone can use to make both work and daily life easier and more enjoyable. Think of it as having a smart, helpful friend, always ready to assist you in navigating both your professional and personal worlds.</p></blockquote><h2>Limitations</h2><p>Chat GPT collects information, and when you ask something it returns what seems most likely. &#8220;Most likely&#8221; is not the only truth, just as the first google result is not the only answer, and not always the one you are looking for. </p><p>There are several risks associated with relying solely on summarized information from GPT or similar AI models, instead of evaluating different sources -i.e. through a search engine- Here are some key considerations:</p><ol><li><p><strong>Accuracy and Completeness:</strong> AI models like GPT summarize and generate responses based on patterns in data they were trained on. This can sometimes lead to inaccuracies or omitting critical nuances that might be captured through direct research from primary sources. </p></li><li><p><strong>Bias and Perspective:</strong> AI models can inadvertently reflect biases present in their training data. Relying solely on AI for information could lead to a skewed understanding if these biases are not recognized and countered by checking diverse sources.</p></li><li><p><strong>Recency of Information: </strong>Lack of real-time knowledge beyond its last update.<strong> </strong>GPT models are trained on a dataset that only includes information up to a certain point in time. They do not have access to or the ability to pull in the most current data or news, which can be critical depending on the topic.</p></li><li><p><strong>Critical Thinking and Analysis:</strong> Evaluating different sources on a search engine encourages critical thinking as you compare perspectives, assess the credibility of each source, and synthesize information from various viewpoints. Relying on a single summarized source can limit this analytical process.</p></li><li><p><strong>Depth of Understanding:</strong> While GPT can provide a broad overview, it may not be able to delve into the depth that specialized articles or studies offer. Detailed and technical topics might be oversimplified, missing crucial details.</p></li><li><p><strong>Hallucinations</strong>. The content can be wrong altogether even when it may look correct. More on this later in the article. </p></li><li><p><strong>Need for human oversight.</strong> This may be seen just as a consequence of all the above.</p></li></ol><p>To mitigate these risks, it&#8217;s often beneficial to use GPT as a starting point for getting a general understanding or as a supplementary tool alongside traditional research methods. This approach allows you to leverage the strengths of AI in generating cohesive, understandable content while ensuring accuracy, depth, and breadth through direct source verification.</p><h3>Hallucinations</h3><p>In the context of Large Language Models (LLMs) like the one I am based on, hallucinations refer to instances where the model generates text that is factually incorrect or not grounded in reality. These hallucinations can occur due to various reasons, including biases in the training data, lack of context understanding, or errors in the model&#8217;s language generation process.</p><p>Here are a couple of known examples of hallucinations in LLMs:</p><ol><li><p><strong>Medical Misinformation</strong>: In the context of healthcare, LLMs have been observed to generate hallucinations that can potentially misinform patients or healthcare professionals. For example, a model might generate inaccurate medical advice or provide incorrect information about treatment options or symptoms of a particular condition.</p></li><li><p><strong>False News</strong>: LLMs have also been known to generate false news articles or headlines, contributing to the spread of misinformation online. These hallucinated articles can resemble real news stories but contain fabricated information, leading to confusion and potential harm if believed and shared widely.</p></li></ol><p>Addressing hallucinations in LLMs is crucial to ensure the reliability and trustworthiness of the generated output, especially in sensitive domains like healthcare or news reporting. Researchers are actively working on developing techniques to mitigate hallucinations and improve the overall quality and accuracy of LLM-generated text.</p><h2>Search Engines vs Large Language Models</h2><p>Chat GPT doesn't know anything that Google doesn't know, and it has a bunch of limitations and risks, so if you want information, it's better to use Google? </p><p>Choosing whether to use Google (or any other search engine) or ChatGPT depends largely on the nature of your query and what you&#8217;re looking to achieve with the information:</p><h3>Use Google when:</h3><ol><li><p><strong>Specific Facts or Research:</strong> You need precise, up-to-date information or statistics, like news, weather updates, or specific research studies.</p></li><li><p><strong>Range of Sources:</strong> You want to see a wide range of opinions or sources on a topic.</p></li><li><p><strong>Local Information:</strong> You&#8217;re looking for local businesses, services, or location-based data.</p></li><li><p><strong>Complex Searches:</strong> You want to perform advanced searches using specific operators or filters to refine your search results.</p></li></ol><h3>Use ChatGPT when:</h3><ol><li><p><strong>Conversational Understanding:</strong> You&#8217;re looking for a more interactive, conversational approach to explore topics or ideas, or you need explanations in simpler terms.</p></li><li><p><strong>Synthesis of Ideas:</strong> You want a summary of a broad topic or need to combine information from various sources into a coherent narrative.</p></li><li><p><strong>Creative Content:</strong> You need help with generating creative content, such as writing, brainstorming ideas, or artistic concepts.</p></li><li><p><strong>Language Tasks:</strong> You need assistance with language-related tasks like translation, grammar correction, or writing improvement.</p></li></ol><h3>Why To Choose GPT Over Google</h3><ul><li><p><strong>Interactive and Iterative Learning:</strong> ChatGPT can help explain complex concepts in a step-by-step manner, making it useful for learning and understanding nuanced details.</p></li><li><p><strong>Personalization:</strong> It can tailor responses based on the conversation&#8217;s flow, providing a more personalized interaction.</p></li><li><p><strong>Language Processing:</strong> It&#8217;s particularly strong in generating human-like text, making it ideal for writing assistance, dialogue simulations, and more creative tasks.</p></li></ul><h3>Why To Choose Google Over GPT</h3><ul><li><p><strong>Accuracy and Timeliness:</strong> Google provides access to current information and can offer more reliable and precise data, which is crucial for research-based tasks.</p></li><li><p><strong>Comprehensive and Diverse Perspectives:</strong> It gives you access to a vast array of voices and perspectives, which can be important for forming a well-rounded view on controversial or debated topics.</p></li></ul><p>In summary, the choice between Google and ChatGPT hinges on whether you value interaction and synthesis of information or if you need up-to-date, specific factual data sourced from a wide range of perspectives.</p><h2>Introduction to prompt design and prompt engineering</h2><p>These are 2 very interrelated concepts.</p><ul><li><p><strong>Prompt Design</strong> refers to the process of creating clear, effective questions or statements that guide artificial intelligence or language models in generating useful, accurate responses. Think of it as asking someone in a clear way for exactly what you need.</p></li><li><p><strong>Prompt Engineering</strong>, is a more technical aspect. It involves optimizing these prompts to improve the quality, relevance, and accuracy of the AI&#8217;s responses. Think of it as using psycology to really understand how others think and obtain the curated response you are looking for.</p></li></ul><h3>Key Concepts</h3><ul><li><p><strong>Clarity</strong>: The prompt should be clear and specific. Ambiguity can lead the AI to misunderstand the request.</p></li><li><p><strong>Context</strong>: Providing the right amount of background information in a prompt helps the AI generate more accurate and relevant responses.</p></li><li><p><strong>Conciseness</strong>: While detail is important, being concise helps prevent overwhelming the AI with unnecessary information.</p></li><li><p><strong>Goal-Oriented</strong>: A good prompt has a clear objective. What do you want the AI to do? Generate text, answer a question, create an image?</p></li></ul><h3>Guidelines and Tips</h3><ol><li><p><strong>Start Simple</strong>: Begin with straightforward prompts to see how the AI responds, then adjust as necessary.</p></li><li><p><strong>Iterate and Refine</strong>: Don&#8217;t expect to get the perfect answer on the first try. It may take several iterations to refine your prompt to get the desired outcome.</p></li><li><p><strong>Use Examples</strong>: When appropriate, provide examples in your prompt. This can guide the AI in understanding the format or type of response you&#8217;re looking for.</p></li><li><p><strong>Be Specific</strong>: The more specific your prompt, the more likely you are to get a relevant response. However, balance this with the need to be concise.</p></li><li><p><strong>Test Different Approaches</strong>: There&#8217;s often more than one way to design a prompt that achieves the same goal. Experimenting can reveal which is most effective.</p></li><li><p>Use Templates. Not only save time, also be more efficient if you get used to predefined structures that work for you for common tasks. As a general guideline you can use the frameworks below. </p></li></ol><h3>Prompt Frameworks</h3><h4>BAB</h4><ul><li><p>Before</p></li><li><p>After</p></li><li><p>Bridge</p></li></ul><p>Example</p><ul><li><p>We are nowhere to be seen on SEO rankings (BEFORE)</p></li><li><p>Wish to be in the top 10 rankings on niche keywords (AFTER)</p></li><li><p>Include the entire list of keywords targeted by our competitors (BRIDGE)</p></li></ul><h4>RTF</h4><ul><li><p>Role</p></li><li><p>Task</p></li><li><p>Format</p></li></ul><p>Example:</p><ul><li><p>You are a Facebook ad marketer (ROLE)</p></li><li><p>Design a compelling Facebook ad campaign to promote a new line of fitness apparel for a sports brand (TASK)</p></li><li><p>Create a storyboard outlining the sequence of ad creative, including story writing, visuals, and targeting strategy (FORMAT)</p></li></ul><h4>TAG</h4><ul><li><p>Task</p></li><li><p>Action</p></li><li><p>Goal</p></li></ul><p>Example:</p><ul><li><p>Elevate the performance of team members (TASK)</p></li><li><p>Act as direct manager and assess the strengths and weaknesses of team members (ACTION)</p></li><li><p>Improve the team performance so that the average user satisfaction score increases from 6 to 7.5 (GOAL)</p></li></ul><h4>CARE</h4><ul><li><p>Context</p></li><li><p>Action</p></li><li><p>Result</p></li><li><p>Example</p></li></ul><p>Example:</p><ul><li><p>Launching a new line of sustainable clothing (CONTEXT)</p></li><li><p>Help us create a targeted advertisement that emphasizes our environmental commitments (ACTION)</p></li><li><p>With the desired outcome to increase awareness and sales (RESULT)</p></li><li><p>A good example of a similar successful</p></li></ul><h4>Others</h4><ul><li><p>Do-To:</p><ul><li><p>Explain nostalgia to a kindergartener</p></li><li><p>Write a thank-you note to my interviewer</p></li></ul></li><li><p>Do-Context</p><ul><li><p>Make up a story about Sharky, a tooth-brushing shark superhero</p></li><li><p>Plan a trip to experience Seoul like a local</p></li></ul></li></ul><h2>How does it work?</h2><p><strong>It's not magic, it's science!</strong></p><p>AI and ML are closer to statistics than to other disciplines. Probability is the key word. </p><p>There are three main stages: data collection and training, prompt interpretation, and generating responses.</p><h3>1. Data Collection and Training</h3><p><strong>Collecting Training Data:</strong></p><ul><li><p>ChatGPT is trained using a vast collection of text from the internet. This includes books, websites, articles, and other forms of written content. The goal is to expose ChatGPT to as much human language as possible, covering a wide range of topics, styles, and contexts.</p></li></ul><p><strong>Training Process:</strong></p><ul><li><p>During training, ChatGPT learns to predict the next word in a sentence based on the words that come before it. It does this millions of times -processing up to 300 billion tokens-, adjusting its internal settings -up to 175 billion parameters- to get better at these predictions. This process is a bit like a highly advanced form of guesswork, where the model learns patterns, structures, and even the nuances of language.</p></li></ul><p><strong>Outcome:</strong></p><ul><li><p>The result is a model that understands language to a significant degree and can generate coherent, contextually relevant text based on the great amount of patterns it has learned.</p></li></ul><h3>2. Prompt Interpretation</h3><p><strong>Receiving a Prompt:</strong></p><ul><li><p>When you give ChatGPT a prompt, the model uses its training to understand what you&#8217;re asking. It analyzes the words and phrases you use to figure out the context and intent behind your question or statement. Whaever you are asking, it has already read before. But... exactly the same? Well, maybe not exactly, but ChatGPT pays a lot of attention... remember this word!</p></li></ul><p><strong>Context Understanding:</strong></p><ul><li><p><strong>The AI considers not just the immediate prompt but also the sequence of prompts and responses in a conversation.</strong> This allows it to maintain context and continuity, enabling more coherent and relevant interactions.</p></li></ul><h3>3. Generating Responses</h3><p><strong>Predicting Possible Responses:</strong></p><ul><li><p>Based on the prompt&#8217;s analysis, ChatGPT generates a range of possible responses. It uses its understanding of language and context to predict what a suitable answer might look like, drawing on the patterns it learned during training.</p></li></ul><p><strong>Selecting the Best Response:</strong></p><ul><li><p>From these possibilities, the model evaluates which response is most appropriate, coherent, and contextually relevant. This evaluation is based on its training and the objectives set during its development, such as being helpful, accurate, and safe.</p></li></ul><p><strong>Output:</strong></p><ul><li><p>The selected response is then refined and presented as the final output. This process happens in seconds, making it seem like ChatGPT is responding in real-time.</p></li></ul><h2>How is it so different from previous ChatBots?</h2><p><strong>A bit of history.</strong> </p><p>The overview below shows how chatbots have evolved from simple, command-based systems to sophisticated tools capable of engaging in nuanced conversations:</p><p><strong>Early Chatbots (1990s - Early 2000s)</strong>:</p><ul><li><p>Based on predefined rules and logic.</p></li><li><p>Users had to choose options or type exact keywords to get responses.</p></li><li><p>Example: Automated customer service on websites.</p></li></ul><p><strong>Development of Natural Language Processing (Mid 2000s - Early 2010s)</strong>:</p><ul><li><p>Chatbots began understanding variations in how people type and talk.</p></li><li><p>Introduced &#8220;utterances&#8221; where users could input more natural language.</p></li><li><p>Example: Early versions of Siri and simple conversational agents on messaging platforms.</p></li></ul><p><strong>Advancement with Machine Learning (2010s)</strong>:</p><ul><li><p>Chatbots use large amounts of data to learn and predict responses.</p></li><li><p>Begin to handle more complex conversations and tasks.</p></li><li><p>Example: Google Assistant, which can set reminders and answer varied questions.</p></li></ul><p><strong>Introduction of Transformers and Attention Models (Late 2010s - Present)</strong>:</p><ul><li><p>Newest type of technology in chatbots.</p></li><li><p>Focuses on the context of entire conversations for better understanding and responses.</p></li><li><p>Can maintain more coherent and extended interactions.</p></li><li><p>Example: ChatGPT, which can generate human-like text and engage in detailed discussions.</p></li></ul><p>More bellow about Transformers and Attention. </p><h2>Attention is all you need!</h2><p>Ashish Vaswani, affiliated with Google, is the lead author of the paper "Attention is All You Need", published in June 2017, which introduced the Transformer model and the mechanisms of attention, which has since become foundational in the field of natural language processing and beyond.</p><p>Transformers are a type of model used in machine learning, particularly for tasks that involve language, like translating between languages, summarizing text, or changing the tone of text. They are called &#8220;transformers&#8221; because they can transform one form of data into another. How do they work?</p><ol><li><p>The transformer decomposes sentences into words </p></li><li><p>Attention mechanism: This is where it gets interesting. The transformer examines each word and decides which other words are important to understand its meaning. For example, in the sentence "The president announced a new policy", the word "president" might pay more attention to "announced" and "policy" because those words are key to understanding what the president did.</p></li><li><p>Understanding context: The attention mechanism allows the transformer to understand the context of each word, not just its individual meaning. This helps him or her to grasp more nuanced meanings that depend on other words around them.</p></li></ol><p>I have created a different post about transformers:</p><blockquote><div class="digest-post-embed" data-attrs="{&quot;nodeId&quot;:&quot;5d325e11-c279-4d94-b04b-b8f105500c11&quot;,&quot;caption&quot;:&quot;What Are Transformers? Transformers are a type of model used in machine learning, particularly for tasks that involve language, like translating between languages, summarizing text, or changing the tone of text. They are called &#8220;transformers&#8221; because they can transform one form of data into another.&quot;,&quot;cta&quot;:null,&quot;showBylines&quot;:true,&quot;size&quot;:&quot;md&quot;,&quot;isEditorNode&quot;:true,&quot;title&quot;:&quot;Transformers&quot;,&quot;publishedBylines&quot;:[{&quot;id&quot;:134937612,&quot;name&quot;:&quot;Carlos Robles&quot;,&quot;bio&quot;:null,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/0b1e8cb2-4dd5-4e7f-b81d-d55ea1d35f3a_144x144.png&quot;,&quot;is_guest&quot;:false,&quot;bestseller_tier&quot;:null}],&quot;post_date&quot;:&quot;2024-05-14T22:54:35.866Z&quot;,&quot;cover_image&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/7e4ee7a7-cecf-496d-b6ad-7743839ab9eb_385x220.jpeg&quot;,&quot;cover_image_alt&quot;:null,&quot;canonical_url&quot;:&quot;https://carlosrobles.substack.com/p/transformers&quot;,&quot;section_name&quot;:null,&quot;video_upload_id&quot;:null,&quot;id&quot;:144639990,&quot;type&quot;:&quot;newsletter&quot;,&quot;reaction_count&quot;:0,&quot;comment_count&quot;:0,&quot;publication_id&quot;:null,&quot;publication_name&quot;:&quot;Carlos Robles&quot;,&quot;publication_logo_url&quot;:&quot;https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0b1e8cb2-4dd5-4e7f-b81d-d55ea1d35f3a_144x144.png&quot;,&quot;belowTheFold&quot;:true,&quot;youtube_url&quot;:null,&quot;show_links&quot;:null,&quot;feed_url&quot;:null}"></div></blockquote><p>And a bit more on it in</p><blockquote><div class="digest-post-embed" data-attrs="{&quot;nodeId&quot;:&quot;2df4f12b-6d15-4585-98be-3c2e072b6fc0&quot;,&quot;caption&quot;:&quot;Some time ago I saw someone in LinkedIn posting a text and adding &#8220;I improved this text with ChatGPT&#8221;. The text was fairly simple, profesional but sober and with kind of normal words and not complicated estructures. It was indeed correct, but my thought was what it usually is in this cases:&quot;,&quot;cta&quot;:null,&quot;showBylines&quot;:true,&quot;size&quot;:&quot;lg&quot;,&quot;isEditorNode&quot;:true,&quot;title&quot;:&quot;Improving text -or not- with Large Language Models&quot;,&quot;publishedBylines&quot;:[{&quot;id&quot;:134937612,&quot;name&quot;:&quot;Carlos Robles&quot;,&quot;bio&quot;:null,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/0b1e8cb2-4dd5-4e7f-b81d-d55ea1d35f3a_144x144.png&quot;,&quot;is_guest&quot;:false,&quot;bestseller_tier&quot;:null}],&quot;post_date&quot;:&quot;2024-05-12T10:20:11.624Z&quot;,&quot;cover_image&quot;:null,&quot;cover_image_alt&quot;:null,&quot;canonical_url&quot;:&quot;https://carlosrobles.substack.com/p/improving-text-or-not-with-large&quot;,&quot;section_name&quot;:null,&quot;video_upload_id&quot;:null,&quot;id&quot;:144550361,&quot;type&quot;:&quot;newsletter&quot;,&quot;reaction_count&quot;:0,&quot;comment_count&quot;:0,&quot;publication_id&quot;:null,&quot;publication_name&quot;:&quot;Carlos Robles&quot;,&quot;publication_logo_url&quot;:&quot;https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0b1e8cb2-4dd5-4e7f-b81d-d55ea1d35f3a_144x144.png&quot;,&quot;belowTheFold&quot;:true,&quot;youtube_url&quot;:null,&quot;show_links&quot;:null,&quot;feed_url&quot;:null}"></div></blockquote><h2>Legal and Ethical concerns</h2><p>I am largely out of my expertise area here, so i wont mention much about this, but here is a line of explanation for some of the main legal and ethical concerns around the use of models such as ChatGPT:</p><h3><strong>Data Privacy</strong></h3><p>Ensuring user data is handled securely. </p><ul><li><p>It is critical to implement robust security and compliance measures to protect users' personal information and ensure that their interaction with the system is confidential and secure.</p></li><li><p>The legal team together with the information security team is responsible for ensuring compliance with data protection laws such as GDPR in Europe or CCPA in California, implementing technical and organisational measures to protect user data.</p></li></ul><ul><li><p><strong>Misinformation:</strong> Mitigating the spread of inaccurate information. </p><ul><li><p>The model should be designed and adjusted to minimise the generation of false or misleading content and promote fact-checking and accuracy in the answers provided.</p></li><li><p>Product development and AI research teams work on improving the accuracy of the model and its ability to handle truthful information. This includes fine-tuning algorithms and validating the information generated to minimise errors and misinformation</p></li></ul></li><li><p><strong>Bias:</strong> Addressing inherent biases in the AI model. </p><ul><li><p>It is crucial to conduct ongoing audits and train the model with diversified datasets to reduce inherent biases and ensure that responses are fair and equitable.</p></li><li><p>AI ethics, AI research and development teams are responsible for auditing and mitigating biases. This involves reviewing and improving training datasets and adjusting algorithms to reduce bias and ensure equitable responses.</p></li></ul></li><li><p><strong>Intellectual Property:</strong> Understanding the ownership of AI-generated content.</p><ul><li><p>Understanding and defining who owns the rights to AI-generated content is essential, in addition to respecting copyright laws when creating or using content based on or derived from copyrighted sources. Regarding intellectual property and the use of content generated by models such as ChatGPT (point 4), the situation may vary depending on the provider and specific policies.</p></li><li><p>Generally, OpenAI (the company behind ChatGPT) allows the use of model outputs for a wide range of applications, but with certain restrictions related to direct resale or misuse (such as the creation of misleading, defamatory or copyright-infringing information). Users are responsible for how they use the generated responses and must ensure that their use does not infringe copyright or trademark laws.</p></li><li><p>Compared to other competitors, most follow similar models where the generated output can be used freely at the user's own risk, but may differ in specific details about commercial re-use or the generation of derivative content. Some may require special licences for commercial use or impose additional restrictions on the type of content that can be generated or shared.</p><p>It is important to review each provider's terms of service to fully understand the rights and responsibilities related to the use of AI-generated content.</p></li></ul></li></ul>]]></content:encoded></item><item><title><![CDATA[Is luck a thing?]]></title><description><![CDATA[What part of success or failure can be attributed to luck, or whether luck exists or not, is a common debate for which there cannot be an absolute answer because the word itself is some kind of umbrella term with primarily subjective connotations.]]></description><link>https://blog.carlosrobles.com/p/is-luck-a-thing</link><guid isPermaLink="false">https://blog.carlosrobles.com/p/is-luck-a-thing</guid><dc:creator><![CDATA[Carlos Robles]]></dc:creator><pubDate>Fri, 03 May 2024 13:25:40 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/92953d96-d44c-42cd-ab43-ec7bb2a1d352_1024x1024.webp" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>What part of success or failure can be attributed to luck, or whether luck exists or not, is a common debate for which there cannot be an absolute answer because the word itself is some kind of umbrella term with primarily subjective connotations.&nbsp;</p><p>I don't consider good and bad luck at opposite ends of the same spectrum, and I absolutely differentiate the realms they belong to.</p><p><strong>Bad luck</strong></p><p>I find it self-indulging to talk about bad luck at all. This thing didn't happen because I had bad luck. I should be rich by now, but I had bad luck. This is like pretending that the usual thing we can expect is that things go smoothly and the world serves our purpose, and anything that deviates from that is bad luck. Well, this is very far from reality. There is no outcome at all that you can expect from any multidimensional, complex situation, so when you start anything, especially if it requires discipline, preparation, and effort, you should assume that any of the multiple things that should be true for your outcome to occur, will fail to be true. So failing is not actually a strike or bad luck; it is the default. This is not a negative thought but rather the opposite: what you can call bad luck is just the bottom line: anything positive has to be built on top of the default - which is nothing.</p><p><strong>Good luck</strong></p><p>I am a grateful person, and I&#8217;m conscious (or want to be because it feels better) that a significant part of my success is due to luck. I have worked 80 hours per week since I can remember. And I do try to push myself at any opportunity I have. But many people do the same or more and don&#8217;t get the same outcome. Also, some people have not done anything of value and are in positions they don&#8217;t objectively deserve. So there is something there that is an external factor, and we can call it good luck.&nbsp;</p><p>But some would argue that good luck is just relentlessly jumping to opportunities when they pass before you. But let&#8217;s distill that. It would take:</p><ul><li><p>Identifying those opportunities. Opportunities don&#8217;t come with a sign; they are not self-evident. </p></li><li><p>Knowing what &#8220;jumping&#8221; means. What is the next step? What should I do to leverage that opportunity? </p></li><li><p>Transform whatever it is into something actionable, execute it, and react accordingly to the outcome of every step. </p></li><li><p>And consistently make more good decisions than bad ones. </p></li></ul><p>Seizing opportunities seems to require a significant amount of conscious effort and certain skills. Therefore, when you observe someone who has achieved certain success and -in otherwise equal conditions- it seems mainly attributable to external factors&#8212;i.e., luck&#8212;it's possible that those external factors are possible only due to the internal attributes of that person.</p><p>But then, well, about those internal attributes&#8230;we can close the loop by saying that they are also there by luck. When a person keeps putting to use the correct attributes (it doesn&#8217;t matter if it is talent, or getting away and surviving through shame and pitty or others), or a person keeps choosing right -or serendipitously- at the right time and perseveres in the right way, consciously or not, it may be because that person has, maybe by chance, maybe from birth, the skills or traits that allow them to act in a certain way: the ultimate &#8220;luck&#8221; of the genes or the upbringing and any other thing that determines us to be one way or another.&nbsp;</p><p>So is it everything chance and luck? Even what seems intentional and conscious and your own merit? Is everything random?</p><p><strong>But luck or not, what is the difference?</strong></p><p>One way or the other, it doesn&#8217;t provide any value to determine if luck is a factor in anything. Ultimately, the whole concept is more of a matter of naming or definitions because the actual variables to control in a given situation remain the same, and you cannot leave anything to luck. Luck serves to describe things in retrospect but nothing else.</p><p>It is true, though, that talking about luck removes responsibility, and that can be the actual use -or misuse- of it. If things depended on me, I somehow would need to understand what I have done right and keep doing more of so, and assume that it is also on me when I fail because there are no random external factors. On the other hand, if luck is a primary factor, then life is easier, I just need to cross my fingers and try to keep catching green lights or surfing the wave, so I hold limited responsibility for the success. I also have a straightforward and unquestionable reason to justify if something doesn't go as expected, so I hold limited responsibility for failures as well.</p><p>If we rule out luck, what you have to do with your own success is some kind of fuzzy function that factors in many variables: <strong>preparation, effort, perseverance, awareness, awakeness, and drive</strong>, and those variables may have or will have different weights, and those weights remain the same whatever are there other external factors or not. </p><h2>Further reading</h2><p>It's not necessarily related to my perspective, but a real masterpiece on luck is <em><a href="https://www.amazon.co.uk/hz/audible/mlp/mfpdp/B002SQ517G?actionCode=AMN30DFT1Bk06604291990WX&amp;tag=carlos1robles-21">Fooled by Randomness: The Hidden Role of Chance in Life and in the Markets</a> by Nassim Nicholas Taleb,</em> one of my favorite writers. </p><p>This book explores how we perceive and handle luck in life and business (focusing particularly on trading, where luck is often mistaken for skill). It is a landmark work essential for understanding random outcomes. Taleb succeeds in tackling three major intellectual issues: the problem of induction, survivorship biases, and our genetic unfitness to modern life, and highlights our tendency to overestimate causality and view the world as more predictable than it is.</p>]]></content:encoded></item><item><title><![CDATA[Beyond Titles: The Disconnect Between Competence and Opportunity]]></title><description><![CDATA[There is no shame in lacking competency, but there is shame in pretending. Furthermore, it is pathetic not to even be aware.]]></description><link>https://blog.carlosrobles.com/p/opportunity-vs-competence</link><guid isPermaLink="false">https://blog.carlosrobles.com/p/opportunity-vs-competence</guid><dc:creator><![CDATA[Carlos Robles]]></dc:creator><pubDate>Thu, 02 May 2024 19:39:47 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/46a0a464-349b-4bfc-a9ae-2653e4cc1233_1792x1024.webp" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p><strong>Some people are in certain positions in life because they deserve it. Some people are there by chance because a series of events put them in a position for which they are not qualified and objectively don't deserve. Both are fine, but you must know which one is your case.</strong>&nbsp;</p><p>During the last few years, I came to the realization -this won&#8217;t surprise anyone- that not everyone is in the position in society that they should be in. This was probably not so clear to me before when I believed that after societies moved away from simpler forms of nepotism, we could assume meritocracy to be embedded organically in any system and the foundation of any hierarchy system. You are probably in a position that makes sense in the overlap of what you want, what you deserve, and what you are capable of. But the more I grew myself into higher leadership positions, and the more I learned about how hierarchies work in the public and private spheres, the more I have seen individuals that are either further down from the position they should be in and others that are totally out of place in a high position that they are not able to defend, but that they still keep somehow.&nbsp;</p><p>I reflected on this a lot in the last few years. And I find it interesting to see how we can distribute these people differently over different dimensions:</p><ul><li><p>Intentional vs. accidental</p></li><li><p>Aware vs. unaware</p></li><li><p>Competent vs. incompetent&nbsp;</p></li><li><p>Confident vs. insecure</p></li><li><p>Entitled vs. humble</p></li></ul><p>All those aspects overlap in different points to give us output metrics such as legit or not, deserved or not, fair or unfair, reprehensible or commendable.</p><p>I&#8217;m developing this line of thought to take us to the dichotomy of opportunity and competence, as the title suggests. However, to arrive there, I would like to go over some of the components of the fuzzy Venn diagram that we could draw around this.</p><p>Before going into it, let&#8217;s take one thing out of the way: the definition or value of luck. I talk about this in a separate article: </p><div class="digest-post-embed" data-attrs="{&quot;nodeId&quot;:&quot;8e536364-9cf0-4500-b14e-9c6b8376b7d8&quot;,&quot;caption&quot;:&quot;What part of success or failure can be attributed to luck, or whether luck exists or not, is a common debate for which there cannot be an absolute answer because luck itself is some umbrella term with primarily subjective connotations.&quot;,&quot;cta&quot;:null,&quot;showBylines&quot;:true,&quot;size&quot;:&quot;md&quot;,&quot;isEditorNode&quot;:true,&quot;title&quot;:&quot;Is luck a thing?&quot;,&quot;publishedBylines&quot;:[{&quot;id&quot;:134937612,&quot;name&quot;:&quot;Carlos Robles&quot;,&quot;bio&quot;:null,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/537882cb-a847-4b42-99d3-d58378f1685c_960x1174.png&quot;,&quot;is_guest&quot;:false,&quot;bestseller_tier&quot;:null}],&quot;post_date&quot;:&quot;2024-05-03T13:25:40.815Z&quot;,&quot;cover_image&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/92953d96-d44c-42cd-ab43-ec7bb2a1d352_1024x1024.webp&quot;,&quot;cover_image_alt&quot;:null,&quot;canonical_url&quot;:&quot;https://blog.carlosrobles.com/p/is-luck-a-thing&quot;,&quot;section_name&quot;:null,&quot;video_upload_id&quot;:null,&quot;id&quot;:144271735,&quot;type&quot;:&quot;newsletter&quot;,&quot;reaction_count&quot;:0,&quot;comment_count&quot;:0,&quot;publication_id&quot;:null,&quot;publication_name&quot;:&quot;Leadership in the time of the robots&quot;,&quot;publication_logo_url&quot;:&quot;https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcb338180-7e09-4af9-8c6d-20b0f59e6f99_1024x1024.png&quot;,&quot;belowTheFold&quot;:false,&quot;youtube_url&quot;:null,&quot;show_links&quot;:null,&quot;feed_url&quot;:null}"></div><p>Luck or not, my next question is: are you at a place where your steps took you or where the wind took you?</p><h1>Intentional vs. accidental</h1><p><strong>Intentional</strong></p><p>Let's talk about <a href="https://blog.carlosrobles.com/p/privacy-in-stories?r=28c6j0">Sylvana</a>. Sylvana found her way up the corporate ladder and is currently in a position that, objectively, she wouldn&#8217;t belong to. This is because she doesn't have the right education, experience, or capacitation and didn&#8217;t go through the legitimate process to achieve it. But still, she is there. Connecting the dots backward, there is one thing that legitimizes her position: <strong>intent</strong>. She made a continuous, intentional effort.</p><p>Is it more valuable to be an excellent singer or to be mediocre but number one on the lists and sell-out stadiums? Is it better to produce an excellent wine or a mediocre one that is a best seller and exported worldwide? It depends on what you are after. But definitely, if you have intention, you make the required effort, and you find your way up to where you want to be, there is something commendable about it.&nbsp;</p><p>Sylvana is good at reading the room, finding alliances, influencing, and faking his way around people with enough power to make a difference. Also, she has a couple of skills that can be used as a facade to pretend a broader competence, communicates well, and can calculate meticulously every step. Also understands politics and has a Machiavellian approach to leadership.</p><p>We can talk forever about manipulation, deceit, and the moral cost of doing this business, but there is intent, there is effort, and there is a very well-oiled political mechanism. And the intentional, consistent effort worked out. That people overtake from the right. Maybe you were busy doing actual work, while others were busy just working on their position. When you see that person becoming successful, maybe at your own cost, you can hate it, but you understand what happened and even decide there is something you want to learn from it. </p><p><strong>Accidental</strong></p><p>On the other hand, Felix Luckster's story is quite different. He applied for a position, and the recruitment process was flawed enough to create an odd scenario:  the hiring manager, desperate to fill an urgent role, offered Felix a different position on a whim. There was no thorough assessment, proof of relevant experience, or evaluation of his potential to grow beyond the immediate crisis.</p><p><em>Small parentheses: We could talk for a long time about the damage caused by the hiring manager -who has urgency and bias to cover position- having the authority to decide how candidates are evaluated, or being the only person evaluating them, or having an unbalanced weight in the decision. We could also talk forever about the compound effect of hiring managers or interviewers who rely on their intuition, don't follow a well-established calibration framework, or plainly are not good at interviews. It is like not knowing medicine or chemistry, not believing in the professionalization of medicine, and choosing our own medicines based on how the box looks.&nbsp;</em></p><p>Moving on to Felix, he accepted the role, which involved leading a small team. As time passed, the team expanded. Felix built rapport with his boss not through calculated strategy but by being overly obsequious and compliant to the point of insincerity. He also turned a blind eye to several wrongdoings, further endangering him to his superior, who favored such behavior. This lack of authenticity and integrity damaged his credibility among colleagues but secured his favored status with his boss.</p><p><em>One more small parenthesis: We can refer to a couple of the leadership rules from <a href="https://www.amazon.co.uk/hz/audible/mlp/mfpdp/B09MGF7V75?actionCode=AMN30DFT1Bk06604291990WX&amp;tag=carlos1robles-21">Maxwell&#8217;s 21 Irrefutable Laws of Leadership</a>, such as the <strong>law of magnetism</strong> (we are surrounded by people who are just like us; for example, if we like to lie about deadlines, we like people who will cover up our lies, not people who will choose honestly) and <strong>the law of respect</strong>: a leader will have followers that are a bit worst leaders than themselves, people follow leaders that are better than them at least in some dimensions.&nbsp;</em></p><p>Years later, the flawed promotion system worked in his favor, and Felix was elevated to a higher position. He had not garnered respect from his peers, had no genuine followers, and lacked the trust of key stakeholders. To an observer, his rise seemed entirely accidental rather than a result of deliberate effort. Felix was not a cunning strategist -and one can respect those people- but he was merely someone who ended up in a prominent role by sheer chance, without any intentional planning or skillful maneuvering. Nothing he did to account for it.&nbsp;&nbsp;</p><p><strong>Does it matter?</strong></p><p>It does<strong>. </strong>People will angrily respect intentional achievements -even when delusional or dishonest- but will be disgusted by people getting power over them not only without the right skills but also that connecting the dots, there is nothing to learn from it, nothing to admire from it, and nothing to respect from it. And you should judge yourself in the same way.</p><p><strong>No matter where you go, make sure that you are the one doing something to take you there.</strong></p><h1>Confidence and entitlement</h1><p>You are in a certain position. You may deserve it or not. Do you act confidently, as if you feel competent, or trying to project that image? Do you treat others like you deserve what you have and can act on it like you can get away with things because of your position or your self-assumed superiority?</p><p><strong>Competence versus confidence</strong> is a long discussion topic itself. Confidence can be intentional or can be a function of a lack of self-awareness and other factors, probably just an expression of it. For the current discussion, I'm less interested in it.&nbsp;</p><p><strong>Entitlement</strong>, however, is a behavior that astonishes me, so I&#8217;m more interested in going deeper into it. Both in the cases of actual competency or not, entitlement is a behavior that I believe is probably founded as well on lack of awareness, but -this is my opinion, and I&#8217;m not a psychologist- probably with a more significant contribution of more fundamental personality traits:</p><ul><li><p><strong>Low Agreeableness</strong> often leads to less empathy and more competitiveness. People with low agreeableness show less empathy and can be more antagonistic or skeptical of others' intentions.</p></li><li><p><strong>Low Conscientiousness</strong>.<strong> </strong>Conscientiousness is associated with discipline and diligence, and<strong> </strong>while high conscientiousness contributes to being focused and stubborn, entitlement may correlate more with low conscientiousness, especially if the individual lacks the discipline to adhere to social norms or the diligence to recognize others' contributions and rights.</p></li><li><p>Maybe some aspects of <strong>high Neuroticism</strong>,<strong> </strong>people high in Neuroticism may sometimes feel that they are owed more by the world or may use entitlement as a defense mechanism to cope with their emotional instability.</p></li><li><p>And probably <strong>low Openness</strong>. This trait involves imagination, creativity, and Openness to new experiences. It may have less correlation, though individuals who are low in Openness might be more rigid in their beliefs and expectations, which could manifest as a sense of entitlement.</p></li></ul><p>Each case can vary significantly, however, and the interaction of these traits can influence how strongly the entitlement comes across. Oftentimes, a lack of social and professional experience or awareness also helps. We can undress all this a bit: this is what I call being a junior in life, together with being an idiot.&nbsp;</p><p>It reminds me of this case: a few years ago, a person in my team was hired with a very high salary despite being quite junior. He spoke highly of himself and knew all the new technologies. A few days into the job, it was clear to everyone else that he was not as good as he believed. Not only that, but also he was looking at others over the shoulder, being lazy, and not pushing himself too much. One day, he mentioned in a relatively private forum, &#8220;If they pay us so much, it is because we are very good.&#8221; Or something like that. <strong>Pretending that getting a big salary validates that there is an actual reason for it, that your big salary justifies by itself that you deserve a big salary. Spoiler alert:&nbsp;It doesn&#8217;t.</strong> </p><p>The guy was fired shortly after -thus, his salary went to zero-. I kept that in my mind for years to come as a perfect expression of entitlement, lack of self-awareness, and ignorance of the rules of the world that include that others -and not only yourself- will evaluate you and will have a say about your worth.&nbsp;</p><p><strong>Be confident, but don&#8217;t act entitled. First, it makes you an idiot, and people don&#8217;t like idiots. Second, you will feel like a double idiot if one day you learn you were not as good as you thought.&nbsp;</strong></p><p>And that takes me -finally- to the main point of the discussion.&nbsp;</p><h1>Actual competence and awareness</h1><p>You are in a certain position. Are you competent at it? Do you know if you are competent, and does your perception match reality? In other words, are you self-aware of your own competency?</p><p>You may ask, does that matter? Is it not enough to be in a high position? It matters, <strong>intentionality matters, and awareness is the foundation for success. </strong></p><p>There is no shame in lacking competency, but there is shame in pretending. Furthermore, it is pathetic not even to be aware of what you are.</p><p>This is the story of Blunder Boswell. Blunder was placed in a position of power without the necessary skills, and his lack of self-awareness prevented him from recognizing his incompetence.&nbsp; </p><p>Frequently, leaders possess authority over areas they are not experts in. As someone&#8217;s authority grows, his or her authority spans new areas, and the broader the breadth, the shallower the depth. The more responsibilities a leader has, the greater their authority but potentially the lesser their specific expertise. This is not bad, but it requires a very precise level of self-awareness to know when to talk and when to, well, shut up.</p><p>If this awareness does not exist, and a leader gets confused and thinks that because they have authority over something, they need to intervene, it results in them speaking into areas beyond their competency and trying to direct more knowledgeable employees, which undermines efficiency, undermines morale, and makes the leader look bad and lose trust from everyone around. </p><p>Blunder Boswell was leading his whole department, which was next to a hundred people. He was very less experienced but had accidentally landed in a position that gave him high responsibility. He was so out of his area<strong> </strong>of expertise -if he even had one- that he couldn't even see that his knowledge on the matter was not relevant enough to even get an entry-level or mid-level position. But he believed that being the boss somehow made him the smarter person in the room.&nbsp;</p><p>This is something that always strikes me. How very little you have to know about something to think that the others cannot possibly know more. <strong>When you know so little, your world is so small that you cannot even imagine there is anything beyond what you can see.</strong>&nbsp;</p><p>Like this, Blunder used to tell more competent people than him what to do. He used to exercise authority in areas where he was incompetent and made any form of work nearly impossible. His team members wished he had stopped talking about things and let them do their work, and his colleagues and stakeholders dreaded interacting with him. But he just kept acting entitled and reminding others explicitly of his authority in the matter as a function of his position.&nbsp;</p><p>Blunder lost trust, created enemies, and was unsuccessful in everything he owned. This was not because he was not competent but because he was not aware.&nbsp;</p><h2><strong>So, what is the conclusion?</strong></h2><p><strong>It is okay to be incompetent, but you must intentionally withdraw from executing your authority and decision-making and trust your teams or other teams to handle matters within their specialized fields. This will enhance overall organizational effectiveness, trust, and employee happiness and</strong> will probably allow you to survive when things get serious.&nbsp;</p><p>But for this, you need to be self-aware. <strong>If you are not competent, and you are not aware, and yet you are in a position of responsibility, then I&#8217;m afraid that faster than you know, you will destroy what you took so little effort to build</strong>.</p><p>You had an opportunity that, accidentally or not, took you to a position that you don&#8217;t deserve. And that&#8217;s okay. That alone can be a success story. But if you don't distinguish having the position from having the competencies required for the position, if you think that the position is what gives the competency, if you know so little that you cannot even understand the skills that you are missing and others under you or around you have, then you are delusional and ignorant.&nbsp;</p><p><strong>If you don't know there is a difference between having authority and having the core competencies, you are condemned to fall because people can follow unfair power, but they rarely follow pathetic, unconscious, and</strong> <strong>unsustainable</strong> <strong>opportunism.</strong></p>]]></content:encoded></item></channel></rss>