https://koodihommia.blogspot.com/2022/06/im-not-passionate-developer.html Skip to main content Koodihommia Notes about what I do Search Search This Blog [ ] [SUBMIT] I'm not a passionate developer June 27, 2022 A family friend of mine is an airlane pilot. A dream job for most, right? As a child, I certainly thought so. Now that I can have grown-up talks with him, I have discovered a more accurate description of his profession. He says that the truth about the job is that it is boring. To me, that is not that surprising. Airplanes are cool and all, but when you are in the middle of the Atlantic sitting next to the colleague you have been talking to past five years, how stimulating can that be? When he says the job is boring, it is not a bad kind of boring. It is a very specific boring. The "boring" you would want as a passenger. Uneventful. Yet, he loves his job. According to him, an experienced pilot is most pleased when each and every tiny thing in the flight plan - goes according to plan. Passengers in the cabin of an expert pilot sit in the comfort of not even noticing who is flying. [dispassionate] As someone employed in a field where being boring is not exactly in high demand, this sounds profane. We should all be passionate developers! I wonder how well a job interview in tech goes if you say that you want to do boring stuff? Perhaps it should go well. Frankly, the term passionate developer is misleading. A passionate airplane pilot probably does not fly close to the ground or try to do a 747 loop-de-loop. Similarly, a passionate developer doesn't cowboy-code the whole backend with Remix in one sprint just to get a dopamine rush. A passionate developer is passionate not only about being nice to colleagues but also about code quality in a way where their fingerprint remains unnoticed, much like the airmanship of a skilled pilot. My airplane flying friend and I derive pleasure from a clean, by-the-book (by-the-documentation tbh) solution. I'm not too keen on leaving my mark on a codebase. The library I (and only I) love shall remain only on my personal pet projects. That must make me a dull, undesirable 1x engineer. If everyone writes unpassionate code like me, that is likely a bad thing repressing the growth of new, better ideas. Perhaps a codebase needs, from time to time, someone who rewrites the weird auth part over the weekend in a manic flow state. However, my gut feeling is that we developers are a bit too biased towards doing just that. Share * Get link * Facebook * Twitter * Pinterest * Email * Other Apps Labels software design Labels: software design Share * Get link * Facebook * Twitter * Pinterest * Email * Other Apps Comments Post a Comment Popular posts from this blog Review the code, not the people October 14, 2022 Almost half of any Finnish generation goes through a shared experience: the conscript army. An integral part of that experience is learning military slang, a set way people in the army talk. The stories told with said jargon often spread outside of the barracks. It is not uncommon to hear strangers bonding together over beers reminiscing and feeling nostalgic about freezing cold nights spent in tents. There is a similar phenomenon detectable among us coders. To be part of the coder tribe, there is at least one type of story that one must master. That is - of course - ranting about legacy codebases. "Can you believe how much of a mess the previous coders left? Hear, hear!" There is no better way to onboard a new team member than to blame some previous B-team for all the murky parts of the system at hand. This can be seen as harmless, a subject for a good meme . Rarely do we hold real grudges against "the legacy folk" and can be the best of friends in a social gather Share * Get link * Facebook * Twitter * Pinterest * Email * Other Apps Post a Comment Read more Extracting object properties from an IFC file with IfcOpenShell January 08, 2021 Besides the object geometry information, IFC files may contain properties for the IFC objects. The properties can be, for example, some predefined dimension information such as an object volume or a choice of material. Some of the properties are predefined in the IFC standards, but custom ones can be added. IFC files can be massive and resource-intensive to process, so in some cases, it helps to separate the object properties from the geometry data. IfcOpenShell is a toolset for processing IFC files. It is written mostly in C++ but also provides a Python interface. To read an IFC file >>> ifc_file = ifcopenshell.open("model.ifc") Fetch all objects of type IfcSlab >>> slab = ifc_file.by_type("IfcSlab")[1] Get the list of properties >>> slab.IsDefinedBy (#145075=IfcRelDefinesByType ('2_fok0__fAcBZmMlQcYwie',#1,$,$,(#27,#59),#145074), #145140= IfcRelDefinesByProperties('3U2LyORgXC2f_hWf6I16C1',#1,$,$,(#27,#59),# 145141), #145142 Share * Get link * Facebook * Twitter * Pinterest * Email * Other Apps Post a Comment Read more About Me Juho Ylikyla Visit profile Archive * April 20231 * March 20231 * February 20232 * December 20221 * November 20221 * October 20221 * September 20222 * August 20221 * July 20221 * June 20221 * May 20221 * April 20221 * March 20221 * February 20221 * January 20221 * December 20212 * November 20211 * October 20211 * September 20211 * August 20211 * July 20212 * May 20213 * April 20212 * March 20213 * February 20213 * January 20213 * December 20201 * November 20203 * October 20202 * September 20202 * August 20202 * July 20202 * June 20203 * May 20201 * April 20201 * February 20201 * November 20191 * September 20191 * August 20191 * April 20191 * January 20191 * November 20182 * September 20181 * August 20181 * July 20181 * June 20181 * October 20171 * September 20171 * August 20171 * June 20173 * March 20171 * January 20171 * December 20161 * November 20161 * April 20161 * February 20162 * October 20151 * September 20152 * August 20151 * January 20151 * April 20131 * March 20132 * January 20134 * December 20126 Show more Show less Labels * go * react native * diy * linux * akka * arduino * software design * communication * elixir * presentation * JVM * actor * design pattern * digitalocean * flame graph * history * offtopic * openshift * performance * postgres * raspberry pi * react * testing * typescript * vue * SOUL * advent of code * audio * bitrise * blocking * c++ * change data capture * configuration * content security policy * core memory * cycling * docker * ebpf * encore * flutter * fork * functional programming * gif * github * google * http * iac * ifc * image * interview * java * job market * jotai * js * kaboom * kubernetes * music * oci * orientdb * osgi * profiling * pulumi * python * ralph waldo emerson * recoil * rocksdb * rust * scala * security * serenityos * slack * soldering * sqlite * statistics * synth * teensy * tsc * vaadin * zynthian Show more Show less Report Abuse Powered by Blogger