Increasing profits and reducing costs at each stage of the software development life cycle through focus on the customer
I have lived and worked in the Silicon Valley for over 20 years, and I am fed up. I’m angry and frustrated and burnt. The hiring practices that I have experienced are completely broken. In some respects the crazy success of technology companies here in the valley masks this enormous problem. Technology companies could all multiply that success by fixing the hiring process.
From lack of business management perspective to the dysfunctional job description to the confused interview process, there is a ton of room for improvement.
Problems Start With Management
Business Insider reports that “more than one-quarter (26 percent) of managers said they weren’t ready to become a leader when they started managing others. Fifty-eight percent said they didn’t receive any management training” (and that is the general population, not focused on high tech).
As we have all seen with the growing issue of diversity inequity in the workforce, a key concern is that it is human nature for someone to wish to work with and hire a person that looks and acts like them.
..companies miss the mark on high managerial talent in 82% of their hiring decisions.. Why Good Managers Are So Rare, Harvard Business Review Promotion to a management role here in the valley is much more about technical prowess and technical aptitude than management experience. One cause is that as the tech worker gains more and more experience and becomes more valuable and skilled, there are fewer and fewer promotions into higher purely technical ranks available. Hence tons of people are promoted into management who have never been trained in the art of management. Worse, no one asks managers to do any kind of professional growth. ..a survey by Progressive Business Publications shows that only 52% of companies trained their managers once a year or less. This lack of training is reflected in the Conference Board Report which found that less than 1/3 of all supervisors or managers were perceived to be strong leaders … The same report found that 2/3 of employees are not motivated to drive their employer’s business goals, leaving a quarter who are simply showing up to collect a check. Obviously, a lack of managerial leadership has a direct correlation to high turnover and low productivity. HR Professionals Magazine So the problem of diversity and broken hiring in general is partly due to this high concentration of technologists in power. A tech heavy manager looks for a tech heavy candidate that matches their own real or perceived tech know howwhen that might be far from what the manager really needs.
Even if managers have deep experience and training on hiring best practices, the other people involved in the process may not. If only 50% of managers are getting training once per year, it is easy to assume the statistics for staff employees receiving interview skills training is miniscule.
Yet less than one-fourth of the managers interviewed had a clear roadmap for how they could develop themselves, and more than half didn’t even know who in their organization was responsible for the development of leaders
Job Descriptions Don’t Describe Real Jobs
For the longest time I have wondered how to handle String optionals in Swift. There is an odd conundrum when it comes to Strings. They could be nil, but they could also be empty string “”.
Xcode is a joy and a curse. And the git integration sometimes goes wonky. About every month I get a detached head. Here’s a great fix that I’ll add one more small teak to..
All I can say is Wow! Check this out. Swift tips and tricks
Need the crazy number of sizes and resolutions for your in-app icons or the app icon itself? This in browser tool is great
With the latest revelations about user data leaking far beyond the intentions of Facebook or users, the social media company is in the midst of changes.
Started to get serious about the look of my app and this chart is super handy
What if.. if let and guard let and var let and well .. there is a lot of “let” in Swift. Two goodreads:
I recently decided to revert a merge because a feature needed to be replaced. After carefully working through some conflicts, I brought up my branch post-revert and saw this interesting compile issue
Writing software for iOS can be fun and confusing as $%@. Thankfully the difference between various View content modes is explained with visuals that are extremely helpful in these two posts:
Now this one is painful. It takes a lot of digging and false starts, but I believe the solution for most is super simple.
So subtle yet so vexing.
Cocopods can be wonderful, except when they are not. I get pods oddly claiming they don’t exist. Here’s one fix
Please take this very short survey to help me with branding of my first app
The app I am building really makes sense in portrait mode only. So I want to force that. And also, there is just too much to test with all the orientations. So why not?
It is only a warning, but I like not to have warnings. And this one just got me curious so I wanted to fix it.
Every print statement below yields 0.0
I love this post, it really highlights some of the crazy stuff Swift can do. A Collection of Interesting Swift Features
This ugliness happens to me about every 4th build, or even more often when switching branches.
Ran into this today in Xcode..
XXYY\[14233:15575292\] Falling back to storing access token in NSUserDefaults because of simulator bug 2018-03-22 11:30:30.241046-0700 XXYY\[14233:15575525\] \*\*Month 13 is out of bounds\*\*
I decided to use FirebaseAuthUI for my app and ran into something that could be helpful for others. If you go this route, you will end up with a
ViewController that has a
Cancel button where you don’t want one. Since this is Google’s code, it is next to impossible to track down where this button is coming from. However, there is a fix
Oops Facebook integration issue
-canOpenURL: failed for URL: "fbauth2:/" - error: "The operation couldn’t be completed. (OSStatus error -10814.)"
Ran into this today in Xcode..
WARNING: The Copy Bundle Resources build phase contains this target's Info.plist file 'Info.plist'
Here is the fix