<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Victor Ronin&#039;s IT blog</title>
	<atom:link href="http://victorronin.com/en/feed/" rel="self" type="application/rss+xml" />
	<link>http://victorronin.com/en/</link>
	<description>Thinking aloud about business and software development</description>
	<lastBuildDate>Mon, 13 Jul 2020 16:04:43 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>https://wordpress.org/?v=4.7.29</generator>
	<item>
		<title>Why native mobile app code looks like a crap?</title>
		<link>http://victorronin.com/en/2016/02/09/why-native-mobile-app-code-looks-like-a-crap/</link>
		<pubDate>Tue, 09 Feb 2016 20:53:57 +0000</pubDate>
		<dc:creator><![CDATA[Victor Ronin]]></dc:creator>
				<category><![CDATA[Thinking aloud]]></category>

		<guid isPermaLink="false">http://victorronin.com/?p=1004</guid>
		<description><![CDATA[I look at a 200 lines ViewController class and sigh… Why.. oh… why it looks so ugly? ( I compare it with nice and simple controller&#8217;s code in RoR.) Just to be fair: There are a lot of badly written Rails apps too. However, I am not talking about a difference between good and bad apps. [&#8230;]]]></description>
				<content:encoded><![CDATA[<div><a href="http://victorronin.com/wp-content/uploads/2016/02/iphone-248906_640.jpg"><img class="alignleft wp-image-1006 size-medium" style="border: 10px solid white;" src="http://victorronin.com/wp-content/uploads/2016/02/iphone-248906_640-300x199.jpg" alt="iphone-248906_640" width="300" height="199" srcset="http://victorronin.com/wp-content/uploads/2016/02/iphone-248906_640-300x199.jpg 300w, http://victorronin.com/wp-content/uploads/2016/02/iphone-248906_640.jpg 640w" sizes="(max-width: 300px) 100vw, 300px" /></a></div>
<div>I look at a 200 lines ViewController class and sigh… Why.. oh… why it looks so ugly? ( I compare it with nice and simple controller&#8217;s code in RoR.)</div>
<p><div></div>
<div>Just to be fair: There are a lot of badly written Rails apps too. However, I am not talking about a difference between good and bad apps.</div>
<p><div></div>
<div>You can write a solid code for iOS. However, at the end of the day it will be lightyears away in cleanness from RoR code (BTW. I compare it with RoR just because I am familiar with it. I am pretty sure that same comparison will stand for other well established web framework)</div>
<p><div></div>
<div>This pissed me off and I started to think. Why it’s like that? </p>
<p> Let me start from big rocks</p></div>
<div></div>
<p><div><b>Language</b></div>
<div> <a href="http://victorronin.com/wp-content/uploads/2016/02/programming-942487_640.jpg"><img class="alignright  wp-image-1007" src="http://victorronin.com/wp-content/uploads/2016/02/programming-942487_640-150x150.jpg" alt="programming-942487_640" width="176" height="176" /></a></div>
<div>Swift is nice and clean (comparatively to ObjectiveC). However, it’s way less flexible that Ruby. Swift doesn’t have anything close to metaprogramming, it doesn’t have mixins. Hell… even reflection (which I got used in Java) is very weak in Swift. As result, there are bunch of solutions which end up having way more hair in Swift vs Ruby.</div>
<p><div></div>
<div>JSON deserialization is a perfect example.Ruby has transparent libraries. The best library I found in Swift is <a href="https://github.com/evermeer/EVReflection">EVReflection</a>. <a href="https://github.com/evermeer">Edwin Vermeer</a> found a lot of interesting workaround to create a solution ( he had to use both Swift and ObjectiveC to achieve it). However, taking into account language limitation the solution is still not that transparent (you need to inherit from a specific class, you need workaround for generics, enums, inheritance and so on)</div>
<p><div></div>
<div><b>iOS API&#8217;s are Objective C and applications are in Swift</b></div>
<p><div></div>
<div>Apple did a good job bridging between Swift apps and ObjectiveC core. However, there are seams anyway. As example, some language features as optional protocols available only in ObjectiveC and not available in Swift. On other hand some features are available only in Swift (as example more advanced generics usage). As result some things are hard/impossible to implement.</div>
<p><div></div>
<div>As example, I was trying to implement generic class to implement <a href="https://developer.apple.com/library/ios/documentation/UIKit/Reference/UITableViewDataSource_Protocol/">UITableViewDataSource</a> protocol to provide data for tables. It moved forward briskly until I stuck with a problem that I can&#8217;t pass such (generic) class back to UIKit, because it doesn’t like generics.</div>
<div></div>
<p><div><b>Interface builder</b></div>
<div><b> </b></div>
<div>I can write whole essay by now why IB is a problem.</div>
<div></div>
<div>The very short summary. IB is a tool for designer (not engineers). It’s hard to diff change. It’s impossible to remove code duplication.</div>
</p>
<div>The layout and style are mixed (compare it with how HTML + CSS which keep it separate). It’s not self contained (there is still a lot of spill over in the code to define more complex UI and more complex interaction).</div>
<div></div>
<p><div>I am strongly appose to WYSIWYG for UI development. It’s nice and fast when you need to put something fast. However, the supportability of WYSIWYG solutions are problematic. (BTW. Android as example provides a good option to look under the hood and directly edit UI definition).</div>
</p>
<div></div>
<div><b>No MVC/No good patterns</b></div>
<p><div></div>
<div>Template iOS application doesn’t have a notion of Model (meaning: no directory for model files and no example of a model file). So, each developer implements in it’s own way.</div>
<p><div></div>
<div>Another problems is that IB contains only part of View. The rest of View spills over to Controller.</div>
<p><div></div>
<div>On top of that interaction between View and Controller are very rich. As result controller has to implement gazillion interfaces and become unbelievably fat (mixing huge amount of logic which should have been spread across View and Model).</div>
<p><div></div>
<div>I would probably even generalize it. There is a lack of well defined good patterns. You download <a href="https://developer.apple.com/library/ios/samplecode/UsingPhotosFramework/Introduction/Intro.html">a sample app</a> from Apple. You see in it 300 lines controllers, which does gazillions things  with  methods with dozen levels of depth.</div>
<div></div>
<p><div>Now let me mention couple of  smaller rocks.</div>
<p><div></div>
<div><b>There will be dragons a</b><b>s soon as you will try to do something just a little bit more complex, </b></div>
<p><div><b> </b></div>
<div>As example<b>, </b>there<img class="alignleft wp-image-1008 size-medium" style="border: 10px solid white;" src="http://victorronin.com/wp-content/uploads/2016/02/dragon-1014565_640-300x93.jpg" alt="dragon-1014565_640" width="300" height="93" srcset="http://victorronin.com/wp-content/uploads/2016/02/dragon-1014565_640-300x93.jpg 300w, http://victorronin.com/wp-content/uploads/2016/02/dragon-1014565_640.jpg 640w" sizes="(max-width: 300px) 100vw, 300px" /> is a bug with customer header handling. The whole table will be sliced when you try to delete a row (if you have custom headers). As result you have to apply <a href="http://stackoverflow.com/questions/26009722/swipe-to-delete-cell-causes-tableviewheader-to-move-with-cell">strange workarounds</a>. The bug was around at least 1.5 year already. Yeah, it’s not the most common case, but it’s not the most rare case.</div>
<div></div>
<p><div>Another issue. Following segue order will bring your application to it’s knees. (View A -&gt; View B -&gt; View C -&gt; View B). IB doesn’t like circular segues apparently.</div>
<div></div>
<div>The simple stuff works well. Anything more complex require workarounds.</div>
<div></div>
<p><div><b>Very rich, but not DRY and sometimes inconsistent API</b></div>
<div><b> </b></div>
<div>Apple is gradually making API’s better. However, it takes quite a lot of time.</div>
<p><div></div>
<div>As example, permission granting was cleaned up a lot in the latest version. However, it still doesn’t feel completely clean. As example, each framework has it’s own API for prompting a user to grant permissions to access some feature (camera, contacts). As result, an application which need to get multiple permission will have to implement almost exact copy of the same code for each framework.</div>
<p><div></div>
<div><b>Back to 30k feet view</b></div>
<p><div></div>
<div>It’s interesting that web frameworks are much more polished comparatively to iOS (BTW. they are better than Android too).</div>
<div></div>
<p><div>I believe the underlying reason is web development frameworks having more time to evolve. I would say web had additional decade to figure out the patterns. As result, you have well defined interfaces/patterns on multiple levels.</div>
<p><div></div>
<div>Secondly, Web development frameworks has less problems with backward compatibility. As example, RoR didn’t have to support old ColdFusion application. Each new framework could have thrown away everything It was easier to come up with new better framework. It’s more complicated for mobile API which is part of OS (a company won’t be willing to throw away whole OS ecosystem to improve API’s).</div>
<div></div>
<p><div>Thirdly, there is a huge community working on web development frameworks. The community which works on native mobile app development is much smaller (employed by Apple or Google) .</div>
<div></div>
<p><div>As result, something like RoR solves common problems really-really well, while iOS development is kind of ok, but lacks crispness of web frameworks.</div>
<div></div>
]]></content:encoded>
			</item>
		<item>
		<title>Democracy vs Autocracy in IT</title>
		<link>http://victorronin.com/en/2014/12/05/democracy-vs-autocracy-in-it/</link>
		<pubDate>Sat, 06 Dec 2014 04:43:03 +0000</pubDate>
		<dc:creator><![CDATA[Victor Ronin]]></dc:creator>
				<category><![CDATA[Thinking aloud]]></category>

		<guid isPermaLink="false">http://victorronin.com/?p=995</guid>
		<description><![CDATA[Have you seen a great company started by ten founders which voted to decide what problems should their company solve? Have you seen a great product where ten product managers voted on features to be implemented? Have you seen a great design done by ten architects voting on how to build architecture? Sapienti sat &#160; &#160;]]></description>
				<content:encoded><![CDATA[<p>Have you seen a great company started by ten founders which voted to decide what problems should their company solve?</p>
<p>Have you seen a great product where ten product managers voted on features to be implemented?</p>
<p>Have you seen a great design done by ten architects voting on how to build architecture?</p>
<p style="text-align: right;">Sapienti sat</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
]]></content:encoded>
			</item>
		<item>
		<title>Stepping back</title>
		<link>http://victorronin.com/en/2014/12/05/stepping-back/</link>
		<pubDate>Fri, 05 Dec 2014 18:52:06 +0000</pubDate>
		<dc:creator><![CDATA[Victor Ronin]]></dc:creator>
				<category><![CDATA[Fundamentals]]></category>
		<category><![CDATA[Thinking aloud]]></category>

		<guid isPermaLink="false">http://victorronin.com/?p=990</guid>
		<description><![CDATA[One of my common interview question is writing a function which takes a string like &#8220;2+2&#8221; and returns an integer result. I asked to do that for quite big set of rules initially (support several operators, multiple digit numbers etc.). However, it was overwhelming for candidates. As result I scaled it down to several simplistic [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>One of my common interview question is writing a function which takes a string like &#8220;2+2&#8221; and returns an integer result.</p>
<p>I asked to do that for quite big set of rules initially (support several operators, multiple digit numbers etc.). However, it was overwhelming for candidates. As result I scaled it down to several simplistic cases.</p>
<p>I ask to write a method which can calculate &#8220;2+2&#8221;. And it takes them 30 seconds to do that.  I ask them to change a solution to handle &#8220;2+2+2&#8221;. It takes them 3-4 minutes and next thing I ask to do &#8220;12+2+2&#8221; (support of multiple digit numbers) or &#8220;2+2-2&#8221; (support of operator minus). And boom&#8230; It takes them 30 minutes to do this.</p>
<p>The question is &#8220;Why?&#8221;</p>
<p>People are wired to always push forward. As result, they take their previous solution and try to hack it into a new one which will support this new requirement. As result, the solution become so messy and complicated by second or third time around that it&#8217;s impossible to update it.</p>
<p>However, all they need to do is to step back for one second and think about new problem and new solution (vs trying to hack the old solution).</p>
<p>&nbsp;</p>
]]></content:encoded>
			</item>
		<item>
		<title>How Incentive Stock Options works (in one graph)</title>
		<link>http://victorronin.com/en/2014/11/21/how-incentive-stock-options-works-in-one-graph/</link>
		<pubDate>Fri, 21 Nov 2014 21:21:21 +0000</pubDate>
		<dc:creator><![CDATA[Victor Ronin]]></dc:creator>
				<category><![CDATA[Personal Finances]]></category>
		<category><![CDATA[Uncategorized @en]]></category>

		<guid isPermaLink="false">http://victorronin.com/?p=985</guid>
		<description><![CDATA[Disclaimer: I am not a financial advisor or an accountant.  Please go ahead and use this graph as the only source of information If you really want to shoot yourself in the leg, And here is the graph which has almost everything what you need to know about ISO&#8217;s to get rich and famous.Click on [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>Disclaimer: I am not a financial advisor or an accountant.  Please go ahead and use this graph as the only source of information If you really want to shoot yourself in the leg,</p>
<p>And here is the graph which has almost everything what you need to know about ISO&#8217;s to get rich and famous.Click on the graph to zoom.</p>
<p>I really appreciate Hans Reichenbach&#8217;s help proofreading the text on the graph.</p>
<p><a href="http://victorronin.com/wp-content/uploads/2014/11/ISO.png"><img class="alignleft wp-image-987" src="http://victorronin.com/wp-content/uploads/2014/11/ISO-1024x748.png" alt="ISO" width="660" height="481" srcset="http://victorronin.com/wp-content/uploads/2014/11/ISO-1024x748.png 1024w, http://victorronin.com/wp-content/uploads/2014/11/ISO-300x219.png 300w, http://victorronin.com/wp-content/uploads/2014/11/ISO.png 1514w" sizes="(max-width: 660px) 100vw, 660px" /></a></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
]]></content:encoded>
			</item>
		<item>
		<title>Once upon a time</title>
		<link>http://victorronin.com/en/2014/11/02/once-upon-a-time/</link>
		<pubDate>Mon, 03 Nov 2014 03:59:05 +0000</pubDate>
		<dc:creator><![CDATA[Victor Ronin]]></dc:creator>
				<category><![CDATA[Thinking aloud]]></category>

		<guid isPermaLink="false">http://victorronin.com/?p=980</guid>
		<description><![CDATA[Once upon a time, software engineers were a rare breed. There are dozen of millions of sw engineers now. Once upon a time, you had to compete only with local software engineers. You are competing with people in Kuala Lumpur and Tunis now. Once upon a time, you had to learn two programming language on one [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>Once upon a time, software engineers were a rare breed. There are dozen of millions of sw engineers now.</p>
<p>Once upon a time, you had to compete only with local software engineers. You are competing with people in Kuala Lumpur and Tunis now.</p>
<p>Once upon a time, you had to learn two programming language on one operation system and you was set for life.  New languages, frameworks and tools pop up each year now.</p>
<p>Once upon a time, the information was a secret passed from masters to apprentices. A 12 year kid has access to the same info which has veteran engineer with 20 years of experience now.</p>
<p>You can be smart, but there will be millions smarter than you. You can be experienced, but there will be millions who are more experienced than you. You can work hard, but there will be millions who will worked harder than you.</p>
<p>So, what are you going to do?</p>
<p>&nbsp;</p>
]]></content:encoded>
			</item>
		<item>
		<title>Startup related books and videos</title>
		<link>http://victorronin.com/en/2014/11/01/startup-related-books-and-video-reviews/</link>
		<pubDate>Sat, 01 Nov 2014 16:54:49 +0000</pubDate>
		<dc:creator><![CDATA[Victor Ronin]]></dc:creator>
				<category><![CDATA[Books]]></category>
		<category><![CDATA[Startups]]></category>

		<guid isPermaLink="false">http://victorronin.com/?p=978</guid>
		<description><![CDATA[I just finished 7 day startup by Dan Norris. I like this book. It gives you a step by step plan how to launch in 7 days. I would really recommend reading it (especially for somebody who struggled to launch and stuck in &#8220;wantrepreneur&#8221; land). Another book which I would recommend to read is Traction by Justin [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>I just finished <a href="http://www.amazon.com/The-Day-Startup-Learn-Launch-ebook/dp/B00NZFKB8S">7 day startup</a> by <a href="https://twitter.com/thedannorris">Dan Norris</a>. I like this book. It gives you a step by step plan how to launch in 7 days. I would really recommend reading it (especially for somebody who struggled to launch and stuck in &#8220;wantrepreneur&#8221; land).</p>
<p>Another book which I would recommend to read is <a href="http://www.amazon.com/Traction-Startup-Guide-Getting-Customers-ebook/dp/B00N06Y2DW/ref=la_B00HTOEH0E_1_1?s=books&amp;ie=UTF8&amp;qid=1414860410&amp;sr=1-1">Traction</a> by <a href="http://www.linkedin.com/in/justinmares">Justin Mares</a>. I wish I had this book 12 years ago when I have started my first startup. It gives a great overview of all kind of channels to get sales and sets up great framework how to explore these channels and  ultimately get some traction.</p>
<p>And as a final note. There is video of<a href="https://www.youtube.com/channel/UCxIJaCMEptJjxmmQgGFsnCg"> Stanford entrepreneurial classes.</a>  It has a dozen of 45 minutes lectures from people who successfully built startups. I would say that content is quite uneven. Some of speakers were amazing (giving interesting info, explaining both pitfalls and shortcuts) and some wasn&#8217;t that interesting. Overall, it&#8217;s must watch series.</p>
]]></content:encoded>
			</item>
		<item>
		<title>Number of shares doesn&#8217;t matter</title>
		<link>http://victorronin.com/en/2014/10/23/number-of-shares-doesnt-matter/</link>
		<pubDate>Fri, 24 Oct 2014 00:33:17 +0000</pubDate>
		<dc:creator><![CDATA[Victor Ronin]]></dc:creator>
				<category><![CDATA[shares]]></category>

		<guid isPermaLink="false">http://victorronin.com/?p=931</guid>
		<description><![CDATA[I am amazed how many people ask &#8220;how many shares (stock options) will they get?&#8221;. This question is useless  shows the lack of knowledge It doesn&#8217;t matter how many shares you have. What matter is a percentage of a company you will own (number of shares / (total number of shares aka. &#8220;outstanding shares on a fully [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>I am amazed how many people ask &#8220;how many shares (stock options) will they get?&#8221;.</p>
<p>This question</p>
<ul>
<li>is useless</li>
<li> shows the lack of knowledge</li>
</ul>
<p>It doesn&#8217;t matter how many shares you have. What matter is a percentage of a company you will own (number of shares / (total number of shares aka. &#8220;outstanding shares on a fully diluted basis&#8221;)). This is much better indicator.</p>
<p>However, even percentage of ownership could be misleading, because I would rather have 0.001% of Google vs 100% of some Acme Inc. filing for a bankruptcy.  So, you want to know</p>
<ul>
<li>Your percentage of ownership</li>
<li>Company valuation</li>
</ul>
<p>BTW. There are some people who are really worried about a dilution. They falls into the same trap. They just take one number into account (percentage of ownership) and disregard second one (company valuation). In the of dilution, the first number goes down and second number (in a good/normal case) goes up. As long as multiplication of these two numbers goes up you are in good shape.</p>
<p><strong>Summary (formula of your future fortune)</strong></p>
<p>The value of your piece of pie = (Your shares / All shares) * Company valuation</p>
<p>&nbsp;</p>
]]></content:encoded>
			</item>
		<item>
		<title>&#8220;Zero to One&#8221; by Peter Thiel</title>
		<link>http://victorronin.com/en/2014/10/22/zero-to-one-by-peter-thiel/</link>
		<pubDate>Thu, 23 Oct 2014 02:59:41 +0000</pubDate>
		<dc:creator><![CDATA[Victor Ronin]]></dc:creator>
				<category><![CDATA[Books]]></category>

		<guid isPermaLink="false">http://victorronin.com/?p=935</guid>
		<description><![CDATA[Just completed reading Zero to One by Peter Thiel Let me start first by telling what I liked about this book. It has a very clear and well articulated idea (secondary idea). If you want to succeed (and survive) as an entrepreneur you should make your startup a monopoly. Initially, you want to become a monopoly on a [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>Just completed reading<a href="http://www.amazon.com/gp/product/B00J6YBOFQ?btkr=1"> Zero to One</a> by <a href="http://en.wikipedia.org/wiki/Peter_Thiel">Peter Thiel</a></p>
<p>Let me start first by telling what I liked about this book.</p>
<p>It has a very clear and well articulated idea (secondary idea). If you want to succeed (and survive) as an entrepreneur you should make your startup a monopoly. Initially, you want to become a monopoly on a tiny market and after you should expand. Clean and simple (and applicable with some stretch to a lot of companies which I know of)</p>
<p>Ugh.. It looks like I was able to squeeze most of usefulness in couple of sentences.</p>
<p>Aside of that (and paying five bucks to a billionaire) I haven&#8217;t found this book that useful. There are two reasons for that</p>
<ul>
<li>The core idea of the book is too binary. Binary ideas most of the time are nice for a book (you can paint everything white and black) but don&#8217;t cut it in a real life (where you can find whole bunch of different gradations of grey). And frankly, you feel that it&#8217;s artificial idea (specially chosen for a book).</li>
<li>He has this idea and to prove it he throws everything at you and see what will stick (you can find in the book references to everything starting from ancient Egypt  to singularity and to some kitchen aid appliances).</li>
</ul>
<p><strong>Summary:</strong></p>
<p>Skip it and treat yourself instead with a venti mocha frappuccino with some soy milk.</p>
]]></content:encoded>
			</item>
		<item>
		<title>How to choose the best software engineer?</title>
		<link>http://victorronin.com/en/2014/10/15/how-to-choose-the-best-software-engineer-2/</link>
		<comments>http://victorronin.com/en/2014/10/15/how-to-choose-the-best-software-engineer-2/#comments</comments>
		<pubDate>Wed, 15 Oct 2014 22:13:22 +0000</pubDate>
		<dc:creator><![CDATA[Victor Ronin]]></dc:creator>
				<category><![CDATA[HR]]></category>

		<guid isPermaLink="false">http://victorronin.com/?p=926</guid>
		<description><![CDATA[Ok. It&#8217;s interview time again. And another candidate sits on the opposite side of a table. What qualities are you looking for? My guess that you want it all and you want it now. However candidates which satisfy all of your requirements doesn&#8217;t come too often.. As result, you will have to prioritize what&#8217;s important to you. My [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>Ok. It&#8217;s interview time again. And another candidate sits on the opposite side of a table.</p>
<p>What qualities are you looking for? My guess that you want it all and you want it now. However candidates which satisfy all of your requirements doesn&#8217;t come too often.. As result, you will have to prioritize what&#8217;s important to you.</p>
<p>My take on it is following. I want to see three qualities:</p>
<p><strong>Smart</strong></p>
<p>Frankly, if person isn&#8217;t smart enough then anything else just doesn&#8217;t matter. A person can be hardworking, experienced and so on, but at the end of the day he or she will be just a liability (decreasing the value of a company vs increasing it).</p>
<p><strong>Passionate</strong></p>
<p>it&#8217;s unbelievable luck If you found somebody who is passionate about your cause. Such person will move mountains for you. However, there is a pretty good chance that there won&#8217;t be too many people who are truly passionate about cause of your company (especially, if you are classical enterprise b2b). And I believe it&#8217;s better to hire a person who is passionate about something (vs non passionate person).</p>
<p>Passionate person is used to spent each free minute on something interesting to him and as result he is used to get into &#8220;zone&#8221; really fast and be super productive. Getting into &#8220;zone&#8221; is a skill and I would rather get a person who continuously trains this skill and can apply it at the work.</p>
<p><strong>Get things done</strong></p>
<p>If I had a penny for each smart software engineer who can&#8217;t complete straight forward task I would be rich by now. It amazes me how many software engineer have attention span of 1 year old jumping on anything new any shiny.  Each company need some level of jumping and fire fighting but the core of the company should belong to people who move needle forward whether it snows or rains.</p>
<p>That&#8217;s kind of it.</p>
<p>I hope at this moment you say: &#8220;Hey, how about experience?&#8221;</p>
<p>Frankly, experience is overrated (especially very specific experience). I saw smart/passionate/get thing done engineers figuring out new stuff within couple of month way better than seasoned veterans. Way too often companies choose experienced person with dull eyes who just want to get their paycheck and get out of build over less experience but way more passionate engineers.</p>
<p>I would say, it&#8217;s important that person had some overall experience but specific area experience is just a cherry on the cake.</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://victorronin.com/en/2014/10/15/how-to-choose-the-best-software-engineer-2/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Self-organizing teams &#8211; reality or myth?</title>
		<link>http://victorronin.com/en/2014/10/13/self-organizing-teams-reality-or-myth/</link>
		<pubDate>Mon, 13 Oct 2014 22:43:33 +0000</pubDate>
		<dc:creator><![CDATA[Victor Ronin]]></dc:creator>
				<category><![CDATA[Uncategorized @en]]></category>

		<guid isPermaLink="false">http://victorronin.com/?p=919</guid>
		<description><![CDATA[A lot of agile methodologies (including Scrum) relies heavily on a notion of self-organizing team. First of all, everybody talks about it but nobody puts a good definition what is self-organizing team. As I understand self-organizing team notion was introduced as an opposite  to a team which is organized externally (a.e. by manager). The main idea behind [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>A lot of agile methodologies (including Scrum) relies heavily on a notion of self-organizing team.</p>
<p>First of all, everybody talks about it but nobody puts a good definition what is self-organizing team. As I understand self-organizing team notion was introduced as an opposite  to a team which is organized externally (a.e. by manager). The main idea behind it was that smart people tend to find the best way to work together (vs being told how they should do their work).</p>
<p><strong>Good in theory. Bad in practice.</strong></p>
<p>Let say we have have a team. Most likely, couple of members of this team will be quiet introverts who don&#8217;t want to organize (rather they would prefer to be organized). There will be several more junior team members who may have not enough experience to organize effectively. As result so called &#8220;self-organization&#8221; is done by one or couple opinionated (and usually experienced) persons on the team who drives the team in one direction vs another.</p>
<p>On top of that, there are couple of interesting questions (specifically related to Scrum):</p>
<p>&#8211; Does a team decides what it should do? The answer is No (Product owner does)</p>
<p>&#8211; Does a team defines an overarching process? The answer is No (Scrum is well defined process and usually Scrum master enforces it.)</p>
<p>&#8211; Is there a person in a company which can override team decision? The answer is Hell yes. The company is paying money to the team, so if the team goes in a wrong direction there will be a person (ultimately CEO) who can override any decision.</p>
<p><strong>What do we have as a result? </strong></p>
<p>We have a team which doesn&#8217;t define what to do, doesn&#8217;t define major backbone of the process, can be overridden and driven by one or several opinionated persons.</p>
<p>Frankly, it doesn&#8217;t sound as a self-organization to me. It sounds like these several active persons are doing team lead job (without having official title).  I am not saying whether it&#8217;s good or bad, all I am saying that the name (&#8220;self-organized team&#8221;) doesn&#8217;t match to the content.</p>
]]></content:encoded>
			</item>
	</channel>
</rss>
