• 感谢小波的组织和大伙的参与,武汉首场Coding Dojo大会圆满成功。这是第一场,希望以后还有第2场,第3场...

    半天的时间没玩够,今天趁武汉阳光大好,在家又用python搞了一次,再次感叹:还是python好。下次我们还是别用java了。这届大会的同志们应该深有感触,哈哈

    无码无真相,下面是大家丢鲜花和鸡蛋的时刻了。。。

    import unittest
    
    def wordFrequency(text):
        if text == '':
            return ''
        else:
            resultList = []
            wordsDic = {}
            if len(text.split()) == 1:
                return text + ' 1'
            else:
                for word in text.split():
                    if word in wordsDic:
                        wordsDic[word] += 1
                    else:
                        wordsDic[word] = 1
    
                # 字典是无序的,列表支持排序,所以把cnt和word放到元组中,作为列表的元素
                for word in wordsDic.keys():
                    resultList.append((wordsDic[word], word))
                resultList.sort(reverse=True)
    
                wordCnt = ''
                for result in resultList:
                    wordCnt += str(result[1]) + ' ' + str(result[0]) + '\n'
                return wordCnt.strip()
    
    class TestWordFrequency(unittest.TestCase):
        def testGivenBlank(self):
            self.assertEqual(wordFrequency(''), '')
    
        def testGivenDo(self):
                self.assertEqual(wordFrequency('do'), 'do 1')
    
        def testGivenDoSth(self):
                self.assertIn(wordFrequency('do sth'), ['do 1\nsth 1', 'sth 1\ndo 1'])
    
        def testGivenDoDoSth(self):
                self.assertEqual(wordFrequency('do do sth'), 'do 2\nsth 1')
    
        def testGivenDoOkOkOkDoSth(self):
                self.assertEqual(wordFrequency('do ok ok ok do sth'), 'ok 3\ndo 2\nsth 1')
    
    if __name__ == '__main__':
        unittest.main()
  • 李少伟,python, sublime text,学习实战结对编程和交朋友

  • 小波同学组织的武汉线下聚会活动已经过去一周了,懒癌发作,一直拖到现在才写。

    这次活动一共来了4位同学,如大家所料,4位汉子。:)。本来难得有位妹子报名了,公司组织了活动,回来太晚赶不过来了,遗憾啊。。。

    扯远了,话归正题。大家初次见面,简单say hello后,小波果然是线下活动组织的老司机,抛出了聚会讨论问题的杀手锏:投票选择话题法。顿时让我耳目一新(原谅小弟没怎么见过世面啊),玩法是这样的:

    1. 每位同学抛出自己感兴趣的2个话题
    2. 每人有2票,从所有话题里面选择想讨论的2个话题来投票,1个话题投1票
    3. 统计每个话题的票数,从高到低排列。优先讨论高票数的话题,限时10分钟。10分钟后,如果大家觉得意犹未尽,可以投票决定是否要继续下一个10分钟;否则的话,可开始下一个话题。

    怎么样,是不是感觉很好玩,很刺激,有没有现在就想拉一波人来实践下的冲动?

    又扯远了,好了,下面就是我们讨论出来的话题,排名按得票数从高到低来:

    1. 如何快速成长
    2. 怎么突破瓶颈
    3. 转行的思考
    4. TDD的困惑

    下面直奔主题,依次总结下干货:

    1. 持续学习,学习的内容要由市场需求驱动,应用驱动。如果觉得工作实在没有挑战,或许该考虑马上换有挑战的工作了。
    2. 瓶颈是一直伴随我们的,要选择直面他,突破他。
      小波推荐了2本书,《发现你的优势》和《发现你的职业优势》,可以读一下,做里面一个很有价值的测试题来发现你适合做什么
    3. 年轻的时候想转行要尽快,做了才晓得适合不适合。年纪大了,要考虑的东西多了,要转行就要做充分的准备,三思而后行。但也不要畏首畏尾,要长远看,看到5年,10年后,要做自己喜欢和擅长的事情。
    4. TDD是方法论和工具。如果能在纸上做好设计,想清楚了,就不必拘泥于形式,可不用写详细的测试用例,甚至可不写了。小波也给我们分享了TDD的相关理念和实际方法。

    快乐的时光总是短暂的,2个小时一晃就过去了,小波同学虽然依依不舍,但飞机不等人,不得不say goodbye了。再次感谢小波同学的分享,武汉大伙的参与。简单总结了下,流水账一般,有遗漏的伙伴们欢迎补充啊。