Job Skills

Passing Functions as Parameters

Passing a Function as Parameter in C#
When I first started programming in the late 1970s, I was heavily into Pascal and the concept of passing an address as a parameter was just unheard of outside of academic circles. Procedural programming treated functions as something that were called, not passed around. Had I known C then—which had been around since the early 1970s—I might have been more aware of function pointers. If you don’t know C that well, a pointer is a variable that holds the memory… continue…

How BAs Can Manage Stakeholder Expectations

Expectations
As business analysts, we often get involved with stakeholder meetings only to find out they have unrealistic expectations or needs. Let’s look at some of the reasons why this happens and what can be done to resolve or mitigate this common challenge. Problem #1: We Don’t Understand Their Priorities Probably the most common issue is a lack of understanding when it comes to the stakeholder’s needs and interests. While business analysts are often well-versed in a company’s needs, often they… continue…

Critical Skills for DevOps Engineers

Posted In Looking in Tech
Combining
DevOps sounds more like a Special Forces division of the military than a technology role, but this position is mission-critical to the software development life cycle. The challenge with DevOps is that organizationally it bridges an important part of the software lifecycle—change management. In software development, change is critical to success. In operations, change is faced with caution since it introduces risk. The best candidates for a DevOps role possess great communication skills and the ability to crossover between both… continue…

The Key Skills Needed by Big Data Engineers

Data
A mix between data scientist and engineer, Big Data engineers are a new breed in the technology community. Do you have what it takes to be a pioneer? The skills required for Big Data engineering roles aren’t necessarily new things, but they do require a certain level of understanding in a few particular areas for candidates to be successful. Those particular areas? Math and scientific analysis. If you’ve been successful in engineering roles with those skills in the past, even… continue…

How to Go From Designer to UX Designer

Posted In Looking in Tech, UI/UX
Website Wireframe
When most people hear the word design, they think of making things look good. However, with consumers demanding equal parts beauty, ease and utility in every site and application they use, design has broadened to encompass numerous new skills and capabilities that go beyond what things look like. And you, dear UX designer, are the one who makes them all come together. How? Click here to find UX jobs. Well, User Experience (UX) designers should have graphic design skills, like… continue…

Opportunities Expand for Program Managers

Gantt Charts
As more companies look to better manage costs and align strategy across multiple tech projects, the role of program manager is gaining notice and becoming better-defined. And for some project managers, the job seems to be a logical next step. Program managers are responsible for overseeing a number of project teams at the same time with the mandate of meeting client and company needs. Making the leap isn’t for everyone, especially if you’re a long-time project manager more interested in… continue…

Why a Business Analyst’s Role Is So Hard to Define

Multiple Responsibilities
It’s common to see many organizations using business analysts in different ways, which is one reason a BA’s skill set has to be so versatile. But why is it BAs don’t always drop neatly into a single, pre-defined role? The nature of business analysis itself has a lot to do with it. Generally, business analysis comprises some parts of these three areas: Click here to find business analysis jobs. Strategic Analysis Because strategy is by its nature high-level, analysis is… continue…

Creating Random Access Text in C#

Contents of the Two Files
Back in April I looked at disk folders as a possible alternative to NoSQL or using a relational DB. My conclusion wasn’t encouraging—I was concerned about poor performance, especially on Linux. The use case I examined was for a server that had from 100,000 to 1 million users. I wanted to store and retrieve text files for any user. Those files could vary in length from a few bytes to a few KB. Back in the dark ages—before the Web… continue…

Are Python and Objective-C Worth Learning?

python example
Last week’s article on the five programming languages you’ll need next year (and beyond) didn’t include two important languages: Python and Objective-C. Python’s exclusion sparked a passionate response from some readers, to say the least, and led us to craft a follow-up to emphasize Python’s importance to the programming world. Python is mature (the first version, created by a computer scientist named Guido van Rossum, was released in 1991). Google, where van Rossum worked for several years, has embraced Python… continue…

This Is Why Google Likes Its Leaders Boring

Boss
It may be that the best leaders aren’t those who inspire, or have the most product knowledge, or stand up to management on behalf of their team. Walter Chen, CEO of the productivity service IDoneThis, says the best leaders are those who are the most… predictable. Well, that’s counter-intuitive. Or, at least it is until you consider the numbers. Google, which is known for collecting reams of data on the performance of both employees and managers, discovered that when the… continue…