DD
MM
YYYY

PAGES

DD
MM
YYYY

spot_img

PAGES

Home Blog Page 7755

How Important is Typing Speed to Your Ability as a Programmer?

0

Jeff Atwood said in one of his blog articles:

 

Coding is basically just typing. So if you want to become a great programmer, start by becoming a great typist.

 

I completely and absolutely agree with him.

 

I am not YET a GREAT programmer, but I have a great deal of pride in my ability to type about 108 Words Per Minute (WPM). I owe all that to my father. When I was a kid, while my peers played their video games all day long, my father made me sit in front of a typewriter, with a typing manual and made sure I learned to type. It all seemed like some sort of punishment back then. But now, all I can say is “Thanks Dad!”. My ability to type properly and efficiently has become one of the most invaluable skills I possess, in my humble opinion.

 

I have to commend the university I attended for the fact that it made keyboarding compulsory for almost every student. However, my university made one vital mistake in exempting computer science students from keyboarding classes. If keyboarding classes are important to any set of people, it is the computer science students. Steve Yegge in one of his blog posts made this statement:

 

I was trying to figure out which is the most important computer science course a CS student could ever take, and eventually realized it’s Typing 101.

 

This is exactly my point. It is a good thing that my university decided to “force” make the majority of students take typing classes, but they made a major error in exempting the CS students.

 

Many people might disagree with my belief (and indeed Steve Yegge’s and Jeff Atwood’s) that the ability to type properly and efficiently is absolutely essential to the programming profession. I’d like to see a programmer who codes without his keyboard. I cannot really take a “hunt and peck” typist seriously as a programmer. I know as programmers, we might not code at the speed of thought, so therefore our typing speeds might not exactly translate to a drastic reduction in software development time. However, an efficient typist, would always,in one way or the other make a better programmer in many ways. In fact, programming is not just about writing code. As a programmer, you are always in a position to type one thing or the other.

 

This could be the documentation for your software, an e-mail explaining one thing or the other to a fellow programmer, or some other piece of documentation. My point is, a good programmer has to undertake a huge amount of typing in order to get his work done effectively. So, as a “hunt and peck” typist, I just wonder how much you would be able to achieve. Even if a programmer does not exactly know how to type, he might be able to write a few lines of code and get a basic app running. But just imagine how much such a programmer would hate commenting his code and I am sure we all know just how important generous and well placed comments are in programming. To make matters worse, I am pretty sure such a programmer would hate creating any form of external documentation. Software might be spectacular, but without proper documentation, it is almost useless.

 

In the little experience I have had as a software developer, I often find myself having to explain concepts to other people on the Internet using Instant Messaging (IM) or even e-mail. Of course, I do not write with a pen on my computer screen; I HAVE TO TYPE IT using a computer keyboard. Judging from my own experience, I believe most programmers find themselves in this same situation. So, what happens when a “software developer” does not type efficiently? It seriously affects his ability to communicate effectively with team mates or just about anyone on the Internet that has anything to do with his ability to effectively produce software. I believe communication with other people is a vital aspect of the software development process. Personally, I have serious problems communicating with programmers on the Internet who have serious issues with typing! I guess the programmer who cannot type would just have to relegate himself to hallway discussions. Unfortunately, most software development teams hardly ever share the same hallway!

 

Jeff Atwood goes ahead to say that:

When you’re a fast, efficient typist, you spend less time between thinking that thought and expressing it in code.

 

Many of us are familiar with the following scenario. You decide to go into a room with an original intention of doing something in that room but by the the time you get there, you completely forget what brought you there. One way of looking at this is that in the time interval between moving from your original location to your destination, you have forgotten the reason for which you got up in the first place. In essence, because of the time you have spent trying to express your original intentions, your body and mind has forgotten exactly how and what to express.

 

This same scenario happens when writing code. There are times when you have a particular idea and due to the time interval between thinking about it and expressing it in code, that particular idea drifts away or loses its original efficacy.

 

However, I have to make one thing clear. I am not saying that every programmer must go through formal typing classes. But at least, every programmer should be able to type efficiently. I mean, if you actually claim to be an efficient programmer, then you must have spent quite a significant amount of your time working with a computer keyboard long enough to buy you a near-destructive ability on the keyboard even if you do not follow all the formal processes involved in typing. These days, learning to type is pretty easy. Despite the fact that I’m still pretty young, I still had to learn to type using a manual typewriter and absolutely no software. But today, we’ve got software like Mavis Beacon Teaches Typing and Typing of the Dead to teach us how to type using fun methods that are really not as boring as the old ways. In Typing of the Dead, you actually get to learn to type by shooting zombies!

 

I’d like to end this article by quoting the closing remarks of Jeff Atwood in his own article:

 

There’s precious little a programmer can do without touching the keyboard; it is the primary tool of our trade. I believe in practicing the fundamentals, and typing skills are as fundamental as it gets for programmers.

 

It is empowering being able to type almost as fast as you can think.

Foreign Direct Investment – South Africa, Nigeria and Kenya Top Africa

0

International investors choose South Africa, Nigeria and Kenya as the best African countries on the continent for investment in 2011. A survey conducted by Africa Business Panel among 800 business professionals involved with Africa shows that these 3 countries were earmarked as the continent’s favourites when it comes to international investment. Ghana, Angola, Tanzania, Rwanda, Botswana, Uganda and Mozambique are the runners up and complete the top ten countries for investment out of 53 economies on the African continent.

 

The top-10 African countries selected by the international investor community in 2011 in order of preference:

1. South Africa
2. Nigeria
3. Kenya
4. Ghana
5. Angola
6. Tanzania
7. Rwanda
8. Botswana
9. Uganda
10. Mozambique


The Africa Business Confidence Index has published a month-on-month business confidence index since January 2011. The index results for Africa based on surveys of 800 business professionals from more than 30 countries on the continent consistently show growth. Calculations are based on the purchase managers index methodology used globally. The outcome of the business confidence index for the African continent is consistent with the trust of the international investor community. The manufacturing business confidence index for May is 53.8 and for non-manufacturing 57.1 for the same month. Any number over 50 indicated growth.

KICTANET – Where ICT Converges in Kenya

0

The government of Kenya is committed to providing Information and Communications Technology (ICTs) to improve the livelihoods of Kenyans by ensuring the availability of accessible, efficient, reliable and affordable ICT services and to set out a framework to realise this objective. The Kenya ICT Action Network (KICTANet) was formed in response to this commitment.

KICTANet is a multi stakeholder network of members from civil society groups, private sector, development partners and media. The network aims to act as a catalyst for reform in the ICT sector in support of the government mission to enable Kenyans to gain maximum benefit from the opportunity offered by ICTs.

 

The philosophy behind the network’s formation was based on the approach of building on what already exists by focusing on strengthening already existing capacities. KICTANet, tries to avoid multiplicity and encourage synergies for ICT policy related activities and initiatives. It provides a platform to enhance collaboration among organisations and networks interested in working together to achieve the national aim of ICT enabled growth and development.

 

The goal of the network is to:

Maintain a structure for networks and organisations that share or support common goals on ICTs in Kenya and work together to achieve those goals in support of time-limited campaigns and ongoing ICT policy work at the national level.

 

Objectives of the Kenya ICT Action Network are:

  • To improve the effectiveness of ICT policy processes by expanding base for support of ICT initiatives, providing support for member’s actions and audience for member’s ideas.
  • Facilitate effective dissemination channels regarding the ICT policy and regulatory processes to keep everyone updated on what is going on in the sector
  • Provide access to varied and multiple resources/skills
  • Link organisations and networks working at the community level to those specialised and working in the broader political space

Got a Great Tech Idea? – Google Is Still Giving Money In the Umbono Program

1

The Umbono program will help transform your vision into a business. Your idea – probably web or mobile deployed – is exciting on many levels: for your future users, potential investors, and for the people on your team building it.

 

The Program

6 Months

The Umbono program lasts for 6 months—enough time for your team to get your idea formally off the ground or to prepare your existing business for its next round of funding. By the end of the program, you’ll be pitch-ready and have a business plan in place.

 

Seed Capital

Teams should expect to receive a minimum of $25,000 and a maximum of $50,000. Capital from Angel investors will be exchanged for equity (10%) and will be governed by standard terms of investment (the same terms for each team). Funding will be disbursed around milestones; a customized schedule will be drafted with each team upon program induction, based on your anticipated development schedule. It is up to you to decide how to use the funds.

 

The Space

We provide the furnished office space and bandwidth for the duration of the program. This is a collaborative space for all Teams in the program, providing a forum for mutual support, idea sharing and tech talks.

Business Skills Training

Umbono Teams will have access to the Bandwidth Barn’s VeloCITI program. This program covers all business topics relevant to an emerging business, from business model definition to market segmentation and pricing strategies. The 10 business modules and 4 additional financial modules are led by external topic experts and business leaders. The sessions will take place on a rolling basis and Teams can participate in all modules or only those areas where they would like to build up more skills specific to the stage of their product development and enterprise.

 

The Mentor Base

For the duration of the Umbono Program, Teams will have regular access to our extensive network of business and technology experts, many of whom are Googlers. Umbono’s Mentor Base is extensive, so we are confident that we can connect you with an expert for any coaching needs, be it marketing, finance or product development-related. (See our People page for some examples of our mentors). In addition to that, each team will be paired with a Google Power Mentor, someone from our Product Management team, you will be in regular weekly contact with them throughout the 6-month program for hands-on guidance.

 

Visibility

All great stories need a platform for advertising their success. Association with the Umbono brand and resulting awareness at our networking events, blog posts, and press releases will provide Teams with reach to additional funding.

Nigeria Cyber Attacks – What Benefit of Hacking Dead Government Websites?

1

Editor’s Note: This post was originally published May 27, 2011 in another title.

 

My dear country Nigeria has decided to spend 1 billion naira or thereabout (about 6.6 million dollars) on the inauguration of her President on 29 May, 2011. This is a move that has been widely criticized by quite a number of people, particularly those that constitute the younger generation. This is quite apparent, even on Twitter, where people have taken to their timelines in order to air their opinions on the issue:

 

@djsoniq: @NaijaCyberHack I personally do not condone the idea of spending 1bn naira on the inauguration of a president dat we’ve had 4 3yrs already!
 
@greggihenyen: 1M to 1000 top diverse entrepreneurs >> @NaijaCyberHack: Do you know how far 1 billion naira will go in creating emploments for our youths?
 

Personally, this is something I am really not happy about. However, it is not surprising considering the prevailing culture of fund misappropriation and wastage in this thoroughly blessed country. It is appalling to know that the government would decide to spend flippant amounts of money on events and occasions when Nigeria is plagued with rampant unemployment despite its vast resources and raw technology talent.

 

Apparently disgusted by the Federal Government’s decision to spend 1 billion naira tax payers’ money on the inauguration of the president, a group of crackers (there is a difference between “crackers” and “hackers”: hackers are programmers) who call themselves “NaijaCyberHacktivists” have decided to take up an interesting form of protest. In a letter, posted on one of the websites they momentarily took down, the group expressed their disgust over the huge amount of money slated for the inauguration, and also made certain demands while giving an ultimatum for them to be met. I read through this letter and I was quite pleased to see how well written it was.

 

In the letter, the “hacktivists” were able to point out that:

To worsen the matter, the FG is to spend N1bn naira on Jonathan’s inaguration. An inauguration is simply an induction into office, the formal transfer of power to an individual AND NOT a costly long-running festival nor a series of open-ended events organized into convoluted books and chapters.
 

Frankly, I do not see why the presidential inauguration has to be this elaborate and of course I do not exactly see why it has to cost about a billion naira.

 

It is not just the idea of spending about 6.6 million dollars on the presidential inauguration that has gotten a good number of people dizzy with disgust. The hactivists, as well as other citizens of my dear country, have also made it clear that they want the Freedom of Information Bill passed as soon as possible. The hacktivists have said that if their demands are not met, they would not only take down government websites, but also coordinate cyber attacks on all financial institutions, e-payment companies and telecommunication companies.

 

Considering the fact that there have been some notable attacks on some U.S. financial institutions, and on Sony networks by other hacktivist groups, the threats of these nigerian crackers cannot be deemed to be entirely empty.

 

So far, the Nigerian hactivists have already carried out attacks on some government websites including that of NAPEP and NDDC. Apparently, taking down government websites, according to the hactivists, is just the beginning, as they have made it clear that they would stretch their attacks further. Many of their threats, especially those that have to do with financial institutions and e-payment bodies might actually make a strong impact if executed. However, taking down government websites is mostly a waste of time, in my honest opinion. It simply does not achieve much. However, it is probably a good, but basic demonstration of what the hactivists are capable of.

 

While noting the fact that most of the websites being brought down by Nigerian crackers are barely in use, just what impact do they think they have succeeded in making? I seriously do not think that these Nigerian agencies care all that much about whether or not their websites are “up” or “down”. Afterall, the majority of these Nigerian (government) websites are actually crappy in the first place. As a model in crappy websites, please take a look at http://www.nigeria.gov.ng. It is quite difficult to believe this is supposed to be the official website of the Nigerian government. I remember that at some point, there was said to be some sort of rebranding of Nigeria’s international image. Websites like these make one wonder just what kind of rebranding was being done and how far it actually went.

 

I am not trying to say sincere efforts were not made by the people in charge of the so-called rebranding. What I intend to point out here is the fact that when it comes to the international image of the country, our leaders (in various institutions of the country) simply do not understand the importance of having proper websites. This was the bone of contention in a previous article of mine. A website serves as a doorway for “strangers” and friends who intend to know more about the people who own the website. Why the hell do some people have a hard time getting this?!?! (I dey vex) A website should be given close-to-top priority.

 

The questions that are yet to be answered do not deviate far from: what would be the end result of taking down government websites, or even coordinating attacks against financial networks and e-payment bodies? Would this make the Nigerian government scamper to meet the demands of the hacktivists? Is the Nigerian government actually responsible enough to make an attempt to listen before there is pandemonium? Is “hacktivism” the right approach to the many issues that plague our governmental system and lack of discipline?

 

So many questions, but few answers. How disheartening! I am waiting to see how this plays out, and I am pretty sure I am not alone in the spectator stands.