Earlier quoted context omitted.
In the Midwest, 60K/yr is not uncommon. I know a dev with 7 years experience making ~50K. But the cost of living here is nothing. I spend under 20K/yr and I eat out plenty, live in a 1000 sq ft apartment, etc. My friend making 50K supports his wife and kid easily in the new house they just got. Cost of living is huge factor when taking into account salary and location. 10K in the vast majority of African countries pu…
Something doesn't sound right with this. In Atlanta a developer worth their salt with 7 years of experience is going to be getting into the 80-100K range depending on their skills etc.. The only time it is lower is if they are with a startup and taking equity. Atlanta is also much less expensive the New York, San Fran etc.. Looking at Ruby developer salaries it looks like there is a bit of a different between Atlanta…
Agony of an African programmer
61–70 of 136 posts
Re: Agony of an African programmer
#62I think the article is plein of cliché about the africa: electricity, internet price ?!! seriously these things have been improved in most of african countries especially in the north of Africa (Ghana has the fastest internet speed in africa ), and now its much more an advantage than of disadvantage for tech companies.especially for salaries and low fees. The question that I looked for an answer for in the article is…
I wonder if creating the environment is enough. The thing that valley has and you can't find around is investors: From seed money to angels. Every region has 2 or 3 but that's about it. The culture is different and you can't change that overnight. Not to mention that Europeans are way more skeptical/prudent when it comes investments anyway compared to USA.
My family on my fiancee's side is from South Africa and I regularly travel back and forth between South Africa and the US. Whenever I'm there I try to line the trips up with tech conferences and/or local meetup groups. South Africa has a strong tech community that is doing really interesting things.
The thing that surprised me was that on my last trip I found out that one of my fiancee's family members is a investor in a startup. This guy is not very tech savvy, but even he could see the possibilities. Does the community still have a ways to go, yes. But with that being said I do think they will get there.
Also, the stuff happening in Cape Town is really exciting.
Re: Agony of an African programmer
#63Growing these areas will help. With that being said Africa is a large continent and a large portion of it lacks the basic infrastructure that we are used to. For example I met a guy through a friend who's entire business is setting up and maintaining generators for lodges and other businesses in northern Botswana. He was telling me that there are many areas up there where there is no access to a power grid so your only option is to have a generator (or solar farm) for power.
With that being said some of these challenges have also spawned some interesting solutions. There is a reason why Whatsapp sold for the amount that it did. It is really exciting to see technology begin to make it's way to this continent. The rest will come with time.
Re: Agony of an African programmer
#64Earlier quoted context omitted.
I'm the opposite. I'm south african, but I don't want to have to download your native application to get locked into yet another walled garden. Most of the apps I want to use don't make sense without internet access anyway.
How do native applications lock you into a walled garden and web applications don't? It's the opposite. Native applications mean you own the data you work with instead of surrendering it to a remote server you have no control over. It means you will be able to use that data even after the provider decides that the application is not profitable any more and they take it offline.
1) sharing data between apps is near-impossible, unless format converters are written (they never are) and explicit manual steps are taken.
2) linking between apps is impossible (e.g. you configure an address for a client then click/tap on it to navigate to said client when the application is not made by microsoft).
3) searching across apps is impossible. You can't just go to google.com, type in what you remember and have it show you the app.
4) native apps are expensive, because they never have a huge market (compared to online apps).
5) native apps are really badly supported.
6) you can't give anyone else access to your data (easily, just look at how long it took microsoft's army of developers to give office some semblance of real sharing. And it's still not up to par).
7) anyone you want to give access to a doc now has to buy your (expensive) mobile app.
I'm not saying you're wrong, just that you are forgetting quite a few facts here. Native apps are usually self-contained, small, unmaintained things. Yes, that does have some advantages, but it also has large disadvantages.
I would even agree with the "ads are good for you" argument to some extent : these companies are "spying" on you in order to attempt to create (theoretically) win-win economic transactions. Essentially they show you stuff you want, in order to make you want to buy/have/rent/... it. That is good for you (you get "value" in the economic sense), the other side gets some money, and a small "tax" is paid to the intermediary. Economic activity goes up, and it becomes easier to get a job, ... etc. Of course this argument only holds for pay-for-transaction ads (ie. not for banner ads, not for things like facebook, essentially only for google's model).
Re: Agony of an African programmer
#65I think the article is plein of cliché about the africa: electricity, internet price ?!! seriously these things have been improved in most of african countries especially in the north of Africa (Ghana has the fastest internet speed in africa ), and now its much more an advantage than of disadvantage for tech companies.especially for salaries and low fees. The question that I looked for an answer for in the article is…
Unless some amazing changes in infrastructure have happened in Lagos since the last time I was there in 2008, reliable electricity & internet is still a luxury a lot of people cannot afford.
Re: Agony of an African programmer
#66Earlier quoted context omitted.
How do native applications lock you into a walled garden and web applications don't? It's the opposite. Native applications mean you own the data you work with instead of surrendering it to a remote server you have no control over. It means you will be able to use that data even after the provider decides that the application is not profitable any more and they take it offline.
I think the argument is that every native application is effectively something akin to facebook's walled garden. 1) sharing data between apps is near-impossible, unless format converters are written (they never are) and explicit manual steps are taken. 2) linking between apps is impossible (e.g. you configure an address for a client then click/tap on it to navigate to said client when the application is not made by m…
Other than that, I think you are mostly confusing cause and effect - none of those are results of technical limitations of "native apps" per se, but rather an effect of the marketing push towards "the cloud". After all, Firefox is a "native app" - as you might have noticed, it's an "expensive small, unmaintained and badly supported thing with very few users".
Re: Agony of an African programmer
#67Earlier quoted context omitted.
How do native applications lock you into a walled garden and web applications don't? It's the opposite. Native applications mean you own the data you work with instead of surrendering it to a remote server you have no control over. It means you will be able to use that data even after the provider decides that the application is not profitable any more and they take it offline.
I think the argument is that every native application is effectively something akin to facebook's walled garden. 1) sharing data between apps is near-impossible, unless format converters are written (they never are) and explicit manual steps are taken. 2) linking between apps is impossible (e.g. you configure an address for a client then click/tap on it to navigate to said client when the application is not made by m…
This is different for online?
> 2) linking between apps is impossible (e.g. you configure an address for a client then click/tap on it to navigate to said client when the application is not made by microsoft).
This is not true, all major operating systems support custom URI handlers.
> 3) searching across apps is impossible. You can't just go to google.com, type in what you remember and have it show you the app.
This is somewhat of a fair point, but if you already have the app installed you can search your installed applciations, which will be a limited search space.
> 4) native apps are expensive, because they never have a huge market (compared to online apps).
This is true, but I believe the cause is closer towards ads/datamining.
> 5) native apps are really badly supported.
What?
> 6) you can't give anyone else access to your data (easily, just look at how long it took microsoft's army of developers to give office some semblance of real sharing. And it's still not up to par).
There no reason something like Google Docs couldn't be implemented in a native application, APIs are still just APIs. It may just seem less natural to do so for some reason, though.
> 7) anyone you want to give access to a doc now has to buy your (expensive) mobile app.
What?[1][2]
[1] https://play.google.com/store/apps/details?id=com.dataviz.do...
[2] https://itunes.apple.com/en/app/documents-free-mobile-office...
Re: Agony of an African programmer
#68Electricity was reliable only between 11PM to 5AM and we spent New year's eve in the dark.
My data provider had a special 3G plan where you get 1Gb data between 12AM and 6AM for $1. This worked well for the first 2 weeks only then connection became non-existent. The only thing the provider had to say was "sorry but we don't have coverage in your area."
Yet I met some brilliant folks who would make amazing programmers if only they had access to all the resources we get with reliable internet and electricity. I spoke with many of them about starting a computer club where we meet weekly, share ideas and learn from each other. Some were kin but many were skeptical because they're used to unkept promises.
Edit: Forgot to mention that the state has installed fiber optic in some parts the capital city but nobody wants to use it because they know the government will abuse it and extort millions from users. And the country's ccTLD .cd is still one of the most expensive in the world.
Re: Agony of an African programmer
#69Re: Agony of an African programmer
#70Earlier quoted context omitted.
I can totally relate to this, but it gets better, doesn't it? Today Internet is often faster and cheaper in the eastern europe than in the west. We no longer need computer books so much. As for brain drain, it's more of an opportunity if you're a developer. On the other hand, we have every piece of software available in the pirated form and had no shame of using that. Haven't we?
he's very probably exaggerating the electricity thing and yes the internet is better today in romania (where he left from) than in many other west european countries mostly due to brand new communication infrastructure and a booming IT sector.