Am no programmer but this sounds like the same problem with our economy.
No one is ready to grow manufacturing but prefer importing the ready product.
Key would be being able to address the changing needs of the end user.
Complexity does not necessarily mean you are good.
It is being able to apply your knowledge, skill and attitudes to address the changing needs of the end user in an economic and effective way.
Regards,
Alex
From: Peter Karunyu [mailto:pkarunyu@gmail.com]
Sent: Monday, September 5, 2016 2:54 PM
To: Alex Watila <awatila@yahoo.co.uk>
Cc: Ian Madege <imadege1990@gmail.com>; Skunkworks Mailing List <skunkworks@lists.my.co.ke>; Antony Ndung'u <tmndungu@gmail.com>
Subject: Re: [Skunkworks] Which country has the best programmers?
@Alex, here's an interesting twist...
The eCitizen portal was done by programmers, the software running Angani's platform was/is done by programmers, the software running on Curiosity was/is done by programmers...
All are software, done in different platforms, with vastly different levels of complexity, and strictly speaking, all were done my programmers or software engineers.
So does the definition of a good programmer carry across the three scenarios?
What defines a good programmer?
On Mon, Sep 5, 2016 at 2:16 PM, Alex Watila <awatila@yahoo.co.uk> wrote:
It depends on your definition of a good programmer.
From a software engineering perspective it has to be a programmer that is able to solve a user’s problem in an effective and economic manner.
Regards,
Alex
From: Ian Madege via skunkworks [mailto:skunkworks@lists.my.
co.ke ]
Sent: Monday, September 5, 2016 2:06 PM
To: Peter Karunyu <pkarunyu@gmail.com>; Skunkworks Mailing List <skunkworks@lists.my.co.ke>; Antony Ndung'u <tmndungu@gmail.com>
Subject: Re: [Skunkworks] Which country has the best programmers?
Depends which developers you hang around with. I have met many who are very good.
On Mon, Sep 5, 2016 at 2:03 PM Peter Karunyu via skunkworks <skunkworks@lists.my.co.ke> wrote:
Eh, you guys!
> That's probably why most Kenyan devs are only good at creating database backed applications with indices and that's the furthest they go. Ask any of them how the indices actually work and all they can say is they make the searches faster.
> Have seen several codes done by Kenya programmers and one common thing is that very few know when to use IF.....THEN vs IF..THEN...ELSE vs CASE..... or when to use REPEAT VS DO...WHILE vs FOR constructs. They are just mixed up so long as it works
Wah!
On Mon, Sep 5, 2016 at 1:27 PM, Antony Ndung'u via skunkworks <skunkworks@lists.my.co.ke> wrote:
In my opinion the main problem in Kenya is lack of exposure. I've seen in other countries where 2nd years university students are involved in writing specs, development of software in financial, manufacturing industry etc and by the time they graduate within 2 years they are ready to be involved in large projects since they have already created enough bugs and learnt from them. While its important to have a good theoretical background, without practice in real world you will just be like someone who went to the best driving school in the world but never driven a car on the road. Investment in Software development in Kenya is relatively low and that's why systems in Banking, Insurance, hospitals etc is mostly imported.
Antony
On Mon, Sep 5, 2016 at 12:00 PM, Solomon Kariri via skunkworks <skunkworks@lists.my.co.ke> wrote:
The problem is without these fundamentals its really hard to build system that scale from scratch.
That's probably why most Kenyan devs are only good at creating database backed applications with indices and that's the furthest they go. Ask any of them how the indices actually work and all they can say is they make the searches faster.
If Kenyan devs want to target employment in big tech companies they have to really grasp these fundamentals.
I have interacted with many undergraduate interns from Egypt and they are really into these concepts and they are getting internships and jobs at big tech companies.And its not that we don't have the brains, we just lack the relevant guidance.
One good thing for the big tech companies in Kenya to do is to start sponsoring coding competitions that will test on these concepts between Kenyan universities. Kenyans have the ability to get really good at anything given the motivation.
Solomon Kariri,
Software Developer,
Cell: +254721 956 172
Skype: solomonkariri
On Mon, Sep 5, 2016 at 11:09 AM, b bundi via skunkworks <skunkworks@lists.my.co.ke> wrote:
"i kept being asked the value it would bring to Wanjiku!"
hehehehehehehe
sad reality.
On Mon, Sep 5, 2016 at 11:02 AM, Shadrack Mwaniki via skunkworks <skunkworks@lists.my.co.ke> wrote:
A sound theoretical basis is very critical especially at the undergraduate level. A look at MIT online courses
emphasis on the theoretical grounding and exemplifying the same using real life examples.
Our universities on the other hand emphasize more on real life cases (employability) as opposed to solid
theoretical grounding
When i opted to try and investigate a possible solution to P vs NP problem as my masters thesis, i kept being asked
the value it would bring to Wanjiku!
So you can imagine if Michael Farady was a Kenyan researching of electromagnetism and electrons flow! We would never have enjoyed the electricity as it is today!
On Friday, September 2, 2016 10:17 AM, Solomon Kariri via skunkworks <skunkworks@lists.my.co.ke> wrote:
This is what I can say about the reason why Kenya didn't make it to the top list
Most of the questions of such websites require a certain set of skills set that is never taught in our universities but which should be taught. Most graduates in Kenya don't understand the meaning and/or significance of algorithm complexity analysis and/or some of the concepts tested in this competitions.
Taking my case as an example, my lesson on dynamic programming, a topic that is center stone is such competition and which is actually of great use in real life went as far as telling me how to multiply a chain of matrices and then telling me that the way I parenthesize the matrices changes the number of scala multiplications required to solve the whole problem. And that was the end. It wasn't until years after college that my feeling of lack of understanding lead me to investigate and read on such concepts into details.
Most Kenyan students don't know why quick sort is O(nlogn) in average case and O(n^2) in worst case and usually end up memorizing this time complexities since they know in the exam they are the only ones that will be asked. When learning mathematics, the mathematics teacher as good enough to proof to me that the sum of the first n integers is (n2+n)/2 but my algorithms lecturer never mentioned that the reason O(n^2) algorithms are O(n^2) is because for each iteration they take n then n-1 all the way to zero (comparisons/swaps/the operation of interest) and the total number of operations is the sum of the first n integers.
I know some might say that lecturer is only supposed to give you guidance, but I have seen lecturers from MIT online and they do emphasize and show all these. The best time to learn these things are in campus, not when you are out in the field trying to develop systems and then stumbling upon problems.
Solomon Kariri,
Software Developer,
Cell: +254721 956 172
Skype: solomonkariri
On Fri, Sep 2, 2016 at 8:19 AM, Peter Karunyu via skunkworks <skunkworks@lists.my.co.ke> wrote:
http://blog.hackerrank.com/ which-country-would-win-in- the-programming-olympics/
And no, Kenya is not in the top 50
______________________________ _________________
skunkworks mailing list
skunkworks@lists.my.co.ke
------------
List info, subscribe/unsubscribe
http://lists.my.co.ke/cgi-bin/ mailman/listinfo/skunkworks
------------
Skunkworks Rules
http://my.co.ke/phpbb/ viewtopic.php?f=24&t=94
------------
Other services @ http://my.co.ke
______________________________
_________________
skunkworks mailing list
skunkworks@lists.my.co.ke
------------
List info, subscribe/unsubscribe
http://lists.my.co.ke/cgi-bin/mailman/listinfo/skunkworks
------------
Skunkworks Rules
http://my.co.ke/phpbb/viewtopic.php?f=24&t=94
------------
Other services @ http://my.co.ke
_______________________________________________
skunkworks mailing list
skunkworks@lists.my.co.ke
------------
List info, subscribe/unsubscribe
http://lists.my.co.ke/cgi-bin/mailman/listinfo/skunkworks
------------
Skunkworks Rules
http://my.co.ke/phpbb/viewtopic.php?f=24&t=94
------------
Other services @ http://my.co.ke
_______________________________________________
skunkworks mailing list
skunkworks@lists.my.co.ke
------------
List info, subscribe/unsubscribe
http://lists.my.co.ke/cgi-bin/mailman/listinfo/skunkworks
------------
Skunkworks Rules
http://my.co.ke/phpbb/viewtopic.php?f=24&t=94
------------
Other services @ http://my.co.ke
_______________________________________________
skunkworks mailing list
skunkworks@lists.my.co.ke
------------
List info, subscribe/unsubscribe
http://lists.my.co.ke/cgi-bin/mailman/listinfo/skunkworks
------------
Skunkworks Rules
http://my.co.ke/phpbb/viewtopic.php?f=24&t=94
------------
Other services @ http://my.co.ke
_______________________________________________
skunkworks mailing list
skunkworks@lists.my.co.ke
------------
List info, subscribe/unsubscribe
http://lists.my.co.ke/cgi-bin/mailman/listinfo/skunkworks
------------
Skunkworks Rules
http://my.co.ke/phpbb/viewtopic.php?f=24&t=94
------------
Other services @ http://my.co.ke
______________________________
_________________
skunkworks mailing list
skunkworks@lists.my.co.ke
------------
List info, subscribe/unsubscribe
http://lists.my.co.ke/cgi-bin/mailman/listinfo/skunkworks
------------
Skunkworks Rules
http://my.co.ke/phpbb/viewtopic.php?f=24&t=94
------------
Other services @ http://my.co.ke--
Ian Madege
Software Engineer
_______________________________________________
skunkworks mailing list
skunkworks@lists.my.co.ke
------------
List info, subscribe/unsubscribe
http://lists.my.co.ke/cgi-bin/mailman/listinfo/skunkworks
------------
Skunkworks Rules
http://my.co.ke/phpbb/viewtopic.php?f=24&t=94
------------
Other services @ http://my.co.ke