Umumnya suatu produk dikembangkan secara berkelompok. Oleh karena itu, dinamika tim menjadi salah satu faktor yang penting dalam pengembangan suatu produk. Pada artikel ini, saya akan membahas mengenai dinamika tim.
Istilah dinamika tim pertama kali diperkenalkan oleh Kurt Lewin yang merupakan seorang psikolog sosial dan pakar manajemen perubahan pada tahun 1939. Menurut Lewin, dinamika tim berarti memahami setiap individu di dalam tim yang membentuk sebuah tim, sebuah metode untuk mengeksplorasi perilaku dan alasan dari perilaku tersebut. Dinamika tim yang positif terjadi ketika antar individu di dalam tim saling percaya, mampu bekerja secara kolektif, dan saling bertanggung jawab. …
Umumnya dalam bekerja kita selalu berhubungan dengan orang lain. Oleh karena itu, hubungan dengan orang lain menjadi suatu hal yang penting. Hubungan dengan orang lain dapat membuat dunia berputar. Tanpa umpan balik orang lain, sulit bagi kita untuk berkembang karena kurangnya informasi baik mengenai mental maupun pengalaman kita. Melihat diri kita dari perspektif orang lain cukup penting untuk pengembangan diri kita. Orang yang pandai berurusan dengan orang lain sering disebut dengan istilah people person.
Dalam artikel ini, saya ingin membahas beberapa hal yang dapat dilakukan untuk menjadi seorang people person.
“It always starts with you”
Agar dapat menyebarkan positivity, kita…
When there are two products with the same function but have a different appearance, of course, you will choose a product with a display that you think is more attractive. That’s why User Interface (UI) design is very important in the development of a product. User interfaces are a major part of building engaging products.
User interfaces are not only focused on the beauty of the appearance, but also on maximizing the efficiency, usability, and accessibility of our products. Besides being comfortable to see, a good User Interface can make it easier for users to know clearly what our products…
Usually, the back-end of a website involves a database. In the Django framework, we can access the database in two ways, directly writing the syntax of the relational database management system used or with Django Models as an intermediary. However, accessing the database by writing the syntax directly from the relational database management system used is quite difficult because you have to know the syntax. Usually, the syntax for querying a database is also quite long. For example, here is an example of performing a SELECT query to get a row in the table POI
WHERE id =…
Production team: “Hey, I think there is something wrong with the code”
Development team: “But, it works just fine on my laptop “
This problem may occur because of the difference in the computing environment between development and production. Docker is one way to solve this problem. Let’s discuss docker more further.
“Clean code always looks like it was written by someone who cares.”
- Robert C. Martin, Clean Code: A Handbook of Agile Software Craftsmanship
All programmers can code. But not every programmer cares what he writes. Programmers who care about their programmers always try to write good code. Good code? What is it like? Clean code. In this article, I will discuss clean code and its implementation.
The definition of clean code is very broad. If I have to summarize all the definitions of clean code, clean code is code that is easy to understand, develop, and modify.
Before you begin reading, there’s something I want to say about TDD: I’m telling you it’s not going to be easy, but it’s gonna be worth it
In this article, I would analogize TDD cycles with the process of design by a designer. First of all, let me tell you about what is TDD.
TDD (Test Driven Development) is an approach where tests created will determine and validate what the code will do. In simple terms, tests are created before code is written. The goal of TDD is to make the code clearer, simpler, and bug-free.
Test-Driven Development starts with…
“… the agile movement in software is part of a larger movement towards more humane and dynamic workplaces in the 21st century.”
Since the pandemic, things change rapidly with uncertainty. This impact is also felt in terms of software development. The agile approach to working has become valuable solutions to face these changes during Covid-19.
The history of the Agile methodology began in 2001 with the Agile Manifesto which was created by software developers to deal with an ever-changing environment. With their new principles of offering continuous delivery, short development cycles, high-level communication, and adaptability to the environment…
Apart from being a version control system, the tools provided by Git can also help developers to collaborate. Some git commands are useful for developers when building projects together. Before continuing the discussion, I recommend you to be familiar with basic git commands such as git add, git commit, and git push.
Usually, a project consists of several features. When we are assigned to work on a feature, we want to do it independently so it doesn’t affect the work of others (before merging). …
Before starting the development of a product, it is important to know who the users of our product are. Knowing clearly who the users are of the product can help us to develop products that meet user goals. Those users can be represented through personas. In this article, we will talk about Personas.
Personas are fictional characters that represent the characteristics and goals of the users of our products. Generally, personas contain characteristics, goals, motivations, and frustrations.
Personas can help developers to know who are the users of the product so that the product developed is aligned with user goals…
An undergraduate Computer Science Student at University of Indonesia