Job Skills

Revealing a Project’s Missing Requirements

Sergey Nivens sketch on wall
No matter how good a job you think you’ve done on eliciting project requirements from a client, there will always be gaps; nobody really knows when one is done gathering all requirements, because new wishes and demands continue to trickle in throughout a project’s lifecycle. A project with an excessive rate of change suggests that important requirements may have been overlooked during the elicitation phase. But how do you keep missing requirements to a minimum? Click here to find business… continue…

The Key Skills Needed by Cloud Engineers

Cloud Skills
To outsiders, cloud computing sounds like something lightweight, fluffy and full of rainbows. But cloud computing is actually very deep and technical, and requires engineers to be versed in the cutting edge of technology. If you’re an expert engineer in another discipline, you may already have many of the skills you need to succeed in the cloud. And since the cloud is still fairly new, you can set yourself apart by being able to apply what you know to learn… continue…

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…